浅谈布尔代数


前言

今天是教师节,笔者决定写点什么,既然刚学完有意思的逻辑运算,那就浅谈一下布尔代数吧。


提示:以下是本篇文章正文内容,下面案例可供参考

一、布尔代数是什么?

布尔运算又称逻辑运算。布尔用数学方法研究逻辑问题,成功地建立了逻辑演算。他用等式表示判断,把推理看作等式的变换。这种变换的有效性不依赖人们对符号的解释,只依赖于符号的组合规律 。这一逻辑理论人们常称它为布尔代数。

二、布尔代数基本运算定律

布尔运算满足基本的运算律,直接上图(图片来自百度百科: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):
图片来自于百度百科: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,这时,电路形成回路,小灯泡就发光了那就符合你的需求
也可以利用逻辑门电路:
在这里插入图片描述
上面例子很简单,如果选择条件很多,我们也可以根据条件设计出更复杂的电路系统

四、总结

写的有点匆忙,如有漏洞,还望指出。
祝各位老师教师节快乐!!!

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值