AD4M33AU Automatické uvažování



Podobné dokumenty
Matematická logika. Miroslav Kolařík

DISKRÉTNÍ MATEMATIKA PRO INFORMATIKY I

Klasická predikátová logika

Rezoluční kalkulus pro výrokovou logiku

LOGIKA A TEORIE MNOŽIN

Pravda jako funkce - ano, nebo ne?

MINISTERSTVO ŠKOLSTVÍ, MLÁDEŽE A TĚLOVÝCHOVY. Učební osnova předmětu MATEMATIKA. pro studijní obory SOŠ a SOU (13 15 hodin týdně celkem)

GRAFY A GRAFOVÉ ALGORITMY

Vícekriteriální hodnocení variant metody

Seminář z matematiky. jednoletý volitelný předmět

Matematická logika. Rostislav Horčík. horcik

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

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

MEZINÁRODNÍ AUDITORSKÝ STANDARD ISA 530 VÝBĚR VZORKŮ

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

Úvod do logiky. (FLÚ AV ČR) Logika: CZ.1.07/2.2.00/ / 23

MNOŽINY. x A. Jeho varianty paradox mostu se šibenicí, paradox holiče.

Logika. 6. Axiomatický systém výrokové logiky

Kombinatorický předpis

UNIVERZITA KARLOVA V PRAZE. Pedagogická fakulta. Katedra matematiky a didaktiky matematiky. Metody řešení slovních úloh pomocí logiky

Obsah Předmluva Rekapitulace základních pojmů logiky a výrokové logiky Uvedení do predikátové logiky...17


Modul 2 Nové metody a postupy hodnocení účinnosti podpory přírodovědné gramotnosti

Seminář z IVT Algoritmizace. Slovanské gymnázium Olomouc Tomáš Kühr

KMA/MDS Matematické důkazy a jejich struktura

0. Lineární rekurence Martin Mareš,

1.3. Cíle vzdělávání v oblasti citů, postojů, hodnot a preferencí

VeriFIT Automatizovaná analýza a verifikace

Gödelovy věty o neúplnosti

Zlatý řez nejen v matematice

Katedra kybernetiky skupina Inteligentní Datové Analýzy (IDA) 9. dubna Filip Železný (ČVUT) Vytěžování dat 9.

ŘEŠENÍ MULTIPLIKATIVNÍCH ROVNIC V KONEČNÉ ARITMETICKÉ STRUKTUŘE

Střední škola informačních technologií a sociální péče, Brno, Purkyňova 97. Vybrané části Excelu. Ing. Petr Adamec

Fuzzy logika a reálný svět, aneb jsou všechny hromady skutečně malé?

Teoretická informatika Tomáš Foltýnek Úvod do předmětu Formalismus a jeho užití Teorie a axiomy

Tento text je stručným shrnutím těch tvrzení Ramseyovy teorie, která zazněla

A0M15EZS Elektrické zdroje a soustavy ZS 2011/2012 cvičení 1. Jednotková matice na hlavní diagonále jsou jedničky, všude jinde nuly

Úvod do logiky a logického programování.

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

předmětu MATEMATIKA B 1

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

Rozhodovací procesy v ŽP HRY A SIMULAČNÍ MODELY

Několik poznámek na téma lineární algebry pro studenty fyzikální chemie

Systémové elektrické instalace KNX/EIB (17. část) Ing. Josef Kunc

Skalární součin je nástroj, jak měřit velikost vektorů a úhly mezi vektory v reálných a komplexních vektorových prostorech.

Vážení členové komise Evropského společenství.

VYUŽITÍ SOFTWARU MATHEMATICA VE VÝUCE PŘEDMĚTU MATEMATIKA V EKONOMII 1

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

Měřicí a řídicí technika Bakalářské studium 2007/2008. odezva. odhad chování procesu. formální matematický vztah s neznámými parametry

Slovní úlohy v učivu matematiky 1. stupně základní školy

(Auto)korelační funkce Statistické vyhodnocování exp. dat M. Čada ~ cada

KNX/EIB Celosvětově normalizovaný systém inteligentní instalace (3) Ing. Josef Kunc

Téma je podrobně zpracováno ve skriptech [1], kapitola

Výroková logika syntaxe a sémantika

Církevní střední zdravotnická škola s.r.o. Grohova 14/16, Brno

Organizace. Zápočet: test týden semestru (pátek) bodů souhrnný test (1 pokus) Zkouška: písemná část ( 50 bodů), ústní část

Rychlost světla. Kapitola 2

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

Vektorové podprostory, lineární nezávislost, báze, dimenze a souřadnice

12. Aproximační algoritmy

10. Techniky formální verifikace a validace

1. Faradayovy zákony elektrolýzy Cíle Ověřit platnost Faradayových zákonů elektrolýzy. Cílová skupina 2. ročník Klíčové kompetence

13. Třídící algoritmy a násobení matic

Úvod do matematiky. Mgr. Radek Horenský, Ph.D. Důkazy

Masarykova univerzita. Fakulta informatiky. Evoluce pohybu

Formálnílogickésystémy pro aplikaci v informatice Martin Žáček

3. Středoškolská stereometrie v anaglyfech

APLIKOVANÁ UMĚLÁ INTELIGENCE

Základy informační vědy

Čj. R 58/2002 V Brně dne

Sémantika predikátové logiky

Poznámky k předmětu Aplikovaná statistika, 9.téma

Logika a formální sémantika: 8. Game-theoretical semantics

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

16. INFORMACE STAROSTY

Úplný systém m logických spojek. 3.přednáška

- v jazykové výchově si osvojili používání spisovného jazyka a uměli použít jazyk k jasnému, srozumitelnému a přesnému vyjádření

1. Úvod do studia statistiky Významy pojmu statistika

Matematická logika. 1

4.2 Syntaxe predikátové logiky

A7B36SI2 Tematický okruh SI08 Revidoval: Martin Kvetko

Jaká je logická výstavba matematiky?

Pokroky matematiky, fyziky a astronomie

PROBLÉM ČTYŘ BAREV. Lze obarvit jakoukoliv mapu v rovině čtyřmi barvami tak, aby žádné dvě sousedící oblasti neměly stejnou barvu?

Matematická indukce, sumy a produkty, matematická logika

Příklad z učebnice matematiky pro základní školu:

VYSOKÁ ŠKOLA EKONOMICKÁ V PRAZE. Optimalizace trasy při revizích elektrospotřebičů

ZÁKON. ze dne. 2014,

Komplexita a turbulence

Matematika a její aplikace Matematika - 2.období

Finanční. matematika pro každého. f inance. 8. rozšířené vydání. věcné a matematické vysvětlení základních finančních pojmů

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

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

Učební osnova předmětu stavba a provoz strojů

Pravděpodobnost a statistika

.5. Př írodověda charakteristika vyučovacího předmětu začlenění průřezových témat zaměření na klíčové kompetence

Nerovnice s neznámou pod odmocninou

Účetní předpisy versus obchodní zákoník

H. Dreyfuss: What computers can t do, 1972 What computers still can t do, J. Weizenbaum. Computer power and human reason, 1976

TEORIE ZPRACOVÁNÍ DAT

Transkript:

AD4M33AU Automatické uvažování Úvod, historie Petr Pudlák

Organizační informace Tyto slidy jsou pomocný studijní materiál. Na přednášce budou uváděny další informace a příklady, které ve slidech nejsou. Pro obsah zkoušky je podstatné to, co je řečeno na přednášce.

Získávání znalostí Neformálně můžeme rozdělit získávání znalostí o objektech (ať už skutečných nebo myšlenkových) na: pozorování a uvažování.

Pozorování Pozorováním lze získat jen omezené znalosti týkající se objektů v našem dosahu. Příklad: Pozorováním mohu získat znalost: Pes, kterého vidím, má čtyři nohy. Ale nemohu pozorováním zjisit platnost tvrzení: Všichni psi mají nejvýše čtyři nohy. Protože není v mých silách prozkoumat všechny psy na světě.

Co je uvažování? Konstruování (neintuitivních) závěrů z daných předpokladů. Cílem uvažování je odvodit znalost, kterou nemůžeme (nebo nechceme) získat pozorováním. Uvažování je smysluplné (korektní), pokud jím získané závěry jsou pravdivé.

Příklad uvažování Předpokládám, že platí: Všichni muži jsou smrtelní. Sokrates je člověk. Zkoumám, zda platí: Sokrates je smrtelný. Platnost závěru mohu ověřit: Pozorováním či experimentem (nepraktické/amorální). Deduktivní úvahou.

Logika Matematický obor zkoumající exaktní postupy uvažování.

Logika syntaxe Syntaxe logiky je ta část logiky, která se zabývá formální popisem logického jazyka, aniž by mu přiřazovala význam či zkoumala pravdivost. Formálně popisuje: Jazyk, ve kterém zapisujeme tvrzení (daná i odvozovaná) tak, aby byl smysl těchto tvrzení zcela jasný. symboly, platné posloupnosti symbolů (formule). Definuje postupy, kterými lze dospět k tvrzení, které považujeme v daném kontextu za pravdivé.

Logika sémantika Sémantika je ta část logiky, která se zabývá přiřazováním významu symbolům a dalším konstrukcím jazyka logiky. Zabývá se (mimo jiné): Jak přiřazovat symbolům logiky konkrétní objekty a nebo vlastnosti. Jak intepretovat pro dané přiřazení pravdivost formulí. Jakým logickým teoriím (a jak) lze přiřadit význam tak, aby byly interpretace všech daných formulí pravdivé (hledání modelů).

Spojení sémantiky a syntaxe Máme dánu (matematickou) strukturu, jejíž vlastnosti zkoumáme. Identifikujeme základní prvky struktury a označíme je symboly v jazyce logiky [syntaxe]. Tím zároveň přiřadíme symbolům určitý význam v této struktuře [sémantika]. Identifikujeme základní vlastnosti prvků struktury a pomocí jím přiřazeným symbolům tyto vlastnosti popíšeme v jazyce logiky [sémantika].

Spojení sémantiky a syntaxe...... Identifikujeme základní vlastnosti prvků struktury a pomocí jím přiřazeným symbolům tyto vlastnosti popíšeme v jazyce logiky [sémantika]. Za pomocí čistě syntaktických pravidel pro uvažování odvodíme nové poznatky [syntaxe]. Tyto poznatky zpětně interpretujeme v původní struktuře [sémantika], čímž získáme o této struktuře nové znalosti.

Korektnost (logického) uvažování Uvažování (v logice i jinde) přináší prospěch jen pokud jeho výsledky jsou pravdivá tvrzení. Takovému uvažování (takovým deduktivním pravidlům) říkáme korektní. Korektnost logického systému nahlédneme tak, že ukážeme, že ve všech možných interpretacích odvozují všechny povolené způsoby odvozování z pravdivých tvrzení zase jen pravdivá tvrzení.

Potřebujeme pro uvažování formální logiku? Neformální (nebo i nevhodně definované formální postupy uvažování), často vyústí v nekonzistentní systémy, tedy systémy, v nichž lze dokázat nepravdivá tvrzení, nebo také v neúplné systémy, ve kterých nelze dokázat to, co potřebujeme. Takové chyby často nejsou na první pohled zřejmé!

Russelův paradox Znám také jako paradox holiče. Objevený E. Zermelem 1900, ale publikovaný Russelem 1901. Pokud použijeme neformální definici množiny: Všechny objekty s danou vlastnosti tvoří množinu. Problém: Buď R = { S S S }. Je potom R R nebo R R?

Ignoramus et ignorabimus (neznáme a nepoznáme) Existují tvrzení, jejichž pravdivost nemůžeme rozhodnout logickým uvažováním? Na přelomu 19. a 20. století se mnoho matematiků (např. David Hilbert) domnívalo, že každý problém má eventuálně formální řešení. Výsledky z 1. poloviny 20. století (Gödel) ale ukázaly, že ne všechna pravdivá tvrzení lze formálně dokázat.

Automatické uvažování Jestliže je proces uvažování zformalizován nějakým logickým systémem, nabízí se možnost tento proces automatizovat počítačem.

Lze každé dokazatelné tvrzení dokázat strojově? ANO, přinejmenším algoritmem Britského muzea: Pomocí odvozovacích pravidel postupně generujeme důkazy všech pravdivých tvrzení. Jistě takto jednou najdeme i důkaz tvrzení, které chceme dokázat.

Lze každé dokazatelné tvrzení dokázat strojově? Proč algoritmus Britského muzea :... protože se to zdá asi tak efektivní jako posadit opice před psací stroje a čekat, až eventuálně vytvoří všechny knihy v Britském muzeu. (Newell, Shaw, and Simon)

Lze každé dokazatelné tvrzení efektivně dokázat strojově? Obecně NE. Kdybychom uměli obecně efektivně dokázat jakékoliv pravdivé tvrzení, uměli bychom efektivně algoritmizovat všechny řešitelné úlohy, což nelze. (Kromě toho existují tvrzení, která mají už z principu dlouhé dukazy.)

Cíle automatického uvažování Hledat algoritmy pro automatické uvažování, které jsou efektivní (v rámci možností). Hledat logické systémy, které nám umožní postihnout pro daný účel dostatečně silné vyjadřovací a důkazové možnosti, ale ve kterých se dá efektivně uvažovat.

Rozdělení automatického uvažování Automatické dokazování, zkratka ATP (automated theorem proving). Hledání modelů (model finding). Kontrola modelů.

Automatické dokazování Cílem je počítačem z dané množiny předpokladů logicky odvodit platnost daného závěru. Výsledkem je: důkaz závěru z předpokladů (nebo jen konstatování, že je tvrzení dokazatelné). Nebo konstatování, že tvrzení je nedokazatelné (pouze někdy!). Nebo není schopen systém rozhodnout v rámci daných omezení (čas, paměť,...).

Využití ATP V matematice dokazování matematických vět, např. Robbinsův problém booleovské algebry. Algebraické problémy (kvazigrupy). Verifikace formálně zapsaných důkazů (Mizar Mathematical Library) Konstrukce software (rozvíjejcí se obor). Verifikace software (např. systém PVS). Verifikace hardware nejčastější průmyslová aplikace ATP.

Kontrola modelů Nezkoumáme obecnou platnost tvrzení, jen v rámci konkrétní struktury. Formálně: zkoumáme, zda platí tvrzení v dané interpretaci v rámci daného přiřazení významu logického jazyka. Typicky používáme při verifikaci vlastností systémů s konečně mnoha stavy.

Hledání modelů Hledáme jednu konkrétní strukturu a k ní interpretaci daného logického jazyka tak, aby v této interpretaci platila všechna tvrzení z dané množiny. Formálně: hledáme model množiny formulí. Používáme obvykle pro nalezení protipříkladu, tedy když chceme ukázat, že dané tvrzení není dokazatelné z dané množiny předpokladů.

Interaktivní vs. automatické Interaktivní systémy pracují v menších krocích. Operátor systému napovídá, jaké taktiky má zkoušet a směruje ho tak k cíli. Plně automatické systémy se snaží zcela samostatně vyřešit úlohu.

Dostupné nástroje automatického uvažování Pro predikátovou logiku prvního řádu: E, Otter, Prover9, SPASS, Vampire, Waldmeister (rovnicový), aj. Pro logiky vyšších řádů: ACL2, Coq, HOL, Isabelle, Nqthm, Agda, aj. Knihovna TPTP (www.tptp.org) s problémy zapsanými v predikátové logice prvního řádu. Má interface na webu.

Nároky na operátora Znát logický kalkulus, v němž daný systém pracuje. Znát výhody a nevýhody daného logického kalkulu a systému. Analyzovat úlohu, popsat formálními prostředky, a zvolit přitom popis vhodný pro daný systém a jeho logický kalkulus. Zapsat formalizovanou úlohu v jazyce systému. Správně aplikovat systém na formalizovanou úlohu. Např. nastavit správně parametry atp. Umět interpretovat výstup systému.