我是布尔代数的新手,我想知道什么时候使用布尔代数。我对此感到困惑。求你了,有人能澄清一下,让我明白吗?布尔代数是在用户程序执行过程中用来简化数学计算的,还是已经在计算机的设计电路板中使用了?
布尔代数用于由逻辑门(AND、OR、NOT、XOR…)组成的基本数字电路。但它也应用于许多其他领域
示例包括哲学、文献/搜索检索、软件工程、软件验证、逻辑综合、自动测试模式生成、人工智能、一般逻辑、离散数学、组合数学、离散优化、约束编程、博弈论、信息论、编码论。。。仅举几个例子。
维基百科中列出了布尔代数应用程序的概述。
简单的答案是:两者。
布尔代数是一门科学,源于数学家、逻辑学家和哲学家乔治·布尔的名字,他奠定了二值逻辑的基础。
代数是研究数学符号以及通过公式操纵这些符号的规则。
因此,布尔代数是一个研究领域,它专注于数学符号以及通过2值逻辑表达式域上的公式来操纵这些符号的规则,这些公式的基础是由George Boole奠定的。
布尔代数最原子的原理是,一个语句可能是真的,也可能是假的,而不是其他的。True由1表示,false由0表示。让我们看看的几个表达式
A and B = A * B
也就是说,当且仅当两个值都为真,即1*1=1,但1*0<gt;1、0*1<gt;1和0*0<gt;1.
A or B = A + B - A * B
由于我们在两个值的域中,A或B必须是0或1。因此,我们将A*B从它们的加法结果中排除,以涵盖当A和B都为真时的情况,现在将评估为1+1-1=1。
这些逻辑公式和许多其他公式都通过逻辑门被电子电路所涵盖,但你在生活的每一天都在使用这个研究领域,但你不一定意识到这一点
每当你假设一个语句完全为真或完全为假时,你就符合布尔代数。当您得出结论时,您使用的是名为蕴涵的逻辑运算符。
基本上,当您使用逻辑时,通常会部分或全部应用布尔标准(希望如此)。
因此,布尔代数是一个研究语句的领域。由于科学和日常生活都是关于思想/陈述的,布尔代数无处不在,你无法逃脱它
更有趣的问题是:如果布尔代数如此普遍,那么非布尔逻辑的上下文是什么
答案很简单。每当我们以未知或部分真理的概率进行操作时。
如果你扔硬币,你肯定知道它是头还是尾,但在扔硬币之前,你不知道是哪一个,所以你计算概率,每种情况都是0.5。
如果你掷骰子,那么你知道它要么是六分,要么是其他什么。你事先不知道是六分还是其他什么,但你知道六分之一的概率是六分之一。
概率是一个介于0和1之间的值。您可以将介于0和1之间的原始概率值乘以100,将其转换为更流行的%值。因此,掷硬币产生人头的概率为(0.5*100)%=50%。
因此,概率计算处理未知语句,即使这些语句最终会变成布尔语句,在某些事件发生之前,它们无法完全评估,但可以在一定程度上预测。这就是概率计算的领域。
统计学是一个假设过去已知的larg输入模式中的事件频率可以预测未来的领域。这是一个应用概率的例子。这也是一种非布尔语句方法。
模糊逻辑(不,这不是开玩笑,实际上有一个研究领域叫这个名字)处理部分真理。如果你正在吃午饭的过程中,那么你吃了午饭就不是真的,你也没有吃午饭,因为你已经吃了其中的一部分,并且在一定程度上已经完成了。因此,模糊逻辑也是一个多值的研究领域,它涉及偏实性。
结论
布尔代数无处不在,包括你一直想知道的领域等等。因此,布尔代数在电路和数学计算中都有应用。构成任何信息的比特(除了esotheric qbits,但为了不让你感到困惑,我不会在这里深入研究这个领域)本身就是陈述。0表示没有电流,1表示有电流。因此,如果我们有一个用8位表示的数字(为了简单起见),那就是一组8条语句,最终得到一个数字的表示。
例如,15表示为(8位)
00001111
因为
15
=0*1^7+0*1^6+0*1^5+0*1^4+1*1^3+1*1^2+1*1^1
=0*128+0*64+0*32+0*16+1*8+1*4+1*2+1*1
因此,即使你在计算机上看到的数字也是用布尔代数计算的。