logika es sz am t aselm elet - eötvös loránd universitymatej.web.elte.hu/logika/ea.pdf · logika...

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

Upload: others

Post on 18-Oct-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Logika es szamıtaselmelet

I. reszLogika

1/36

Page 2: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Elerhetosegek

Tejfel MateDeli epulet, 2.606

[email protected]

http://matej.web.elte.hu

2/36

Page 3: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Tankonyv

3/36

Page 4: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Tartalom

Bevezeto fogalmak

Iteletlogika

Iteletlogika leıro nyelve – Abece

Iteletlogika leıro nyelve – Szintaxis

Iteletlogika leıro nyelve – Szemantika

4/36

Page 5: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Alapfogalmak

Halmazok direktszorzata

A es B tetszoleges halmazok direkt vagy Descartes szorzata A×Baz osszes olyan (a, b) parok hamaza, ahol a ∈ A es b ∈ B.

Un-nel jeloljuk U -nak onmagaval vett n-szeres direktszorzatat, amiaz U elemeibol kepezheto osszes n elemu sorozatok halmaza(U2 = U × U).

Fuggveny

Legyenek D es R (nem feltetlenul kulonbozo) halmazok.Fuggvenynek nevezunk egy D → R (D halmaz minden elemehezegy R-beli elemet rendelo) lekepezest. D a lekepezes ertelmezesitartomanya, R az ertekkeszlete.

5/36

Page 6: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Alapfogalmak

Fuggveny fajtai

Legyen D a fuggveny ertelmezesi tartomanya, R az ertekkeszlete.Valamint legyen U egy tetszoleges (individuum)halmaz.• Ha D = U , akkor a fuggveny egyvaltozos,• ha D = Un (n > 1), akkor n valtozos,• ha R = N, akkor a fuggveny egeszerteku,• ha R = {i, h}, akkor a fuggveny logikai fuggveny, mas neven

relacio,• ha D = Rn (azaz a fuggveny altalanos alakja: Un → U),

akkor a fuggveny matematikai fuggveny, mas neven muvelet,• az {i, h}n → {i, h} alaku fuggveny logikai muvelet.

6/36

Page 7: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Logikai muveletek igazsagtablaja

A lehetseges ketvaltozos logikai muveletek kozos igazsagtablaja.

A tablazat tartalmazza a 16 db 2-valtozos muveletet (a 4 db 1- esa 2 db 0-valtozos muvelet is koztuk van). Ezekbol a logikatargyalasanal a ¬,∧,∨,⊃ muveleteket hasznaljuk csak.

7/36

Page 8: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Nyelvdefinıcio

Nyelv = Abece + Szintaxis + Szemantika

8/36

Page 9: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Rekurzio/Indukcio

Szerkezeti rekurzio

• definıcios modszer

• alaplepes + rekurzıv lepes

• pelda: logikai formulakon ertelmezett fuggvenyek definıcioja

Szerkezeti indukcio

• bizonyıtasi modszer rekurzıvan definialt strukturaktulajdonsagairol

• alaplepes + indukcios lepes

• specialis pelda: teljes indukcio

• pelda: logikai formulak tulajdonsagainak bizonyıtasa

9/36

Page 10: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Logika targya/celja

• A logika targya az emberi gondolkodas vizsgalata.

• A logika celkituzese.Gondolkodasi folyamatok vizsgalata sorana helyes kovetkeztetes torvenyeinek feltarasa,ujabb helyes kovetkeztetesi modszerek kidolgozasa.

10/36

Page 11: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Kovetkeztetesforma

Gondolkodasforma vagy kovetkeztetesforma

Egy F = {A1, A2, . . . , An} allıtashalmazbol es egy A allıtasbol allo(F,A) par.

Helyes kovetkeztetesforma

Egy F = {A1, A2, . . . , An} allıtashalmazbol es egy A allıtasbol allo(F,A) par, ha letezik olyan eset, hogy az F allıtashalmazbanszereplo mindegyik allıtas igaz es minden ilyen esetben az A allıtasis igaz.

11/36

Page 12: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Tartalom

Bevezeto fogalmak

Iteletlogika

Iteletlogika leıro nyelve – Abece

Iteletlogika leıro nyelve – Szintaxis

Iteletlogika leıro nyelve – Szemantika

12/36

Page 13: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Iteletlogika vagy allıtaslogika

Targya az egyszeru allıtasok es a beloluk logikai muveletekkelkapott osszetett allıtasok vizsgalata.

Egyszeru allıtas

Egy olyan kijelentes, amelynek tartalmarol eldontheto, hogy igaz-evagy nem. Egy allıtashoz hozzarendeljuk az igazsagerteket: az ivagy h erteket.

Osszetett allıtas

Egy egyszeru allıtasokbol allo osszetett mondat, amelynek azigazsagerteke csak az egyszeru allıtasok igazsagertekeitol fugg. Azosszetett allıtasok csak olyan nyelvtani osszekotoszavakattartalmazhatnak amelyek logikai muveleteknek feleltethetok meg.

13/36

Page 14: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Tartalom

Iteletlogika

Iteletlogika leıro nyelve – Abece

Iteletlogika leıro nyelve – Szintaxis

Iteletlogika leıro nyelve – Szemantika

14/36

Page 15: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Az ıteletlogika leıro nyelvenek abeceje (V0)

Az ıteletlogika leıro nyelvenek abeceje (V0)

• Iteletvaltozok (Vv): X,Y,Xi, . . .• Uner es biner logikai muveleti jelek: ¬,∧,∨,⊃• Elvalasztojelek: ( )

15/36

Page 16: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Tartalom

Iteletlogika

Iteletlogika leıro nyelve – Abece

Iteletlogika leıro nyelve – Szintaxis

Iteletlogika leıro nyelve – Szemantika

16/36

Page 17: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Az ıteletlogika leıro nyelvenek szintaxisa (L0)

Iteletlogikai formula (Tk.4.1.2 def.)

1 (alaplepes) Minden ıteletvaltozo ıteletlogikai formula.(prımformula)

2 (rekurzios lepes)• Ha A ıteletlogikai formula, akkor ¬A is az.• Ha A es B ıteletlogikai formulak, akkor (A ◦B) is ıteletlogikai

formula ”◦” a harom biner muvelet barmelyike.

3 Minden ıteletlogikai formula az 1, 2 szabalyok veges sokszorialkalmazasaval all elo.

17/36

Page 18: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Formulaszerkezet

Iteletlogikaban a kovetkezo formulaszerkezeteket kulonboztetjukmeg:

• ¬A negacios

• A ∧B konjukcios

• A ∨B diszjunkcios

• A ⊃ B implikacios

18/36

Page 19: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Formulaszerkezet vizsgalata

Kozvetlen reszformula (Tk.4.1.6. def.)

1 Prımformulanak nincs kozvetlen reszformulaja.2 ¬A kozvetlen reszformulaja az A formula.3 Az (A ◦B) kozvetlen reszformulai az A (baloldali) es a B

(jobboldali).

Pelda

A (¬(Z ⊃ ¬X) ∨ Y ) formula baloldali reszformulaja: ¬(Z ⊃ ¬X),jobboldali reszformulaja: Y .

19/36

Page 20: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Szerkezeti fa

Szerkezeti fa (Tk. 49.o)

Egy adott formulahoz tartozo szerkezeti fa egy olyan fa, melynekgyokere a formula, minden csucs gyerekei a csucshoz tartozoformula kozvetlen reszformulai, a fa levelei pedig ıteletvaltozok.

20/36

Page 21: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Szerkezeti fa

Szerkezeti fa egy pelda formulahoz:

(((X ⊃ Y ) ∧ (Y ⊃ Z))⊃(¬X ∨ Z))

((X ⊃ Y )∧(Y ⊃ Z))

(X⊃Y )

X Y

(Y⊃Z)

Y Z

(¬X∨Z)

¬X

X

Z

21/36

Page 22: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Zarojelelhagyas

A teljesen zarojelezett formulakat kevesebb zarojellel ırhatjuk fel,ha bevezetjuk a muveletek prioritasat: ¬, ∧, ∨, ⊃ (csokkenosorrend).

A zarojelelhagyas1 celja egy formulabol a legtobb zarojelelhagyasa a formula szerkezetenek megtartasa mellett.

1Tk. 52. o.22/36

Page 23: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Zarojelelhagyas

Lepesei:

1 A formula kulso zarojel parjanak elhagyasa (ha meg van ilyen).

2 Egy biner logikai osszekoto hataskorebe eso reszformulakkulso zarojelei akkor hagyhatok el, ha a reszformula fo logikaiosszekotojele nagyobb prioritasu nala.

Pelda

(((X ⊃ Y ) ∧ (Y ⊃ Z)) ⊃ (¬X ∨ Z)) a zarojelelhagyas utan:(X ⊃ Y ) ∧ (Y ⊃ Z) ⊃ ¬X ∨ Z

23/36

Page 24: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Lancformulak

• Konjunkcios: A1 ∧A2 ∧ . . . ∧An (tetszolegesen zarojelezheto)

• Diszjunkcios: A1 ∨A2 ∨ . . . ∨An (tetszolegesen zarojelezheto)

• Implikacios: A1 ⊃ A2 ⊃ . . . ⊃ An (default zarojelezese

jobbrol-balra) A1 ⊃ (A2 ⊃ . . . (An−1 ⊃ An) . . .)

24/36

Page 25: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Lancformulak

Literal

Ha X ıteletvaltozo, akkor az X es a ¬X formulakat literalnaknevezzuk. Az ıteletvaltozo a literal alapja. (X es ¬X azonos alapuliteralok.)

Elemi konjunkcio

Kulonbozo literalok konjunkcioja.Pl.: X ∧ ¬Y ∧ ¬W ∧ Z

Elemi diszjunkcio

Kulonbozo literalok diszjunkcioja.Pl.: ¬X ∨ Y ∨ ¬W ∨ ¬Z

25/36

Page 26: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Formula logikai osszetettsege

Egy A formula logikai osszetettsege: `(A)

Szerkezeti rekurziot alkalmazo definıcio (Tk.4.1.12)

Alaplepes• Ha A ıteletvaltozo, akkor `(A) = 0

Rekurzios lepesek• `(¬A) = `(A) + 1• `(A ◦B) = `(A) + `(B) + 1

26/36

Page 27: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Logikai muveletek hataskore

Definıcio (Tk.4.1.17.)

Logikai muveletek hataskore a formula reszformulai kozul az alegkisebb logikai osszetettsegu, amelyben az adott logikaiosszekotojel elofordul.

Pelda

A (X ⊃ Y )∧(Y ⊃ Z) ⊃ ¬X ∨ Z formula ∧ muveletet tartalmazoreszformulai:

1 `[(X ⊃ Y )∧(Y ⊃ Z) ⊃ ¬X ∨ Z] = 62 `[(X ⊃ Y )∧(Y ⊃ Z)] = 3

Ezek kozul a 2. formula az ∧ hataskore. Egy muvelet hataskorebe esoformulak egyben kozvetlen komponensek is.

Definıcio (Tk.4.1.18.)

Egy formula fo logikai osszekotojele az az osszekotojel, amelyneka hataskore maga a formula.

27/36

Page 28: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Tartalom

Iteletlogika

Iteletlogika leıro nyelve – Abece

Iteletlogika leıro nyelve – Szintaxis

Iteletlogika leıro nyelve – Szemantika

28/36

Page 29: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Szemantika

A nyelv abecejenek ertelmezese (interpretacioja - modellezese).

Az ıteletlogika abecejeben mar csak az ıteletvaltozokat kellinterpretalni. Az ıteletvaltozok befutjak az allıtasok halmazat. Hamegmondjuk melyik ıteletvaltozo melyik allıtast jelenti, akkor avaltozo igazsagerteket adtuk meg. Annak rogzıteset melyikıteletvaltozo i(gaz) es melyik h(amis) igazsagertekuinterpretacionak nevezzuk.

29/36

Page 30: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Interpretacio

Igazsagkiertekeles, interpretacio (Tk.4.2.1.)

I = Vv → {i, h}

I(x) jeloli az x ıteletvaltozo erteket az I interpretacioban.

n db ıteletvaltozo interpretacioinak szama 2n.

Megadasa:

• Felsorolassal

• Szemantikus faval

• Stb.

n = 3 eseten legyenek az ıteletvaltozok X,Y, Z. Ezen valtozok egysorrendjet bazisnak nevezzuk. Legyen most a bazis X,Y, Z. Ekkoraz osszes interpretaciot megadhatjuk tablazatos felsorolassal, vagyszemantikus faval is.

30/36

Page 31: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Interpretacio megadasa tablazattal

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

tablazat: Interpretacio megadasa tablazattal X,Y, Z bazis eseten

31/36

Page 32: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Interpretacio megadasa szemantikus faval

Szemantikus fa

Egy n-valtozos szemantikus fa egy n-szintu binaris fa, ahol aszintek a bazisbeli valtozoknak vannak megfeleltetve. Egy Xvaltozo szintjen a csucsokbol kiindulo elparokhoz X, ¬X cımkeketrendelunk. X jelentese X igaz, ¬X jelentese X hamis az elheztartozo interpretaciokban, ıgy egy n-szintu szemantikus fa again azosszes (2n ) lehetseges igazsagkiertekeles (I interpretacio)megjelenik.

32/36

Page 33: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Interpretacio megadasa szemantikus faval

Szemantikus fa az X,Y, Z logikai valtozokra, mint bazisra:

iii iih ihi ihh hii hih hhi hhh

X ¬X

Y ¬Y Y ¬Y

Z ¬Z Z ¬Z Z ¬Z Z ¬Z

33/36

Page 34: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Formula helyettesıtesi erteke

Formula helyettesıtesi erteke I interpretacioban: BI(C).

BI(C) definıcioja szerkezeti rekurzioval (Tk.4.2.2.)

1 Ha C formula ıteletvaltozo, akkor BI(C) = I(C).2 Ha C formula negacios, akkor BI(¬A) = ¬BI(A).3 Ha C formula (A ◦B) alaku, akkorBI(A ◦B) = BI(A) ◦ BI(B).

34/36

Page 35: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Formula igazsagtablaja

Formula igazsagtablaja

Egy n-valtozos formula igazsagtablaja egy olyan n+ 1 oszlopboles 2n + 1 sorbol allo tablazat, ahol a fejlecben a bazis (a formulavaltozoi rogzıtett sorrendben) es a formula szerepel. A sorokban avaltozok alatt az interpretaciok (a valtozokigazsagkiertekelesei), a formula alatt a formula helyettesıtesiertekei talalhatok.

35/36

Page 36: Logika es sz am t aselm elet - Eötvös Loránd Universitymatej.web.elte.hu/logika/ea.pdf · Logika t argya/c elja A logika t argya az emberi gondolkod as vizsg alata. A logika c

Formula igazsagtablaja

Egy n-valtozos formula az igazsagtablajaval megadott {i, h}n → {i, h}n-valtozos logikai muveletet ır le.

X Y Z (¬(Z ⊃ ¬X) ∨ Y )

i i i ii i h ii h i ii h h hh i i ih i h ih h i hh h h h

tablazat: A (¬(Z ⊃ ¬X) ∨ Y ) formula igazsagtablaja

Egy formula igazhalmaza azon I interpretaciok halmaza, amelyekre aformula helyettesıtesi erteke igaz.

Egy formula hamishalmaza azon I interpretaciok halmaza, amelyekre aformula helyettesıtesi erteke hamis.

36/36