首页 理论教育 逻辑计算:软件工程专业导论

逻辑计算:软件工程专业导论

时间:2023-10-23 理论教育 版权反馈
【摘要】:一个变量是一个逻辑变量,该值是“真”或“假”,英文表达为True或False,分别用1和0表示。图1-6 逻辑运算的真值表第四个(异或)定义是多余的,可以用前三个定义推导出来,例如:①A^B=(A|B)&。进一步,“与”“或”“非”是否可以归纳为两个运算呢?答案是可以的,例如,“或”运算可以归纳为“非”和“与”两种运算,事实上,A|B=~。因此,逻辑计算中只需要两个符号,(非、与)或(非、或)。

逻辑计算:软件工程专业导论

一个变量是一个逻辑变量,该值是“真”或“假”,英文表达为True或False,分别用1和0表示。

接来下定义两个逻辑变量A 和B 的计算。

“与”运算:记为A&B,当且仅当A 和B 都为真时,A&B 才为真。

“或”运算:记为A|B,当且仅当A 和B 都为假时,A|B 才为假。

“非”运算:记为~A,当A 为真时,~A 为假;当A 为假时,~A 为真。

异或”运算:记为A^B,当且仅当A 和B 不同时,A^B 才为真,否则为假。

上述四个运算真值表如图1-6所示。

图1-6 逻辑运算的真值表

第四个(异或)定义是多余的,可以用前三个定义推导出来,例如:

①A^B=(A|B)&(~A|~B)。

②A^B=~(~A&~B)&~(A&B)。(www.xing528.com)

③A^B=(A&~B)|(~A&B)。

进一步,“与”“或”“非”是否可以归纳为两个运算呢?答案是可以的,例如,“或”运算可以归纳为“非”和“与”两种运算,事实上,A|B=~(~A&~B)。

同样,A&B =~(~A|~B)。

因此,逻辑计算中只需要两个符号,(非、与)或(非、或)。

逻辑运算也遵循一定的运算规律。例如:

结合律(Associativity):x|(y|z)=(x|y)|z,以及x&(y&z)=(x&y)&z。

交换率(Commutativity):x|y=y|x,以及x&y=y&x。

分配率(Distributivity):x&(y|z)=(x&y)|(x&z)。

恒等率(Identity):x|0=x,x&1=x。

归零率(Annihilator):x&0=0。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈