跳轉至內容

高中數學擴充套件/邏輯/習題集/解答

來自華夏公益教科書

邏輯習題集練習

[編輯 | 編輯原始碼]

1.

因此,這些陳述是相同的


2.

3.

a.
x2 = 9 表示 x 可以是 3
32 - 6*3 - 3 = 0 為假
因此該句子為假
b.
為了使該方程為假,我們需要一個 x 使 x2=9 和 x2 - 6x - 3 = 0 同時為假。
使 x2=9 為真的 x 值為 x=3 和 x=-3
使 x2 - 6x - 3 = 0 為真的 x 值為
由於所有 x 值都不相同,因此不存在任何使該語句為真的數字。


4. (該解決方案來自湯姆·蘭姆)。令 (x+y)w+z = a NAND b,其中 a 和 b 可以是 x、y、w、z 中的任何一個,或者另一個 NAND 運算子。

因此 ,都需要進一步的 NAND 運算子。令 a = c NAND d,並令 b = e NAND f。

因此 d=w, e=f=z,c=x+y。令 c = g NAND h。

現在 g=x' 且 h=y',我們仍然需要更多 NAND 運算子。令 g = i NAND j 並令 h = k NAND l。

因此, i=j=x 且 k=l=y。

現在將所有變數代回,你應該得到: (x+y)w+z={[(x NAND x) NAND (y NAND y)] NAND w} NAND (z NAND z)


另一種方法 AND、OR 和 NOT 都可以用 NAND 表示。因此,任何布林表示式都可以完全用 NAND 表示。這種性質被稱為 NAND 的普遍性。請記住 x NAND y = (xy)'

首先,

NOT x = x' = x'x' = (xx)' = x NAND x

同樣,

x OR y = x + y = (x'y')' = (x NAND x) NAND (y NAND y)

還有

x AND y = xy = (xy)' ' = (x NAND y) NAND (x NAND y)

現在

(x + y)w = ((x NAND x) NAND (y NAND y)) NAND w

所以

(x + y)w + z = ((((x NAND x) NAND (y NAND y)) NAND w) NAND (((x NAND x) NAND (y NAND y)) NAND w)) NAND (z NAND z)
華夏公益教科書