Igazság funkció - Truth function

A logika szerint az igazságfüggvény olyan függvény, amely elfogadja az igazságértékeket bemenetként, és egyedi igazságértéket állít elő kimenetként. Más szavakkal: Az igazságfüggvény bemenete és kimenete mind igazságérték; egy igazságfüggvény mindig pontosan egy igazságértéket fog kiadni; és ugyanazon igazságérték (ek) megadása mindig ugyanazt az igazságértéket adja ki. A tipikus példa a propozíciós logika , ahol az összetett utasításokat logikai kapcsolatokkal összekapcsolt egyes utasítások felhasználásával állítják össze ; ha az összetett állítás igazságértékét teljes egészében az alkotó állítás (ok) igazságértéke (i) határozza meg, az összetett állítást igazságfüggvénynek nevezzük , és minden alkalmazott logikai összekötőt igazságfunkcionálisnak mondunk .

A klasszikus propozíciós logika igazság-funkcionális logika, mivel minden állításnak pontosan egy igazságértéke van, amely akár igaz, akár hamis, és minden logikai összekötő igazság funkcionális (egy megfelelő igazságtáblával ), így minden összetett állítás igazságfüggvény. Másrészt a modális logika nem igazság-funkcionális.

Áttekintés

A logikai kötődés akkor funkcionális, ha az összetett mondat igazságértéke a részmondatok igazságértékének függvénye. A kapcsolatok egy osztálya igazság-funkcionális, ha minden tagja az. Például a " és " kötőszó igazság-funkcionális, mivel az " Alma gyümölcs és sárgarépa zöldség " mondat igaz , és csak akkor, ha az " alma gyümölcs " és a " sárgarépa zöldség " almondatok mindegyike igaz, és egyébként hamis. A természetes nyelv egyes összekapcsolói, például az angol, nem működnek igazság szerint.

Az "x úgy véli, hogy ..." formájú kapcsolók tipikus példák a nem igazság-funkcionális kapcsolatokra. Ha pl. Mary tévesen úgy véli, hogy Al Gore 2000. április 20-án az USA elnöke volt, de nem hiszi, hogy a hold zöld sajtból áll, akkor a mondat

" Mary úgy véli, hogy Al Gore 2000. április 20-án az USA elnöke volt "

igaz míg

" Mary úgy véli, hogy a hold zöld sajtból készül "

hamis. Mindkét esetben minden egyes mondat (azaz " Al Gore az USA elnöke volt 2000. április 20-án " és " a hold zöld sajtból készült ") hamis, de minden egyes összetett mondat a " Mary úgy véli, hogy "igazság-értékben különbözik. Azaz, az igazság-értéke egy mondat a forma „ Mária úgy véli, hogy ... ” nem határozható meg kizárólagosan az igazság-értéke az azt alkotó mondat, és így a (egyváltozós) összekötő (vagy egyszerűen üzemben mivel unary ) nem igazság-funkcionális.

A képletek felépítésénél használt klasszikus logikai kapcsolatok (pl. & , ) osztálya igazság-funkcionális. A különféle igazságértékekre vonatkozó érveket általában igazságtáblák adják meg . Az igazság-funkcionális propozíciós számítás olyan formális rendszer, amelynek képletei igaznak vagy hamisnak is értelmezhetők.

A bináris igazság függvényeinek táblázata

A két értékes logika, ahol tizenhat lehetséges igazságfüggvények, más néven Boole-függvények , két bemenet P és Q . Ezen funkciók bármelyike ​​megfelel a klasszikus logika bizonyos logikai összekötőinek igazságtáblázatának , beleértve számos degenerált esetet, például egy függvényt, amely nem függ egyik vagy mindkét argumentumától. Az igazságot és a hamisságot a rövidség kedvéért az alábbi igazságtáblákban 1-nek, illetve 0-nak jelöljük.

Ellentmondás / hamis
Jelölés Ekvivalens
képletek
Igazság táblázat Venn-diagram

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


Tautológia / Igaz
Jelölés Ekvivalens
képletek
Igazság táblázat Venn-diagram

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


P tétel
Jelölés Ekvivalens
képletek
Igazság táblázat Venn-diagram
P p
I pq
  Q
0 1
P 0    0   0 
1    1   1 
Venn0101.svg


P tagadása
Jelölés Ekvivalens
képletek
Igazság táblázat Venn-diagram
¬ P
~ P
N p
F pq
  Q
0 1
P 0    1   1 
1    0   0 
Venn1010.svg


Q tétel
Jelölés Ekvivalens
képletek
Igazság táblázat Venn-diagram
Q q
H pq
  Q
0 1
P 0    0   1 
1    0   1 
Venn0011.svg


Q tagadása
Jelölés Ekvivalens
képletek
Igazság táblázat Venn-diagram
¬ Q
~ Q
N q
G pq
  Q
0 1
P 0    1   0 
1    1   0 
Venn1100.svg


Konjunkció
Jelölés Ekvivalens
képletek
Igazság táblázat Venn-diagram
P Q
P & Q
P   ·   Q
P  ÉS  Q
P ↛¬ Q
¬ P Q
¬ P ↓ ¬ Q
K pq
  Q
0 1
P 0    0   0 
1    0   1 
Venn0001.svg


Alternatív tagadás
Jelölés Ekvivalens
képletek
Igazság táblázat Venn-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


Disszjunkció
Jelölés Ekvivalens
képletek
Igazság táblázat Venn-diagram
P Q
P  VAGY  Q
P ← ¬ Q
¬ P Q
¬ P ↑ ¬ Q
¬ (¬ P ∧ ¬ Q )
A pq
  Q
0 1
P 0    0   1 
1    1   1 
Venn0111.svg


Közös tagadás
Jelölés Ekvivalens
képletek
Igazság táblázat Venn-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


Anyagi egyszerűség
Jelölés Ekvivalens
képletek
Igazság táblázat Venn-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


Anyagi vonzat
Jelölés Ekvivalens
képletek
Igazság táblázat Venn-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


Converse nonimplication
Jelölés Ekvivalens
képletek
Igazság táblázat Venn-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


Fordított implikáció
Jelölés Ekvivalens
képletek
Igazság táblázat Venn-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


Kizárólagos diszjunkció
Jelölés Ekvivalens
képletek
Igazság táblázat Venn-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


Kétfeltételes
Jelölés Ekvivalens
képletek
Igazság táblázat Venn-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


Funkcionális teljesség

Mivel egy függvény kifejezhető kompozícióként , az igazság-funkcionális logikai számításnak nem kell külön dedikált szimbólumokkal rendelkeznie ahhoz, hogy az összes fent említett függvény funkcionálisan teljes legyen . Ez fejeződik ki a ítéletlogika a logikai ekvivalencia bizonyos összetett utasításokat. Például a klasszikus logika ¬ P  ∨  Q egyenértékű P  →  Q-val . A "→" feltételes operátor ezért nem szükséges egy klasszikus alapú logikai rendszerhez, ha a "¬" (nem) és a "∨" (vagy) már használatban van.

Az operátorok minimális halmazát, amely képes kifejezni a propozíciós számításban minden kifejezést, funkcionálisan minimális halmaznak nevezzük . Az operátorok minimálisan teljes készletét egyedül a NAND {↑} és a NOR önmagában {↓} érheti el.

Az alábbiakban bemutatjuk a minimálisan funkcionálisan teljes operátorkészleteket, amelyek aritása nem haladja meg a 2-et:

Egy elem
{↑}, {↓}.
Két elem
, , , , , , , , , , , , , , , , , .
Három elem
, , , , , .

Algebrai tulajdonságok

Néhány igazságfüggvény olyan tulajdonságokkal rendelkezik, amelyek kifejezhetők a megfelelő kötőszót tartalmazó tételekben. A bináris igazság függvényének (vagy egy megfelelő logikai összekötőnek) ezek a tulajdonságai lehetnek:

  • asszociativitás : Egy kifejezésben két vagy több ugyanazt az asszociatív összekötőt tartalmazó kifejezésben a műveletek sorrendje nem számít, amíg az operandusok sorrendje nem változik.
  • kommutativitás : A kötődés operandusai felcserélhetők anélkül, hogy befolyásolnák a kifejezés igazságértékét.
  • disztributivitás : A · jelöléssel ellátott összekötő eloszlik egy másik, + -gal jelölt összekötő felett, ha a · b ( c + c ) = ( a · b ) + ( a · c ) minden a , b , c operandusra .
  • idempotencia : Amikor a művelet operandusai megegyeznek, a kötõ az operandust adja eredményül. Más szavakkal, a művelet egyszerre őrzi az igazságot és a hamisságot is (lásd alább).
  • abszorpció : Egy összekötő pár kielégíti az abszorpciós törvényt, ha minden a , b operandus esetében .

Az igazságfüggvények akkor és csak akkor teljesek, ha a következő öt tulajdonság mindegyikéhez tartalmaz legalább egy olyan tagot, amelyből hiányzik:

  • monoton : Ha f ( a 1 , ..., a n ) ≤ f ( b 1 , ..., b n ) mind a 1 , ..., a n , b 1 , ..., b n ∈ {0,1} oly módon, hogy a 1 b 1 , a 2 b 2 , ..., a n b n . Pl .
  • affin : Minden változó értékének megváltoztatása vagy mindig, vagy soha nem változtatja meg a művelet igazságértékét, az összes többi változó összes rögzített értéke esetén. Pl. , .
  • self kettős : olvasásához az igazság-érték megbízások az üzemeltetés felülről lefelé annak igazság táblázat ugyanaz, mint vevő a komplement az olvasás lentről felfelé; más szóval, f a 1 , ..., ¬ a n ) = ¬ f ( a 1 , ..., a n ). Pl .
  • igazság megőrzése : A értelmezés, amely szerint minden változót rendelünk igazság érték „igazi” termel egy igaz értéke „true” eredményeként ezeket a műveleteket. Pl . (lásd érvényesség )
  • hamisítás megőrzése : Az az értelmezés, amely szerint az összes változóhoz a „hamis” igazságértéket rendelik , e műveletek eredményeként a „hamis” igazságértékét eredményezi. Pl . (lásd érvényesség )

Arity

Konkrét funkciót operátornak is nevezhetünk . Két értékű logikai van 2 nullary operátorok (állandók), 4 unáris operátorok , 16 bináris operátorok , 256 terner üzemeltetők , és n -aril üzemeltetők. A háromértékű logikában 3 nulla operátor (konstans), 27 unáris operátor , 19683 bináris operátor , 7625597484987 terner operátor és n- operátor van. A k -értékű logikában k nulla operátor, unár operátor, bináris operátor, hármas operátor és n operátor. A n értékű operátor a k -értékű logikában egy függvény . Ezért az ilyen operátorok száma megvan , így származtatták a fenti számokat.

Egy adott aritás operátorainak egy része azonban valójában degenerált forma, amely alacsonyabb aritású műveletet hajt végre néhány bemeneten, és figyelmen kívül hagyja a többi bemenetet. A fent idézett 256 ternáris logikai operátor közül közülük a bináris vagy alacsonyabb aritású operátorok ilyen degenerált formái, a befogadás – kizárás elvét alkalmazva . A hármas operátor egy olyan operátor, amely valójában egy univerzális operátor, amelyet egy bemenetre alkalmaznak, és figyelmen kívül hagyja a másik két bemenetet.

„Nem” egy egyváltozós üzemeltető , tart egy egységes kifejezés (¬ P ). A többiek bináris operátorok , két kifejezést használva egy összetett utasítás elkészítéséhez ( P Q , P Q , P Q , P Q ).

A beállított logikai operátorok Ω lehet megosztjuk diszjunkt részhalmazai az alábbiak szerint:

Ebben a partícióban a j aritás operátorszimbólumainak halmaza .

Az ismertebb propozíciós számológépben általában az alábbiak szerint osztjuk fel :

nulla operátorok:
unary operátorok:
bináris operátorok:

A kompozicionalitás elve

Az igazságtáblák helyett a logikai kötőszimbólumok értelmezési funkcióval és az igazság-funkciók funkcionálisan teljes halmazával értelmezhetők (Gamut 1991), amint azt a jelentés összetételének elve részletezi . Hadd én lesz értelmezési funkciót, legyen Φ , Ψ bármely két mondatot, és hagyja, hogy az igazság függvény f NAND szerint kell meghatározni:

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

Ezután, a kényelem kedvéért, f nem , f vagy f és és így tovább definiálják: a F NAND :

  • f nem ( x ) = f nand ( x , x )
  • f vagy ( x , y ) = f nand ( f nem ( x ), f nem ( y ))
  • f és ( x , y ) = f nem ( f n ( x , y ))

vagy, alternatív módon f nem , f vagy f és és így tovább meghatározása közvetlenül:

  • f nem (T) = F; f nem (F) = T;
  • f vagy (T, T) = f vagy (T, F) = f vagy (F, T) = T; f vagy (F, F) = F
  • f és (T, T) = T; f és (T, F) = f és (F, T) = f és (F, F) = F

Azután

  • I (~) = I ( ) = f nem
  • I (&) = I ( ) = f és
  • I ( v ) = I ( ) = f vagy
  • I (~ Φ ) = I ( Φ ) = I ( ) ( I ( Φ )) = f nem ( I ( Φ ))
  • I ( Φ Ψ ) = I ( ) ( I ( Φ ), I ( Ψ )) = f és ( I ( Φ ), I ( Ψ ))

stb.

Tehát, ha S olyan mondat, amely a logikai kapcsolókat képviselő v 1 ... v n logikai szimbólumokból és a c 1 ... c n nem logikus szimbólumokból álló szimbólumlánc , akkor és csak akkor, ha I ( v 1 ) ... I ( V n ) már előírt értelmezése v 1 a v n útján f NAND (vagy bármely egyéb funkcionális teljes igazság-funkciók), majd az igazság-értékét határozzuk meg teljes egészében az igazság-értékei c 1 ... c n , azaz I ( c 1 ) ... I ( c n ) . Más szavakkal, ahogy elvártuk és megkívántuk, S csak az összes nem logikus szimbólumának értelmezése esetén igaz vagy hamis.

Számítástechnika

A logikai operátorokat logikai kapuként valósítják meg a digitális áramkörökben . Gyakorlatilag az összes digitális áramkör (a fő kivétel a DRAM ) a NAND , NOR , NOT és az átviteli kapukból épül fel . A szokásos 2 bemenet helyett a 3 vagy több bemenettel rendelkező NAND és NOR kapuk meglehetősen gyakoriak, bár logikailag egyenértékűek a 2 bemenetes kapuk kaszkádjával. Az összes többi operátort úgy hajtják végre, hogy kettő vagy több fenti logikai kapu logikailag egyenértékű kombinációjára bontják őket.

A "egyedül NAND", "NOR egyedül" és a "NOT and AND" "logikai egyenértékűsége" hasonló a turingi ekvivalenciához .

Azt a tényt, hogy minden igazságfunkció kifejezhető önmagában a NOR segítségével, az Apollo útmutató számítógép bizonyítja .

Lásd még

Megjegyzések

Hivatkozások

További irodalom

  • Józef Maria Bocheński (1959), A matematikai logika précisje, francia és német változatból fordította Otto Bird, Dordrecht, Dél-Hollandia: D. Reidel.
  • Alonzo Church (1944), Bevezetés a matematikai logikába , Princeton, NJ: Princeton University Press. Az igazságfüggvény történetének történetét lásd a Bevezetésben.