Az informatika logikai alapjai

Slides:



Advertisements
Hasonló előadás
Készítette: Kunkli Zsóka Balásházy MGSZKI Debrecen,
Advertisements

Kondicionális Eddig: Boole-konnektívumok ( , ,  ) Ezek igazságkonnektívumok (truth-functional connectives) A megfelelő köznyelvi konnektívumok: nem.
A matematikai logika alapfogalmai
Matematikai logika.
A matematikai logika alapjai
É: Pali is, Pista is jól sakkozik. T: Nem igaz. É: Bizonyítsd be. Mi nem igaz? T: Nem igaz, hogy Pali jól sakkozik. Nyertem É: Pali vagy Pista.
Logika Miskolci Egyetem Állam- és Jogtudományi Kar
Matematikai logika A diasorozat az Analízis 1. (Mozaik Kiadó 2005.) c. könyvhöz készült. Készítette: Dr. Ábrahám István.
Logika 3. Logikai műveletek Miskolci Egyetem Állam- és Jogtudományi Kar Jogelméleti és Jogszociológiai Tanszék február 24.
LOGIKA ÉS SZÁMÉTÁSELMÉLET
Kocsisné Dr. Szilágyi Gyöngyi. Elérehet ő ség: aszt.inf.elte.hu/~szilagyi/ aszt.inf.elte.hu/~szilagyi Fogadó óra: hétf ő
Kocsisné Dr. Szilágyi Gyöngyi. Elérehet ő ség: aszt.inf.elte.hu/~szilagyi/ aszt.inf.elte.hu/~szilagyi Fogadó óra: hétf ő
Logika Érettségi követelmények:
Logikai műveletek
MI 2003/5 - 1 Tudásábrázolás (tudásreprezentáció) (know- ledge representation). Mondat. Reprezentá- ciós nyelv. Tudás fogalma (filozófia, pszichológia,
Általános lélektan IV. 1. Nyelv és Gondolkodás.
Halmazok, relációk, függvények
Az informatika logikai alapjai
Logika 5. Logikai állítások Miskolci Egyetem Állam- és Jogtudományi Kar Jogelméleti és Jogszociológiai Tanszék március 10.
Az érvelés.
Bevezetés a matematikába I
Halmazelmélet és matematikai logika
Jogszabálytárak, jogi adatbázisok Groma Sarolt1 Jogszabálytárak, jogi adatbázisok KODIFIKÁTOR SZAKJOGÁSZKÉPZÉS október 12. III. ELŐADÓ.
1. Bevezetés a tárgy célja: azoknak az eszközöknek és módszereknek a megismertetése és begyakoroltatása, melyek az érvelések megértéséhez, elemzéséhez,
Önálló labor munka Csillag Kristóf 2004/2005. tavaszi félév Téma: „Argument Mapping (és hasonló) technológiákon alapuló döntéstámogató rendszerek vizsgálata”
Boole-algebra (formális logika).
A számítógép működésének alapjai
Logika 2. Klasszikus logika Miskolci Egyetem Állam- és Jogtudományi Kar Jogelméleti és Jogszociológiai Tanszék február 17.
Logikai műveletek.
Érvelés, bizonyítás, következmény, helyesség
Ekvivalenciák nyitott mondatok között Két nyitott mondatot ekvivalensnek mondunk, hha tetszőleges világban ugyanazok az objektumok teszik őket igazzá.
Henkin-Hintikka játék (részben ismétlés) Alapfelállás: -Két játékos van, Én és a Természet (TW képviseli). - A játék tárgya egy zárt mondat: P. - Választanom.
Nem igaz, hogy a kocka vagy tetraéder. Nem igaz, hogy a kicsi és piros. a nem kocka és nem tetraéder. a nem kicsi vagy nem piros. Általában: "  (A  B)
A kvantifikáció igazságfeltételei
„Házasodj meg, meg fogod bánni; ne házasodj meg, azt is meg fogod bánni; házasodj vagy ne házasodj, mindkettőt meg fogod bánni; vagy megházasodsz, vagy.
Logika szeminárium Előadó: Máté András docens Demonstrátorok:
A logika centrális fogalmai a kijelentéslogikában Propositional logic Nulladrendű logika Általában Logikai igazság Logikai ekvivalencia Logikai következmény.
(nyelv-családhoz képest!!!
Logika Miskolci Egyetem Állam- és Jogtudományi Kar Jogelméleti és Jogszociológiai Tanszék.
Predikátumlogika.
Logika.
A kvantifikáció igazságfeltételei “  xA(x)” akkor és csak akkor igaz, ha van olyan objektum, amely kielégíti az A(x) nyitott mondatot. “  xA(x)” akkor.
Az informatika logikai alapjai
Az informatika logikai alapjai
Az informatika logikai alapjai
Logika szeminárium Előadó: Máté András docens Demonstrátorok:
Ekvivalenciák nyitott mondatok között Két nyitott mondatot ekvivalensnek mondunk, hha tetszőleges világban ugyanazok az objektumok teszik őket igazzá.
MI 2003/6 - 1 Elsőrendű predikátumkalkulus (elsőrendű logika) - alapvető különbség a kijelentéslogikához képest: alaphalmaz. Objektumok, relációk, tulajdonságok,
Henkin-Hintikka-játék szabályai, kvantoros formulákra, még egyszer: Aki ‘  xA(x)’ igazságára fogad, annak kell mutatnia egy objektumot, amire az ‘A(x)’
A MATEMATIKA FELÉPÍTÉSÉNEK ELEMEI
előadások, konzultációk
Az informatika logikai alapjai
Tananyag: Barwise-Etchemendy: Language, Proof and Logic II. Quantifiers Weblap: Fogadóóra: H 15:30-17:00, i/226.
2. gyakorlat INCK401 Előadó: Dr. Mihálydeák Tamás Sándor Gyakorlatvezető: Kovács Zita 2015/2016. I. félév AZ INFORMATIKA LOGIKAI ALAPJAI.
INFORMATIKA ELŐADÁS október 15. I. ELŐADÓ Informatika
Az informatika logikai alapjai
Logika.
Analitikus fa készítése Ruzsa programmal
Analitikus fák kondicionálissal
Logika szeminárium Barwise-Etchemendy: Language, Proof and Logic
Analitikus fák a kijelentéslogikában
Demonstrátorok: Sulyok Ági Tóth  István
Fordítás (formalizálás, interpretáció)
σωρεύω – felhalmoz, kupacot rak
Érvelések (helyességének) cáfolata
Nulladrendű formulák átalakításai
Elméleti probléma: vajon minden következtetés helyességét el tudjuk dönteni analitikus fával (véges sok lépésben)? Ha megengedünk végtelen sok premisszás.
Bevezetés a matematikába I
Készítette: Kunkli Zsóka Balásházy MGSZKI Debrecen,
ÍTÉLETKALKULUS (NULLADRENDŰ LOGIKA)
Előadás másolata:

Az informatika logikai alapjai INCK401 Előadó: Dr. Mihálydeák Tamás Sándor Gyakorlatvezető: Kovács Zita 2014/2015. I. félév 2. gyakorlat

Tartalom Logikai műveletek - ismétlés Formalizálás A logika feladata Példák helyes és helytelen következtetésekre Feladatok az induktív definíció alkalmazására

Érvelések

Következtetés Premissza: a következtetés valamely kiinduló állítása (lásd kicsit később) azon állítások, amelyek igazságának feltételezése mellett kívánjuk a konklúzió igazságát biztosítani Konklúzió: a következtetés eredményeként kapott állítás a következtetés kimenete (outputja)

A logika feladata A premisszák és a konklúzió közötti összefüggés tanulmányozása. Helyes következtetés: ha a premisszák igaz volta esetén a konklúzió is igaz. Például: premissza1: Erika Sándornak a felesége. premissza2: Katalin Sándornak az édesanyja. konklúzió: Katalin Erikának az anyósa. pótpremissza: Ha x y-nak a felesége és z y-nak az édesanyja, akkor z x-nek az anyósa. a logika nem vizsgálja a szavak jelentését, ezért szükség van a pótpremisszára

Helytelen (hibás) következtetés (P1): Ha a benzin elfogyott, az autó megáll. (P2): Nem fogyott el a benzin. (K): Az autó nem áll meg. Betűk használatával (mint a matematikában): Ha A, akkor B. Nem A. Nem B. betűk használata:

Logika - Hofi p://www.youtube.com/watch?v=AEZikzeji2A

Következtetés logikai vizsgálata logikai szavak: nem ¬ negáció és ∧ konjunkció vagy ∨ diszjunkció ha… akkor… ⊃ implikáció minden ∀ univerzális kvantor van ∃ egzisztenciális kvantor a mondatrészek, szavak jelentése közömbös, helyettük: atomi formulák termek Egy következtetés logikai vizsgálata során felhasználunk:

Formalizálás Állítás: Egy kijelentő mondat állítás, ha egyértelmű információt hordoz és igazságértékkel bír. Egy állítás igaz, ha az információtartalom a valóságnak megfelelő, egyébként hamis, függetlenül tudásunktól.

Ítélet (állítás) Ítéleten olyan értelmes, zárt kijelentő mondatot értünk, amely egyértelműen igaz vagy hamis. A fenti definícióban az egyértelműségi követelmény klasszikus és bővebb megfogalmazásban a következő feltételek teljesülését jelenti: Egy ítélet nem lehet egyszerre igaz és hamis. (ellentmondástalanság elve) Nincs olyan ítélet, amely se nem igaz, se nem hamis. (kizárt harmadik elve) Ha egy ítélet nem hamis (nem igaz, hogy nem igaz), akkor az az ítélet igaz. (kettős tagadás elve) Összefoglalva, ítélet vagy igaz és ekkor nem hamis, vagy hamis és ekkor nem igaz, más lehetőség (másféle ítélet) nincs.

Most esik az eső Debrecenben. Formalizálás Állítás Nem állítás Most esik az eső Debrecenben. Esik. 5<3 x<3 Karunk dékánja 50 éves. Karunk tanára 50 éves.

predikátum + objektumnevek Formalizálás Gyakran az egyszerű állítások szerkezetét is fel kell tárnunk: Dezső postás. Amália és Bella testvérek. Az Erzsébet híd összeköti Budát Pesttel. predikátum + objektumnevek

A negáció igazságtáblázata p ¬p 1 igazságtáblázata Tipikus természetes nyelvi alakja: 'Nem igaz, hogy ...' Legyen A∈Form. ¬A kiolvasása: Nem igaz, hogy A. Non A. Negáció A. Kettős negáció törvénye: ¬¬A⇔A

Példák A: „Alfréd diák.” Alfréd nem diák: ¬A É: „Éva szőke.” Éva nem szőke: ¬É

A konjunkció igazságtáblázata ∧ 1 igazságtáblázata Tipikus természetes nyelvi alakja: ... és ... Legyen A,B∈Form. (A∧B) kiolvasása: A és B. A konjunkció B.

A konjunkció tulajdonságai Felcserélhető (kommutatív): (A∧B)⇔(B∧A) Csoportosítható (asszociatív): (A∧(B∧C))⇔((A∧B)∧C) Idempotens: (A∧A)⇔A (A∧B)⊨A, (A∧B)⊨B Az ellentmondás törvénye: ⊨¬(A∧¬A)

Példák A: „Amália kertész.” B: „Bella kertész.” Amália és Bella kertészek: A∧B P: „Péntek van.” L: „Logikát tanulunk.” Péntek van és logikát tanulunk: P∧L

A diszjunkció igazságtáblázata ∨ 1 igazságtáblázata Tipikus természetes nyelvi alakja: ... vagy ... (megengedő értelemben) Legyen A,B∈Form. (A∨B) kiolvasása: A vagy B. A diszjunkció B.

A diszjunkció tulajdonságai Felcserélhető (kommutatív): (A∨B)⇔(B∨A) Csoportosítható (asszociatív): (A∨(B∨C))⇔((A∨B)∨C) Idempotens: (A∨A)⇔A A⊨(A∨B) {(A∨B),¬A}⊨B A kizárt harmadik törvénye. ⊨(A∨¬A)

Példák E: „Esik az eső.” F: „Fúj a szél.” Esik az eső, vagy fúj a szél: E∨F S: „Sikeres félévet zárok logikából” Sikeres félévet zárok logikából vagy nem zárok sikeres félévet logikából: S∨¬S

Az implikáció igazságtáblázata ⊃ 1 igazságtáblázata Tipikus természetes nyelvi alakja: Ha ..., akkor ... Legyen A,B∈Form. (A⊃B) kiolvasása: Ha A, akkor B. Amennyiben A, úgy B. A implikáció B. A implikálja B-t.

Az implikáció tulajdonságai ⊨(A⊃A) Modus ponens (leválasztási szabály): {(A⊃B),A}⊨B Modus tollens (indirekt cáfolás sémája):{(A⊃B),¬B}⊨¬A Láncszabály: {(A⊃B),(B⊃C)}⊨(A⊃C) Redukció ad abszurdum: {(A⊃B),(A⊃¬B)}⊨¬A ¬A⊨(A⊃B) B⊨(A⊃B)

Az implikáció tulajdonságai Áthelyezési törvény: ((A∧B)⊃C)⇔(A⊃(B⊃C)) Kontrapozíció: (A⊃B)⇔(¬B⊃¬A) (A⊃¬A)⊨¬A (¬A⊃A)⊨A (A⊃(B⊃C))⇔((A⊃B)⊃(A⊃C)) ⊨(A⊃(¬A⊃B)) ((A∨B)⊃C)⇔((A⊃C)∧(B⊃C))

Példák M: „Megtanulom a leckét. Ö: „Ötösre felelek.” Ha megtanulom a leckét, akkor ötösre felelek: M⊃Ö E: „Esik a hó.” T: „Tél van.” Ha esik a hó, akkor tél van: E⊃T

A (materiális) ekvivalencia ≡ 1 igazságtáblázata Tipikus természetes nyelvi alakja: ... akkor és csak akkor, ha ... Legyen A,B∈Form. (A≡B) kiolvasása: A akkor és csak akkor, ha B. A ekvivalens B(-vel). A materiálisan ekvivalens B(-vel). A materiális jelzőt gyakran elhagyjuk. Szerepeltetését pusztán az indokolja, hogy megkülönböztessük a (materiális) ekvivalencia műveletét a logikai ekvivalencia relációjától.

A (materiális) ekvivalencia tulajdonságai ⊨(A≡A) ⊨¬(A≡¬A) Kommutatív: (A≡B)⇔(B≡A) Asszociatív: (A≡(B≡C))⇔((A≡B)≡C)

Példák P: „A kettő prímszám.” O: „Hat osztható hárommal.” A kettő prímszám akkor és csak akkor, ha a hat osztható hárommal: P≡O

Formalizálás Univerzális kvantor: Amália mindegyik testvére lány. Egzisztenciális kvantor: Amáliának van testvére.

A konjunkció és a diszjunkció Kétoldali disztributivitás: (A∨(B∧C))⇔((A∨B)∧(A∨C)) (A diszjunkció disztributív a konjunkcióra nézve.) (A∧(B∨C))⇔((A∧B)∨(A∧C)) (A konjunkció disztributiv a diszjunkcióra nézve.) Elnyelési tulajdonság: (A∧(B∨A))⇔A (A∨(B∧A))⇔A

A konjunkció és a diszjunkció De Morgan törvények Mit állítunk akkor, amikor egy konjunkciót tagadunk? ¬(A∧B)⇔(¬A∨¬B) Mit állítunk akkor, amikor egy diszjunkciót tagadunk? ¬(A∨B)⇔(¬A∧¬B) A De Morgan törvények azt fejezik ki, hogy a konjunkció és a diszjunkció egymás duálisai.

Az első De Morgan törvény bizonyítása (¬A∨¬B) (A∧B) ¬(A∧B) 1

A második De Morgan törvény bizonyítása (¬A∧¬B) (A∨B) ¬(A∨B) 1

Nulladrendű nyelv – Formalizálás Péter nem ment haza. Éva nem szőke. Nem igaz, hogy Péter nem ment haza. Nem áll, hogy nem igaz, hogy Éva nem szőke. Péter vagy nem ment haza, vagy nem maradt otthon, de nem áll, hogy otthon van.

Elsőrendű nyelv - Formalizálás Gábor pék. Ha Gábor pék, akkor Kriszta is az. Vannak pékek. Minden ember pék. x: ember típusú változó P(x): „x pék” g: Gábor (konstans) k: Kriszta (konstans)

Elsőrendű nyelv - Formalizálás K(x) jelentse azt, hogy „x – használtautó kereskedő” T(x) jelentse azt, hogy „x – tisztességes ember” Mit jelentenek ekkor a ∃xK(x) ∀x(K(x) ⊃¬T(x)) ∃x(K(x)∧T(x)) ∃x(T(x) ⊃K(x)) formulák?

Mindenki szeret valakit. Mindenkit szeret valaki. Az alábbi állításokban vezessünk be új változókat és jelöljük ki a kvantorokat! Használjuk szükség szerint a negációjelet! Mindenki szeret valakit. Mindenkit szeret valaki. Mindenki szeret mindenkit. Mindenki szereti önmagát. Van, aki mindenkit szeret. Van, akit mindenki szeret. Van, aki szereti önmagát. Senki sem szeret mindenkit. x, y: ember típusú változók S(x,y): „x szereti y-t”

Induktív definíció I. Egy sajátos és nagyon megbízható definíciós módszer. Elsősorban halmazok, függvények és sorozatok definiálására használható. A definíció két fő részből áll: A bázis megadása A szabály, vagy szabályok megadása

Rekurzív (induktív) definíció* A fogalom definíciója olyan, hogy definiáljuk a fogalom egy részfogalmát, részhalmazát, majd a további definíciónál erre a már definiált részhalmazra is hivatkozunk. Leggyakrabban sorozatok definiálására használjuk, például "a1 := 2; an+1 := 2an" nem más, mint rekurzív definíció az {an} := 2n sorozatra. Így először az első tag mibenlétét (mint a sorozat egy részhalmazát) definiáljuk, majd megmutatjuk, az előző tagok ismeretében hogyan lehet a következőket kiszámolni. *http://hu.wikipedia.org/wiki/Meghatározás

Rekurzív (induktív) definíció* Az első lépést bázisnak, a másodikat bővítési szabálynak szokás nevezni, és a definíció (általában implicit módon) tartalmaz egy ún. záradékot is, ami azért felelős, hogy más ne tartozzon a fogalom alá.[4] *http://hu.wikipedia.org/wiki/Meghatározás

[4] Röviden és informálisan tehát az an sorozat rekurzív definíciója: Bázis: A 2 eleme az an sorozatnak. Bővítési szabály: Ha valami eleme az an sorozatnak, akkor a kétszerese is eleme az an sorozatnak. Záradék: Más nem eleme az an sorozatnak.

Példa 1. A hárommal osztható természetes számok halmazát (jelöljük ezt A-val) például megadhatjuk az alábbi induktív definícióval: Bázis: 3 eleme A-nak Bővítési szabály: Ha valami eleme az A-nak, akkor a 3-mal növelt szám is eleme A-nak.

Példa 2. Az ab- jelsorozatok halmazát az alábbi induktív defínicóval adhatjuk meg: Bázis: a b Bővítési szabályok: X->Xa X->Xb (ahol X tetszőleges jel)

(A 􀂈 B) 􀂈 C = A 􀂈 (B 􀂈 C) (A 􀂉 B) 􀂉 C = A 􀂉 (B 􀂉 C) Disztributivitás Idenpotencia A 􀂈 A = A A 􀂉 A = A Kommutativitás A 􀂈 B = B 􀂈 A A 􀂉 B = B 􀂉 A Asszociativitás (A 􀂈 B) 􀂈 C = A 􀂈 (B 􀂈 C) (A 􀂉 B) 􀂉 C = A 􀂉 (B 􀂉 C) Disztributivitás A 􀂈 (B 􀂉 C) = (A 􀂈 B) 􀂉 (A 􀂈 C) A 􀂉 (B 􀂈 C) = (A 􀂉 B) 􀂈 (A 􀂉 C) De Morgan-képletek A􀂈 B 􀀠 A􀂉 B A􀂉 B 􀀠 A􀂈 B http://www.math.klte.hu/~kovacsa/Halmaz.pdf

Feladatok Adjuk meg az a-val kezdődő és b-re végződő jelsorozatok halmazát induktív definícióval!

Segédletek logikából Dr. Várterész Magda: Dr. Mihálydeák Tamás: http://www.inf.unideb.hu/~mihalydeak/Logika_html_2011_11_15.zip http://www.inf.unideb.hu/~mihalydeak/Logika_my_twt-treeview.html http://www.inf.unideb.hu/~mihalydeak/Inf_log_ea_06_07_1.pdf Dr. Várterész Magda: http://www.inf.unideb.hu/~varteres/logika/Logikafo.pdf http://www.inf.unideb.hu/~varteres/logika_peldatar/matlog.pdf http://www.inf.unideb.hu/~varteres/logika_peldatar/megoldas.pdf Lengyel Zoltán: http://www.inf.unideb.hu/~lengyelz/docs/logika.pdf