Logika es sz am ıt aselm elet I. r esz Logika 1/36

Hasonló dokumentumok
Felmentések. Ha valaki tanár szakos, akkor mivel neki elvileg a hálóban nincs logika rész, felmentést kaphat a logika gyakorlat és vizsga alól.

Felmentések. Logika (1. gyakorlat) 0-adrendű szintaktika 2009/10 II. félév 1 / 21

2. Ítéletkalkulus szintaxisa

Logika es sz am ıt aselm elet I. r esz Logika Harmadik el oad as 1/33

Logika es sz am ıt aselm elet I. r esz Logika M asodik el oad as 1/26

Elsőrendű logika szintaktikája és szemantikája. Logika (3. gyakorlat) 0-adrendű szemantika 2009/10 II. félév 1 / 1

Az informatika logikai alapjai

2004/2005 Logikai alapok a programozáshoz. (Kidolgozott vizsgakérdések) Előadó: Pásztorné Dr. Varga Katalin

Logika es sz am ıt aselm elet I. r esz Logika Negyedik el oad as 1/26

ÍTÉLETKALKULUS (NULLADRENDŰ LOGIKA)

Az informatika logikai alapjai

1. Az elsőrendű logika szintaxisa

3. Magyarország legmagasabb hegycsúcsa az Istállós-kő.

Logika es sz am ıt aselm elet I. r esz Logika Hatodik el oad as 1/33

Ítéletkalkulus. 1. Bevezet. 2. Ítéletkalkulus

Matematikai logika NULLADRENDŰ LOGIKA

Logika és számításelmélet Készítette: Nagy Krisztián

3. Az ítéletlogika szemantikája

Diszkrét matematika I.

Diszkrét matematika 1. középszint

SZÁMÍTÁSTUDOMÁNY ALAPJAI

1. előadás: Halmazelmélet, számfogalom, teljes

Nagy Gábor compalg.inf.elte.hu/ nagy

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé.

1. A matematikai logika alapfogalmai. 2. A matematikai logika műveletei

Logikai alapok a programozáshoz

Analízis I. beugró vizsgakérdések

Az informatika logikai alapjai előadások

Ítéletkalkulus. 1. Bevezet. 2. Ítéletkalkulus

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. (Albert Einstein) Halmazok 1

Logika és számításelmélet. 2011/11 11

1. tétel Halmazok és halmazok számossága. Halmazműveletek és logikai műveletek kapcsolata.

Lengyelné Dr. Szilágyi Szilvia április 7.

2012. október 2 és 4. Dr. Vincze Szilvia

Logika kiskáté. Mihálydeák Tamás és Aszalós László

Magyarok: Bereczki Ilona, Kalmár László, Neumann, Péter Rózsa, Pásztorné Varga Katalin, Urbán János, Lovász László

LOGIKA ÉS SZÁMÍTÁSELMÉLET KIDOLGOZOTT JEGYZET

LOGIKA. Magyarok: Bereczki Ilona, Kalmár László, Neumann, Péter Rózsa, Pásztorné Varga Katalin, Urbán János, Lovász László.

Logika kiskáté. Mihálydeák Tamás és Aszalós László

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

Az informatika logikai alapjai

Logika és informatikai alkalmazásai

Halmaz: alapfogalom, bizonyos elemek (matematikai objektumok) Egy halmaz akkor adott, ha minden objektumról eldönthető, hogy

2014. szeptember 24. és 26. Dr. Vincze Szilvia

Gráfelmélet. I. Előadás jegyzet (2010.szeptember 9.) 1.A gráf fogalma

Formális szemantika. Kifejezések szemantikája. Horpácsi Dániel ELTE Informatikai Kar

Elsőrendű logika. Mesterséges intelligencia március 28.

Predikátumkalkulus. 1. Bevezet. 2. Predikátumkalkulus, formalizálás. Predikátumkalkulus alapfogalmai, formalizálás, tagadás, logikailag igaz formulák.

Házi feladatok megoldása. Nyelvek használata adatszerkezetek, képek leírására

2014. november 5-7. Dr. Vincze Szilvia

Diszkrét matematika I.

Logika és informatikai alkalmazásai

Logika és informatikai alkalmazásai

Matematikai logika és halmazelmélet

6. ELŐADÁS DIFFERENCIÁLSZÁMÍTÁS II. DIFFERENCIÁLÁSI SZABÁLYOK. BSc Matematika I. BGRMA1HNND, BGRMA1HNNC

Logikai ágensek. Mesterséges intelligencia március 21.

AZ INFORMATIKA LOGIKAI ALAPJAI

1. Mondjon legalább három példát predikátumra. 4. Mikor van egy változó egy kvantor hatáskörében?

A fontosabb definíciók

KOVÁCS BÉLA, MATEMATIKA I.

Halmazelméleti alapfogalmak

3. előadás. Programozás-elmélet. A változó fogalma Kiterjesztések A feladat kiterjesztése A program kiterjesztése Kiterjesztési tételek Példa

Predikátumkalkulus. Predikátumkalkulus alapfogalmai, formalizálás, tagadás, logikailag igaz formulák. Vizsgáljuk meg a következ két kijelentést.

definiálunk. Legyen egy konfiguráció, ahol és. A következő három esetet különböztetjük meg. 1. Ha, akkor 2. Ha, akkor, ahol, ha, és egyébként.

A logikai következmény

f(x) vagy f(x) a (x x 0 )-t használjuk. lim melyekre Mivel itt ɛ > 0 tetszőlegesen kicsi, így a a = 0, a = a, ami ellentmondás, bizonyítva

Logika és informatikai alkalmazásai kiskérdések február Mikor mondjuk, hogy az F formula a G-nek részformulája?

Diszkrét matematika 2.

Relációk Függvények. A diákon megjelenő szövegek és képek csak a szerző (Kocsis Imre, DE MFK) engedélyével használhatók fel!

RE 1. Relációk Függvények. A diákon megjelenő szövegek és képek csak a szerző (Kocsis Imre, DE MFK) engedélyével használhatók fel!

Matematika alapjai; Feladatok

Algoritmuselmélet. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem. 13.

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

Hardver és szoftver rendszerek verifikációja Röviden megválaszolható kérdések

Logika és informatikai alkalmazásai

Bizonyítási módszerek ÉV ELEJI FELADATOK

HALMAZELMÉLET feladatsor 1.

Sorozatok határértéke SOROZAT FOGALMA, MEGADÁSA, ÁBRÁZOLÁSA; KORLÁTOS ÉS MONOTON SOROZATOK

2. Logika gyakorlat Függvények és a teljes indukció

A TANTÁRGY ADATLAPJA

Sorozatok, sorok, függvények határértéke és folytonossága Leindler Schipp - Analízis I. könyve + jegyzetek, kidolgozások alapján

Logika és informatikai alkalmazásai

Deníciók és tételek a beugró vizsgára

2019/02/11 10:01 1/10 Logika

Logikai alapok a programozáshoz. Nagy Károly 2014

Komplex számok. A komplex számok algebrai alakja

Automaták és formális nyelvek

Logikai alapok a programozáshoz

Trigonometria Megoldások. 1) Oldja meg a következő egyenletet a valós számok halmazán! (12 pont) Megoldás:

DISZKRÉT MATEMATIKA: STRUKTÚRÁK Előadáson mutatott példa: Bércesné Novák Ágnes

Itt és a továbbiakban a számhalmazokra az alábbi jelöléseket használjuk:

5. A kiterjesztési elv, nyelvi változók

Válogatott fejezetek a logikai programozásból ASP. Answer Set Programming Kelemen Attila

Követelmény a 7. évfolyamon félévkor matematikából

Adatszerkezetek Adatszerkezet fogalma. Az értékhalmaz struktúrája

minden x D esetén, akkor x 0 -at a függvény maximumhelyének mondjuk, f(x 0 )-at pedig az (abszolút) maximumértékének.

Debreceni Egyetem Informatika Kar. Mesterséges Intelligencia algoritmusok: A SAT probléma

Diszkrét matematika I.

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

0-49 pont: elégtelen, pont: elégséges, pont: közepes, pont: jó, pont: jeles

Átírás:

1/36 Logika és számításelmélet I. rész Logika

2/36 Elérhetőségek Tejfel Máté Déli épület, 2.606 matej@inf.elte.hu http://matej.web.elte.hu

Tankönyv 3/36

Tartalom 4/36 Bevezető fogalmak Ítéletlogika Ítéletlogika leíró nyelve Ábécé Ítéletlogika leíró nyelve Szintaxis Ítéletlogika leíró nyelve Szemantika

Alapfogalmak 5/36 Halmazok direktszorzata A és B tetszőleges halmazok direkt vagy Descartes szorzata A B az összes olyan (a, b) párok hamaza, ahol a A és b B. U n -nel jelöljük U-nak önmagával vett n-szeres direktszorzatát, ami az U elemeiből képezhető összes n elemű sorozatok halmaza (U 2 = U U). Függvény Legyenek D és R (nem feltétlenül különböző) halmazok. Függvénynek nevezünk egy D R (D halmaz minden eleméhez egy R-beli elemet rendelő) leképezést. D a leképezés értelmezési tartománya, R az értékkészlete.

Alapfogalmak 6/36 Függvény fajtái Legyen D a függvény értelmezési tartománya, R az értékkészlete. Valamint legyen U egy tetszőleges (individuum)halmaz. Ha D = U, akkor a függvény egyváltozós, ha D = U n (n > 1), akkor n változós, ha R = N, akkor a függvény egészértékű, ha R = {i, h}, akkor a függvény logikai függvény, más néven reláció, ha D = R n (azaz a függvény általános alakja: U n U), akkor a függvény matematikai függvény, más néven művelet, az {i, h} n {i, h} alakú függvény logikai művelet.

Logikai műveletek igazságtáblája 7/36 A lehetséges kétváltozós logikai műveletek közös igazságtáblája. A táblázat tartalmazza a 16 db 2-változós műveletet (a 4 db 1- és a 2 db 0-változós művelet is köztük van). Ezekből a logika tárgyalásánál a,,, műveleteket használjuk csak.

Nyelvdefiníció 8/36 Nyelv = Ábécé + Szintaxis + Szemantika

Rekúrzió/Indukció 9/36 Szerkezeti rekurzió definíciós módszer alaplépés + rekurzív lépés példa: logikai formulákon értelmezett függvények definíciója Szerkezeti indukció bizonyítási módszer rekurzívan definiált struktúrák tulajdonságairól alaplépés + indukciós lépés speciális példa: teljes indukció példa: logikai formulák tulajdonságainak bizonyítása

Logika tárgya/célja 10/36 A logika tárgya az emberi gondolkodás vizsgálata. A logika célkitűzése. Gondolkodási folyamatok vizsgálata során a helyes következtetés törvényeinek feltárása, újabb helyes következtetési módszerek kidolgozása.

Következtetésforma 11/36 Gondolkodásforma vagy következtetésforma Egy F = {A 1, A 2,..., A n } álĺıtáshalmazból és egy A álĺıtásból álló (F, A) pár. Helyes következtetésforma Egy F = {A 1, A 2,..., A n } álĺıtáshalmazból és egy A álĺıtásból álló (F, A) pár, ha létezik olyan eset, hogy az F álĺıtáshalmazban szereplő mindegyik álĺıtás igaz és minden ilyen esetben az A álĺıtás is igaz.

Tartalom 12/36 Bevezető fogalmak Ítéletlogika Ítéletlogika leíró nyelve Ábécé Ítéletlogika leíró nyelve Szintaxis Ítéletlogika leíró nyelve Szemantika

Ítéletlogika vagy állításlogika 13/36 Tárgya az egyszerű álĺıtások és a belőlük logikai műveletekkel kapott összetett álĺıtások vizsgálata. Egyszerű álĺıtás Egy olyan kijelentés, amelynek tartalmáról eldönthető, hogy igaz-e vagy nem. Egy álĺıtáshoz hozzárendeljük az igazságértékét: az i vagy h értéket. Összetett álĺıtás Egy egyszerű álĺıtásokból álló összetett mondat, amelynek az igazságértéke csak az egyszerű álĺıtások igazságértékeitől függ. Az összetett álĺıtások csak olyan nyelvtani összekötőszavakat tartalmazhatnak amelyek logikai műveleteknek feleltethetők meg.

Tartalom 14/36 Ítéletlogika Ítéletlogika leíró nyelve Ábécé Ítéletlogika leíró nyelve Szintaxis Ítéletlogika leíró nyelve Szemantika

Az ítéletlogika leíró nyelvének ábécéje (V 0 ) 15/36 Az ítéletlogika leíró nyelvének ábécéje (V 0 ) Ítéletváltozók (V v ): X, Y, X i,... Unér és binér logikai műveleti jelek:,,, Elválasztójelek: ( )

Tartalom 16/36 Ítéletlogika Ítéletlogika leíró nyelve Ábécé Ítéletlogika leíró nyelve Szintaxis Ítéletlogika leíró nyelve Szemantika

Az ítéletlogika leíró nyelvének szintaxisa (L 0 ) 17/36 Ítéletlogikai formula (Tk.4.1.2 def.) 1 (alaplépés) Minden ítéletváltozó ítéletlogikai formula. (prímformula) 2 (rekurziós lépés) Ha A ítéletlogikai formula, akkor A is az. Ha A és B ítéletlogikai formulák, akkor (A B) is ítéletlogikai formula a három binér művelet bármelyike. 3 Minden ítéletlogikai formula az 1, 2 szabályok véges sokszori alkalmazásával áll elő.

Formulaszerkezet 18/36 Ítéletlogikában a következő formulaszerkezeteket különböztetjük meg: A negációs A B konjukciós A B diszjunkciós A B implikációs

19/36 Formulaszerkezet vizsgálata Közvetlen részformula (Tk.4.1.6. def.) 1 Prímformulának nincs közvetlen részformulája. 2 A közvetlen részformulája az A formula. 3 Az (A B) közvetlen részformulái az A (baloldali) és a B (jobboldali). Példa A ( (Z X) Y ) formula baloldali részformulája: (Z X), jobboldali részformulája: Y.

20/36 Szerkezeti fa Szerkezeti fa (Tk. 49.o) Egy adott formulához tartozó szerkezeti fa egy olyan fa, melynek gyökere a formula, minden csúcs gyerekei a csúcshoz tartozó formula közvetlen részformulái, a fa levelei pedig ítéletváltozók.

Szerkezeti fa 21/36 Szerkezeti fa egy példa formulához: (((X Y ) (Y Z)) ( X Z)) ((X Y ) (Y Z)) ( X Z) (X Y ) (Y Z) X Z X Y Y Z X

Zárójelelhagyás 22/36 A teljesen zárójelezett formulákat kevesebb zárójellel írhatjuk fel, ha bevezetjük a műveletek prioritását:,,, (csökkenő sorrend). A zárójelelhagyás 1 célja egy formulából a legtöbb zárójel elhagyása a formula szerkezetének megtartása mellett. 1 Tk. 52. o.

Zárójelelhagyás 23/36 Lépései: 1 A formula külső zárójel párjának elhagyása (ha még van ilyen). 2 Egy binér logikai összekötő hatáskörébe eső részformulák külső zárójelei akkor hagyhatók el, ha a részformula fő logikai összekötőjele nagyobb prioritású nála. Példa (((X Y ) (Y Z)) ( X Z)) a zárójelelhagyás után: (X Y ) (Y Z) X Z

Láncformulák 24/36 Konjunkciós: A 1 A 2... A n (tetszőlegesen zárójelezhető) Diszjunkciós: A 1 A 2... A n (tetszőlegesen zárójelezhető) Implikációs: A 1 A 2... A n (default zárójelezése jobbról-balra) A 1 (A 2... (A n 1 A n )...)

Láncformulák 25/36 Literál Ha X ítéletváltozó, akkor az X és a X formulákat literálnak nevezzük. Az ítéletváltozó a literál alapja. (X és X azonos alapú literálok.) Elemi konjunkció Különböző literálok konjunkciója. Pl.: X Y W Z Elemi diszjunkció Különböző literálok diszjunkciója. Pl.: X Y W Z

26/36 Formula logikai összetettsége Egy A formula logikai összetettsége: l(a) Szerkezeti rekurziót alkalmazó definíció (Tk.4.1.12) Alaplépés Ha A ítéletváltozó, akkor l(a) = 0 Rekurziós lépések l( A) = l(a) + 1 l(a B) = l(a) + l(b) + 1

27/36 Logikai műveletek hatásköre Definíció (Tk.4.1.17.) Logikai műveletek hatásköre a formula részformulái közül az a legkisebb logikai összetettségű, amelyben az adott logikai összekötőjel előfordul. Példa A (X Y ) (Y Z) X Z formula műveletet tartalmazó részformulái: 1 l[(x Y ) (Y Z) X Z] = 6 2 l[(x Y ) (Y Z)] = 3 Ezek közül a 2. formula az hatásköre. Egy művelet hatáskörébe eső formulák egyben közvetlen komponensek is. Definíció (Tk.4.1.18.) Egy formula fő logikai összekötőjele az az összekötőjel, amelynek a hatásköre maga a formula.

Tartalom 28/36 Ítéletlogika Ítéletlogika leíró nyelve Ábécé Ítéletlogika leíró nyelve Szintaxis Ítéletlogika leíró nyelve Szemantika

Szemantika 29/36 A nyelv ábécéjének értelmezése (interpretációja - modellezése). Az ítéletlogika ábécéjében már csak az ítéletváltozókat kell interpretálni. Az ítéletváltozók befutják az álĺıtások halmazát. Ha megmondjuk melyik ítéletváltozó melyik álĺıtást jelenti, akkor a változó igazságértékét adtuk meg. Annak rögzítését melyik ítéletváltozó i(gaz) és melyik h(amis) igazságértékű interpretációnak nevezzük.

Interpretáció 30/36 Igazságkiértékelés, interpretáció (Tk.4.2.1.) I = V v {i, h} I(x) jelöli az x ítéletváltozó értékét az I interpretációban. n db ítéletváltozó interpretációinak száma 2 n. Megadása: Felsorolással Szemantikus fával Stb. n = 3 esetén legyenek az ítéletváltozók X, Y, Z. Ezen változók egy sorrendjét bázisnak nevezzük. Legyen most a bázis X, Y, Z. Ekkor az összes interpretációt megadhatjuk táblázatos felsorolással, vagy szemantikus fával is.

Interpretáció megadása táblázattal 31/36 X Y Z i i i i i h i h i i h h h i i h i h h h i h h h táblázat: Interpretáció megadása táblázattal X, Y, Z bázis esetén

Interpretáció megadása szemantikus fával 32/36 Szemantikus fa Egy n-változós szemantikus fa egy n-szintű bináris fa, ahol a szintek a bázisbeli változóknak vannak megfeleltetve. Egy X változó szintjén a csúcsokból kiinduló élpárokhoz X, X címkéket rendelünk. X jelentése X igaz, X jelentése X hamis az élhez tartozó interpretációkban, így egy n-szintű szemantikus fa ágain az összes (2 n ) lehetséges igazságkiértékelés (I interpretáció) megjelenik.

Interpretáció megadása szemantikus fával 33/36 Szemantikus fa az X, Y, Z logikai változókra, mint bázisra: X X Y Y Y Y Z Z Z Z Z Z Z Z iii iih ihi ihh hii hih hhi hhh

Formula helyettesítési értéke 34/36 Formula helyettesítési értéke I interpretációban: B I (C). B I (C) definíciója szerkezeti rekurzióval (Tk.4.2.2.) 1 Ha C formula ítéletváltozó, akkor B I (C) = I(C). 2 Ha C formula negációs, akkor B I ( A) = B I (A). 3 Ha C formula (A B) alakú, akkor B I (A B) = B I (A) B I (B).

Formula igazságtáblája 35/36 Formula igazságtáblája Egy n-változós formula igazságtáblája egy olyan n + 1 oszlopból és 2 n + 1 sorból álló táblázat, ahol a fejlécben a bázis (a formula változói rögzített sorrendben) és a formula szerepel. A sorokban a változók alatt az interpretációk (a változók igazságkiértékelései), a formula alatt a formula helyettesítési értékei találhatók.

Formula igazságtáblája Egy n-változós formula az igazságtáblájával megadott {i, h} n {i, h} n-változós logikai műveletet ír le. X Y Z ( (Z X) Y ) i i i i i i h i i h i i i h h h h i i i h i h i h h i h h h h h táblázat: A ( (Z X) Y ) formula igazságtáblája Egy formula igazhalmaza azon I interpretációk halmaza, amelyekre a formula helyettesítési értéke igaz. Egy formula hamishalmaza azon I interpretációk halmaza, amelyekre a formula helyettesítési értéke hamis. 36/36