आप जो वर्णन कर रहे हैं वह कार्यात्मक पूर्णता है ।
यह तार्किक ऑपरेटरों के एक सेट का वर्णन करता है जो "सभी संभावित सत्य तालिकाओं को व्यक्त करने" के लिए पर्याप्त है। आपका जावा ऑपरेटर सेट, { ||
, !
}, पर्याप्त है; यह सेट {∨, which} से मेल खाता है, जिसे "न्यूनतम कार्यात्मक पूर्ण ऑपरेटर सेट" अनुभाग के तहत सूचीबद्ध किया गया है।
सभी सत्य तालिकाओं के सेट का अर्थ है 4 बूलियन मानों के सभी संभावित सेट जो 2 बूलियन मानों के बीच एक ऑपरेशन का परिणाम हो सकते हैं। क्योंकि एक बूलियन के लिए 2 संभावित मूल्य हैं, 2 4 , या 16, संभव सत्य तालिकाओं हैं।
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
यहां सत्य तालिका संख्याओं (0-15) की एक तालिका है, ||
और !
संयोजन जो इसे उपजते हैं, और एक विवरण।
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
ऐसे कई कार्यात्मक पूर्ण सेट हैं, जिनमें एक तत्व सेट {NAND} और {NOR} शामिल हैं, जिनके जावा में संबंधित एकल ऑपरेटर नहीं हैं।