Apa yang Anda gambarkan adalah kelengkapan fungsional .
Ini menggambarkan seperangkat operator logis yang cukup untuk "mengungkapkan semua tabel kebenaran yang mungkin". Set operator Java Anda, { ||
,!
}, cukup; itu sesuai dengan set {∨, ¬}, yang terdaftar di bawah bagian "Minimal set lengkap operator fungsional".
Himpunan semua tabel kebenaran berarti semua set yang mungkin dari 4 nilai boolean yang dapat merupakan hasil operasi antara 2 nilai boolean. Karena ada 2 nilai yang mungkin untuk boolean, ada 2 4 , atau 16, tabel kebenaran yang mungkin.
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
Berikut adalah tabel angka-angka tabel kebenaran (0-15), ||
dan !
kombinasi yang menghasilkannya, dan deskripsi.
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
Ada banyak set lengkap yang berfungsi seperti itu, termasuk set elemen satu {NAND} dan {NOR}, yang tidak memiliki operator tunggal yang sesuai di Jawa.