r. 7 Jemný úvod do Logiky Základem přesného matematického vyjadřování je správné používání (matematické) logiky a logických UsudkU. Logika jako filožoficka disciplína se intenzivně vyvíjí už od dob antiky, avsak ke skutecnemu rozmachu logiky coby soucasti matematiky doslo až začátkem 20. století. Dnes se samozrejme žakladní logicky kalkulus používa nejen v matematice, ale „stojí na nem veskere logicke obvody a počítače. Stručný přehled lekce * Výroky v přirozené mluve a formální výroková logika. * Mechanický postup negace výrokových formul í. * Neformaln í zm ínka o predikatove logice (a kvantifikatorech). Petr Hliněný. FI MU Brno___FI: IB000: Úvod do Logiky 7.1 Výroky v „přirozené" podobě Definice: V přirozené mluve za výrok považujeme (každé) tvrzení, o kterém má smysl prohlásit, Zeje bud' pravdive nebo nepravdive.c Několik príkladU, ktere z nich jsou vyroky? • Dnes uz v Brne prselo.c • Predmet FI: IB000 se vyučuje v prvním roCníku.c • Platí 2 +3 = 6.c • To je bez problemm. (Co?)c • Platí x > 3.c • Pro kazde cele Císlo x platí, ze x > 3.c Vsimnete si, ze pravdivost vyroku by melo byt mozne rozhodnout bez skrytých souvislostí (kontextu), a proto Ctvrty a paty příklad za vyroky nepovazujeme. Fakt: Z jednoduchych výroku muzeme vytvíret vyroky slozitejsí pomocí tzv. logických spojek. Petr Hliněný, FI MU Brno ľI: IB000: Úvod do Logiky r. Několik dalších príkladu. • Kateřina prijěla vě 12:00 a šli jšmě špolu do kina.c • Množina {a, b} mí vícě něžjěděn prvěk a nění někoněCna.c • Jěštližě ma Karěl přěš 90 kilo vahy, něpojědu š ním výtahem.c • Jěštližě ma tato krava 10 nohou, mají všechny domy modrou štřěchu.c Zaštavmě šě na chvíli nad pošlědním výrokěm. Co nam říka? Jě pravdivý? nSkutěCně mají všěchny domy modrou štřěchu a prěd nami štojí krava š 10 nohama? Schopnošt porozumět takovymto větam jě šoucašt lidškěho žpušobu uvažovaní a ž tohoto hlědiška něma prímou šouvišlošt š matěmatikou (jě to „prirožěna Formalní (matěmaticka) logika pak děfinujě jažyk matěmatiky a odštraňujě nějědnožnacnošti prirožěněho jažyka. logika"). c Petr Hliněný. FI MU Brno ľI: IB000: Úvod do Logiky 7.2 (Formální) výroková logika Definice 7.1. Syntaxe výrokové logiký. Bud' AT = {A,B,C,...} spočetně nekonečná množina výrokových proměnných (tžv. atomU). Množina výrokových formulí $ je definována induktivně následujícími pravidly: (1) AT C $. □ (2) Jestliže
p (ekvivalence) je jiná zápis formule (p == p) A (p == p).c Například formule (—((A) == (B))) == ((—(B)) == (C)) se dá s nasí konvencá zapsat jako (A == B) V B V C Petr Hliněný, FI MU Brno ľI: IB000: Úvod do Logiky Definice 7.3. Sémantika výrokové logiky. Valuace (ohodnocení) je funkce v : AT — {true, false}. nPro každou valuaci v definujeme funkci Sv : $ — {true, false} (vyhodnoceni) induktivně takto: • Sv (A) = v (A) pro každe A e AT. c Sv (-p) = j true jestliže Sv(p) = false; false jinak. , S (p == ///) <| • jestliže a tru jinak. Tvrzení 7.4. Důsledkem této definice je následovné: • Sv(p V //) = true prave když Sv(p) = true nebo Sv (//) = true. c • Sv (p A //) = true práve když Sv (p) = true a současně Sv (//) = tru c • Sv(p <ř» //) = true práve když platí jedna ž nasledujúcich podmínek * Sv (p) = true a současne Sv (//) = true, * Sv(p) = false a současne Sv(//) = false.c Poznámka: Tento předpis podava nejen definici funkce Sv, ale take navod na to, jak ji pro dany argument vypočítat. c Petr Hliněný, FI MU Brno___FI: IB000: Úvod do Logiky c Pravdivostní hodnoty V praxi casto vyhodnocení Sv logické výrokové formule zapisujeme do tzv. pravdivostní tabulky. Tato tabulka typicky ma sloupce pro jednotlive promenne, připadne „meziformule" (pomucka pro snaZSí vyplnení) a výslednou formuli. Radku je 2p (pocet valuací), kde p je pocet pouZitych promennych. Místo true, false píšeme 1,0. Pro nase ucely postací uvest pravdivostní tabulku instruktaZním příkladem. c Příklad 7.5. Jaká je pravdivostní tabulka pro formuli (A == B) V B V C ? A B C A =>• B (A^ B)V BV C 0 0 0 1 1 0 1 0 1 1 1 0 0 0 0 1 1 0 1 1 0 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 □ Petr Hliněný, FI MU Brno -I: IB000: Uvod do Logiky r. Definice: Formule p € $ je splnitelná, pokud pro některou valuaci v platí, že Formule p € $ je vždy pravdivá, neboli výroková tautologie, psáno |= p, pokud pro každou valuaci v platí, že Sv(p) = true.c Řekneme, že dve formule p,ip € $ jsou ekvivalentní, práve když |= p o- -0. c Tvrzení 7.6. Několik užitečnách tautologií: • |= A V -A • |= - -A ^ Ac • = (A A (A B)) Bc • = (-B -A) (A B)c • = (-A (B A -B)) A Sv (p) = true. Kde jsme se s užitím takových tautologií už setkali? Petr Hliněný, FI MU Brno ľI: IB000: Úvod do Logiky r. 7.3 Jak správně „znegovat formuli"? Přěšny vyžnam formulí šě žanořěnymi něgacěmi jě někdy obtížně žjištit „Něn í pravda, žě němohu něríct, žě něn í pravda, žě tě němam něrad." c Vyrokově formulě šě proto obvyklě prěžěntuj í v tžv. normaln ím tvaru, kdě šě něgacě vyškytuj í použě u vyrokovych proměnnych, formalně:c Definice: Formulě
2) = == F(y>2) je ekvi-
valentní formuli == ).
Petr Hliněný, FI MU Brno
FI: IB000: UUvod do Logiky
Príklad 7.12. Ukažme si vyjádření následujících slovních výroků v predikátové logice:
• Každe prvocíslo vetsí než 2 je l ich e,
Vn G N . (Pr(n) A n>2) == Li(n). c
• Každe císlo n > 1, ktere není prvocíslem, je delitelne nejakym císlem y kde n = y
a y > 1,
Vn G N . (n > 1 A-Pr(n)) => 3y(y| n A n=y A y>l). c
• Jsou-li R a S ekvivalence na M, je take R U S ekvivalence na M.
Zde napríklad mužeme mít dva pohledy na toto tvržení- v jednom bereme množinu M ža pevnou
VR, S : (EqM(R) A EqM(S)) EqM(RUS),
kdežto ve druhem je i množina M parametrem
V M VR, S : (Eq(M,R) A Eq(M,S)) Eq(M,RuS).
□
Petr Hliněný. FI MU Brno
I: IB000: Úvod do
Logiky
Jak „negovat" formule predikatove logiky?
Metoda 7.13. Prevod predikatove formule p do normalního tvarú F(p). Dřívejší Metodu 7.8 rozšírime o následující indukční pravidla:
F (P (xi ,...,Xn)) = P (x1,...,Xn) G(P (xi ,...,Xn)) = -P (x1 ,...,Xn)
F (Vx . p) = Vx . F (p) G(Vx.p) = 3x . G(p)
F (3x . p) = 3x . F (p) G(3x.p) = Vx . G(p)c
Uvažme například formuli
-(VM VR,S : (Eq(M,R) A Eq(M, S)) == Eq(M, RUS)).
Pak
F(-(VM VR,S : (Eq(M,R) A Eq(M,S)) == Eq(M, RUS))) cG(VM VR,S : (Eq(M,R) A Eq(M, S)) == Eq(M, RUS)) □3M 3R,S : G((Eq(M,R) A Eq(M, S)) == Eq(M, RUS)) 3M 3R,S : (Eq(M,R) A Eq(M, S) A —Eq(M, RUS)).
Petr Hliněný. FI MU Brno
FI: IB000: Úvod do Logiky