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

Podobné dokumenty
Výroková a predikátová logika - XIV

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Cvičení ke kursu Klasická logika II

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

Matematická logika. Rostislav Horčík. horcik

Cvičení ke kursu Logika II, část III

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

Logika, Gödel, neúplnost

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

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

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

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

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

Třída PTIME a třída NPTIME. NP-úplnost.

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

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

Řešení: Ano. Řešení: Ne.

Predikátová logika. Z minula: 1. jazyk logiky 1. řádu. 2. term a formule. 3. interpretace jazyka (relační struktura) 4. Tarského definice pravdy

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

Základy logiky a teorie množin

2.2 Sémantika predikátové logiky

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 α

Matematická analýza 1

Pro každé formule α, β, γ, δ platí: Pro každé formule α, β, γ platí: Poznámka: Platí právě tehdy, když je tautologie.

Věta o dělení polynomů se zbytkem

4.2 Syntaxe predikátové logiky

Matematická logika. Rostislav Horčík. horcik

1. Predikátová logika jako prostedek reprezentace znalostí

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

Základní pojmy matematické logiky

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

Matematická logika. Rostislav Horčík. horcik

Základy matematické logiky

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

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

Predikátová logika: Axiomatizace, sémantické stromy, identita. (FLÚ AV ČR) Logika: CZ.1.07/2.2.00/ / 13


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

Výroková a predikátová logika Výpisky z cvičení Martina Piláta

5.6.3 Rekursivní indexace složitostních tříd Uniformní diagonalizace Konstrukce rekursivních indexací a aplikace uniformní diagonalizace

10. Techniky formální verifikace a validace

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

Doporučené příklady k Teorii množin, LS 2018/2019

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

Logika Libor Barto. Výroková logika

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

Matematická logika. Miroslav Kolařík

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

Výroková logika syntaxe a sémantika

Úvod k přednášce Pokročilá matematická logika.

Booleovská algebra. Booleovské binární a unární funkce. Základní zákony.

Matematika B101MA1, B101MA2

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

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

Učební texty k státní bakalářské zkoušce Programování Základy teoretické informatiky. študenti MFF 15. augusta 2008

Základy logiky a teorie množin

Základy logiky a teorie množin

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

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

MATEMATICKÁ LOGIKA. Petr Hájek a Vítězslav Švejdar. Praha, listopad (povrchní typografická revize v červnu 99)

UNIVERZITA KARLOVA V PRAZE FILOZOFICKÁ FAKULTA, KATEDRA LOGIKY DIPLOMOVÁ PRÁCE

MATICE. a 11 a 12 a 1n a 21 a 22 a 2n A = = [a ij]

Gödelovy věty o neúplnosti

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

Matematická logika. Miroslav Kolařík

Výroková logika - opakování

Sémantika predikátové logiky

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

Matematická logika. Miroslav Kolařík

1. Matematická logika

Polynomy nad Z p Konstrukce faktorových okruhů modulo polynom. Alena Gollová, TIK Počítání modulo polynom 1/30

Základy teorie množin

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

Matematická logika. Rostislav Horčík. horcik

1 Úvod do matematické logiky

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

Základy teorie množin

Logické programy Deklarativní interpretace

Popis zobrazení pomocí fuzzy logiky

Predikátová logika dokončení

V předchozí kapitole jsme podstatným způsobem rozšířili naši představu o tom, co je to číslo. Nadále jsou pro nás důležité především vlastnosti

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

Modely Herbrandovské interpretace

Třídy složitosti P a NP, NP-úplnost

Matematika 2 pro PEF PaE

Teorie informace a kódování (KMI/TIK) Reed-Mullerovy kódy

Matematická logika. Miroslav Kolařík

Transkript:

Výroková a predikátová logika - XIII Petr Gregor KTIML MFF UK ZS 2013/2014 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - XIII ZS 2013/2014 1 / 13

Úvod Algoritmická (ne)rozhodnutelnost Které problémy jsou algoritmicky řešitelné? Intuitivní pojem algoritmus lze přesně formalizovat (např. pomocí TS). Rozhodovací problém je popsán vstupem (instance) a otázkou (ano/ne). Např. instancí SAT je výrok ϕ v CNF a otázkou je, zda ϕ je splnitelný. Problém je (algoritmicky) rozhodnutelný, pokud existuje algoritmus, který pro každý vstup skončí a vydá správnou odpověd (výstup ano/ne). Problém je (algoritmicky) rozpoznatelný, pokud existuje algoritmus, který pozná, že pro daný vstup odpověd na otázku je ano. V tom případě skončí a odpoví ano. V opačném případě se neskončí nebo odpoví ne. Ekvivalentně, problém je rozpoznatelný, pokud existuje algoritmus, který pro daný vstup skončí, právě když odpověd na otázku je ano. Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - XIII ZS 2013/2014 2 / 13

Úvod Rekurzivní a rekurzivně spočetné množiny Problémy lze reprezentovat jako množiny přirozených čísel. Při vhodném kódování vstupů přirozenými čísly problém reprezentujeme jako množinu kódů jeho kladných instancí (odpověd ano). Např. SAT = { ϕ ϕ je splnitelný výrok v CNF}. Množina A N je rekurzivní, pokud existuje algoritmus, který pro každý vstup x N skončí a zjistí zda x A (výstup ano/ne). rozhodnutelný problém rekurzivní množina Množina A N je rekurzivně spočetná (r. s.), pokud existuje algoritmus, který pro vstup x N skončí, právě když x A. Ekvivalentně, pokud existuje algoritmus, který na výstup postupně generuje všechny prvky A. rozpoznatelný problém rekurzivně spočetná množina Pozorování Pro každé A N platí, že A je rekurzivní A, A jsou r. s. Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - XIII ZS 2013/2014 3 / 13

Rozhodnutelné teorie Rozhodnutelné teorie Dá se pravdivost sentence v dané teorii algoritmicky rozhodovat?. Předpokládáme (vždy), že jazyk L je rekurzivní. Teorie T nad L je rozhodnutelná, je-li Thm(T ) rekurzivní, jinak je nerozhodnutelná, rozpoznatelná, je-li Thm(T ) rekurzivně spočetná. Tvrzení Pro každou teorii T jazyka L, (i) má-li T rekurzivně spočetnou axiomatiku, je rozpoznatelná, (ii) má-li T r. s. axiomatiku a je-li kompletní, je rozhodnutelná. Důkaz Konstrukce systematického tabla z T s F ϕ v kořeni předpokládá danou enumeraci axiomů T. Má-li T r. s. axiomatiku, je možné ji poskytnout algoritmicky. Pak konstrukce dává algoritmus pro rozpoznání T ϕ. Je-li navíc T kompletní, pak pro každou sentenci ϕ platí T ϕ T ϕ. Tedy paralelní konstrukce systematických tabel z T s Fϕ resp. T ϕ v kořeni poskytuje algoritmus pro rozhodování, zda T ϕ. Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - XIII ZS 2013/2014 4 / 13

Rozhodnutelné teorie Rekurzivně spočetná kompletace Co když efektivně popíšeme všechny jednoduché kompletní extenze? Řekneme, že množina všech (až na ekvivalenci) jednoduchých kompletních extenzí teorie T je rekurzivně spočetná, existuje-li algoritmus α(i, j), který generuje i-tý axiom j-té extenze (při nějakém očíslování), případně oznámí, že neexistuje. Tvrzení Má-li teorie T rekurzivně spočetnou axiomatiku a množina všech (až na ekvivalenci) jejích jednoduchých kompletních extenzí je rekurzivně spočetná, je T rozhodnutelná. Důkaz Díky r. s. axiomatice poskytuje konstrukce systematického tabla z T s Fϕ v kořeni algoritmus pro rozpoznání T ϕ. Pokud ale T ϕ, pak T ϕ v nějaké jednoduché kompletní extenzi T teorie T. To lze rozpoznat paralelní postupnou konstrukcí systematických tabel pro T ϕ z jednotlivých extenzí. V i-tém stupni se sestrojí tabla do i kroků pro prvních i extenzí. Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - XIII ZS 2013/2014 5 / 13

Rozhodnutelné teorie Příklady rozhodnutelných teorií Následující teorie jsou rozhodnutelné, ačkoliv jsou nekompletní. teorie čisté rovnosti; bez axiomů v jazyce L = s rovností, teorie unárního predikátu; bez axiomů v jazyce L = U s rovností, kde U je unární relační symbol, teorie hustých lineárních uspořádání DeLO, teorie algebraicky uzavřených těles v jazyce L = +,,, 0, 1 s rovností, s axiomy teorie těles a navíc axiomy pro každé n 1, ( x n 1 )... ( x 0 )( y)(y n + x n 1 y n 1 + + x 1 y + x 0 = 0), kde y k je zkratka za term y y y ( aplikováno (k 1)-krát). teorie komutativních grup, teorie Booleových algeber. Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - XIII ZS 2013/2014 6 / 13

Rekurzivní axiomatizovatelnost Rekurzivní axiomatizovatelnost Dají se matematické struktury efektivně popsat? Třída K M(L) je rekurzivně axiomatizovatelná, pokud existuje teorie T jazyka L s rekurzivní axiomatikou a M(T ) = K. Teorie T je rekurzivně axiomatizovatelná, pokud M(T ) je rekurzivně axiomatizovatelná. Poznámka Obdobně lze zadefinovat r. s. axiomatizovatelnost. Tvrzení Pro každou konečnou strukturu A v konečném jazyce s rovností je Th(A) rekurzivně axiomatizovatelná. Tedy, Th(A) je rozhodnutelná. Důkaz Necht A = {a 1,..., a n }. Teorii Th(A) axiomatizujeme jednou sentencí (tedy rekurzivně) kompletně popisující A. Bude tvaru existuje právě n prvků a 1,..., a n splňujících právě ty základní vztahy o funkčních hodnotách a relacích, které platí ve struktuře A. Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - XIII ZS 2013/2014 7 / 13

Rekurzivní axiomatizovatelnost Příklady rekurzivní axiomatizovatelnosti Následující struktury A mají rekurzivně axiomatizovatelnou teorii Th(A). Z,, teorií diskrétních lineárních uspořádání, Q,, teorií hustých lineárních uspořádání bez konců (DeLO), N, S, 0, teorií následníka s nulou, N, S, +, 0, tzv. Presburgerovou aritmetikou, R, +,,, 0, 1, teorií reálně uzavřených těles, C, +,,, 0, 1, teorií algebraicky uzavřených těles charakteristiky 0. Důsledek Pro uvedené struktury je Th(A) rozhodnutelná. Poznámka Uvidíme, že ale N = N, S, +,, 0, rekurzivně axiomatizovat nelze. (Vyplývá to z první Gödelovy věty o neúplnosti). Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - XIII ZS 2013/2014 8 / 13

Aritmetické teore Robinsonova aritmetika Jak efektivně a přitom co nejúplněji axiomatizovat N = N, S, +,, 0,? Jazyk aritmetiky je L = S, +,, 0, s rovností. Robinsonova aritmetika Q má axiomy (konečně mnoho) S(x) 0 x 0 = 0 S(x) = S(y) x = y x S(y) = x y + x x + 0 = x x 0 ( y)(x = S(y)) x + S(y) = S(x + y) x y ( z)(z + x = y) Poznámka Q je velmi slabá, např. nedokazuje komutativitu či asociativitu operací +, ani tranzitivitu. Nicméně postačuje například k důkazu existenčních tvrzení o numerálech, která jsou pravdivá v N. Např. pro ϕ(x, y) tvaru ( z)(x + z = y) je Q ϕ(1, 2), kde 1 = S(0) a 2 = S(S(0)). Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - XIII ZS 2013/2014 9 / 13

Aritmetické teore Peanova aritmetika Peanova aritmetika PA má axiomy (a) Robinsonovy aritmetiky Q, (b) schéma indukce, tj. pro každou formuli ϕ(x, y) jazyka L axiom (ϕ(0, y) ( x)(ϕ(x, y) ϕ(s(x), y))) ( x)ϕ(x, y). Poznámka PA je poměrně dobrou aproximací Th(N), dokazuje všechny základní vlastnosti platné v N (např. komutativitu +). Na druhou stranu existují sentence pravdivé v N ale nezávislé v PA. Poznámka V jazyce 2. řádu lze axiomatizovat N (až na izomorfismus), vezmeme-li místo schéma indukce přímo axiom indukce (2. řádu) ( X ) ((X (0) ( x)(x (x) X (S(x)))) ( x) X (x)). Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - XIII ZS 2013/2014 10 / 13

PL Hilbertův 10. problém Necht p(x 1,..., x n ) je polynom s celočíselnými koeficienty. Má Diofantická rovnice p(x 1,..., x n ) = 0 celočíselné řešení? Hilbert (1900) Nalezněte algoritmus, který po konečně mnoha krocích určí, zda daná Diofantická rovnice s libovolným počtem proměnných a celočíselnými koeficienty má celočíselné řešení. Poznámka Ekvivalentně lze požadovat algoritmus rozhodující, zda existuje řešení v přirozených číslech. Věta (DPRM, 1970) Problém existence celočíselného řešení dané Diofantické rovnice s celočíselnými koeficienty je alg. nerozhodnutelný. Důsledek Neexistuje algoritmus rozhodující pro dané polynomy p(x 1,..., x n ), q(x 1,..., x n ) s přirozenými koeficienty, zda N = ( x 1 )... ( x n )(p(x 1,..., x n ) = q(x 1,..., x n )). Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - XIII ZS 2013/2014 11 / 13

PL Nerozhodutelnost predikátové logiky Existuje algoritmus, rozhodující o dané sentenci, zda je logicky pravdivá? Víme, že Robinsonova aritmetika Q má konečně axiomů, má za model N a stačí k důkazu existenčních tvrzení o numerálech, která platí v N. Přesněji, pro každou existenční formuli ϕ(x 1,..., x n ) jazyka aritmetiky Q ϕ(x 1 /a 1,..., x n /a n ) N = ϕ[e(x 1 /a 1,..., x n /a n )] pro každé a 1,..., a n N, kde a i značí a i -tý numerál. Speciálně, pro ϕ tvaru ( x 1 )... ( x n )(p(x 1,..., x n ) = q(x 1,..., x n )), kde p, q jsou polynomy s přirozenými koeficienty (numerály), platí N = ϕ Q ϕ ψ ϕ = ψ ϕ, kde ψ je konjunkce (uzávěrů) všech axiomů Q. Tedy, pokud by existoval algoritmus rozhodující logickou pravdivost, existoval by i algoritmus rozhodující, zda N = ϕ, což není možné. Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - XIII ZS 2013/2014 12 / 13

Neúplnost Úvod Gödelova 1. věta o neúplnosti Věta (Gödel) Pro každou bezespornou rekurzivně axiomatizovanou extenzi T Robinsonovy aritmetiky existuje sentence pravdivá v N a nedokazatelná v T. Poznámky Rekurzivně axiomatizovaná znamená, že je efektivně zadaná. Extenze R. aritmetiky znamená, že je základní aritmetické síly. Je-li navíc N = T, je teorie T nekompletní. V důkazu sestrojená sentence vyjadřuje nejsem dokazatelná v T. Důkaz je založen na dvou principech: (a) aritmetizaci syntaxe, (b) self-referenci. Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - XIII ZS 2013/2014 13 / 13