Açıkladığınız şey işlevsel bütünlüktür .
Bu, "tüm olası doğruluk tablolarını ifade etmek" için yeterli olan bir dizi mantıksal işleçleri açıklar. Java operatör kümeniz { ||
, !
} yeterlidir; "Minimal işlevsel olarak tam operatör setleri" bölümünde listelenen {∨, ¬} kümesine karşılık gelir.
Tüm doğruluk tabloları kümesi, 2 boolean değeri arasındaki bir işlemin sonucu olabilecek tüm olası 4 boolean değer kümesi anlamına gelir. Bir boole için 2 olası değer olduğundan, 2 4 veya 16 olası doğruluk tablosu vardır.
A B | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
----+------------------------------------------------
T T | T T T T T T T T F F F F F F F F
T F | T T T T F F F F T T T T F F F F
F T | T T F F T T F F T T F F T T F F
F F | T F T F T F T F T F T F T F T F
İşte doğruluk tablosu numaralarının (0-15) bir tablosu ||
ve !
onu veren kombinasyonlar ve bir açıklama.
Table | Operation(s) | Description
-------+----------------------------------+-------------
0 | A || !A | TRUE
1 | A || B | OR
2 | A || !B | B IMPLIES A
3 | A | A
4 | !A || B | A IMPLIES B
5 | B | B
6 | !(!A || !B) || !(A || B) | XNOR (equals)
7 | !(!A || !B) | AND
8 | !A || !B | NAND
9 | !(A || !B) || !(!A || B) | XOR
10 | !B | NOT B
11 | !(!A || B) | NOT A IMPLIES B
12 | !A | NOT A
13 | !(A || !B) | NOT B IMPLIES A
14 | !(A || B) | NOR
15 | !(A || !A) | FALSE
Java'da karşılık gelen tek işleçleri olmayan {NAND} ve {NOR} bir öğe kümesi de dahil olmak üzere işlevsel olarak tamamlanmış bu tür diğer pek çok küme vardır.