Logic 有没有学习真理表的简单方法?

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

我正在关注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    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