前言
今天是教师节,笔者决定写点什么,既然刚学完有意思的逻辑运算,那就浅谈一下布尔代数吧。
提示:以下是本篇文章正文内容,下面案例可供参考
一、布尔代数是什么?
布尔运算又称逻辑运算。布尔用数学方法研究逻辑问题,成功地建立了逻辑演算。他用等式表示判断,把推理看作等式的变换。这种变换的有效性不依赖人们对符号的解释,只依赖于符号的组合规律 。这一逻辑理论人们常称它为布尔代数。
二、布尔代数基本运算定律
布尔运算
满足基本的运算律,直接上图(图片来自百度百科:https://baike.baidu.com/item/%E5%B8%83%E5%B0%94%E4%BB%A3%E6%95%B0%E8%BF%90%E7%AE%97%E5%BE%8B/22804079):
布尔代数每个符号都有两个可选值:0或1
,这里的0或1
不是一种数值,而是两种对立的状态,比如说:一个人如果是男人记作0,是女人记作1
。
三、布尔代数拓展到数字电路
受限于当时的技术,布尔代数问世后的几十年间没有人将布尔代数和电路系统联系起来,直到20世纪随着电子技术的发展,布尔代数才和电路联系起来。
四、布尔代数在电路系统上的简单体现
举一个例子:我在服装店想买一件衣服,我的条件是:红色(R),黑色(B),白色(W)都可以,但黑色的衣服要带衣领(Y)的,剩下的两种颜色不做要求
那么,我可以列一个布尔代数:
L=RY+RY'+WY+WY'+BY
黑色不带衣领的行不行?当然不行!
根据这个条件,再利用上式,可以得到L=0 (一般习惯规定0是错的)
,利用python
也可以判断:
R,W=False,False
Y=False
B=True
L=R*Y+R*(~Y)+W*Y+W*(~Y)+B*Y
print(bool(L))
#结果为 False
哎呀!我最讨厌运算了,脑袋疼,能不能利用开关,导线,灯泡,电池
设计一个判别系统?当然可以!如下图:
服务员给你推荐黑色带衣领的衣服
,那你就闭合开关B和Y
,这时,电路形成回路
,小灯泡就发光了
!那就符合你的需求
!
也可以利用逻辑门电路:
上面例子很简单,如果选择条件
很多,我们也可以根据条件设计出更复杂的电路系统
四、总结
写的有点匆忙,如有漏洞,还望指出。
祝各位老师教师节快乐!!!