Pravdivá tabulka - Truth table
A pravdivostní tabulka je matematická tabulka použito v logika — Konkrétně v souvislosti s Booleova algebra, booleovské funkce, a výrokový kalkul —Který stanoví funkční hodnoty logiky výrazy na každém z jejich funkčních argumentů, tedy na každém kombinace hodnot převzatých jejich logickými proměnnými.[1] Zejména tabulky pravdivosti lze použít k ukázání, zda je výrokový výraz pravdivý pro všechny legitimní vstupní hodnoty, tj. logicky platné.
Tabulka pravdivosti má jeden sloupec pro každou vstupní proměnnou (například P a Q) a jeden poslední sloupec zobrazující všechny možné výsledky logické operace, kterou tabulka představuje (například P XOR Q). Každý řádek tabulky pravdivosti obsahuje jednu možnou konfiguraci vstupních proměnných (například P = true Q = false) a výsledek operace pro tyto hodnoty. Pro další vysvětlení viz níže uvedené příklady. Ludwig Wittgenstein je obecně připočítán s vynalézáním a popularizací tabulky pravd v jeho Tractatus Logico-Philosophicus, který byl dokončen v roce 1918 a publikován v roce 1921.[2] Takový systém také nezávisle navrhl v roce 1921 Emil Leon Post.[3] Ještě dřívější iteraci pravdivostní tabulky našel také v nepublikovaných rukopisech Charles Sanders Peirce z roku 1893, antedatující obě publikace o téměř 30 let.[4]
Unární operace
Existují 4 unární operace:
- Vždy pravda
- Nikdy pravda, unární falsum
- Unární Identita
- Unární negace
Logická pravda
Výstupní hodnota je vždy pravdivá, bez ohledu na vstupní hodnotu p
p | T |
---|---|
T | T |
F | T |
Logické nepravdivé
Výstupní hodnota není nikdy true: to znamená, že je vždy false, bez ohledu na vstupní hodnotu p
p | F |
---|---|
T | F |
F | F |
Logická identita
Logická identita je úkon na jednom logická hodnota p, pro kterou výstupní hodnota zůstává p.
Tabulka pravdivosti pro operátor logické identity je následující:
p | p |
---|---|
T | T |
F | F |
Logická negace
Logická negace je úkon na jednom logická hodnota, typicky hodnota a tvrzení, který produkuje hodnotu skutečný pokud je jeho operand nepravdivý a má hodnotu Nepravdivé pokud je jeho operand pravdivý.
Pravdivá tabulka pro NE str (také psáno jako ¬p, Np, Fpqnebo ~ str) je následující:
p | ¬p |
---|---|
T | F |
F | T |
Binární operace
Existuje 16 možných funkce pravdy ze dvou binární proměnné:
Tabulka pravdivosti pro všechny binární logické operátory
Zde je tabulka rozšířené pravdy poskytující definice všech možných funkcí pravdy dvou booleovských proměnných P a Q:[poznámka 1]
p | q | F0 | ANI1 | ↚2 | ¬p3 | ↛4 | ¬q5 | XOR6 | NAND7 | A8 | XNOR9 | q10 | →11 | p12 | ←13 | NEBO14 | T15 | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
T | T | F | F | F | F | F | F | F | F | T | T | T | T | T | T | T | T | ||
T | F | F | F | F | F | T | T | T | T | F | F | F | F | T | T | T | T | ||
F | T | F | F | T | T | F | F | T | T | F | F | T | T | F | F | T | T | ||
F | F | F | T | F | T | F | T | F | T | F | T | F | T | F | T | F | T | ||
Com | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||||||||||
Doc | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||||||||||
Adj | F0 | ANI1 | ↛4 | ¬q5 | ↚2 | ¬p3 | XOR6 | NAND7 | A8 | XNOR9 | p12 | ←13 | q10 | →11 | NEBO14 | T15 | |||
Neg | T15 | NEBO14 | ←13 | p12 | →11 | q10 | XNOR9 | A8 | NAND7 | XOR6 | ¬q5 | ↛4 | ¬p3 | ↚2 | ANI1 | F0 | |||
Dvojí | T15 | NAND7 | →11 | ¬p3 | ←13 | ¬q5 | XNOR9 | ANI1 | NEBO14 | XOR6 | q10 | ↚2 | p12 | ↛4 | A8 | F0 | |||
L id | F | F | T | T | T, F | T | F | ||||||||||||
Identifikační číslo | F | F | T | T | T, F | T | F |
kde
- T = pravda.
- F = nepravda.
- The Com řádek označuje, zda operátor, op, je komutativní - P op Q = Q op P.
- The Doc řádek označuje, zda operátor, op, je asociativní - (P op Q) op R = P op (Q op R).
- The Adj řádek zobrazuje operátora op2 takhle P op Q = Q op2 P
- The Neg řádek zobrazuje operátora op2 takhle P op Q = ¬ (Q op2 P)
- The Dvojí řádek ukazuje duální provoz získáno záměnou T s F a AND s OR.
- The L id řádek ukazuje číslo operátora levá identita pokud má nějaké - hodnoty Já takhle I op Q = Q.
- The Identifikační číslo řádek ukazuje číslo operátora správné identity pokud má nějaké - hodnoty Já takhle P op I = P.[poznámka 2]
Čtyři kombinace vstupních hodnot pro p, q jsou čteny po řádcích z výše uvedené tabulky. Funkci výstupu pro každou kombinaci p, q lze číst po řádcích z tabulky.
Klíč:
Následující tabulka je orientována podle sloupce, nikoli podle řádku. K dispozici jsou čtyři sloupce, nikoli čtyři řádky, které zobrazují čtyři kombinace p, q jako vstup.
p: T T F F
q: T F T F
V tomto klíči je 16 řádků, jeden řádek pro každou binární funkci dvou binárních proměnných, p, q. Například v řádku 2 tohoto klíče hodnota Konverzní neimplikace ('') je pouze T, pro sloupec označený jedinečnou kombinací p = F, q = T; zatímco v řádku 2 je hodnota toho ''operace je F pro tři zbývající sloupce p, q. Výstupní řádek pro je tedy
2: F F T F
a 16 řádků[5] klíč je
[5] | operátor | Název operace | ||
---|---|---|---|---|
0 | (F F F F) (p, q) | ⊥ | Nepravdivé, Opq | Rozpor |
1 | (F F F T) (p, q) | ANI | p ↓ q, Xpq | Logické NOR |
2 | (F F T F) (p, q) | ↚ | p ↚ q, Mpq | Konverzní neimplikace |
3 | (F F T T) (p, q) | ¬p, ~ str | ¬p, Np, Fpq | Negace |
4 | (F T F F) (p, q) | ↛ | p ↛ q, Lpq | Zjednodušení materiálu |
5 | (F T F T) (p, q) | ¬q, ~ q | ¬q, Nq, Gpq | Negace |
6 | (F T T F) (p, q) | XOR | p ⊕ q, Jpq | Exkluzivní disjunkce |
7 | (F T T T) (p, q) | NAND | p ↑ q, Dpq | Logické NAND |
8 | (T F F F) (p, q) | A | p ∧ q, Kpq | Logická spojka |
9 | (T F F T) (p, q) | XNOR | p Kdyby jen q, Epq | Logická biconditional |
10 | (T F T F) (p, q) | q | q, Hpq | Projekční funkce |
11 | (T F T T) (p, q) | p → q | -li p pak q, Cpq | Materiální implikace |
12 | (T T F F) (p, q) | p | p, Ipq | Projekční funkce |
13 | (T T F T) (p, q) | p ← q | p -li q, Bpq | Konverzní implikace |
14 | (T T T F) (p, q) | NEBO | p ∨ q, Apq | Logická disjunkce |
15 | (T T T T) (p, q) | ⊤ | skutečný, Vpq | Tautologie |
Logické operátory lze také vizualizovat pomocí Vennovy diagramy.
Logická spojka (AND)
Logická spojka je úkon na dva logické hodnoty, obvykle hodnoty dvou propozice, který produkuje hodnotu skutečný pokud jsou oba jeho operandy pravdivé.
Pravdivá tabulka pro p AND q (také psáno jako p ∧ q, Kpq, p & qnebo p q) je následující:
p | q | p ∧ q |
---|---|---|
T | T | T |
T | F | F |
F | T | F |
F | F | F |
V běžném jazyce, pokud obojí p a q jsou pravdivé, pak spojení p ∧ q je pravda. Pro všechna ostatní přiřazení logických hodnot k p a do q spojení p ∧ q je nepravdivé.
Lze také říci, že pokud p, pak p ∧ q je q, v opačném případě p ∧ q je p.
Logická disjunkce (NEBO)
Logická disjunkce je úkon na dva logické hodnoty, obvykle hodnoty dvou propozice, který produkuje hodnotu skutečný pokud je alespoň jeden z jeho operandů pravdivý.
Pravdivá tabulka pro p NEBO q (také psáno jako p ∨ q, Apq, p || qnebo p + q) je následující:
p | q | p ∨ q |
---|---|---|
T | T | T |
T | F | T |
F | T | T |
F | F | F |
Uvedeno v angličtině, pokud p, pak p ∨ q je p, v opačném případě p ∨ q je q.
Logické důsledky
Logické důsledky a materiál podmíněný jsou spojeny s úkon na dva logické hodnoty, obvykle hodnoty dvou propozice, který produkuje hodnotu Nepravdivé pokud je první operand true a druhý operand je false a má hodnotu skutečný v opačném případě.
Pravdivostní tabulka spojená s logickou implikací p znamená q (symbolizováno jako p ⇒ q, nebo vzácněji Cpq) je následující:
p | q | p ⇒ q |
---|---|---|
T | T | T |
T | F | F |
F | T | T |
F | F | T |
Pravdivostní tabulka spojená s materiálem podmíněná pokud p pak q (symbolizováno jako p → q) je následující:
p | q | p → q |
---|---|---|
T | T | T |
T | F | F |
F | T | T |
F | F | T |
Může být také užitečné si to uvědomit p ⇒ q a p → q jsou ekvivalentní k ¬p ∨ q.
Logická rovnost
Logická rovnost (také známý jako dvojpodmínečné nebo exkluzivní ani ) je úkon na dva logické hodnoty, obvykle hodnoty dvou propozice, který produkuje hodnotu skutečný pokud jsou oba operandy nepravdivé nebo jsou oba operandy pravdivé.
Pravdivá tabulka pro p XNOR q (také psáno jako p ↔ q, Epq, p = qnebo p ≡ q) je následující:
p | q | p ↔ q |
---|---|---|
T | T | T |
T | F | F |
F | T | F |
F | F | T |
Takže p EQ q je pravda, pokud p a q mají stejné pravdivostní hodnota (oba pravdivé nebo oba nepravdivé) a nepravdivé, pokud mají různé hodnoty pravdy.
Exkluzivní disjunkce
Exkluzivní disjunkce je úkon na dva logické hodnoty, obvykle hodnoty dvou propozice, který produkuje hodnotu skutečný pokud je pravdivý jeden, ale ne oba jeho operandy.
Pravdivá tabulka pro p XOR q (také psáno jako Jpqnebo p ⊕ q) je následující:
p | q | p ⊕ q |
---|---|---|
T | T | F |
T | F | T |
F | T | T |
F | F | F |
Pro dva návrhy, XOR lze také zapsat jako (p ∧ ¬q) ∨ (¬p ∧ q).
Logické NAND
The logický NAND je úkon na dva logické hodnoty, obvykle hodnoty dvou propozice, který produkuje hodnotu Nepravdivé pokud jsou oba jeho operandy pravdivé. Jinými slovy, produkuje hodnotu skutečný pokud je alespoň jeden z jeho operandů nepravdivý.
Pravdivá tabulka pro p NAND q (také psáno jako p ↑ q, Dpqnebo p | q) je následující:
p | q | p ↑ q |
---|---|---|
T | T | F |
T | F | T |
F | T | T |
F | F | T |
Často je užitečné vyjádřit logickou operaci jako sloučenou operaci, tj. Jako operaci, která je vytvořena nebo složena z jiných operací. Je možné mnoho takových kompozic, v závislosti na operacích, které se berou jako základní nebo „primitivní“ a na operacích, které se berou jako kompozitní nebo „derivativní“.
V případě logického NAND je jasně vyjádřitelný jako sloučenina NOT a AND.
Negace spojky: ¬ (p ∧ q) a disjunkce negací: (¬p) ∨ (¬q) lze uvést do tabulky následovně:
p | q | p ∧ q | ¬(p ∧ q) | ¬p | ¬q | (¬p) ∨ (¬q) |
---|---|---|---|---|---|---|
T | T | T | F | F | F | F |
T | F | F | T | F | T | T |
F | T | F | T | T | F | T |
F | F | F | T | T | T | T |
Logické NOR
The logický NOR je úkon na dva logické hodnoty, obvykle hodnoty dvou propozice, který produkuje hodnotu skutečný pokud jsou oba jeho operandy nepravdivé. Jinými slovy, produkuje hodnotu Nepravdivé pokud je alespoň jeden z jeho operandů pravdivý. ↓ je také známý jako Šipka peirce po jeho vynálezci, Charles Sanders Peirce, a je Jediný dostatečný operátor.
Pravdivá tabulka pro p NOR q (také psáno jako p ↓ qnebo Xpq) je následující:
p | q | p ↓ q |
---|---|---|
T | T | F |
T | F | F |
F | T | F |
F | F | T |
Negace disjunkce ¬ (p ∨ q) a spojení negací (¬p) ∧ (¬q) lze uvést do tabulky následovně:
p | q | p ∨ q | ¬(p ∨ q) | ¬p | ¬q | (¬p) ∧ (¬q) |
---|---|---|---|---|---|---|
T | T | T | F | F | F | F |
T | F | T | F | F | T | F |
F | T | T | F | T | F | F |
F | F | F | T | T | T | T |
Kontrola tabulkových derivací pro NAND a NOR při každém přiřazení logických hodnot funkčním argumentům p a q, vytváří stejné vzory funkčních hodnot pro ¬ (p ∧ q) pokud jde o (¬p) ∨ (¬q) a pro ¬ (p ∨ q) pokud jde o (¬p) ∧ (¬q). První a druhý výraz v každé dvojici jsou tedy logicky ekvivalentní a mohou být navzájem nahrazeny ve všech kontextech, které se týkají pouze jejich logických hodnot.
Tato rovnocennost je jednou z De Morganovy zákony.
Aplikace
Tabulky pravdy lze použít k prokázání mnoha dalších logické ekvivalence. Zvažte například následující tabulku pravdivosti:
T | T | F | T | T |
T | F | F | F | F |
F | T | T | T | T |
F | F | T | T | T |
To dokazuje skutečnost, že je logicky ekvivalentní na .
Tabulka pravdivosti pro nejčastěji používané logické operátory
Zde je tabulka pravd, která poskytuje definice 6 nejčastěji používaných z 16 možných pravdivostních funkcí dvou booleovských proměnných P a Q:
P | Q | |||||||
---|---|---|---|---|---|---|---|---|
T | T | T | T | F | T | T | T | T |
T | F | F | T | T | F | F | T | F |
F | T | F | T | T | F | T | F | F |
F | F | F | F | F | T | T | T | T |
kde
- T
- skutečný
- F
- Nepravdivé
- A (logická spojka)
- NEBO (logická disjunkce)
- XOR (exkluzivní nebo)
- XNOR (exkluzivní ani)
- podmíněné „pokud-pak“
- podmíněné „pak-pokud“
- biconditional "if-and-only-if".
Zhuštěné pravdivostní tabulky pro binární operátory
U binárních operátorů se také používá zkrácená forma tabulky pravdy, kde záhlaví řádků a záhlaví sloupců určují operandy a buňky tabulky určují výsledek. Například, Logická logika používá tento zkrácený zápis do tabulky pravdivosti:
|
|
Tato notace je užitečná, zejména pokud jsou operace komutativní, i když lze navíc určit, že řádky jsou prvním operandem a sloupce druhým operandem. Tato zkrácená notace je zvláště užitečná při diskusi o vícehodnotových rozšířeních logiky, protože významně snižuje kombinatorickou explozi počtu řádků, které jsou jinak potřebné. Poskytuje také rychle rozeznatelný charakteristický „tvar“ rozložení hodnot v tabulce, což může čtenáři pomoci při rychlejším uchopení pravidel.
Tabulky pravdy v digitální logice
Tabulky pravdy se také používají k určení funkce hardwarové vyhledávací tabulky (LUT) v digitální logické obvody. Pro n-vstup LUT bude mít pravdivostní tabulka 2 ^n hodnoty (nebo řádky ve výše uvedeném tabulkovém formátu), zcela specifikující booleovskou funkci pro LUT. Představováním každé booleovské hodnoty jako a bit v binární číslo, hodnoty tabulky pravdivosti lze efektivně kódovat jako celé číslo hodnoty v elektronická automatizace designu (EDA) software. Například 32bitové celé číslo může kódovat pravdivostní tabulku pro LUT s až 5 vstupy.
Při použití celočíselného vyjádření pravdivostní tabulky lze výstupní hodnotu LUT získat výpočtem bitového indexu k na základě vstupních hodnot LUT, v takovém případě je výstupní hodnotou LUT hodnota kth bit celého čísla. Například k vyhodnocení výstupní hodnoty LUT dané pole z n booleovské vstupní hodnoty, bitový index výstupní hodnoty tabulky pravdy lze vypočítat takto: pokud iten vstup je pravdivý, nechť , jinak . Pak kth bitem binární reprezentace pravdivostní tabulky je výstupní hodnota LUT, kde .
Tabulky pravdy jsou jednoduchý a přímý způsob kódování booleovských funkcí, ale vzhledem k tomu exponenciální růst vzhledem k tomu, jak se zvyšuje počet vstupů, nejsou vhodné pro funkce s velkým počtem vstupů. Další reprezentace, které jsou paměťově efektivnější, jsou textové rovnice a binární rozhodovací diagramy.
Aplikace pravdivostních tabulek v digitální elektronice
V digitální elektronice a počítačové vědě (oblasti aplikovaného logického inženýrství a matematiky) lze pravdivostní tabulky použít ke snížení základních booleovských operací na jednoduchou korelaci vstupů s výstupy bez použití logické brány nebo kód. Například binární doplněk může být reprezentován tabulkou pravdy:
A B | C R1 1 | 1 01 0 | 0 10 1 | 0 10 0 | 0 0 kdeA = První operandB = Druhý operandC = CarryR = Výsledek
Tato tabulka pravdy se čte zleva doprava:
- Hodnotový pár (A, B) se rovná hodnotovému páru (C, R).
- Nebo pro tento příklad A plus B stejný výsledek R, s Carry C.
Všimněte si, že tato tabulka nepopisuje logické operace potřebné k implementaci této operace, spíše jednoduše určuje funkci vstupů k výstupním hodnotám.
S ohledem na výsledek lze tento příklad aritmeticky považovat za binární sčítání modulo 2 a za logicky ekvivalentní binární logické operaci exclusive-nebo (exclusive disjunction).
V tomto případě jej lze použít pouze pro velmi jednoduché vstupy a výstupy, například 1 s a 0 s. Pokud se ale zvýší počet typů hodnot, které lze na vstupech mít, zvětší se velikost pravdivostní tabulky.
Například v operaci přidání potřebujete dva operandy, A a B. Každý může mít jednu ze dvou hodnot, nulu nebo jednu. Počet kombinací těchto dvou hodnot je 2 × 2 nebo čtyři. Výsledkem jsou tedy čtyři možné výstupy C a R. Pokud by měl jeden použít základnu 3, velikost by se zvýšila na 3 × 3 neboli devět možných výstupů.
První příklad „sčítání“ výše se nazývá poloviční sčítač. Plná sčítačka je, když je přenos z předchozí operace poskytnut jako vstup do další sčítačky. K popisu a by tedy byla zapotřebí tabulka pravdivosti osmi řádků plný zmije logika:
A B C * | C R0 0 0 | 0 00 1 0 | 0 11 0 0 | 0 11 1 0 | 1 00 0 1 | 0 10 1 1 | 1 01 0 1 | 1 01 1 1 | 1 1 Stejné jako předchozí, ale ... C * = Přenést z předchozího zmije
Dějiny
Výzkum Irving Anellis to ukazuje C.S. Peirce se jeví jako první logik (v roce 1893), který vytvořil matici tabulky pravdivosti.[4][6] Ze shrnutí jeho příspěvku:
V roce 1997 John Shosky objevil na naopak stránky strojopisného přepisu Bertrand Russell přednáška z roku 1912 na téma "Filozofie logického atomismu", tabulky pravdivostních tabulek. Matice pro negaci je Russellova, vedle níž je matice pro materiální implikaci v rukou Ludwiga Wittgensteina. Je prokázáno, že nepublikovaný rukopis, jehož autorem je Peirce v roce 1893, obsahuje matici tabulky pravdivosti, která je ekvivalentní matici pro materiální implikaci objevené Johnem Shosky. Nepublikovaný rukopis Peirce označil za složený v letech 1883–1884 v souvislosti s kompozicí Peirceova „O algebře logiky: příspěvek k filozofii notace“, která se objevila v American Journal of Mathematics v roce 1885 obsahuje příklad tabulky nepřímé pravdy pro podmíněné.
Poznámky
- ^ Informace o notaci naleznete v Bocheński (1959), Enderton (2001) a Quine (1982).
- ^ Jsou zde také operátoři se stejnou levou a pravou identitou (XOR, AND, XNOR a OR) komutativní monoidy protože také jsou asociativní. I když toto rozlišení může být v jednoduché diskusi o logice irelevantní, ve vyspělejší matematice může být docela důležité. Například v teorie kategorií an obohacená kategorie je popisován jako základna kategorie obohacený o monoid a k obohacení lze použít kteréhokoli z těchto operátorů.
Viz také
Reference
- ^ Enderton, 2001
- ^ Georg Henrik von Wright (1955). „Ludwig Wittgenstein, Životopisná skica“. Filozofický přehled. 64 (4): 527–545 (str. 532, poznámka 9). doi:10.2307/2182631. JSTOR 2182631.
- ^ Emil Post (Červenec 1921). "Úvod do obecné teorie elementárních tvrzení". American Journal of Mathematics. 43 (3): 163–185. doi:10.2307/2370324. hdl:2027 / uiuo.ark: / 13960 / t9j450f7q. JSTOR 2370324.
- ^ A b Anellis, Irving H. (2012). „Peirceova funkční analýza pravdy a původ tabulky pravdy“. Dějiny a filozofie logiky. 33: 87–97. doi:10.1080/01445340.2011.621702.
- ^ A b Ludwig Wittgenstein (1922) Tractatus Logico-Philosophicus Návrh 5.101
- ^ Publikace Peirce zahrnovala práci Christine Ladd (1881): Peirce's Ph.D. studentka Christine Ladd-Franklin našla tabulku pravdivosti Tractatus Logico-Philosophicus Návrh 5.101, o 40 let dříve než Wittgenstein. Christine Ladd (1881), „O algebře logiky“, s. 62, Studie v logiceC. S. Peirce ed., 1883
Citované práce
- Bocheński, Józef Maria (1959), Précis matematické logiky, z francouzského a německého vydání přeložili Otto Bird, Dordrecht, Jižní Holandsko: D. Reidel.
- Enderton, H. (2001). Matematický úvod do logiky, druhé vydání, New York: Harcourt Academic Press. ISBN 0-12-238452-0
- Quine, W.V. (1982), Metody logiky, 4. vydání, Cambridge, MA: Harvard University Press.