Stefan Ratschan. Fakulta informačních technologíı. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Podobné dokumenty
Další (neklasické) logiky. Jiří Velebil: AD0B01LGR 2015 Predikátová logika 1/20

Formální Metody a Specifikace (LS 2011) Formální metody pro kyber-fyzikální systémy

Matematická logika. Rostislav Horčík. horcik

Unbounded Model Checking

Logika XI. RNDr. Kateřina Trlifajová PhD. Katedra teoretické informatiky Fakulta informačních technologíı BI-MLO, ZS 2011/12

Predikátová logika dokončení

4.2 Syntaxe predikátové logiky

Výroková a predikátová logika - VI

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Výroková logika syntaxe a sémantika

Úvod do TI - logika Predikátová logika 1.řádu (4.přednáška) Marie Duží marie.duzi@vsb.cz

Matematická logika. Rostislav Horčík. horcik

2.5 Rezoluční metoda v predikátové logice

10. Techniky formální verifikace a validace

Predikátová logika. Teoretická informatika Tomáš Foltýnek

Okruh č.3: Sémantický výklad predikátové logiky

Výroková logika. Teoretická informatika Tomáš Foltýnek

platné nejsou Sokrates je smrtelný. (r) 1/??

Výroková a predikátová logika - VII

Predik atov a logika - pˇredn aˇska () Predik atov a logika - pˇredn aˇska / 16

Logické programy Deklarativní interpretace

Temporální Logiky. Stefan Ratschan. Fakulta informačních technologíı. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti 1 / 19

Každé formuli výrokového počtu přiřadíme hodnotu 0, půjde-li o formuli nepravdivou, a hodnotu 1, půjde-li. α neplatí. β je nutná podmínka pro α

Klauzulární logika. úvod. Šárka Vavrečková. 20. října Ústav informatiky Filozoficko-Přírodovědecká fakulta Slezské univerzity, Opava

Základy logiky a teorie množin

Predikátová logika. prvního řádu

Logika a logické programování

Sémantika predikátové logiky

Matematická logika. Miroslav Kolařík

Převyprávění Gödelova důkazu nutné existence Boha

Výroková a predikátová logika - VIII

Logické programování

Formální systém výrokové logiky

Základní pojmy matematické logiky

LOGIKA VÝROKOVÁ LOGIKA

Místo pojmu výroková formule budeme používat zkráceně jen formule. Při jejich zápisu

Výroková a predikátová logika - VIII

Cvičení z logiky II.

Výroková a predikátová logika - II

1 Pravdivost formulí v interpretaci a daném ohodnocení

prof. RNDr. Čestmír Burdík DrCs. prof. Ing. Edita Pelantová CSc. BI-ZMA ZS 2009/2010

Unární je také spojka negace. pro je operace binární - příkladem může být funkce se signaturou. Binární je velká většina logických spojek

Hilbertovský axiomatický systém

Výroková a predikátová logika - II

Matematická logika. Miroslav Kolařík

Úvod do predikátové logiky. (FLÚ AV ČR) Logika: CZ.1.07/2.2.00/ / 1

Prolog PROgramming in LOGic část predikátové logiky prvního řádu rozvoj začíná po roce 1970 Robert Kowalski teoretické základy Alain Colmerauer, David

Logika II. RNDr. Kateřina Trlifajová PhD. Katedra teoretické informatiky Fakulta informačních technologíı BI-MLO, ZS 2011/12

Rezoluce v predikátové logice

Výroková a predikátová logika - VII

Výroková a predikátová logika - X

2.2 Sémantika predikátové logiky

Rovnost lze vyjádřit jako predikát, např. můžeme zvolit, že P(x, y) reprezentujetvrzení xjerovnoy.

Výroková a predikátová logika - II

Matematická indukce a správnost programů. Základy diskrétní matematiky, BI-ZDM ZS 2011/12, Lekce 13

Výroková a predikátová logika - IX

Úvod do výrokové a predikátové logiky

Výroková a predikátová logika - III

Predikátová logika [Predicate logic]

1 Výroková logika 1. 2 Predikátová logika 3. 3 Důkazy matematických vět 4. 4 Doporučená literatura 7

Rezoluce v predikátové logice

Sémantika výrokové logiky. Alena Gollová Výroková logika 1/23

Negativní informace. Petr Štěpánek. S použitím materiálu M.Gelfonda a V. Lifschitze. Logické programování 15 1

výrok-každésdělení,uněhožmásmyslseptát,zdaječinenípravdivé, aproněžprávějednaztěchtodvoumožnostínastává.

Výroková a predikátová logika - IX

Matematická logika. Rostislav Horčík. horcik

Výroková a predikátová logika - XIII

Matematická logika. Lekce 1: Motivace a seznámení s klasickou výrokovou logikou. Petr Cintula. Ústav informatiky Akademie věd České republiky

teorie logických spojek chápaných jako pravdivostní funkce

Klasická predikátová logika

Databázové systémy. * relační kalkuly. Tomáš Skopal. - relační model

Úvod do logiky (presentace 2) Naivní teorie množin, relace a funkce

Matematická logika. Miroslav Kolařík

Predikátová logika (logika predikátů)

Matematika B101MA1, B101MA2

Matematická indukce. Základy diskrétní matematiky, BI-ZDM ZS 2011/12, Lekce 3

Výroková a predikátová logika - XII

7 Jemný úvod do Logiky

Úvod do informatiky. Miroslav Kolařík

Modely Herbrandovské interpretace

Základy matematické logiky

Deskripční logika. Petr Křemen FEL ČVUT. Petr Křemen (FEL ČVUT) Deskripční logika 37 / 157

postaveny výhradně na syntaktické bázi: jazyk logiky neinterpretujeme, provádíme s ním pouze syntaktické manipulace důkazy

Logika Libor Barto. Výroková logika

Rezoluční kalkulus pro logiku prvního řádu

Matematická logika. Rostislav Horčík. horcik

Cvičení Aktivita 1. část 2. část 3. část Ústní Celkem Známka

Výroková a predikátová logika - III

Výroková a predikátová logika - V

Lineární algebra : Polynomy

Výroková logika dokazatelnost

Lineární algebra : Lineární (ne)závislost

Formální sémantika SQL dotazování

Stefan Ratschan. Fakulta informačních technologíı. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti 1 / 19

Matematická logika. Rostislav Horčík. horcik

Systém přirozené dedukce výrokové logiky

Výroková a predikátová logika - IX

Výroková a predikátová logika - IV

Matematická indukce, sumy a produkty, matematická logika

Domény. Petr Štěpánek. S využitím materialu Krysztofa R. Apta

Transkript:

Logika pro každodenní přežití Stefan Ratschan Katedra číslicového návrhu Fakulta informačních technologíı České vysoké učení technické v Praze Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Stefan Ratschan (FIT ČVUT) MI-MAS 2 1 / 20

Logika v každodenním životě Já osobně používám logiku, když vařím, ukĺızím, atd. Ale přiznávám, že jsem trochu podivná osoba Pokaždé když čtu noviny bych rád poslal všechny novináře do kurzu logiky (tolik je tam logických chyb) Novináři to potřebují, ale informatici? Stefan Ratschan (FIT ČVUT) MI-MAS 2 2 / 20

Logika pro informatiky Halpern/Harper/Immerman/Kolaitis/Vardi/Vianu: On the Unusual Effectiveness of Logic in Computer Science At present concepts and methods of logic occupy a central place in computer science Článek má i celou kapitolu o roli logiky v návrhu digitálních obvodů. Stefan Ratschan (FIT ČVUT) MI-MAS 2 3 / 20

Logika pro informatiky Každý den potřebujete ověřit správnost určitého programu, design čipu atd. Tam používáte selskou logiku. Problém je v tom, že modul selské logiky v lidském mozku vznikl před několika tisíci lety, a tenkrát měl jiný účel: Stefan Ratschan (FIT ČVUT) MI-MAS 2 4 / 20

Logika pro informatiky Kvůli svému historickému účelu, je tento modul v moderním (a zejména informatickém) životě strašně náchylný k chybám. Hlavní účel studia informatiky není učit se programovací jazyky, sítové protokoly atd. ale trvale vylepšit logický modul v mozku! (nicméně tyto dva cíle se dají hezky kombinovat) Tím že cvičíme formální logiku, si vylepšíme i selskou logiku pro každodenní život. Stefan Ratschan (FIT ČVUT) MI-MAS 2 5 / 20

Cíl dnešní přednášky Upgrade Vašeho mozkového logického modulu Pár logických pravidel, která budou i platit pokud přespáváte 1000 let a a probudíte se v době, kdy už nikdo neví co je Java, HTML atd. Bohužel v této přednášce nemůžeme mnoho diskutovat nejdůležitější aplikaci tohoto modulu v informatice: logika v programování (viz. přednáška formální metody v letním semestru). Ale i analýza a modelování systémů je důležitá aplikace a můžeme cvičit tento modul i tady. Doporučení, formální detaily : J. Velebil: Velmi jemný úvod do matematické logiky : ftp://math.feld.cvut.cz/pub/velebil/y01mlo/logika.pdf Kapitola Predikátová logika Stefan Ratschan (FIT ČVUT) MI-MAS 2 6 / 20

Jak vytvořit logické výrazy (Syntax) Term (např. 2x + 3, first(rest(l)), a(i)): proměnná funkční symboly s určitou aritou Funkční symboly arity 0 nazýváme konstanty. V každodenním životě obvykle dáváme funkčním symbolům význam: + obvykle znamená sčítání rest obvykle znamená zbytek seznamu atd. Navíc dáváme funkčním symbolům často typ, např: + : R R R num elem : List N 0. Stefan Ratschan (FIT ČVUT) MI-MAS 2 7 / 20

Jak vytvořit logické výrazy (Syntax) Formule: (např: x. 2x + 3 > 0 x 2 0, empty(a(i))) kvantifikátory:, logické spojky:,, (místo konjunkce se často píše čárka). predikáty s termy jako argument, zejména predikát = T, F Pozor: x. P(x) Q(x) vs. x. [P(x) Q(x)] vs. [ x. P(x)] Q(x) V každodenním životě obvykle dáváme predikátům význam, např. < obvykle znamená méně než, atd. Navíc dáváme i predikátům často typ, např: < je predikát na R R, is empty list je predikát na seznamech atd. Stefan Ratschan (FIT ČVUT) MI-MAS 2 8 / 20

Jak vytvořit logické výrazy (Syntax) Když píšeme formule musíme dávat pozor, aby všechny funkční symboly a predikáty vždy měly dovolený počet argumentů a si odpovídaly typy těch argumentů. Když píšeme programy, tak to ve většině programovacích jazyků dělá pro nás compiler (kromě JavaScript, LISP, Prolog,...) Jinak musíme dávat pozor (z novinářštiny Klaus je lepší prezident ) Syntaktický strom Stefan Ratschan (FIT ČVUT) MI-MAS 2 9 / 20

Další pojmy Volná/vázaná proměnná. J. Velebil: Výskyt standardní proměnné x ve formuli nazýváme vázaným, pokud při cestě od tohoto listu ke kořeni syntaktického stromu narazíme na vrchol označkovaný bud x nebo x. V opačným případě nazveme tento výskyt volným. Kvantifikátor x nebo x váže všechny výskyty proměnné x, které jsou v syntaktickém stromu pod tím kvantifikátorem. (chyby jsou moje) Substituce: Budeme psát A[x t] pro výsledek nahrazení každého volného výskytu proměnné x termem t ve výrazu A Stefan Ratschan (FIT ČVUT) MI-MAS 2 10 / 20

Význam logických formuĺı (Sémantika) Interpretace dává každému predikátu a každému funkčnímu symbolu určitý význam (pozor na aritu a eventuální typy!). Valuace/ohodnocení/kontext dává každé proměnné určitou hodnotu. Pro interpretaci I, valuaci σ, formuli φ: I, σ = φ. Může se přesně definovat, ale nemáme na to čas = φ: formule φ obecně platí (nezávislé od interpretace/valuace). V praxi většinou stačí znát intuitivní význam Důležité je znát pravidla, jak zacházet s logickými formulemi Zbytek dnešní přednášky: Logická pravidla, která obecně platí (i za 1000 let) se můžou každodenně používat Stefan Ratschan (FIT ČVUT) MI-MAS 2 11 / 20

Ekvivalence je ekvivalentní s : formule mají stejný význam, jedna formula se může libovolně nahradit druhou (A, B, C stojí pro libovolné formule): A je ekvivalentní s B, pokud A a B se liší jen α-konverzí (Velebil 3.1.12) A B je ekvivalentní s B A A B je ekvivalentní s B A A T je ekvivalentní s A A F je ekvivalentní s F A T je ekvivalentní s T A F je ekvivalentní s A A A je ekvivalentní s F A A je ekvivalentní s T Stefan Ratschan (FIT ČVUT) MI-MAS 2 12 / 20

Další ekvivalence A (B C) je ekvivalentní s (A B) (A C) A (B C) je ekvivalentní s (A B) (A C) A je ekvivalentní s A (A B) je ekvivalentní s A B (A B) je ekvivalentní s A B Rozlišení případů (case distinction): A je ekvivalentní s (B A) ( B A) Stefan Ratschan (FIT ČVUT) MI-MAS 2 13 / 20

Další ekvivalence x. y.a je ekvivalentní s y. x.a x. y.a je ekvivalentní s y. x.a x.a je ekvivalentní s x. A x.a je ekvivalentní s x. A x. A B je ekvivalentní s [ x.a] [ x.b] x. A B je ekvivalentní s [ x.a] [ x.b] x. A B je ekvivalentní s [ x.a] B pokud B neobsahuje x x. A B je ekvivalentní s [ x.a] B pokud B neobsahuje x Pravidla ekvivalence: A je ekvivalentní s A Pokud A je ekvivalentní s B, pak B je ekvivalentní s A Pokud A je ekvivalentní s B a B je ekvivalentní s C pak A je ekvivalentní s C Stefan Ratschan (FIT ČVUT) MI-MAS 2 14 / 20

Implikace, ekvivalence A B je zkratka pro A B A B je zkratka pro A B B A Z toho plyne: A B je ekvivalentní s B A A B je ekvivalentní s B A Stefan Ratschan (FIT ČVUT) MI-MAS 2 15 / 20

Důkaz Důkaz: Objektivní doklad, že určitá formule φ platí ( = φ) Příklad: Ekvivalence číslicových obvodů. Můžeme dokázat A B tím, že dokážeme že A je ekvivalentní s B. Ale obecně to nestačí. Obecná (úplná) metoda dokazování: přednáška formální metody Stefan Ratschan (FIT ČVUT) MI-MAS 2 16 / 20

Teorie množin Pár základních pravidel pro každodenní použití: Množiny vytvoříme takto: {x A}, přičemž A je logická formule Definice: Pro množiny S a T, S T =. {x x S x T } S T =. {x x S x T } S \ T =. {x x S x T } Prázdná množina je množina tak, že x. x Ekvivalence: Pro množiny S a T, S T je ekvivalentní s x. x S x T S = T je ekvivalentní s x. x S x T a {x A} je ekvivalentní s A[x a] Stefan Ratschan (FIT ČVUT) MI-MAS 2 17 / 20

Množiny Navíc platí: Pro množinu S, {x x S} = S Často se používá notace: {a} pro {x x = a} {a 1,..., a n } pro {x x = a 1 x = a n } x S. A pro x. x S A x S. A pro x. x S A Stefan Ratschan (FIT ČVUT) MI-MAS 2 18 / 20

Diskuse Predikátová logika + teorie množin stačí pro vybudování celé matematiky! Ale: Naše pravidla nestačí, potřebovali bychom Zermelo-Fraenkel set theory (ZFC) (C: axiom of choice) Bohužel příliš složitá pro tuto přednášku (viz. internet) Stefan Ratschan (FIT ČVUT) MI-MAS 2 19 / 20

Příští přednáška Komunikující konečné automaty: Modelování komunikace souběžných komponentů Stefan Ratschan (FIT ČVUT) MI-MAS 2 20 / 20