Những gì bạn đang mô tả là đầy đủ chức năng .
Phần này mô tả một tập hợp các toán tử logic đủ để "diễn đạt tất cả các bảng chân lý có thể". Toán tử Java của bạn được đặt, { ||
,!
}, là đủ; nó tương ứng với tập {∨,}, được liệt kê trong phần "Bộ toán tử hoàn thành chức năng tối thiểu".
Tập hợp tất cả các bảng chân lý có nghĩa là tất cả các bộ có thể có 4 giá trị boolean có thể là kết quả của một hoạt động giữa 2 giá trị boolean. Bởi vì có 2 giá trị có thể cho một boolean, có 2 4 hoặc 16, các bảng chân lý có thể.
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
Dưới đây là bảng các số của bảng chân lý (0-15), ||
và các !
kết hợp mang lại nó và mô tả.
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
Có rất nhiều bộ hoàn chỉnh chức năng khác, bao gồm một bộ phần tử {NAND} và {NOR}, không có các toán tử đơn tương ứng trong Java.