Funkce pravdy - Truth function

V logice , je logická funkce je funkce , která přijímá pravdivostní hodnotu jako vstup a vytváří jedinečnou pravdivostní hodnotu jako výstup. Jinými slovy: Vstup a výstup funkce pravdivosti jsou všechny hodnoty pravdy; funkce pravdivosti vždy vygeneruje přesně jednu hodnotu pravdy; a zadáním stejné hodnoty pravdy bude vždy vydána stejná hodnota pravdy. Typickým příkladem je výroková logika , kde je složený příkaz konstruován pomocí jednotlivých příkazů spojených logickými spojkami ; pokud je pravdivostní hodnota složeného výrazu zcela určena pravdivostními hodnotami složených výroků, složené tvrzení se nazývá pravdivostní funkce a všechny použité logické spojky se považují za pravdivé .

Klasická výroková logika je logika pravdivosti a funkce v tom, že každý výrok má přesně jednu hodnotu pravdy, která je buď pravdivá nebo nepravdivá, a každé logické spojovací slovo je pravdivé funkční (s odpovídající tabulkou pravdivosti ), takže každý složený výrok je pravdivou funkcí. Na druhou stranu je modální logika nefunkční.

Přehled

Logické pojivové je pravda-funkční, pokud je pravda, hodnota souvětí je závislá na pravdivostní hodnoty jeho dílčích vět. Třída spojek je pravdivá, pokud je každý její člen. Například spojovací výraz „ a “ je pravdivý, protože věta typu „ Jablka jsou ovoce a mrkev jsou zelenina “ platí pouze tehdy, a pouze tehdy, když každá z jejích podvětí „ jablka jsou ovoce “ a „ mrkev je zelenina “ je true a jinak je false. Některé spojky přirozeného jazyka, například angličtina, nejsou pravdivé.

Spojky ve tvaru „x věří, že ...“ jsou typickými příklady spojek, které nejsou pravdivé. Pokud se například Mary mylně domnívá, že Al Gore byl prezidentem USA 20. dubna 2000, ale nevěří, že Měsíc je vyroben ze zeleného sýra, pak věta

Mary věří, že Al Gore byl prezidentem USA 20. dubna 2000

je to pravda

Mary věří, že měsíc je ze zeleného sýra

je nepravdivé. V obou případech je každá složková věta (tj. „ Al Gore byl prezidentem USA 20. dubna 2000 “ a „ Měsíc je vyroben ze zeleného sýra “) nepravdivá, ale každá složená věta vytvořená předponou „ Mary věří, že "se liší v hodnotě pravdy. To znamená, že pravdivostní hodnota věty ve tvaru „ Mary věří, že ... “ není určena pouze pravdivostní hodnotou její složkové věty, a proto (unární) spojovací (nebo jednoduše operátor, protože je unární) ) je nefunkční.

Třída klasických logických spojek (např. & , ) používaných při konstrukci vzorců je funkčně pravdivá. Jejich hodnoty pro různé pravdivostní hodnoty jako argument jsou obvykle dány pravdivostními tabulkami . Pravdově funkční výrokový kalkul je formální systém, jehož vzorce lze interpretovat jako pravdivé nebo nepravdivé.

Tabulka funkcí binární pravdy

Ve dvou-cenil logiku, existují šestnáct možných pravdivostní funkce, nazývané také logické funkce , dvou vstupů P a Q . Kterákoli z těchto funkcí odpovídá pravdivostní tabulce určité logické spojky v klasické logice, včetně několika zvrhlých případů, jako je funkce nezávislá na jednom nebo obou jejích argumentech. Pravda a nepravda jsou v následujících tabulkách pravdy kvůli stručnosti označeny jako 1, respektive 0.

Rozpor / nepravda
Zápis Ekvivalentní
vzorce
Pravdivá tabulka Vennův diagram

"dno"
P ∧ ¬ P
O pq
  Q
0 1
P 0    0   0 
1    0   0 
Venn0000.svg


Tautologie / pravda
Zápis Ekvivalentní
vzorce
Pravdivá tabulka Vennův diagram

"horní"
P ∨ ¬ P
V pq
  Q
0 1
P 0    1   1 
1    1   1 
Venn1111.svg


Propozice P
Zápis Ekvivalentní
vzorce
Pravdivá tabulka Vennův diagram
P p
I pq
  Q
0 1
P 0    0   0 
1    1   1 
Venn0101.svg


Negace P
Zápis Ekvivalentní
vzorce
Pravdivá tabulka Vennův diagram
¬ P
~ P
N p
F pq
  Q
0 1
P 0    1   1 
1    0   0 
Venn1010.svg


Návrh Q
Zápis Ekvivalentní
vzorce
Pravdivá tabulka Vennův diagram
Q q
H pq
  Q
0 1
P 0    0   1 
1    0   1 
Venn0011.svg


Negace Q
Zápis Ekvivalentní
vzorce
Pravdivá tabulka Vennův diagram
¬ Q
~ Q
N q
G pq
  Q
0 1
P 0    1   0 
1    1   0 
Venn1100.svg


Spojení
Zápis Ekvivalentní
vzorce
Pravdivá tabulka Vennův diagram
P Q
P & Q
P   ·   Q
P  A  Q
P ↛¬ Q
¬ P Q
¬ P ↓ ¬ Q
K pq
  Q
0 1
P 0    0   0 
1    0   1 
Venn0001.svg


Alternativní popření
Zápis Ekvivalentní
vzorce
Pravdivá tabulka Vennův diagram
P Q
P | Q
P  NAND  Q
P → ¬ Q
¬ P Q
¬ P ∨ ¬ Q
D pq
  Q
0 1
P 0    1   1 
1    1   0 
Venn1110.svg


Disjunkce
Zápis Ekvivalentní
vzorce
Pravdivá tabulka Vennův diagram
P Q
P  NEBO  Q
P ← ¬ Q
¬ P Q
¬ P ↑ ¬ Q
¬ (¬ P ∧ ¬ Q )
A pq
  Q
0 1
P 0    0   1 
1    1   1 
Venn0111.svg


Společné popření
Zápis Ekvivalentní
vzorce
Pravdivá tabulka Vennův diagram
P Q
P  NOR  Q
P ↚ ¬ Q
¬ P Q
¬ P ∧ ¬ Q
X pq
  Q
0 1
P 0    1   0 
1    0   0 
Venn1000.svg


Zjednodušení materiálu
Zápis Ekvivalentní
vzorce
Pravdivá tabulka Vennův diagram
P Q
P Q P Q
P ∧ ¬ Q
¬ P Q
¬ P ↚ ¬ Q
L pq
  Q
0 1
P 0    0   0 
1    1   0 
Venn0100.svg


Materiální implikace
Zápis Ekvivalentní
vzorce
Pravdivá tabulka Vennův diagram
P Q
P Q
P Q
P ↑ ¬ Q
¬ P Q
¬ P ← ¬ Q
C pq
  Q
0 1
P 0    1   1 
1    0   1 
Venn1011.svg


Konverzní neimplikace
Zápis Ekvivalentní
vzorce
Pravdivá tabulka Vennův diagram
P Q
P Q P Q
P ↓ ¬ Q
¬ P Q
¬ P ↛ ¬ Q
M pq
  Q
0 1
P 0    0   1 
1    0   0 
Venn0010.svg


Konverzní implikace
Zápis Ekvivalentní
vzorce
Pravdivá tabulka Vennův diagram
P Q
P Q
P Q
P ∨ ¬ Q
¬ P Q
¬ P → ¬ Q
B pq
  Q
0 1
P 0    1   0 
1    1   1 
Venn1101.svg


Exkluzivní disjunkce
Zápis Ekvivalentní
vzorce
Pravdivá tabulka Vennův diagram
P Q
P Q
P Q
P  XOR  Q
P ¬ Q ¬ P Q ¬ P ↮ ¬ Q J pq


  Q
0 1
P 0    0   1 
1    1   0 
Venn0110.svg


Dvojpodmínečné
Zápis Ekvivalentní
vzorce
Pravdivá tabulka Vennův diagram
P Q PQ P  XNOR  Q P  IFF  Q


P ↮ ¬ Q
¬ P Q
¬ P ¬ Q E pq
  Q
0 1
P 0    1   0 
1    0   1 
Venn1001.svg


Funkční úplnost

Protože funkce může být vyjádřena jako kompozice , logický kalkul s pravdou a funkcí nemusí mít vyhrazené symboly pro to, aby byly všechny výše uvedené funkce funkčně úplné . To je vyjádřeno v propozičním počtu jako logická ekvivalence určitých složených příkazů. Například, klasická logika má ¬ P  ∨  Q odpovídající P  →  Q . Podmíněný operátor „→“ proto není pro klasický logický systém nutný, pokud se „¬“ (ne) a „∨“ (nebo) již používají.

Minimální sadu operátorů, který může vyjádřit každý výrok expressible ve výrokové logiky se nazývá minimální funkčně kompletní sada . Minimálně úplné sady operátorů dosáhne samotný NAND {↑} a samotný NOR {↓}.

Toto jsou minimální funkčně úplné sady operátorů, jejichž hodnoty nepřesahují 2:

Jeden prvek
{↑}, {↓}.
Dva prvky
, , , , , , , , , , , , , , , , , .
Tři prvky
, , , , , .

Algebraické vlastnosti

Některé pravdivostní funkce mají vlastnosti, které mohou být vyjádřeny ve větách obsahujících odpovídající pojivo. Některé z těchto vlastností, které může mít funkce binární pravdy (nebo odpovídající logické pojivo), jsou:

  • asociativita : V rámci výrazu obsahujícího dvě nebo více stejných asociativních spojek v řadě nezáleží na pořadí operací, pokud se nezmění sekvence operandů.
  • komutativita : Operandy pojiva lze vyměnit, aniž by to ovlivnilo pravdivostní hodnotu výrazu.
  • distributivita : Spojovací výraz označený · distribuuje přes další spojovací výraz označený +, pokud a · ( b + c ) = ( a · b ) + ( a · c ) pro všechny operandy a , b , c .
  • idempotence : Kdykoli jsou operandy operace stejné, spojnice dává operandu jako výsledek. Jinými slovy, operace zachovává pravdu i lež (viz níže).
  • absorpce : Dvojice spojek splňuje zákon absorpce, pokud pro všechny operandy a , b .

Sada funkcí pravdy je funkčně úplná právě tehdy, pokud pro každou z následujících pěti vlastností obsahuje alespoň jednoho člena, který ji nemá:

  • monotónní : Pokud f ( a 1 , ..., a n ) ≤ f ( b 1 , ..., b n ) pro všechny a 1 , ..., a n , b 1 , ..., b n ∈ {0,1} takové, že a 1 b 1 , a 2 b 2 , ..., a n b n . Např .
  • afinní : Pro každou proměnnou změna její hodnoty buď vždy, nebo nikdy nezmění pravdivostní hodnotu operace, pro všechny pevné hodnoty všech ostatních proměnných. Například , .
  • self dual : Čtení přiřazení pravdivostní hodnoty pro operaci shora dolů na její tabulce pravdivosti je stejné jako převzetí doplňku jejího čtení zdola nahoru; jinými slovy, f a 1 , ..., ¬ a n ) = ¬ f ( a 1 , ..., a n ). Např .
  • zachovávání pravdy : Interpretace, podle které jsou všem proměnným přiřazeny pravdivostní hodnoty „true“, vytváří v důsledku těchto operací pravdivostní hodnotu „true“. Např . (viz platnost )
  • zachování nepravdivosti : Interpretace, podle které jsou všem proměnným přiřazeny pravdivostní hodnoty 'false', vytváří v důsledku těchto operací pravdivostní hodnotu 'false'. Např . (viz platnost )

Arity

Konkrétní funkce může být také označována jako operátor . V logice se dvěma hodnotami existují 2 nulární operátory (konstanty), 4 unární operátory , 16 binárních operátorů , 256 ternárních operátorů a n -ary operátory. V logice se třemi hodnotami jsou 3 operátoři nully (konstanty), 27 unárních operátorů , 19683 binárních operátorů , 7625597484987 ternárních operátorů a n -ary operátorů. V k -hodnotové logice existuje k nullary operátory, unární operátory, binární operátory, ternární operátory a n -ary operátory. N -ary operátor k cenil logika je funkce z . Proto je počet takových operátorů , což je způsob, jakým byla odvozena výše uvedená čísla.

Některé z operátorů určité arity jsou však ve skutečnosti degenerované formy, které provádějí operaci s nižší arititou na některých vstupech a zbytek vstupů ignoruje. Z 256 výše uvedených ternárních booleovských operátorů jsou to takové zvrhlé formy binárních operátorů nebo operátorů s nižší arititou, které používají princip zahrnutí – vyloučení . Ternární operátor je jeden takový operátor, který je ve skutečnosti unárním operátorem aplikovaným na jeden vstup a ignoruje další dva vstupy.

„Ne“ je unární operátor , trvá to jediný výraz (¬ P ). Zbytek jsou binární operátoři , kteří k vytvoření složeného příkazu používají dva termíny ( P Q , P Q , P Q , P Q ).

Sada logických operátorů Ω může být rozdělena do disjunktních podmnožin následovně:

V tomto oddílu je sada operátorských symbolů arity j .

Ve známějších výrokových kalkulích se obvykle dělí takto:

operátoři nullary:
unární operátoři:
binární operátoři:

Zásada kompozičnosti

Místo použití pravdivostních tabulek lze logické spojovací symboly interpretovat pomocí interpretační funkce a funkčně kompletní sady pravdivostních funkcí (Gamut 1991), jak je podrobně popsáno na principu kompozičnosti významu. Nechť mi být funkční výklad, ať Φ , Ψ být jakékoliv dvě věty a nechat logická funkce f NAND je definován jako:

  • f nand (T, T) = F; f nand (T, F) = f nand (F, T) = f nand (F, F) = T

Poté, pro pohodlí, f ne , F nebo F a a tak dále jsou definovány pomocí f NAND :

  • f ne ( x ) = f nand ( x , x )
  • f nebo ( x , y ) = f nand ( f ne ( x ), f ne ( y ))
  • f a ( x , y ) = f ne ( f nand ( x , y ))

nebo alternativně f ne , F , nebo F a a tak dále jsou definovány přímo:

  • f ne (T) = F; f ne (F) = T;
  • f nebo (T, T) = f nebo (T, F) = f nebo (F, T) = T; f nebo (F, F) = F
  • f a (T, T) = T; f a (T, F) = f a (F, T) = f a (F, F) = F

Pak

  • I (~) = I ( ) = f ne
  • I (&) = I ( ) = f a
  • I ( v ) = I ( ) = f nebo
  • I (~ Φ ) = I ( Φ ) = I ( ) ( I ( Φ )) = f ne ( I ( Φ ))
  • I ( Φ Ψ ) = I ( ) ( I ( Φ ), I ( Ψ )) = f i ( I ( Φ ), I ( Ψ ))

atd.

Pokud tedy S je věta, která je řetězcem symbolů skládajících se z logických symbolů v 1 ... v n představujících logické spojky, a nelogických symbolů c 1 ... c n , pak právě tehdy, když I ( v 1 ) ... I ( v n ) byly poskytnuty interpretaci v 1 v n pomocí f nand (nebo jakékoli jiné sady funkčních úplných pravdivých funkcí), pak je pravdivostní hodnota zcela určena pravdivostními hodnotami c 1 ... c n , tj. I ( c 1 ) ... I ( c n ) . Jinými slovy, podle očekávání a požadavku je S pravdivé nebo nepravdivé pouze při interpretaci všech jeho nelogických symbolů.

Počítačová věda

Logické operátory jsou implementovány jako logické brány v digitálních obvodech . Prakticky všechny digitální obvody (hlavní výjimkou je DRAM ) jsou sestaveny z NAND , NOR , NOT a přenosových bran . Brány NAND a NOR se 3 nebo více vstupy než s obvyklými 2 vstupy jsou poměrně běžné, i když jsou logicky ekvivalentní kaskádě 2-vstupních bran. Všechny ostatní operátory jsou implementovány jejich rozdělením do logicky ekvivalentní kombinace 2 nebo více výše uvedených logických bran.

„Logická ekvivalence“ „NAND samotná“, „NOR samotná“ a „NE a AND“ je podobná Turingově ekvivalenci .

Fakt, že všechny funkce pravdy lze vyjádřit pouze pomocí NOR, ukazuje naváděcí počítač Apollo .

Viz také

Poznámky

Reference

Další čtení

  • Józef Maria Bocheński (1959), Précis of Mathematical Logic , přeložil z francouzské a německé verze Otto Bird, Dordrecht, Jižní Holandsko: D. Reidel.
  • Alonzo Church (1944), Introduction to Mathematical Logic , Princeton, NJ: Princeton University Press. Viz úvod pro historii konceptu funkce pravdy.