(c) NASA


Logika je teorií čistých pojmů; teorii množin obsahuje jako svou vlastní část.  
Kurt Gödel   

  Výroková logika

   Jiří Raclavský

Výroková logika (VL) je teorií výrokově logických spojek chápaných jako jména pravdivostních funkcí. Zkoumány jsou výroky složené z dílčích výroků (ty jsou označovány výrokovými proměnnými). Je uplatňován Frege-Churchův princip skladebnosti - pravdivostní hodnota složeného výrazu je jednoznačně určena pravdivostními hodnotami jeho složek.


PRAVDIVOSTNÍ FUNKCE

Každá n-ární spojka je funkcí definovanou na n-tici pravdivostních hodnot, kterým přiřazuje určitou pravdivostní hodnotu. Počet těchto n-árních pravdivostních funkcí je 2n-tá mocnina dvou. (V následujících tabulkách označujeme pravdivostní hodnou pravda jako 1, nepravda jako 0.)

Nulární funkce

f10 f20
1 0

Jednoargumentové funkce

argument f11 f21 (Id) f31 (negace) f41
1 1 1 0 0
0 1 0 1 0


Dvouargumentové funkce

  argu- f12 f22 f32 f42 f52 f62 f72 f82 f92 f102 f112 f122 f132 f142 f152 f162  
  ment disjunkce implikace ekvivalence konjunkce / |  
  <1 , 1> 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0  
  <1 , 0> 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0  
  <0 , 1> 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0  
  <0 , 0> 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0  

(Pozn. / je Shefferova funkce - "... je neslučitelné s ...", | je Nicodova (Peirceova) funkce - "ani..., ani..."; f102je vylučovací disjunkce.)

Nejznámější výrokové spojky

negace
(ne)
konjunkce
(a)
disjunkce
(nebo)
implikace
(jestliže,pak)
ekvivalence
(právě tehdy, když)
negacep p konjunkce q p disjunkce q p implikace q p ekvivalence q
0 1 1 1 1 1 1 1 1 1 1 1 1 1
1 0 1 0 0 1 1 0 1 0 0 1 0 0
  0 0 1 0 1 1 0 1 1 0 0 1
  0 0 0 0 0 0 0 1 0 0 1 0

Příklady:

"Neprší." (negace), "Není pravda, že je horko." (negace)
"Prší a je mlha." (konjunkce), "Petr a Pavel mají auto." (konjunkce)
"Prší nebo je mlha." (disjunkce)
"Jestliže svítí slunce, pak je hezky." (implikace), "Je-li Praha větší než Brno, pak v Praze prší." (implikace)
"Prší tehdy a jen tehdy, když padá voda." (ekvivalence)


JAZYK (SYNTAX) VÝROKOVÉ LOGIKY

Abeceda:

i) výrokové symboly p, q, r, ... p1, q1, r1, ... (symboly výrokových proměnných)
ii) symboly pro výrokové spojky negace, konjunkce, disjunkce, implikace, ekvivalence
iii) pomocné symboly (, )

Gramatika:

i) výrokové symboly (p, q, r, ...) jsou správně utvořené formule (s.u.f.)
ii) jestliže A, B jsou s.u.f., pak negaceA, (AkonjunkceB), (AdisjunkceB), (AimplikaceB), (AekvivalenceB) jsou s.u.f.
ii) nic jiného není s.u.f.

Pozn.1: Bod gramatiky ii) se může v různých systémech VL lišit. Např. stačí uvést negace a disjunkce, nebo jen / či jen |; ostatní výrokové spojky (pravdivostní funkce) lze pak odvodit.
Pozn.2: Symboly A a B jsou výrazy metajazyka, jenž mohou označovat jakékoli, tedy i složené výroky.
Pozn. 3: Budeme užívat konvenci o vynechávání závorek všude tam, kde to nebude na újmě jednoznačnosti zápisu dané formule.


SÉMANTIKA VÝROKOVÉ LOGIKY

Interpretace - pravdivostní ohodnocení (valuace) je zobrazení interpretace, které přiřazuje každé atomické formuli (výrokové proměnné) dané úvahy určitou pravdivostní hodnotu.

Formule A nabývá při interpretaci interpretace pravdivostní hodnotu pravda, platí-li:
1. A je výrokový symbol a interpretace(A)= 1.
2. A je tvaru negaceB a interpretace(B)=0.
3. A je tvaru BkonjunkceC a interpretace(B)= interpretace(C) = 1.
4. A je tvaru BdisjunkceC a interpretace(B)= 1 nebo interpretace(C)= 1.
5. A je tvaru BimplikaceC a interpretace(B)= 0 nebo interpretace(C)= 1.
6. A je tvaru BekvivalenceC a interpretace(B)=interpretace(C).

Splnitelnost definovaná na základě pojmu interpretace

Interpretace interpretace splňuje formuli A, platí-li:
1. A je výrokový symbol a interpretace(A)= 1.
2. A je tvaru negaceB a interpretace nesplňuje B.
3. A je tvaru BkonjunkceC a interpretace splňuje B i C.
4. A je tvaru BdisjunkceC a interpretace splňuje B nebo C.
5. A je tvaru BimplikaceC a interpretace nesplňuje B nebo splňuje C.
6. A je tvaru BekvivalenceC a interpretace splňuje B i C nebo nesplňuje B i C.

Formule je splnitelná, je-li splňována aspoň jednou interpretací, kterou pak nazýváme model této formule.

Tautologie je formule (věta), která nabývá hodnoty pravda při každé interpretaci (tedy formule, která je každou interpretací splňována).

Kontradikce je formule (věta), která nabývá hodnoty nepravda při každé interpretaci (tedy formule, která není žádnou interpretací splňována).

Seznam některých tautologií

A)
negace(p konjunkce negacep) zákon sporu
 (p disjunkce negacep) zákon vyloučeného třetího
 p implikace p zákon totožnosti
 p ekvivalence negacenegacep zákon dvojí negace
 p ekvivalence (p disjunkce p) zákon idempotence
 p ekvivalence (p konjunkce p) zákon idempotence

B)
(pkonjunkcenegacep) implikace q zákon Dunse Scota
 p implikace (qimplikacep) zákon simplifikace

C) De Morganovy zákony
negace(pdisjunkceq)    ekvivalence    (negacepkonjunkcenegaceq) "negovaná disjunkce je konjunkce negací"
negace(pkonjunkceq)    ekvivalence    (negacepdisjunkcenegaceq) "negovaná konjunkce je disjunkce negací"

D)
(pimplikaceq)     ekvivalence    (negaceq implikace negacep) transpozice implikace
negace(pimplikaceq)   ekvivalence    (p konjunkce negaceq) "negovaná implikace je konjunkce negace"
(pimplikaceq)     ekvivalence     (negacep disjunkce q) "implikace je negace disjunkce"
(pdisjunkceq)      ekvivalence     (negacep implikace q) "disjunkce je negace implikace"
(pekvivalenceq)     ekvivalence     ((pimplikaceq) konjunkce (qimplikacep)) "ekvivalence je implikace oběma směry"
 

E)
komutativita  (pkonjunkceq) ekvivalence (qkonjunkcep) (pdisjunkceq) ekvivalence (qdisjunkcep) (pekvivalenceq) ekvivalence (qekvivalencep)
asociativita (p konjunkce(qkonjunkcer)) ekvivalence (pkonjunkceq)konjunkcer) (pdisjunkce(qdisjunkcer)) ekvivalence ((pdisjunkceq)disjunkcer) (pekvivalence(qekvivalencer))ekvivalence((pekvivalenceq)ekvivalencer)
distributivita  ((pkonjunkce(qdisjunkcer))ekvivalence((pkonjunkceq)disjunkce(pkonjunkcer))                   ((pdisjunkce(qkonjunkcer))ekvivalence((pdisjunkceq) konjunkce(pdisjunkcer))
tranzitivita  ((pimplikaceq)konjunkce(qimplikacer)) implikace (pimplikacer)

F) (kde T je tautologie a K je kontradikce)
(p konjunkce T) ekvivalence p
neutrálnost tautologie ke konjunkci
(p konjunkce K) ekvivalence K
agresívnost kontradikce ke konjunkci
(p disjunkce T) ekvivalence T
agresívnost tautologie k disjunkci
(p disjunkce K) ekvivalence p
neutrálnost kontradikce k disjunkci

Pravidlo substituce

Tautologie zůstane tautologií, i když v ní nahradíme každý výskyt určité proměnné jednou a toutéž správně utvořenou formulí.

Pravidlo ekvivalentního nahrazení

Nechť A je s.u.f., která obsahuje alespoň na jednom místě podformuli B. Jestliže platí, že B je ekvivalentní s C, a jestliže formule A' vznikne nahrazením libovolného počtu výskytů formule B formulí C ve formuli A, pak A je ekvivalentní s A'.

(Pozn. o rozdílech: Podle pravidla substituce nahrazujeme proměnné, podle pravidla ekvivalentního nahrazení nahrazujeme formule. Při užití pravidla substituce dosazujeme za každý výskyt, při užití pravidla ekvivalentního nahrazení dosazujeme za libovolný počet výskytů.)

Výrokově logické vyplývání

Věta B výrokově logicky vyplývá z vět A1, A2, ..., An, jestliže nabývá hodnoty pravda za všech takových uděleních hodnot proměnným, při nichž nabývají hodnoty pravda všechny věty A1, A2, ..., An. (vyplývá z, vyplývání)

(Pozn.: Zapisujeme A1, A2, ..., An-1, An vyplývá z B, přičemž (A1, A2, ..., An-1, An vyplývá z B) ekvivalence  vyplývá z (A1konjunkceA2 konjunkce ... konjunkceAn)implikaceB.)


ÚPLNÝ SYSTÉM SPOJEK VÝROKOVÉ LOGIKY

Věta o reprezentaci

Každou pravdivostní n-ární funkci f  lze reprezentovat formulí výrokové logiky, která obsahuje pouze spojky negace a konjunkce, resp. disjunkce, : A(p1, p2, ..., pn).

Učiňme dohodu, že výrazem konjunkce, resp. disjunkce, rozumíme formuli, která spojuje spojkou konjunkce, resp. disjunkce, n atomických formulí.

Literály jsou atomické formule a negace atomických formulí.

Formule A je normální disjunktivní formou nad atomickými formulemi p1, p2, ..., pn, je-li A tvaru disjunkce, jejíž každý člen je konjunkcí nějakých literálů z p1, p2, ... pn nebo literálem.

Formule A je normální konjunktivní formou nad atomickými formulemi p1, p2, ..., pn, je-li A tvaru konjunkce, jejíž každý člen je disjunkcí nějakých literálů z p1, p2, ... pn nebo literálem.

Elementární konjunkcí nad p1, p2, ..., pn je každá konjunkce literálů z těchto formulí, v níž se každý z těchto symbolů vyskytuje jako literál právě jednou.

Elementární disjunkcí nad p1, p2, ..., pn je každá disjunkce literálů z těchto formulí, v níž se každý z těchto symbolů vyskytuje jako literál právě jednou.

Úplnou normální disjunktivní formou (ÚDNF) je každá disjunkce různých elementárních konjunkcí nad p1, p2, ... pn.

Úplnou normální konjunktivní formou (ÚKNF) je každá konjunkce různých elementárních disjunkcí nad p1, p2, ... pn.

Ke každé formuli A výrokové logiky, která není tautologií (kontradikcí), lze najít formuli B, která je ve tvaru ÚDNF (ÚKNF) a je ekvivalentní s A (ÚDNF nelze zkonstruovat pro kontradikce a ÚKNF tedy nelze zkonstruovat pro tautologie).


AXIOMATIZACE VÝROKOVÉ LOGIKY

1) Formální jazyk

Formální jazyk (abeceda a gramatika-s.u.f.) je relativní k danému axiomatickému systému. Např. v případě standardního axiomatického systému jsme vybrali negace a implikace. Formální jazyk tak je částí jazyka, který jsme uvedli výše.

2) Zadání axiómů

Axiómy jsou základní vybrané pravdivé věty (tautologie) daného sytému.

Standardní axiómy VL

Axióm 1: pimplikace(qimplikacep)
Axióm 2: (pimplikace(qimplikacer)) implikace ((pimplikaceq)implikace(pimplikacer))
Axióm 3: (negaceqimplikacenegacep) implikace (pimplikaceq)

3) Zadání odvozovacích pravidel

Modus ponens (pravidlo odloučení)

Tvrdíme-li A i AimplikaceB, pak můžeme tvrdit i B.

A, AimplikaceB
----------
    B

Pravidlo substituce

Tvrdíme-li nějakou větu, pak můžeme tvrdit i větu, která vznikne z původní věty tím, že všechny určité proměnné a nahradíme nějakou správně utvořenou formulí.

A
A[B/a]          (pomocí [B/a] vyznačujeme nahrazení proměnné a formulí B)

Axióm-schémata

Axióm 1: Aimplikace(BimplikaceA)
Axióm 2: (Aimplikace(BimplikaceC)) implikace ((AimplikaceB)implikace(AimplikaceC))
Axióm 3: (negaceBimplikacenegaceA) implikace (AimplikaceB)

(Axióm-schémata nám na rozdíl od axiómů generují nekonečně mnoho vět daného axiomatického systému, proto v takovémto systému nepotřebujeme pravidlo substituce.)


DALŠÍ POJMY

Důkaz

Důkaz je v daném systému konečná posloupnost správně utvořených formulí (kroků důkazu), z nichž každá je buď axiómem nebo byla odvozena aplikací některého pravidla odvození na některé předcházející správně utvořené formule.

Dokazatelnost

Určitá formule je dokazatelná v daném systému tehdy a jen tehdy, když v tomto systému existuje důkaz, jehož je tato formule členem. (je dokazatelné)

Teorém je v systému S formule, která je dokazatelná v systému S.

Důkaz z hypotéz

Důkaz je v daném systému konečná posloupnost správně utvořených formulí, přičemž formule Ai je v daném systému dokazatelná z množiny hypotéz H (tj. formulí, které nejsou tautologiemi), jestliže pro každé i platí buď 1.) Ai je jednou z hypotéz, nebo 2.) Ai je axiómem, nebo 3.) vzniklo jako závěr odvozovacího pravidla MP, jehož předpoklady leží mezi A1, ...,Ai-1. Řekneme, že formule Ai je dokazatelná z předpokladů H (H je dokazatelné Ai).

Věta o dedukci (metateorém dedukce)

Je-li věta B dokazatelná z vět A1, A2,..., An, pak věta AnimplikaceB je dokazatelná z vět A1, A2, ..., An-1 (tedy je-li A1, A2, ..., An-1, An je dokazatelné B, pak A1, A2, ..., An-1 je dokazatelné AnimplikaceB).

Sémantický výklad pravidla modus ponens

Jestliže formule A a formule AimplikaceB jsou tautologie, pak i B je tautologií. (Modus ponens je tedy pravidlo, které zachovává i pravdivost.)

Sémantická varianta věty o dedukci

B vyplývá z A1, A2, ..., An-1, An (tedy A1, A2, ..., An-1, An vyplývá z B), právě když A1, A2, ..., An-1 vyplývá z AnimplikaceB.


VLASTNOSTI FORMÁLNÍCH SYSTÉMŮ

Rozhodnutelnost

Množina A je rozhodnutelná ve své nadmnožině B tehdy a jen tehdy, když existuje efektivní procedura (procedura o konečném počtu kroků) aplikovatelná na prvky množiny B taková, že umožní rozhodnout o každém prvku množiny B zda je, či není, prvkem množiny A.

Abeceda musí být rozhodnutelná v množině všech možných symbolů.

Množina správně utvořených formulí musí být rozhodnutelná v množině všech možných kombinací znaků abecedy.

Množina axiomů musí být rozhodnutelná v množině správně utvořených formulí.

Daný systém je rozhodnutelný tehdy a jen tehdy, když množina jeho teorémů je rozhodnutelná v množině všech správně utvořených formulí.

Bezespornost (=konzistence)

Daný systém je syntakticky bezesporný, platí-li, že v něm není dokazatelná věta AkonjunkcenegaceA (spor).

Daný systém je sémanticky bezesporný (korektní), platí-li pro každou větu A, že je-li tato věta dokazatelná, pak je taky logicky pravdivá (je tautologií). (Je-li je dokazatelné A, pak vyplývá z A.)

Úplnost

Daný systém je syntakticky úplný, platí-li, že přidáme-li k množině axiomů správně utvořenou formuli (větu), která není teorémem, pak dostaneme sporný systém.

Daný systém je sémanticky úplný, platí-li pro každou větu A, že je-li tato věta tautologií, pak je v daném systému dokazatelná (je teorémem). (Je-li vyplývá z A, pak je dokazatelné A.)

(Pozn.: Když je každý teorém tautologií, jde o sémantickou bezespornost (korektnost), když je každá tautologie teorémem, jde o sémantickou úplnost. Když je systém jak bezesporný, tak i úplný, tak množina teorémů je totožná s množinou tautologií.)

Systém výrokové logiky je rozhodnutelný, bezesporný i úplný.


ZÁVĚREM

Při aplikaci výrokové logiky na přirozený jazyk narazíme (při všech výhodách jednoduchosti, rozhodnutelnosti, bezespornosti a úplnosti VL) na určitá úskalí - ne všechny případy vyplývání jsou totiž výrokovou logikou zachytitelné. Uvažme např. následující úsudky:

Premisa 1 Každý člověk je smrtelný. Legendární český logik působí v Brně.
Premisa 2 Sokrates je člověk. Legendární český logik je hudebník.
Závěr Sokrates je smrtelný. Někteří hudebníci působí v Brně.
(pokud někdo je legendárním českým logikem)

Ačkoli závěr v nich zjevně vyplývá z premis, VL, analyzující dané výroky jako p, q, r a celý úsudek pak jako (pkonjunkceq)implikacer, není s to toto vyplývání prokázat z hlediska správnosti - lze totiž nalézt takové ohodnocení výrokových proměnných (po řadě: 1, 1, 0), kterým celý úsudek nabude pravdivostní hodnoty nepravda. (VL tedy analyzuje výrazy příliš hrubozrnně.) Můžeme formulovat následující tvrzení: Jestliže věta B výrokově vyplývá z vět A1, A2,..., An, pak z nich také vyplývá. Neplatí ovšem obrácené tvrzení: Jestliže věta B vyplývá z vět A1, A2,..., An, pak z nich také výrokově logicky vyplývá.

1.10.1999, v.č. VI

Zobrazit pouze text

_____________________________________________________________

Úvod | Mapa webu | Kontakt | Nahoru

content, design, programming © Jiří Raclavský, 1999-2004

Poslední změna: 9. 3. 2006