Logic 有没有学习真理表的简单方法?
我正在关注Ruby的在线教程,我现在提到的是真理表,以及在继续之前我需要如何学习它们Logic 有没有学习真理表的简单方法?,logic,truthtable,Logic,Truthtable,我正在关注Ruby的在线教程,我现在提到的是真理表,以及在继续之前我需要如何学习它们 有没有简单的方法来学习它们?我只需要学习什么是真与假吗?你真的只需要记住你的基本三点,或,和和非,其余的可以从那里计算出来: (and) (OR) (not) P Q P&Q P|Q ~P T T T T F T F F T T F T F T F
有没有简单的方法来学习它们?我只需要学习什么是真与假吗?你真的只需要记住你的基本三点,
或
,和
和非
,其余的可以从那里计算出来:
(and) (OR) (not)
P Q P&Q P|Q ~P
T T T T F
T F F T T
F T F T
F F F F
XOR
只是(p&Q)|(~(p&Q))
NAND
只是~(p&Q)
一旦你理解了基本的三个,其他的事情都很简单。不要记住真理表
重要的是理解用于计算真值表的函数。当你理解函数时,真值表就显而易见了
A OR B: Either A or B # cream OR sugar, T if either (or both), F if neither
A AND B: Both A and B # cream AND sugar, T only when the coffee has both
A XOR B: One but not both # T only if sugar but no cream or if cream but no sugar
NOT A: Kind of obvious # NOT sugar, true if the tea has no sugar
A NAND B: NOT (A AND B) # T unless both cream and sugar are in the tea
A NOR B: NOT (A OR B) # T only if there is no sugar and also no cream
如果您将那些抽象的
true
和false
值替换为明显的true和false语句,可能会有所帮助。
这句话是真的吗
Sugar is sweet AND grass is blue.
不,那显然是错的。(T&F=F)
是的,没错。(T | F=T)
是唯一值得学习的,计算机认为这是真的。(T | T=T)学习Ruby不需要真值表,尽管它们没有那么难,但看起来比实际情况更可怕 要了解本教程试图教给您的内容,请转到命令行并键入
irb
,它将为您打开一个名为a的交互式Ruby。您可以使用布尔表达式,这只意味着处理true和false的代码:
1.9.3-p0 :001 > true || false
=> true
1.9.3-p0 :002 > (true || false) && false
=> false
1.9.3-p0 :003 > false && true
=> false
1.9.3-p0 :004 > false ^ true
=> true
1.9.3-p0 :005 > !true
=> false
1.9.3-p0 :006 > !!true
=> true
1.9.3-p0 :007 > exit
无论他们试图用真值表教你什么,你都可以通过在互动环境中进行一些实验来更好地学习。试着问这个问题-你可能会学得更好answers@Jake223当前位置我怀疑基本布尔代数问题在数学上是否受欢迎。SEYes,学习基础知识,其余的都会到位。很多年前,我通过汇编语言学习它们,但这是一种很好的学习方式,因为我们掌握了二进制值。
Sugar is sweet OR 1+1=2
1.9.3-p0 :001 > true || false
=> true
1.9.3-p0 :002 > (true || false) && false
=> false
1.9.3-p0 :003 > false && true
=> false
1.9.3-p0 :004 > false ^ true
=> true
1.9.3-p0 :005 > !true
=> false
1.9.3-p0 :006 > !!true
=> true
1.9.3-p0 :007 > exit