Logika zkoumá způsoby, jak vyvozujeme závěry z předpokladů. Logika původně vznikla jako součást filosofie, později se výrazně rozvinula v matematice. Dnes má důležité uplatnění i v informatice.

Základ matematického pojetí logiky je výroková logika, ve které pracujeme s výroky (tvrzení, která jsou buď pravdivá, nebo nepravdivá) a logickými spojkami (a zároveň, nebo, negace). Rozšířením výrokové logiky je predikátová logika, ve které navíc používáme kvantifikátory (existuje, pro každý).

Přehled témat o logice dostupných v rámci předmětu matematika:

téma obsah
Logické výroky slovní zápis logických výroků
Logika: pojmy a značení zápis výroků pomocí logických spojek \wedge, \vee, \neg, \Rightarrow, \Leftrightarrow
Vyhodnocování logických výrazů vyhodnocování pravdivosti logických výrazů zapsaných pomocí logických operací
Úpravy logických výrazů úprava a zjednodušení logického výrazu podle pravidel práce s logickými operacemi
Kvantifikátory obohacení logických výrazů o existenční a obecný kvantifikátor \exists, \forall
Důkazy exaktní matematické postupy, jak ověřit platnost logických výroků

V rámci najdete logiku také na informatice. Tam je důraz kladen na logické spojky používané při programování a na řešení logických úloh.

Nahoru

Logický výrok je věta (oznamovací), která je objektivně pravdivá, nebo nepravdivá. Nemusíme vědět, jestli je výrok pravdivý, nebo nepravdivý, ale musíme vědět, že nastává právě jedna z těchto možností. Tázací věta ani rozkazovací věta není logický výrok. Také věta, která vyjadřuje osobní (subjektivní) názor na něco nebo na někoho není logický výrok.

Příklady výroků

Číslo 2 je sudé. (pravdivý výrok)

Číslo 9 je dělitelné dvěma. (nepravdivý výrok)

V ledničce je aspoň 10 mrkví. (výrok, jehož pravdivost neznáme dokud neotevřeme ledničku a nepodíváme se, ale víme, že je pravdivý, nebo není pravdivý)

Příklady vět, které nejsou výroky

Je to kočičí stopa? (otázka)

Nezakopni o želvu! (rozkaz)

Špenát je úžasný. (osobní pocit)

Negace logického výroku (opačný výrok) je také logický výrok, vyznačuje se tím, že má opačnou pravdivost. Pokud původní výrok byl pravdivý, negace je nepravdivá a naopak.

Příklady výroků a jejich negací

Myš je šedá. – Myš není šedá.

Hledané celé číslo je sudé. – Hledané celé číslo je liché.

Mám aspoň dvě koloběžky. – Mám jednu nebo žádnou koloběžku.

Na keři je méně než 15 šípků. – Na keři je aspoň 15 šípků.

Konjunkce několika logických výroků je jejich spojení spojkou „a“. Konjunkce je pravdivý výrok, pokud jsou všechny výroky, ze kterých vznikla spojením pomocí „a“, pravdivé. Jinak je to nepravdivý výrok.

Příklady výroků ve tvaru konjunkce

Číslo 2 je celé a je to sudé číslo. (pravdivý výrok)

Číslo 2 je celé a je to liché číslo. (nepravdivý výrok – stačí, aby jedna část konjunkce neplatila a konjunkce je nepravdivá)

Brněnská přehrada se nachází na řece Svratce a po jejím severním břehu vede turistická značka. (pravdivý výrok)

Slunce obíhá kolem Země a Měsíc obíhá kolem Země. (nepravdivý výrok – protože první část konjunkce neplatí)

„e“ je souhláska a „f“ je samohláska. (nepravdivý výrok – protože ani jedna část konjunkce neplatí)

Jak vytvoříme negaci konjunkce
  • Mějme výrok: Toto kolo není červené a zítra píšeme test z matematiky.
  • Konjunkce platí, pokud obě dvě její části jsou pravdivé.
  • Hledáme negaci konjunkce. Negace by měla mít opačnou pravdivostní hodnotu.
  • Negace by tedy měla platit, pokud aspoň jeden z výroků v konjunkci neplatí (to zahrnuje i případ kdy neplatí ani jeden z nich).
  • Negace zadaného výroku: Toto kolo je červené nebo zítra nepíšeme test z matematiky.

Disjunkce několika logických výroků je jejich spojení pomocí „nebo“. Diskjunkce platí, pokud platí aspoň jeden z takto spojených výroků. K tomu, aby disjunkce neplatila, musí být všechny spojené výroky nepravdivé.

Příklady výroků ve tvaru disjunkce

Číslo 3 je celé nebo je to liché číslo. (pravdivý výrok)

Číslo 3 je celé nebo je to sudé číslo. (pravdivý výrok – stačí, aby jedna část disjunkce platila a disjunkce je pravdivá)

Dalešická přehrada se nachází na řece Svratce nebo po její hrázi vede turistická značka. (pravdivý výrok – stačí, aby jedna část disjunkce platila a disjunkce je pravdivá – v tomto případě je první výrok nepravdivý, Dalešická přehrada je na řece Jihlavě, a druhý je pravdivý, po její hrázi vede červená turistická značka)

„e“ je souhláska nebo „f“ je samohláska. (nepravdivý výrok – protože ani jedna část disjunkce neplatí)

Jak vytvoříme negaci disjunkce
  • Mějme výrok: Za oknem zpívá kos nebo morče má hlodavé zuby.
  • Disjunkce platí, pokud aspoň jedna z jejích částí je pravdivá.
  • Hledáme negaci disjunkce. Negace by měla mít opačnou pravdivostní hodnotu.
  • Negace by tedy měla platit, pokud žádný z výroků v disjunkci neplatí.
  • Negace zadaného výroku: Za oknem nezpívá kos a (zároveň) morče nemá hlodavé zuby.

Implikace je logický výrok, který vyjadřuje, že z jednoho výroku (předpokladu) vyplývá druhý výrok (závěr).

Příklady implikací

Pokud morče cvaká zuby, je naštvané. (pravdivý výrok, morče necvaká zuby jen tak)

Pokud je ciferný součet čísla dělitelný 3, je původní číslo dělitelné 3. (pravdivý výrok)

Kdyby prase mělo křídla, vyletěl bych na něm do oblak. (pravdivý výrok – implikace s nepravdivým předpokladem platí vždy, z nepravdy vyplývá cokoliv)

Pokud je trojúhelník rovnoramenný, délky jeho stran splňují: a^2 + b^2 = c^2 (nepravdivý výrok – existují rovnoramenné trojúhelníky, která nejsou pravoúhlé a délky jejich stran nesplňují danou rovnost)

Jak vytvoříme negaci implikace
  • Mějme výrok: Pokud si uklidíš v pokoji, budeš vědět, kde máš knížky.
  • Implikace je pravdivá, pokud z platného předpokladu vždy vyplyne platný závěr. Pro nepravdivý předpoklad implikace platí vždy.
  • Hledáme negaci implikace, takže chceme výrokem popsat případy, kdy není pravdivá.
  • Negace zadané implikace: Uklidil sis v pokoji a přesto nevíš, kde máš knížky.

Ekvivalence dvou logických výroků je tvrzení, že mají stejnou pravdivostní hodnotu. Ekvivalenci zapíšeme např. pomocí spojení „právě tehdy, když“ nebo o dvou výrocích řekneme, že „jsou ekvivalentní“.

Příklady ekvivalencí
  • Trojúhelník ABC je rovnostranný. - Trojúhelník ABC má velikosti všech vnitřních úhlů 60^{\circ}. (pravdivá ekvivalence)
  • Celé číslo je dělitelné čtyřmi právě tehdy, když je sudé. (nepravdivá ekvivalence)
  • Celé číslo je dělitelné čtyřmi právě tehdy, když je jeho poslední dvojčíslí dělitelné čtyřmi. (pravdivá ekvivalence)
  • Pravoúhlost trojúhelníku je ekvivalentní tvrzení, že jeho dva menší vnitřní úhly mají součet velikostí 90^{\circ}. (pravdivá ekvivalence)

Tautologie je výrok, který je vždy pravdivý. Někdy je to dáno jeho tvarem, např. pokud jde o disjunkci výroku a jeho negace (právě jeden z nich je určitě pravdivý), další tautologie je např. implikace s neplatným předpokladem.

Příklady tautologií

Bod X je středem kružnice k nebo bod X není středem kružnice k.

Pokud je 7 sudé číslo, každé celé číslo je dělitelné 3.

x < 10 nebo x \geq 10

Kontradikce je výrok, který je vždy nepravdivý.

Příklady kontradikcí

x je nezáporné a zároveň x je záporné.

Úhel \alpha je pravý právě tehdy, když úhel \alpha není pravý.

Nahoru

Logika: pojmy a značení

Přejít ke cvičením na toto téma »

Výroky

Výrok je sdělení, u kterého má smysl otázka, zda je pravdivý nebo nepravdivý, přičemž může nastat jen jedna z těchto možností.

Příklady výroků:

Město Brno leží v České republice. (pravdivý výrok)

Brno je hlavní město České republiky. (nepravdivý výrok)

Na Marsu je zakopán poklad. (výrok, jehož pravdivost neznáme)

Příklady vět, které nejsou výroky: Máš hlad? Běž do obchodu pro vajíčka.

Logické spojky

Zápis Název Význam
\neg A negace neplatí A
A \wedge B konjunkce, a zároveň A a B platí současně
A \vee B disjunkce, nebo platí alespoň jedno z A a B
A \Rightarrow B implikace, jestliže-pak pokud platí A, pak platí i B
A \Leftrightarrow B ekvivalence, právě když A platí právě tehdy, když platí B

Tautologie a kontradikce

Tautologie je výroková formule, která je vždy pravdivá. Příklady:

  • A \vee \neg A (zákon vyloučení třetího)
  • (A \Rightarrow B) \Leftrightarrow (\neg B \Rightarrow \neg A)

Kontradikce je výroková formule, která je vždy nepravdivá. Příkladem je formule A \wedge \neg A (zákon sporu).

Formule je splnitelná, pokud není kontradikcí.

Nahoru

Vyhodnocování logických výrazů

Přejít ke cvičením na toto téma »

Pravdivostní tabulka logických operací

A B A \vee B A \wedge B A \Rightarrow B A \Leftrightarrow B
0 0 0 0 1 1
0 1 1 0 1 0
1 0 1 0 0 0
1 1 1 1 1 1
Nahoru

Úpravy logických výrazů

Přejít ke cvičením na toto téma »

Přepis implikace a ekvivalence

Výrok Ekvivalentní výrok
A\Rightarrow B \neg A\vee B
A\Rightarrow B \neg B\Rightarrow \neg A
A\Leftrightarrow B (A\wedge B)\vee (\neg A \wedge \neg B)

Negování složených výroků

Výrok Ekvivalentní výrok
\neg (\neg A) A
\neg (A\vee B) \neg A\wedge \neg B
\neg (A\wedge B) \neg A\vee \neg B
\neg (A\Rightarrow B) A\wedge \neg B
\neg (A\Leftrightarrow B) (\neg A\wedge B)\vee(A \wedge \neg B)

Pravidla pro negaci disjunkce a konjunkce (2. a 3. řádek tabulky) se nazývají De Morganovy zákony.

Analogické zákony jako při počítání s čísly

Pro logické operace \wedge, \vee také platí komutativní (1. a 2. řádek následující tabulky), asociativní (3. a 4. řádek) a distributivní zákony (5. a 6. řádek):

Výrok Ekvivalentní výrok
A \wedge B B \wedge A
A \vee B B \vee A
(A \wedge B) \wedge C A \wedge (B \wedge C)
(A \vee B) \vee C A \vee (B \vee C)
A \wedge (B \vee C) (A \wedge B) \vee (A \wedge C)
A \vee (B \wedge C) (A \vee B) \wedge (A \vee C)
Nahoru

Kvantifikátory

Značení Pojem Význam
\exists x existenční kvantifikátor existuje x, takové že…
\forall x obecný (univerzální) kvantifikátor pro každé x platí…

Příklady výroků s kvantifikátory

Vlastnost Číslo x je sudé. můžeme vyjádřit jako Existuje celé číslo k takové, že x = 2\cdot k. To můžeme zapsat jako \exists k \in \mathbb{Z}: x = 2\cdot k.

Výrok Ponorky (P) nemohou létat (L). můžeme zapsat jako \forall x: P(x) \Rightarrow \neg L(x).

U složitějších výroků s více kvantifikátory musíme dávat na pořadí kvantifikátorů:

  • \exists x\in M\ \forall y \in M: y \leq x – existuje prvek v množině M, který je větší roven všem ostatním prvkům v M, tj. výrok říká, že množina má největší prvek.
  • \forall x\in M\ \exists y \in M: y \leq x – pro každý prvek v množině M existuje prvek y, který je menší nebo roven X. Protože klidně můžeme vybrat y=x, je to splněno pro každou množinu (pro pokročilé: za předpokladu, že uvažujeme množiny čísel a \leq jako běžné uspořádání na číslech).

Negace výroků s kvantifikátory

Při negování výroků s kvantifikátory měníme existenční kvantifikátor na obecný (a naopak) a posouváme negaci „dovnitř“.

Příklad: negace výroku Všechny kočky (K) jsou černé (C).
Není pravda, že všechny kočky (K) jsou černé (C).
\neg (\forall x: K(x) \Rightarrow C(x))
Změníme obecný kvantifikátor na existenční a znegujeme výrok:
\exists x: \neg(K(x) \Rightarrow C(x))
Nyní znegujeme implikaci pomocí pravidla \neg(A \Rightarrow B) \Leftrightarrow (A \wedge \neg B):
\exists x: K(x) \wedge \neg C(x)
Existuje kočka, která není černá.
Nahoru

Důkaz je formální způsob, jak doložit, že dané tvrzení je pravdivé.

Přímý důkaz je přímá cesta od pravdivých předpokladů k tvrzení, které máme dokázat. O nějakém tvrzení víme, že je pravdivé, z něj vyplývá další tvrzení atd. až z předposledního pomocného tvrzení vyplývá přímo to, co máme dokázat. A \Rightarrow B \Rightarrow \ldots \Rightarrow X

Příklad přímého důkazu – pravoúhlý trojúhelník

Dokažte: Obsah pravoúhlého trojúhelníku, který má odvěsny o délkách a a b, má obsah: \dfrac{a \cdot b}{2}

  • Pravoúhlý trojúhelník má odvěsny a,b.
  • Doplněním druhého shodného trojúhelníku dostaneme slepením přepon k sobě obdélník o stranách a a b.
  • Obsahy trojúhelníků jsou stejné a jejich součet je obsah obdélníku. Obsah obdélníku je roven a\cdot b.
  • Obsah daného trojúhelníku je polovina z obsahu vzniklého obdélníku: \dfrac{a \cdot b}{2}
Příklad přímého důkazu – dělitelnost

Dokažte: Přirozené číslo n, které je druhou mocninou nějakého lichého přirozeného čísla, dává zbytek 1 po dělení čtyřmi.

  • Předpokládejme, že n je druhou mocninou nějakého lichého přirozeného čísla m. n= m^2
  • Z toho, že je m liché, vyplývá, že můžeme m zapsat jako 2k+1 pro nějaké nezáporné celé číslo k.
  • Potom můžeme n zapsat jako: n = (2k+1)^2
  • Potom bude rovnost platit, i když pravou stranu upravíme (umocníme závorku podle vzorce (a+b)^2=a^2 +2ab+b^2 pro a=2k a b=1): n = 4k^2+4k+1
  • Z toho vyplývá (vytkneme čtyřku): n= 4(k^2+k) + 1
  • Proto má n zbytek 1 po dělení čtyřmi.

Nepřímý důkaz provádíme, když místo tvrzení ve tvaru implikace A \Rightarrow B dokazujeme k němu ekvivalentní tvrzení \neg B \Rightarrow \neg A (obměnu původního tvrzení).

Příklad nepřímého důkazu – sudá a lichá čísla

Dokažte: Je-li součet m a n lichý, pak aspoň jedno z čísel m,n je sudé.

  • Obměna tohoto tvrzení je: „Jsou-li m, n obě lichá čísla, pak jejich součet je sudý.“
  • Předpokládejme, že m, n jsou lichá čísla. Můžeme napsat jako: m=2k+1, n=2p+1
  • Součet takovýchto čísel je roven: m+n=2k+1+2p+1=2k+2p+2
  • Vytknutím dvojky získáme ekvivalentní vyjádření: m+n=2(k+p+1)
  • Součet m+n je tedy sudé číslo.

Důkaz sporem probíhá takto: Předpokládáme, že zadané tvrzení neplatí a platí tedy jeho negace. Snažíme se odvodit z této negace nějaký nepravdivý nesmysl – tomu se říká dojít ke sporu. Pokud se nám to podaří, víme, že předpoklad byl nesprávný. Negace zadaného tvrzení neplatí, takže zadané tvrzení platí.

Příklad důkazu sporem – prvočísla

Dokažte: Prvočísel je nekonečně mnoho.

  • Předpokládejme pro spor, že zadané tvrzení není pravda. Tedy, předpokládejme, že prvočísel je konečně mnoho. Označme si počet prvočísel n.
  • Můžeme si prvočísla uspořádat podle velikosti a označit p_1<p_2< \ldots < p_n.
  • Všechna větší čísla než p_n by tedy měla být složená čísla.
  • Vezměme si následující číslo: k = p_1 \cdot p_2 \cdot \ldots \cdot p_n + 1
  • k dává nenulový zbytek 1 po dělení libovolným z čísel p_1, p_2 \ldots p_n.
  • Takže k není dělitelné žádným prvočíslem a zároveň je větší než p_n.
  • Našli jsme číslo k, které má také vlastnost prvočísel, ale není to žádné z p_1, \ldots, p_n. To je spor s předpokladem, že p_1,\ldots, p_n jsou všechna prvočísla.
  • Ke každé konečné množině prvočísel dokážeme najít další prvočíslo, které v této množině ještě není, celkově tedy prvočísel nemůže být konečně mnoho. Je jich nekonečně mnoho.

Důkaz matematickou indukcí používáme nejčastěji, když chceme nějaké tvrzení dokázat pro všechna přirozená čísla nebo pro všechna přirozená čísla větší nebo rovna nějakému n_0. Při důkazu matematickou indukcí postupujeme ve dvou krocích:

  1. Báze indukce – ověříme platnost tvrzení pro nejmenší číslo, pro které má tvrzení platit.
  2. Indukční krok – odvodíme, že z platnosti tvrzení pro n (indukčního předpokladu) vyplývá platnost tvrzení pro n+1 (tento krok může být někdy výhodné odvodit ve tvaru, kdy z platnosti tvrzení pro všechna čísla menší nebo rovna n odvodíme platnost tvrzení pro n+1).
Příklad důkazu matematickou indukcí – počet podmnožin

Dokažte: Pro každé přirozené číslo n platí, že n prvková množina má 2^n podmnožin.

  • Báze indukce: Pro n=1 víme, že každá jednoprvková množina má dvě podmnožiny – prázdnou množinu a sebe samu, to odpovídá 2^1, takže báze indukce platí.
  • Indukční krok:
    • Předpokládejme, že každá nprvková množina má 2^n podmnožin.
    • Vezměme si nějakou n+1 prvkovou množinu M a označme si jeden její prvek x.
    • Kromě x je v množině M ještě n jiných prvků. Víme tedy, že množina M \setminus \{x\} má 2^n podmnožin.
    • Podmnožiny M jsou dvojího typu – podmnožiny M \setminus \{x\} (neobsahují prvek x, je jich 2^n) a podmnožiny M, které obsahují prvek x.
    • Podmnožiny, které obsahují prvek x získáme přesně z podmnožin M \setminus \{x\} přidáním tohoto jednoho prvku ke každé z nich. Je jich tedy také 2^n.
    • Proto má (n+1)prvková množina M celkem 2^n+2^n = 2^{n+1} podmnožin.
  • Dokázali jsme bázi i indukční krok, takže zadané tvrzení platí pro každé přirozené číslo n.
Nahoru
NAPIŠTE NÁM

Děkujeme za vaši zprávu, byla úspěšně odeslána.

Napište nám

Nevíte si rady?

Před položením dotazu si prosím projděte návody:

Prosíme, nezasílejte dotazy na prozrazení řešení úloh či vysvětlení postupu. Pokud hlásíte chybu, upřesněte prosím, v čem přesně spočívá a připojte snímek obrazovky.

Čeho se zpráva týká?

Vzkaz Hlášení chyby Obsah Ovládání Přihlášení Licence