Top Banner
Uvod Iskazna logika Zapisivanje reˇ cenica Uvod. Iskazna logika. Zapisivanje reˇ cenica. Danijela Petrovi´ c March 3, 2015
167

Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Aug 11, 2018

Download

Documents

trinhthu
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Uvod.Iskazna logika.

Zapisivanje recenica.

Danijela Petrovic

March 3, 2015

Page 2: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Literatura

Danijela Petrovic – www.matf.bg.ac.rs/∼[email protected]

Predrag Janicic i Mladen Nikolic – Vestacka inteligencija

Stuart Russel, Peter Norvig – Artificial Intelligence – AModern Approach

3 testa

Page 3: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Literatura

Danijela Petrovic – www.matf.bg.ac.rs/∼[email protected]

Predrag Janicic i Mladen Nikolic – Vestacka inteligencija

Stuart Russel, Peter Norvig – Artificial Intelligence – AModern Approach

3 testa

Page 4: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Literatura

Danijela Petrovic – www.matf.bg.ac.rs/∼[email protected]

Predrag Janicic i Mladen Nikolic – Vestacka inteligencija

Stuart Russel, Peter Norvig – Artificial Intelligence – AModern Approach

3 testa

Page 5: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Literatura

Danijela Petrovic – www.matf.bg.ac.rs/∼[email protected]

Predrag Janicic i Mladen Nikolic – Vestacka inteligencija

Stuart Russel, Peter Norvig – Artificial Intelligence – AModern Approach

3 testa

Page 6: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Uvod

Ne bas najsrecnije ime.

Tek se ocekuju rezultati (iako postoje ”inteligentni sistemi”) –produbljivanje veze izme�u teorijskih i prakticnih znanja.

Dva primera: pobe�ivanje prvaka u sahu; razlikovanje macke ipsa

Page 7: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Definicija

Inteligencija – sposobnost usvajanja, pamcenja i obradeznanja.

Vestacka inteligencija je disciplina koja se bavi problemimau kojima se javlja kombinatorna eksplozija.

Page 8: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Znanje

meta-znanje – to je znanje o procesu izvo�enja novihinformacija iz iz date baze znanja i o pravilima po kojima se toizvodjenje vrsi.

Kljucni problemi u vestackoj inteligenciji – reprezentacijaznanja i procesi zakljucivanje, obrade

Znanje moze biti promenljivo i fleksibilno: Program za sah znasve legalne poteze za kralja, ali ne zna da figura ne moze bitina dva polja u isto vreme.

Razumevanje jezika: Marko je bacio ciglu kroz prozor i razbiogaMarko je video dijamant kroz prozor i pozeleo da ga ima.

Page 9: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Iskazna logika

Promeljive reprezentuju iskaze.

Kljucni problem je ispitivanje da li je iskazna formula valjanaili tautologija.

Znanje prikazano logikom je ili tacno ili netacno, ali ne mozebiti nedefinisano. dijamant sam za sebe nema nikakvoznacenje, a dijamant sija je nesto sto je tacno ili netacno imoze biti prikazano.

Tako�e nije lako prikazati neku nesigurnost. Recimo80% ce sutra padati kisaU logici – ili oce, ili nece. Zbog toga se uvodi verovatnoca.Tako�e postoje i razliciti zapisi – preko neuroskih mreza itd.

Page 10: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Znamo da je x + y = 4 ispravno, ali x2y + = nije.

Sintaksa iskazne logike

Skup iskaznih formula (ili jezik iskazne logike) nad prebrojivimskupom iskaznih slova P je skup za koji vazi:

iskazna slova (iz skupa P) i logicke konstante (> i ⊥) suiskazne formule;

ako su A i B iskazne formule, onda su i (¬A), (A ∧ B),(A ∨ B), (A⇒ B) i (A⇔ B) iskazne formule.

iskazne formule mogu se dobiti samo konacnom primenomprethodna dva pravila.

Page 11: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Znamo da je x + y = 4 ispravno, ali x2y + = nije.

Sintaksa iskazne logike

Skup iskaznih formula (ili jezik iskazne logike) nad prebrojivimskupom iskaznih slova P je skup za koji vazi:

iskazna slova (iz skupa P) i logicke konstante (> i ⊥) suiskazne formule;

ako su A i B iskazne formule, onda su i (¬A), (A ∧ B),(A ∨ B), (A⇒ B) i (A⇔ B) iskazne formule.

iskazne formule mogu se dobiti samo konacnom primenomprethodna dva pravila.

Page 12: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Znamo da je x + y = 4 ispravno, ali x2y + = nije.

Sintaksa iskazne logike

Skup iskaznih formula (ili jezik iskazne logike) nad prebrojivimskupom iskaznih slova P je skup za koji vazi:

iskazna slova (iz skupa P) i logicke konstante (> i ⊥) suiskazne formule;

ako su A i B iskazne formule, onda su i (¬A), (A ∧ B),(A ∨ B), (A⇒ B) i (A⇔ B) iskazne formule.

iskazne formule mogu se dobiti samo konacnom primenomprethodna dva pravila.

Page 13: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Znamo da je x + y = 4 ispravno, ali x2y + = nije.

Sintaksa iskazne logike

Skup iskaznih formula (ili jezik iskazne logike) nad prebrojivimskupom iskaznih slova P je skup za koji vazi:

iskazna slova (iz skupa P) i logicke konstante (> i ⊥) suiskazne formule;

ako su A i B iskazne formule, onda su i (¬A), (A ∧ B),(A ∨ B), (A⇒ B) i (A⇔ B) iskazne formule.

iskazne formule mogu se dobiti samo konacnom primenomprethodna dva pravila.

Page 14: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Iskazna slova = iskazne promenljive

Sta bi bilo iskazno slovo?

Primer: danas je lep dan

Sta je u ovoj recenici iskazno slovo (tj. iskaz)?

Da li je to danas?

Da li je to je?

Da li je to lep?

Da li je to dan?

Da li je to lep dan?

Ili danas je lep dan?

Zakljucak: Iskazno slovo mora imati neki smisao, odnosno, toje neko najjednostavnije tvr�enje koje moze imati vrednosttacno ili neacno.

Page 15: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Iskazna slova = iskazne promenljive

Sta bi bilo iskazno slovo?

Primer: danas je lep dan

Sta je u ovoj recenici iskazno slovo (tj. iskaz)?

Da li je to danas?

Da li je to je?

Da li je to lep?

Da li je to dan?

Da li je to lep dan?

Ili danas je lep dan?

Zakljucak: Iskazno slovo mora imati neki smisao, odnosno, toje neko najjednostavnije tvr�enje koje moze imati vrednosttacno ili neacno.

Page 16: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Iskazna slova = iskazne promenljive

Sta bi bilo iskazno slovo?

Primer: danas je lep dan

Sta je u ovoj recenici iskazno slovo (tj. iskaz)?

Da li je to danas?

Da li je to je?

Da li je to lep?

Da li je to dan?

Da li je to lep dan?

Ili danas je lep dan?

Zakljucak: Iskazno slovo mora imati neki smisao, odnosno, toje neko najjednostavnije tvr�enje koje moze imati vrednosttacno ili neacno.

Page 17: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Iskazna slova = iskazne promenljive

Sta bi bilo iskazno slovo?

Primer: danas je lep dan

Sta je u ovoj recenici iskazno slovo (tj. iskaz)?

Da li je to danas?

Da li je to je?

Da li je to lep?

Da li je to dan?

Da li je to lep dan?

Ili danas je lep dan?

Zakljucak: Iskazno slovo mora imati neki smisao, odnosno, toje neko najjednostavnije tvr�enje koje moze imati vrednosttacno ili neacno.

Page 18: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Iskazna slova = iskazne promenljive

Sta bi bilo iskazno slovo?

Primer: danas je lep dan

Sta je u ovoj recenici iskazno slovo (tj. iskaz)?

Da li je to danas?

Da li je to je?

Da li je to lep?

Da li je to dan?

Da li je to lep dan?

Ili danas je lep dan?

Zakljucak: Iskazno slovo mora imati neki smisao, odnosno, toje neko najjednostavnije tvr�enje koje moze imati vrednosttacno ili neacno.

Page 19: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Iskazna slova = iskazne promenljive

Sta bi bilo iskazno slovo?

Primer: danas je lep dan

Sta je u ovoj recenici iskazno slovo (tj. iskaz)?

Da li je to danas?

Da li je to je?

Da li je to lep?

Da li je to dan?

Da li je to lep dan?

Ili danas je lep dan?

Zakljucak: Iskazno slovo mora imati neki smisao, odnosno, toje neko najjednostavnije tvr�enje koje moze imati vrednosttacno ili neacno.

Page 20: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Iskazna slova = iskazne promenljive

Sta bi bilo iskazno slovo?

Primer: danas je lep dan

Sta je u ovoj recenici iskazno slovo (tj. iskaz)?

Da li je to danas?

Da li je to je?

Da li je to lep?

Da li je to dan?

Da li je to lep dan?

Ili danas je lep dan?

Zakljucak: Iskazno slovo mora imati neki smisao, odnosno, toje neko najjednostavnije tvr�enje koje moze imati vrednosttacno ili neacno.

Page 21: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Iskazna slova = iskazne promenljive

Sta bi bilo iskazno slovo?

Primer: danas je lep dan

Sta je u ovoj recenici iskazno slovo (tj. iskaz)?

Da li je to danas?

Da li je to je?

Da li je to lep?

Da li je to dan?

Da li je to lep dan?

Ili danas je lep dan?

Zakljucak: Iskazno slovo mora imati neki smisao, odnosno, toje neko najjednostavnije tvr�enje koje moze imati vrednosttacno ili neacno.

Page 22: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Iskazna slova = iskazne promenljive

Sta bi bilo iskazno slovo?

Primer: danas je lep dan

Sta je u ovoj recenici iskazno slovo (tj. iskaz)?

Da li je to danas?

Da li je to je?

Da li je to lep?

Da li je to dan?

Da li je to lep dan?

Ili danas je lep dan?

Zakljucak: Iskazno slovo mora imati neki smisao, odnosno, toje neko najjednostavnije tvr�enje koje moze imati vrednosttacno ili neacno.

Page 23: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Iskazna slova = iskazne promenljive

Sta bi bilo iskazno slovo?

Primer: danas je lep dan

Sta je u ovoj recenici iskazno slovo (tj. iskaz)?

Da li je to danas?

Da li je to je?

Da li je to lep?

Da li je to dan?

Da li je to lep dan?

Ili danas je lep dan?

Zakljucak: Iskazno slovo mora imati neki smisao, odnosno, toje neko najjednostavnije tvr�enje koje moze imati vrednosttacno ili neacno.

Page 24: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Iskazna slova = iskazne promenljive

Sta bi bilo iskazno slovo?

Primer: danas je lep dan

Sta je u ovoj recenici iskazno slovo (tj. iskaz)?

Da li je to danas?

Da li je to je?

Da li je to lep?

Da li je to dan?

Da li je to lep dan?

Ili danas je lep dan?

Zakljucak: Iskazno slovo mora imati neki smisao, odnosno, toje neko najjednostavnije tvr�enje koje moze imati vrednosttacno ili neacno.

Page 25: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Posmatrajmo je lep dan

U Beogradu je lep dan.

Danas je lep dan.

U Francuskoj je lep dan.

je lep dan ima jednino smisla u kontekstu (danas).

U iskaznoj logici, iskaz ne zavisi od parametara, nego jeposmatrano kao celokupno tvr�enje.

Page 26: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Posmatrajmo je lep dan

U Beogradu je lep dan.

Danas je lep dan.

U Francuskoj je lep dan.

je lep dan ima jednino smisla u kontekstu (danas).

U iskaznoj logici, iskaz ne zavisi od parametara, nego jeposmatrano kao celokupno tvr�enje.

Page 27: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Posmatrajmo je lep dan

U Beogradu je lep dan.

Danas je lep dan.

U Francuskoj je lep dan.

je lep dan ima jednino smisla u kontekstu (danas).

U iskaznoj logici, iskaz ne zavisi od parametara, nego jeposmatrano kao celokupno tvr�enje.

Page 28: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Posmatrajmo je lep dan

U Beogradu je lep dan.

Danas je lep dan.

U Francuskoj je lep dan.

je lep dan ima jednino smisla u kontekstu (danas).

U iskaznoj logici, iskaz ne zavisi od parametara, nego jeposmatrano kao celokupno tvr�enje.

Page 29: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Posmatrajmo je lep dan

U Beogradu je lep dan.

Danas je lep dan.

U Francuskoj je lep dan.

je lep dan ima jednino smisla u kontekstu (danas).

U iskaznoj logici, iskaz ne zavisi od parametara, nego jeposmatrano kao celokupno tvr�enje.

Page 30: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Posmatrajmo je lep dan

U Beogradu je lep dan.

Danas je lep dan.

U Francuskoj je lep dan.

je lep dan ima jednino smisla u kontekstu (danas).

U iskaznoj logici, iskaz ne zavisi od parametara, nego jeposmatrano kao celokupno tvr�enje.

Page 31: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Atomicke formule – elementi skupa P i {>,⊥}

Literal – atomicka formula ili negacija atomicke formule

Klauza – disjunkcija literalap ∨ ¬q ∨ r ∨ ¬w

Page 32: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Atomicke formule – elementi skupa P i {>,⊥}Literal – atomicka formula ili negacija atomicke formule

Klauza – disjunkcija literalap ∨ ¬q ∨ r ∨ ¬w

Page 33: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Atomicke formule – elementi skupa P i {>,⊥}Literal – atomicka formula ili negacija atomicke formule

Klauza – disjunkcija literalap ∨ ¬q ∨ r ∨ ¬w

Page 34: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Semantika daje znacenje.

Preciznije: Semantika jezika definise tacno za svaku recenicuu odnosu na svaki moguci svet.

Primer: x + y = 4 je tacno u svetu u kome je x = 2 i y = 2,ali netacno u svetu gde je x = 1 i y = 1

Preciznije” model obicno koristimo umesto svet.

valuacija – funkcija preslikavanja iz skupa P u skup 0, 1v(p) = 1, v(q) = 0

interpretacija, u oznaci Iv – za datu valuaciju v slika iskaznuformulu u skup 0, 1

Page 35: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Semantika daje znacenje.

Preciznije: Semantika jezika definise tacno za svaku recenicuu odnosu na svaki moguci svet.

Primer: x + y = 4 je tacno u svetu u kome je x = 2 i y = 2,ali netacno u svetu gde je x = 1 i y = 1

Preciznije” model obicno koristimo umesto svet.

valuacija – funkcija preslikavanja iz skupa P u skup 0, 1v(p) = 1, v(q) = 0

interpretacija, u oznaci Iv – za datu valuaciju v slika iskaznuformulu u skup 0, 1

Page 36: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Semantika daje znacenje.

Preciznije: Semantika jezika definise tacno za svaku recenicuu odnosu na svaki moguci svet.

Primer: x + y = 4 je tacno u svetu u kome je x = 2 i y = 2,ali netacno u svetu gde je x = 1 i y = 1

Preciznije” model obicno koristimo umesto svet.

valuacija – funkcija preslikavanja iz skupa P u skup 0, 1v(p) = 1, v(q) = 0

interpretacija, u oznaci Iv – za datu valuaciju v slika iskaznuformulu u skup 0, 1

Page 37: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Semantika daje znacenje.

Preciznije: Semantika jezika definise tacno za svaku recenicuu odnosu na svaki moguci svet.

Primer: x + y = 4 je tacno u svetu u kome je x = 2 i y = 2,ali netacno u svetu gde je x = 1 i y = 1

Preciznije” model obicno koristimo umesto svet.

valuacija – funkcija preslikavanja iz skupa P u skup 0, 1v(p) = 1, v(q) = 0

interpretacija, u oznaci Iv – za datu valuaciju v slika iskaznuformulu u skup 0, 1

Page 38: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Semantika daje znacenje.

Preciznije: Semantika jezika definise tacno za svaku recenicuu odnosu na svaki moguci svet.

Primer: x + y = 4 je tacno u svetu u kome je x = 2 i y = 2,ali netacno u svetu gde je x = 1 i y = 1

Preciznije” model obicno koristimo umesto svet.

valuacija – funkcija preslikavanja iz skupa P u skup 0, 1v(p) = 1, v(q) = 0

interpretacija, u oznaci Iv – za datu valuaciju v slika iskaznuformulu u skup 0, 1

Page 39: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Semantika daje znacenje.

Preciznije: Semantika jezika definise tacno za svaku recenicuu odnosu na svaki moguci svet.

Primer: x + y = 4 je tacno u svetu u kome je x = 2 i y = 2,ali netacno u svetu gde je x = 1 i y = 1

Preciznije” model obicno koristimo umesto svet.

valuacija – funkcija preslikavanja iz skupa P u skup 0, 1v(p) = 1, v(q) = 0

interpretacija, u oznaci Iv – za datu valuaciju v slika iskaznuformulu u skup 0, 1

Page 40: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Interpretacija

Iv (p) = v(p) za svaki element p skupa P

Iv (>) = 1 i Iv (⊥) = 0

Iv (¬A) = 1 ako je Iv (A) = 0Iv (¬A) = 0 ako je Iv (A) = 1

Iv (A ∧ B) = 1 ako je Iv (A) = 1 i Iv (B) = 1Iv (A ∧ B) = 0 inace

Iv (A ∨ B) = 0 ako je Iv (A) = 0 i Iv (B) = 0Iv (A ∨ B) = 1 inace

Iv (A⇒ B) = 0 ako je Iv (A) = 1 i Iv (B) = 0Iv (A⇒ B) = 1 inace

Iv (A⇔ B) = 1 ako je Iv (A) = Iv (B)Iv (A⇔ B) = 0 inace

Page 41: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Interpretacija

Iv (p) = v(p) za svaki element p skupa P

Iv (>) = 1 i Iv (⊥) = 0

Iv (¬A) = 1 ako je Iv (A) = 0Iv (¬A) = 0 ako je Iv (A) = 1

Iv (A ∧ B) = 1 ako je Iv (A) = 1 i Iv (B) = 1Iv (A ∧ B) = 0 inace

Iv (A ∨ B) = 0 ako je Iv (A) = 0 i Iv (B) = 0Iv (A ∨ B) = 1 inace

Iv (A⇒ B) = 0 ako je Iv (A) = 1 i Iv (B) = 0Iv (A⇒ B) = 1 inace

Iv (A⇔ B) = 1 ako je Iv (A) = Iv (B)Iv (A⇔ B) = 0 inace

Page 42: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Interpretacija

Iv (p) = v(p) za svaki element p skupa P

Iv (>) = 1 i Iv (⊥) = 0

Iv (¬A) = 1 ako je Iv (A) = 0Iv (¬A) = 0 ako je Iv (A) = 1

Iv (A ∧ B) = 1 ako je Iv (A) = 1 i Iv (B) = 1Iv (A ∧ B) = 0 inace

Iv (A ∨ B) = 0 ako je Iv (A) = 0 i Iv (B) = 0Iv (A ∨ B) = 1 inace

Iv (A⇒ B) = 0 ako je Iv (A) = 1 i Iv (B) = 0Iv (A⇒ B) = 1 inace

Iv (A⇔ B) = 1 ako je Iv (A) = Iv (B)Iv (A⇔ B) = 0 inace

Page 43: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Interpretacija

Iv (p) = v(p) za svaki element p skupa P

Iv (>) = 1 i Iv (⊥) = 0

Iv (¬A) = 1 ako je Iv (A) = 0Iv (¬A) = 0 ako je Iv (A) = 1

Iv (A ∧ B) = 1 ako je Iv (A) = 1 i Iv (B) = 1Iv (A ∧ B) = 0 inace

Iv (A ∨ B) = 0 ako je Iv (A) = 0 i Iv (B) = 0Iv (A ∨ B) = 1 inace

Iv (A⇒ B) = 0 ako je Iv (A) = 1 i Iv (B) = 0Iv (A⇒ B) = 1 inace

Iv (A⇔ B) = 1 ako je Iv (A) = Iv (B)Iv (A⇔ B) = 0 inace

Page 44: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Interpretacija

Iv (p) = v(p) za svaki element p skupa P

Iv (>) = 1 i Iv (⊥) = 0

Iv (¬A) = 1 ako je Iv (A) = 0Iv (¬A) = 0 ako je Iv (A) = 1

Iv (A ∧ B) = 1 ako je Iv (A) = 1 i Iv (B) = 1Iv (A ∧ B) = 0 inace

Iv (A ∨ B) = 0 ako je Iv (A) = 0 i Iv (B) = 0Iv (A ∨ B) = 1 inace

Iv (A⇒ B) = 0 ako je Iv (A) = 1 i Iv (B) = 0Iv (A⇒ B) = 1 inace

Iv (A⇔ B) = 1 ako je Iv (A) = Iv (B)Iv (A⇔ B) = 0 inace

Page 45: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Interpretacija

Iv (p) = v(p) za svaki element p skupa P

Iv (>) = 1 i Iv (⊥) = 0

Iv (¬A) = 1 ako je Iv (A) = 0Iv (¬A) = 0 ako je Iv (A) = 1

Iv (A ∧ B) = 1 ako je Iv (A) = 1 i Iv (B) = 1Iv (A ∧ B) = 0 inace

Iv (A ∨ B) = 0 ako je Iv (A) = 0 i Iv (B) = 0Iv (A ∨ B) = 1 inace

Iv (A⇒ B) = 0 ako je Iv (A) = 1 i Iv (B) = 0Iv (A⇒ B) = 1 inace

Iv (A⇔ B) = 1 ako je Iv (A) = Iv (B)Iv (A⇔ B) = 0 inace

Page 46: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Interpretacija

Iv (p) = v(p) za svaki element p skupa P

Iv (>) = 1 i Iv (⊥) = 0

Iv (¬A) = 1 ako je Iv (A) = 0Iv (¬A) = 0 ako je Iv (A) = 1

Iv (A ∧ B) = 1 ako je Iv (A) = 1 i Iv (B) = 1Iv (A ∧ B) = 0 inace

Iv (A ∨ B) = 0 ako je Iv (A) = 0 i Iv (B) = 0Iv (A ∨ B) = 1 inace

Iv (A⇒ B) = 0 ako je Iv (A) = 1 i Iv (B) = 0Iv (A⇒ B) = 1 inace

Iv (A⇔ B) = 1 ako je Iv (A) = Iv (B)Iv (A⇔ B) = 0 inace

Page 47: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

zadovoljavajuca valuacija za iskaznu formulu A – takvo v daje Iv (A) = 1

Iskazna formula je zadovoljiva ako postoji valuacija koja je zanju zadovoljavajuca.

valjana, tautologija iskazna formula – svaka valuacija za njuje zadovoljavajuca

Iskazna formula je nezadovoljavaju’ca, kontradikcija – ako nepostoji valuacija koja je za nju zadovoljavajuca.

poreciva iskazna formula – ako postoji valuacija u kojoj jeformula netacna.

SAT - problem ispitivanja da li je data iskazna formulazadovoljiva

Page 48: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

zadovoljavajuca valuacija za iskaznu formulu A – takvo v daje Iv (A) = 1

Iskazna formula je zadovoljiva ako postoji valuacija koja je zanju zadovoljavajuca.

valjana, tautologija iskazna formula – svaka valuacija za njuje zadovoljavajuca

Iskazna formula je nezadovoljavaju’ca, kontradikcija – ako nepostoji valuacija koja je za nju zadovoljavajuca.

poreciva iskazna formula – ako postoji valuacija u kojoj jeformula netacna.

SAT - problem ispitivanja da li je data iskazna formulazadovoljiva

Page 49: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

zadovoljavajuca valuacija za iskaznu formulu A – takvo v daje Iv (A) = 1

Iskazna formula je zadovoljiva ako postoji valuacija koja je zanju zadovoljavajuca.

valjana, tautologija iskazna formula – svaka valuacija za njuje zadovoljavajuca

Iskazna formula je nezadovoljavaju’ca, kontradikcija – ako nepostoji valuacija koja je za nju zadovoljavajuca.

poreciva iskazna formula – ako postoji valuacija u kojoj jeformula netacna.

SAT - problem ispitivanja da li je data iskazna formulazadovoljiva

Page 50: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

zadovoljavajuca valuacija za iskaznu formulu A – takvo v daje Iv (A) = 1

Iskazna formula je zadovoljiva ako postoji valuacija koja je zanju zadovoljavajuca.

valjana, tautologija iskazna formula – svaka valuacija za njuje zadovoljavajuca

Iskazna formula je nezadovoljavaju’ca, kontradikcija – ako nepostoji valuacija koja je za nju zadovoljavajuca.

poreciva iskazna formula – ako postoji valuacija u kojoj jeformula netacna.

SAT - problem ispitivanja da li je data iskazna formulazadovoljiva

Page 51: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

zadovoljavajuca valuacija za iskaznu formulu A – takvo v daje Iv (A) = 1

Iskazna formula je zadovoljiva ako postoji valuacija koja je zanju zadovoljavajuca.

valjana, tautologija iskazna formula – svaka valuacija za njuje zadovoljavajuca

Iskazna formula je nezadovoljavaju’ca, kontradikcija – ako nepostoji valuacija koja je za nju zadovoljavajuca.

poreciva iskazna formula – ako postoji valuacija u kojoj jeformula netacna.

SAT - problem ispitivanja da li je data iskazna formulazadovoljiva

Page 52: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

zadovoljavajuca valuacija za iskaznu formulu A – takvo v daje Iv (A) = 1

Iskazna formula je zadovoljiva ako postoji valuacija koja je zanju zadovoljavajuca.

valjana, tautologija iskazna formula – svaka valuacija za njuje zadovoljavajuca

Iskazna formula je nezadovoljavaju’ca, kontradikcija – ako nepostoji valuacija koja je za nju zadovoljavajuca.

poreciva iskazna formula – ako postoji valuacija u kojoj jeformula netacna.

SAT - problem ispitivanja da li je data iskazna formulazadovoljiva

Page 53: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Normalne forme

Konjuktivna normalna forma – iskazna formula oblika

A1 ∧ A2 ∧ A3 ∧ . . . ∧ An

pri cemu je svako Ai (1 ≤ 1 ≤ n) klauza

disjuktivna normalna forma – iskazna formula oblika

A1 ∨ A2 ∨ A3 ∨ . . . ∨ An

pri cemu je svaka Ai (1 ≤ 1 ≤ n) konjukcija literala

Svaka iskazna formula moze biti transformisana ukonjuktivnu/disjuktivnu normalnu formu.

Page 54: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Normalne forme

Konjuktivna normalna forma – iskazna formula oblika

A1 ∧ A2 ∧ A3 ∧ . . . ∧ An

pri cemu je svako Ai (1 ≤ 1 ≤ n) klauza

disjuktivna normalna forma – iskazna formula oblika

A1 ∨ A2 ∨ A3 ∨ . . . ∨ An

pri cemu je svaka Ai (1 ≤ 1 ≤ n) konjukcija literala

Svaka iskazna formula moze biti transformisana ukonjuktivnu/disjuktivnu normalnu formu.

Page 55: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Normalne forme

Konjuktivna normalna forma – iskazna formula oblika

A1 ∧ A2 ∧ A3 ∧ . . . ∧ An

pri cemu je svako Ai (1 ≤ 1 ≤ n) klauza

disjuktivna normalna forma – iskazna formula oblika

A1 ∨ A2 ∨ A3 ∨ . . . ∨ An

pri cemu je svaka Ai (1 ≤ 1 ≤ n) konjukcija literala

Svaka iskazna formula moze biti transformisana ukonjuktivnu/disjuktivnu normalnu formu.

Page 56: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Algoritam KNF

Eliminisati ⇔ koriscenjem

A⇔ B ≡ (A⇒ B) ∧ (B ⇒ A)

Eliminisati ⇒ koriscenjem

A⇒ B ≡ ¬A ∨ B

Dok god je moguce primenjivati

¬(A ∨ B) ≡ ¬A ∧ ¬B; ¬(A ∧ B) = ¬A ∨ ¬B

eliminisati visestruke ¬

¬¬A ≡ A

Dok god je moguce primenjivati

A ∨ (B ∧ C ) ≡ (A ∨ B) ∧ (A ∨ C )

(B ∧ C ) ∨ A ≡ (B ∨ A) ∧ (C ∨ A)

Page 57: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Algoritam KNF

Eliminisati ⇔ koriscenjem

A⇔ B ≡ (A⇒ B) ∧ (B ⇒ A)

Eliminisati ⇒ koriscenjem

A⇒ B ≡ ¬A ∨ B

Dok god je moguce primenjivati

¬(A ∨ B) ≡ ¬A ∧ ¬B; ¬(A ∧ B) = ¬A ∨ ¬B

eliminisati visestruke ¬

¬¬A ≡ A

Dok god je moguce primenjivati

A ∨ (B ∧ C ) ≡ (A ∨ B) ∧ (A ∨ C )

(B ∧ C ) ∨ A ≡ (B ∨ A) ∧ (C ∨ A)

Page 58: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Algoritam KNF

Eliminisati ⇔ koriscenjem

A⇔ B ≡ (A⇒ B) ∧ (B ⇒ A)

Eliminisati ⇒ koriscenjem

A⇒ B ≡ ¬A ∨ B

Dok god je moguce primenjivati

¬(A ∨ B) ≡ ¬A ∧ ¬B; ¬(A ∧ B) = ¬A ∨ ¬B

eliminisati visestruke ¬

¬¬A ≡ A

Dok god je moguce primenjivati

A ∨ (B ∧ C ) ≡ (A ∨ B) ∧ (A ∨ C )

(B ∧ C ) ∨ A ≡ (B ∨ A) ∧ (C ∨ A)

Page 59: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Algoritam KNF

Eliminisati ⇔ koriscenjem

A⇔ B ≡ (A⇒ B) ∧ (B ⇒ A)

Eliminisati ⇒ koriscenjem

A⇒ B ≡ ¬A ∨ B

Dok god je moguce primenjivati

¬(A ∨ B) ≡ ¬A ∧ ¬B; ¬(A ∧ B) = ¬A ∨ ¬B

eliminisati visestruke ¬

¬¬A ≡ A

Dok god je moguce primenjivati

A ∨ (B ∧ C ) ≡ (A ∨ B) ∧ (A ∨ C )

(B ∧ C ) ∨ A ≡ (B ∨ A) ∧ (C ∨ A)

Page 60: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Algoritam KNF

Eliminisati ⇔ koriscenjem

A⇔ B ≡ (A⇒ B) ∧ (B ⇒ A)

Eliminisati ⇒ koriscenjem

A⇒ B ≡ ¬A ∨ B

Dok god je moguce primenjivati

¬(A ∨ B) ≡ ¬A ∧ ¬B; ¬(A ∧ B) = ¬A ∨ ¬B

eliminisati visestruke ¬

¬¬A ≡ A

Dok god je moguce primenjivati

A ∨ (B ∧ C ) ≡ (A ∨ B) ∧ (A ∨ C )

(B ∧ C ) ∨ A ≡ (B ∨ A) ∧ (C ∨ A)

Page 61: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Transformisanje formule u njenu konjunktivnu normalnu formumoze da dz formulu cija je duzina eksponencijalna u funkcijiduzine polazne formule.

Na primer, transformisanjem

(A1 ∧ B1) ∨ (A2 ∧ B2) ∨ . . . (An ∧ Bn)

u konjuktivnu normalnu formu, dobija se formula koja ima 2n

konjukata.

Page 62: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Transformisanje formule u njenu konjunktivnu normalnu formumoze da dz formulu cija je duzina eksponencijalna u funkcijiduzine polazne formule.

Na primer, transformisanjem

(A1 ∧ B1) ∨ (A2 ∧ B2) ∨ . . . (An ∧ Bn)

u konjuktivnu normalnu formu, dobija se formula koja ima 2n

konjukata.

Page 63: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zapisivanje recenica

Zadatak 1

U igri mine na tabeli velicine 2×3 dobijena je sledeca konfiguracija:

1 A C

1 B 2

Pri cemu A, B i C su neotvorena polja, a brojevi oznacavaju brojmina na okolnim poljima. Zapisati u iskaznoj logici uslove kojivaze.

Page 64: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 1

1 A C

1 B 2

Pravimo iskaznu fomulu kojom zapisujemo uslove. Pri tome, uformuli figurisu iskazne promenljie — A, B i C. Ukoliko promenljivaima vrednost tacno onda se na njoj nalazi mina. Ako ima vrednostnetacno, onda na tom polju nema mine.

Page 65: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 1

1 A C

1 B 2

uslov za 1: A ∨ B

dodajemo u konacnu formulu:F = A ∨ B

Page 66: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 1

1 A C

1 B 2

uslov za 1: A ∨ B

dodajemo u konacnu formulu:F = (A ∨ B) ∧ (A ∨ B)

Page 67: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 1

1 A C

1 B 2

uslov za 1: ¬(A ∧ B)

dodajemo u konacnu formulu:F = (A ∨ B) ∧ (A ∨ B) ∧ ¬(A ∧ B)

Page 68: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 1

1 A C

1 B 2

uslov za 1: ¬(A ∧ B)

dodajemo u konacnu formulu:F = (A ∨ B) ∧ (A ∨ B) ∧ ¬(A ∧ B) ∧ ¬(A ∧ B)

Page 69: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 1

1 A C

1 B 2

uslov za 2: barem na jednom od polja A, B ili C se ne nalazimina (tj. barem jedna mora imati vrednost netacno. Usuprotnom bi umesto 2 stajalo 3.)(¬A ∨ ¬B ∨ ¬C )

dodajemo u konacnu formulu:F = (A∨B)∧(A∨B)∧¬(A∧B)∧¬(A∧B)∧(¬A∨¬B∨¬C )

Page 70: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 1

1 A C

1 B 2

uslov za 2: ne moze se desiti da bilo koja dva polja A, B ili Cimaju vrednost netacno jer bi u tom slucaju stajalo 1 ili 0umesto 2¬(¬A ∧ ¬B)

dodajemo u konacnu formulu:

F = (A ∨ B) ∧ (A ∨ B) ∧ ¬(A ∧ B) ∧ ¬(A ∧ B) ∧ (¬A ∨ ¬B ∨ ¬C )∧¬(¬A ∧ ¬B)

Page 71: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 1

1 A C

1 B 2

uslov za 2: ne moze se desiti da bilo koja dva polja A, B ili Cimaju vrednost netacno jer bi u tom slucaju stajalo 1 ili 0umesto 2¬(¬A ∧ ¬C )

dodajemo u konacnu formulu:

F = (A ∨ B) ∧ (A ∨ B) ∧ ¬(A ∧ B) ∧ ¬(A ∧ B)∧(¬A ∨ ¬B ∨ ¬C )∧¬(¬A ∧ ¬B) ∧ ¬(¬A ∧ ¬C )

Page 72: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 1

1 A C

1 B 2

uslov za 2: ne moze se desiti da bilo koja dva polja A, B ili Cimaju vrednost netacno jer bi u tom slucaju stajalo 1 ili 0umesto 2¬(¬B ∧ ¬C )

dodajemo u konacnu formulu:

F = (A ∨ B) ∧ (A ∨ B) ∧ ¬(A ∧ B) ∧ ¬(A ∧ B)∧(¬A ∨ ¬B ∨ ¬C )∧¬(¬A ∧ ¬B) ∧ ¬(¬A ∧ ¬C ) ∧ ¬(¬B ∧ ¬C )

Page 73: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 1

1 A C

1 B 2

Resenje:

F = (A ∨ B) ∧ (A ∨ B) ∧ ¬(A ∧ B) ∧ ¬(A ∧ B)∧(¬A ∨ ¬B ∨ ¬C )∧¬(¬A ∧ ¬B) ∧ ¬(¬A ∧ ¬C ) ∧ ¬(¬B ∧ ¬C )

Page 74: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

DNF je nepovoljan za zapisivanje recenica

CNF je lista uslova (mora da vazi to i to i to ...)

Znaci to je ZAPIS PROBLEMA

DNF je lista mogucnosti (moze da vazi to ili to ili to ...)

Znaci to je LISTA RESENJA

Da bi iko ponudio DNF u stvarnosti, on mora ceo problem daima resen

A u tom slucaju nema potrebe ni bilo sta zapisivati

DNF je u praksi moguce znati samo za trivijalne probleme

Page 75: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

DNF je nepovoljan za zapisivanje recenica

CNF je lista uslova (mora da vazi to i to i to ...)

Znaci to je ZAPIS PROBLEMA

DNF je lista mogucnosti (moze da vazi to ili to ili to ...)

Znaci to je LISTA RESENJA

Da bi iko ponudio DNF u stvarnosti, on mora ceo problem daima resen

A u tom slucaju nema potrebe ni bilo sta zapisivati

DNF je u praksi moguce znati samo za trivijalne probleme

Page 76: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

DNF je nepovoljan za zapisivanje recenica

CNF je lista uslova (mora da vazi to i to i to ...)

Znaci to je ZAPIS PROBLEMA

DNF je lista mogucnosti (moze da vazi to ili to ili to ...)

Znaci to je LISTA RESENJA

Da bi iko ponudio DNF u stvarnosti, on mora ceo problem daima resen

A u tom slucaju nema potrebe ni bilo sta zapisivati

DNF je u praksi moguce znati samo za trivijalne probleme

Page 77: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

DNF je nepovoljan za zapisivanje recenica

CNF je lista uslova (mora da vazi to i to i to ...)

Znaci to je ZAPIS PROBLEMA

DNF je lista mogucnosti (moze da vazi to ili to ili to ...)

Znaci to je LISTA RESENJA

Da bi iko ponudio DNF u stvarnosti, on mora ceo problem daima resen

A u tom slucaju nema potrebe ni bilo sta zapisivati

DNF je u praksi moguce znati samo za trivijalne probleme

Page 78: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

DNF je nepovoljan za zapisivanje recenica

CNF je lista uslova (mora da vazi to i to i to ...)

Znaci to je ZAPIS PROBLEMA

DNF je lista mogucnosti (moze da vazi to ili to ili to ...)

Znaci to je LISTA RESENJA

Da bi iko ponudio DNF u stvarnosti, on mora ceo problem daima resen

A u tom slucaju nema potrebe ni bilo sta zapisivati

DNF je u praksi moguce znati samo za trivijalne probleme

Page 79: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

DNF je nepovoljan za zapisivanje recenica

CNF je lista uslova (mora da vazi to i to i to ...)

Znaci to je ZAPIS PROBLEMA

DNF je lista mogucnosti (moze da vazi to ili to ili to ...)

Znaci to je LISTA RESENJA

Da bi iko ponudio DNF u stvarnosti, on mora ceo problem daima resen

A u tom slucaju nema potrebe ni bilo sta zapisivati

DNF je u praksi moguce znati samo za trivijalne probleme

Page 80: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

DNF je nepovoljan za zapisivanje recenica

CNF je lista uslova (mora da vazi to i to i to ...)

Znaci to je ZAPIS PROBLEMA

DNF je lista mogucnosti (moze da vazi to ili to ili to ...)

Znaci to je LISTA RESENJA

Da bi iko ponudio DNF u stvarnosti, on mora ceo problem daima resen

A u tom slucaju nema potrebe ni bilo sta zapisivati

DNF je u praksi moguce znati samo za trivijalne probleme

Page 81: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

DNF je nepovoljan za zapisivanje recenica

CNF je lista uslova (mora da vazi to i to i to ...)

Znaci to je ZAPIS PROBLEMA

DNF je lista mogucnosti (moze da vazi to ili to ili to ...)

Znaci to je LISTA RESENJA

Da bi iko ponudio DNF u stvarnosti, on mora ceo problem daima resen

A u tom slucaju nema potrebe ni bilo sta zapisivati

DNF je u praksi moguce znati samo za trivijalne probleme

Page 82: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 2

Robot treba da rasporedi dva objekta u dve kutije. Pri tome nesme oba objekta da stavi u istu kutiju. U vidu iskazne formulezapisati uslove koji definisu dopustive rasporede. Objasniti staznaci koje iskazno slovo.

Page 83: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 2

A B

A i B su iskazna slova, koja oznacavaju prvi i drugi objekat.

Ukoliko iskazno slovo ima vrednost tacno onda je objekat uprvoj kutiji, inace je u drugoj kutiji.

Page 84: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 2

A, B

ne mogu se oba objekta nalaziti u prvoj kutiji:¬(A ∧ B)

dodajemo u iskaznu formulu resenja:¬(A ∧ B)

Page 85: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 2

A, B

ne mogu se oba objekta nalaziti u drugoj kutiji:¬(¬A ∧ ¬B)

dodajemo u iskaznu formulu resenja:¬(A ∧ B) ∧ ¬(¬A ∧ ¬B)

Page 86: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 2

objekti se moraju nalaziti u nekoj kutiji:A ∨ B ∨ ¬A ∨ ¬B

dodajemo u iskaznu formulu resenja:¬(A ∧ B) ∧ ¬(¬A ∧ ¬B) ∧ (A ∨ B ∨ ¬A ∨ ¬B)

Page 87: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 2

Resenje: ¬(A ∧ B) ∧ ¬(¬A ∧ ¬B) ∧ (A ∨ B ∨ ¬A ∨ ¬B)

Page 88: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 3

Zapisati formulu koja opisuje uslov da se u svakoj vrsti table zaigru oblika 2× 2 polja moze postaviti tacno jedan zeton.

Page 89: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 3

A B

C D

A, B, C, D su polja tabele. Mogu imati vrednost 0 ili 1. Pritome, 1 oznacava da se zeton nalazi na polju, a 0 da se nenalazi.

Page 90: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 3

A B

C D

zeton se nalazi u prvoj vrsti:A ∨ B

dodajemo u iskaznu formulu resenja:(A ∨ B)

Page 91: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 3

A B

C D

zeton se nalazi u drugoj vrsti:C ∨ D

dodajemo u iskaznu formulu resenja:(A ∨ B) ∧ (C ∨ D)

Page 92: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 3

A B

C D

ne mogu se dva zetona nalaziti u prvoj vrsti:¬(A ∧ B)

dodajemo u iskaznu formulu resenja:(A ∨ B) ∧ (C ∨ D) ∧ ¬(A ∧ B)

Page 93: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 3

A B

C D

ne mogu se dva zetona nalaziti u drugoj vrsti:¬(C ∧ D)

dodajemo u iskaznu formulu resenja:(A ∨ B) ∧ (C ∨ D) ∧ ¬(A ∧ B) ∧ ¬(C ∧ D)

Page 94: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 3

A B

C D

Resenje:(A ∨ B) ∧ (C ∨ D) ∧ ¬(A ∧ B) ∧ ¬(C ∧ D)

Page 95: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 4

U iskaznoj logici zapisati uslov da bitovi 3-bitnog broja moraju bitijednaki.

Page 96: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 4

A B C

A, B, C – oznacavaju bitove broja

Page 97: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 4

A B C

Bitovi A i B su jednaki:A⇔ B

dodajemo u iskaznu formulu resenja:A⇔ B

Page 98: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 4

A B C

Bitovi A i C su jednaki:A⇔ C

dodajemo u iskaznu formulu resenja:(A⇔ B) ∧ (A⇔ C )

Page 99: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 4

A B C

Bitovi B i C su jednaki:B ⇔ C

dodajemo u iskaznu formulu resenja:(A⇔ B) ∧ (A⇔ C ) ∧ (B ⇔ C )

Page 100: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 4

A B C

Resenje:(A⇔ B) ∧ (A⇔ C ) ∧ (B ⇔ C )

Page 101: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 5

U iskaznoj logici zapisati uslov: ”dva dobitna broja se sabiraju idaju rezultat 3”.

Page 102: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 5

A B+ C D

1 1

A i B su bitovi prvog broja, a C i D bitovi drugog broja

Page 103: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 5

A B+ C D

1 1

Da bi bila jednica na poslednjoj poziciji:(B ∨ D) ∧ ¬(B ∧ D)

dodajemo u iskaznu formulu resenja:(B ∨ D) ∧ ¬(B ∧ D)

Page 104: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 5

A B+ C D

1 1

Da bi bila jednica na prvoj poziciji:(A ∨ C ) ∧ ¬(A ∧ C )

dodajemo u iskaznu formulu resenja:(B ∨ D) ∧ ¬(B ∧ D) ∧ (A ∨ C ) ∧ ¬(A ∧ C )

Page 105: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 5

A B+ C D

1 1

Resenje:(B ∨ D) ∧ ¬(B ∧ D) ∧ (A ∨ C ) ∧ ¬(A ∧ C )

Page 106: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 6

U iskaznoj logici zapisati uslov da je 4-bitna reprezentacija brojapalindrom, ali da nisu svi bitovi isti.

Page 107: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 6

A B C D

prvi i poslednji bit su jednaki:A⇔ D

dodajemo u iskaznu formulu resenja:A⇔ D

Page 108: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 6

A B C D

drugi i treci bit su jednaki:B ⇔ C

dodajemo u iskaznu formulu resenja:(A⇔ D) ∧ (B ⇔ C )

Page 109: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 6

A B C D

nisu svi bitovi jednaki 1:¬(A ∧ B ∧ C ∧ D)

dodajemo u iskaznu formulu resenja:(A⇔ D) ∧ (B ⇔ C ) ∧ ¬(A ∧ B ∧ C ∧ D)

Page 110: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 6

A B C D

nisu svi bitovi jednaki 0:¬(¬A ∧ ¬B ∧ ¬C ∧ ¬D)

dodajemo u iskaznu formulu resenja:(A⇔ D)∧(B ⇔ C )∧¬(A∧B∧C∧D)∧¬(¬A∧¬B∧¬C∧¬D)

Page 111: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 6

A B C D

Resenja:(A⇔ D)∧(B ⇔ C )∧¬(A∧B∧C∧D)∧¬(¬A∧¬B∧¬C∧¬D)

Page 112: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 7

Tri polja se boje crvenom ili plavom bojom. Ukoliko je prvo poljecrveno, druga dva moraju biti iste boje. Ukoliko je drugo poljecrveno, trece mora biti plavo. Zapisati date uslove u iskaznoj logici.

Page 113: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 7

A B C

A, B, C – oznaka polja. Ako je polje obojeno crvenom bojomonda ima vrednost 1, a ako je obojeno plavom, ima vrednost0.

Page 114: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 7

A B C

Ukoliko je prvo polje crveno, druga dva moraju biti iste boje:A⇒ (B ⇔ C )

dodajemo u iskaznu formulu resenja:A⇒ (B ⇔ C )

Page 115: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 7

A B C

Ukoliko je drugo polje crveno, trece mora biti plavo:B ⇒ ¬C

dodajemo u iskaznu formulu resenja:(A⇒ (B ⇔ C )) ∧ (B ⇒ ¬C )

Page 116: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 7

A B C

Resenja:(A⇒ (B ⇔ C )) ∧ (B ⇒ ¬C )

Page 117: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 8

Temena trougla se boje pomocu dve boje. Pri tom, ni jedan partemena ne moze imati istu boju. Zapisati date uslove u iskaznojlogici,

Page 118: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 8

A

B C

A, B, C – temena trougla

Page 119: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 8

A

B C

A i B nisu iste boje:¬(A⇔ B)

dodajemo u iskaznu formulu resenja:¬(A⇔ B)

Page 120: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 8

A

B C

A i C nisu iste boje:¬(A⇔ C )

dodajemo u iskaznu formulu resenja:¬(A⇔ B) ∧ ¬(A⇔ C )

Page 121: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 8

A

B C

B i C nisu iste boje:¬(B ⇔ C )

dodajemo u iskaznu formulu resenja:¬(A⇔ B) ∧ ¬(A⇔ C ) ∧ ¬(B ⇔ C )

Page 122: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 8

A

B C

Resenje:¬(A⇔ B) ∧ ¬(A⇔ C ) ∧ ¬(B ⇔ C )

Page 123: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 9

Tabela 2x2 se boji crvenom ili plavom bojom. Ako je polje (1,1)ofarbano crvenom bojom onda barem jedno od ostalih polja morabiti plavo. Ako je polje (2,2) ofarbano plavom bojom onda baremdva ostala polja moraju biti crvena. Ne smeju sva polja bitiofarbana istom bojom. Zapisati date uslove u iskaznoj logici.

Page 124: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Zadatak 9

A B

C D

Resenje:A⇒ (¬B ∨ ¬C ∨ ¬D)∧¬D ⇒ (¬(¬A ∧ ¬C ) ∧ ¬(¬A ∧ ¬B) ∧ ¬(¬C ∧ ¬B))∧¬(A ∧ B ∧ C ∧ D)∧¬(¬A ∧ ¬B ∧ ¬C ∧ ¬D)

Page 125: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Komercijalna primena

Filipov raspored casova

Raspored po grupama za Kup Sampiona

Page 126: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Polusabirac

A B C izlaz

0 0 0 00 0 1 00 1 0 01 0 0 10 1 1 01 0 1 01 1 0 01 1 1 0

CNF se moze dobiti koriscenjem reda u kome je izlaz 1.

A ∧ ¬B ∧ ¬C

Page 127: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Polusabirac

A B C izlaz

0 0 0 00 0 1 00 1 0 01 0 0 10 1 1 01 0 1 01 1 0 01 1 1 0

CNF se moze dobiti koriscenjem reda u kome je izlaz 1.

A ∧ ¬B ∧ ¬C

Page 128: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Polusabirac

slika

Zapisujemo formulu koja opisuje kolo:

((¬A ∧ B) ∨ (¬B ∨ C )) ∧ (¬C ∧ A)

Page 129: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Polusabirac

slika

Zapisujemo formulu koja opisuje kolo:

((¬A ∧ B) ∨ (¬B ∨ C )) ∧ (¬C ∧ A)

Page 130: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Polusabirac

Pokazujemo vezu izme�u ove dve formule:

(A ∧ ¬B ∧ ¬C )⇔ ((¬A ∧ B) ∨ (¬B ∨ C )) ∧ (¬C ∧ A)

Da bi ovo dokazali, koristimo tehniku pretpostavimo suprotno.[I] Iv ((¬A∧B)∨ (¬B ∨C )∧ (¬C ∧A)) = 0 i Iv (A∧¬B ∧¬C ) = 1

1) Iz Iv (A ∧ ¬B ∧ ¬C ) = 1 mozemo da odredimovaluaciju v :Iv (A) = 1, Iv (B) = 0 i Iv (C ) = 0

2) Za ovu valucaciju vaziIv ((¬A ∧ B) ∨ (¬B ∨ C ) ∧ (¬C ∧ A)) = 1 jer jeIv ((¬A ∧ B) ∨ (¬B ∨ C )) = 1 i Iv (¬C ∧ A) = 1

Page 131: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Polusabirac

Pokazujemo vezu izme�u ove dve formule:

(A ∧ ¬B ∧ ¬C )⇔ ((¬A ∧ B) ∨ (¬B ∨ C )) ∧ (¬C ∧ A)

Da bi ovo dokazali, koristimo tehniku pretpostavimo suprotno.[I] Iv ((¬A∧B)∨ (¬B ∨C )∧ (¬C ∧A)) = 0 i Iv (A∧¬B ∧¬C ) = 1

1) Iz Iv (A ∧ ¬B ∧ ¬C ) = 1 mozemo da odredimovaluaciju v :Iv (A) = 1, Iv (B) = 0 i Iv (C ) = 0

2) Za ovu valucaciju vaziIv ((¬A ∧ B) ∨ (¬B ∨ C ) ∧ (¬C ∧ A)) = 1 jer jeIv ((¬A ∧ B) ∨ (¬B ∨ C )) = 1 i Iv (¬C ∧ A) = 1

Page 132: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Polusabirac

[I]

3) Iv (¬C ∧ A) = 1 jer je Iv (¬C ) = 1 jer je Iv (C ) = 0 iIv (A) = 1

4) Iv ((¬A ∧ B) ∨ (¬B ∨ C )) = 1 jer jeIv (¬B ∨ C ) = 1 jer je Iv (¬B) = 1 jer je Iv (B) = 0

5) Ovim smo dobili da jeIv ((¬A ∧ B) ∨ (¬B ∨ C ) ∧ (¬C ∧ A)) = 1 iIv ((¬A ∧ B) ∨ (¬B ∨ C ) ∧ (¬C ∧ A)) = 0sto je nemoguce, pa je nasa pretpostavka losa.

Page 133: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Polusabirac

[I]

3) Iv (¬C ∧ A) = 1 jer je Iv (¬C ) = 1 jer je Iv (C ) = 0 iIv (A) = 1

4) Iv ((¬A ∧ B) ∨ (¬B ∨ C )) = 1 jer jeIv (¬B ∨ C ) = 1 jer je Iv (¬B) = 1 jer je Iv (B) = 0

5) Ovim smo dobili da jeIv ((¬A ∧ B) ∨ (¬B ∨ C ) ∧ (¬C ∧ A)) = 1 iIv ((¬A ∧ B) ∨ (¬B ∨ C ) ∧ (¬C ∧ A)) = 0sto je nemoguce, pa je nasa pretpostavka losa.

Page 134: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Polusabirac

[I]

3) Iv (¬C ∧ A) = 1 jer je Iv (¬C ) = 1 jer je Iv (C ) = 0 iIv (A) = 1

4) Iv ((¬A ∧ B) ∨ (¬B ∨ C )) = 1 jer jeIv (¬B ∨ C ) = 1 jer je Iv (¬B) = 1 jer je Iv (B) = 0

5) Ovim smo dobili da jeIv ((¬A ∧ B) ∨ (¬B ∨ C ) ∧ (¬C ∧ A)) = 1 iIv ((¬A ∧ B) ∨ (¬B ∨ C ) ∧ (¬C ∧ A)) = 0sto je nemoguce, pa je nasa pretpostavka losa.

Page 135: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Polusabirac

[II] Iv ((¬A ∧ B) ∨ (¬B ∨ C ) ∧ (¬C ∧ A)) = 1 iIv (A ∧ ¬B ∧ ¬C ) = 0

1) iz Iv ((¬A ∧ B) ∨ (¬B ∨ C ) ∧ (¬C ∧ A)) = 1 slediIv ((¬A ∧ B) ∨ (¬B ∨ C )) = 1 i (¬C ∧ A)) = 1

2 iz (¬C ∧ A)) = 1 slediIv (¬C ) = 1, odakle Iv (C ) = 0; iIv (A) = 1

Page 136: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Polusabirac

[II] Iv ((¬A ∧ B) ∨ (¬B ∨ C ) ∧ (¬C ∧ A)) = 1 iIv (A ∧ ¬B ∧ ¬C ) = 0

1) iz Iv ((¬A ∧ B) ∨ (¬B ∨ C ) ∧ (¬C ∧ A)) = 1 slediIv ((¬A ∧ B) ∨ (¬B ∨ C )) = 1 i (¬C ∧ A)) = 1

2 iz (¬C ∧ A)) = 1 slediIv (¬C ) = 1, odakle Iv (C ) = 0; iIv (A) = 1

Page 137: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Polusabirac

[II]

3) iz Iv (C ) = 0 i Iv (A) = 1 slediIv (¬A ∧ B) = 0 jer je Iv (¬A) = 0

4) iz Iv (¬A∧B) = 0 i Iv ((¬A∧B)∨ (¬B ∨C )) = 1 slediIv (¬B ∨ C ) = 1

5) zbog Iv (C ) = 0Iv (¬B) = 1, odakle sledi da je Iv (B) = 0

Page 138: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Polusabirac

[II]

3) iz Iv (C ) = 0 i Iv (A) = 1 slediIv (¬A ∧ B) = 0 jer je Iv (¬A) = 0

4) iz Iv (¬A∧B) = 0 i Iv ((¬A∧B)∨ (¬B ∨C )) = 1 slediIv (¬B ∨ C ) = 1

5) zbog Iv (C ) = 0Iv (¬B) = 1, odakle sledi da je Iv (B) = 0

Page 139: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Polusabirac

[II]

3) iz Iv (C ) = 0 i Iv (A) = 1 slediIv (¬A ∧ B) = 0 jer je Iv (¬A) = 0

4) iz Iv (¬A∧B) = 0 i Iv ((¬A∧B)∨ (¬B ∨C )) = 1 slediIv (¬B ∨ C ) = 1

5) zbog Iv (C ) = 0Iv (¬B) = 1, odakle sledi da je Iv (B) = 0

Page 140: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Polusabirac

[II]

6) iz Iv (B) = 0, Iv (C ) = 0 i Iv (A) = 1 sledi da jeIv (A ∧ ¬B ∧ ¬C ) = 1

7) a to je suprotno od Iv (A ∧ ¬B ∧ ¬C ) = 0

8) sto opet znaci da je pretpostavka losa

Page 141: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Polusabirac

[II]

6) iz Iv (B) = 0, Iv (C ) = 0 i Iv (A) = 1 sledi da jeIv (A ∧ ¬B ∧ ¬C ) = 1

7) a to je suprotno od Iv (A ∧ ¬B ∧ ¬C ) = 0

8) sto opet znaci da je pretpostavka losa

Page 142: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Polusabirac

[II]

6) iz Iv (B) = 0, Iv (C ) = 0 i Iv (A) = 1 sledi da jeIv (A ∧ ¬B ∧ ¬C ) = 1

7) a to je suprotno od Iv (A ∧ ¬B ∧ ¬C ) = 0

8) sto opet znaci da je pretpostavka losa

Page 143: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Polusabirac

Konacno, dolazimo do zakljucka da vazi:

(A ∧ ¬B ∧ ¬C )⇔ ((¬A ∧ B) ∨ (¬B ∨ C )) ∧ (¬C ∧ A)

Page 144: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

MINISAT

SAT – problem trazenja valuacija u kojoj je formulazadovoljiva

Problem je NP kompletan

Postoji mnogo SAT resavaca – Glucose, Lingeling, PicoSat,ArgoSat

Zasnovani su na DPLL proceduri (sledeci cas)

MINISAT – najpopularniji SAT resavac

Page 145: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

MINISAT

SAT – problem trazenja valuacija u kojoj je formulazadovoljiva

Problem je NP kompletan

Postoji mnogo SAT resavaca – Glucose, Lingeling, PicoSat,ArgoSat

Zasnovani su na DPLL proceduri (sledeci cas)

MINISAT – najpopularniji SAT resavac

Page 146: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

MINISAT

SAT – problem trazenja valuacija u kojoj je formulazadovoljiva

Problem je NP kompletan

Postoji mnogo SAT resavaca – Glucose, Lingeling, PicoSat,ArgoSat

Zasnovani su na DPLL proceduri (sledeci cas)

MINISAT – najpopularniji SAT resavac

Page 147: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

MINISAT

SAT – problem trazenja valuacija u kojoj je formulazadovoljiva

Problem je NP kompletan

Postoji mnogo SAT resavaca – Glucose, Lingeling, PicoSat,ArgoSat

Zasnovani su na DPLL proceduri (sledeci cas)

MINISAT – najpopularniji SAT resavac

Page 148: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

MINISAT

SAT – problem trazenja valuacija u kojoj je formulazadovoljiva

Problem je NP kompletan

Postoji mnogo SAT resavaca – Glucose, Lingeling, PicoSat,ArgoSat

Zasnovani su na DPLL proceduri (sledeci cas)

MINISAT – najpopularniji SAT resavac

Page 149: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Skine se sa neta i instalira (procitati ReadMe)

Pokrece se sa ./minisat primer rezultat

Primer se zapisuje u DIMACS formatu

Page 150: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Skine se sa neta i instalira (procitati ReadMe)

Pokrece se sa ./minisat primer rezultat

Primer se zapisuje u DIMACS formatu

Page 151: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Skine se sa neta i instalira (procitati ReadMe)

Pokrece se sa ./minisat primer rezultat

Primer se zapisuje u DIMACS formatu

Page 152: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

DIMACS format

Moze sadrzati komentare. Svaki komentar pocinje sa c

Nakon komentara ide linija problema. Pocinje slovom p,potom ime problema, sto je u nasem slucaju cnf, potom idebroj promenljivih i potom ide broj klauza.

p cnf 3 2

Nakon te linije u svakoj liniji se zapisuje po jedna klauza

Promenljive se oznacavaju celim brojevima od pocevsi od 1

Negacija promenljive se oznacava odgovarajucim negativnimbrojem

p ∨ q ∨ ¬r

p − 1 q − 2 r − 312− 3

Svaka linija (klauza) se zavrsava sa 0.

Page 153: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

DIMACS format

Moze sadrzati komentare. Svaki komentar pocinje sa c

Nakon komentara ide linija problema. Pocinje slovom p,potom ime problema, sto je u nasem slucaju cnf, potom idebroj promenljivih i potom ide broj klauza.

p cnf 3 2

Nakon te linije u svakoj liniji se zapisuje po jedna klauza

Promenljive se oznacavaju celim brojevima od pocevsi od 1

Negacija promenljive se oznacava odgovarajucim negativnimbrojem

p ∨ q ∨ ¬r

p − 1 q − 2 r − 312− 3

Svaka linija (klauza) se zavrsava sa 0.

Page 154: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

DIMACS format

Moze sadrzati komentare. Svaki komentar pocinje sa c

Nakon komentara ide linija problema. Pocinje slovom p,potom ime problema, sto je u nasem slucaju cnf, potom idebroj promenljivih i potom ide broj klauza.

p cnf 3 2

Nakon te linije u svakoj liniji se zapisuje po jedna klauza

Promenljive se oznacavaju celim brojevima od pocevsi od 1

Negacija promenljive se oznacava odgovarajucim negativnimbrojem

p ∨ q ∨ ¬r

p − 1 q − 2 r − 312− 3

Svaka linija (klauza) se zavrsava sa 0.

Page 155: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

DIMACS format

Moze sadrzati komentare. Svaki komentar pocinje sa c

Nakon komentara ide linija problema. Pocinje slovom p,potom ime problema, sto je u nasem slucaju cnf, potom idebroj promenljivih i potom ide broj klauza.

p cnf 3 2

Nakon te linije u svakoj liniji se zapisuje po jedna klauza

Promenljive se oznacavaju celim brojevima od pocevsi od 1

Negacija promenljive se oznacava odgovarajucim negativnimbrojem

p ∨ q ∨ ¬r

p − 1 q − 2 r − 312− 3

Svaka linija (klauza) se zavrsava sa 0.

Page 156: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

DIMACS format

Moze sadrzati komentare. Svaki komentar pocinje sa c

Nakon komentara ide linija problema. Pocinje slovom p,potom ime problema, sto je u nasem slucaju cnf, potom idebroj promenljivih i potom ide broj klauza.

p cnf 3 2

Nakon te linije u svakoj liniji se zapisuje po jedna klauza

Promenljive se oznacavaju celim brojevima od pocevsi od 1

Negacija promenljive se oznacava odgovarajucim negativnimbrojem

p ∨ q ∨ ¬r

p − 1 q − 2 r − 312− 3

Svaka linija (klauza) se zavrsava sa 0.

Page 157: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

DIMACS format

Moze sadrzati komentare. Svaki komentar pocinje sa c

Nakon komentara ide linija problema. Pocinje slovom p,potom ime problema, sto je u nasem slucaju cnf, potom idebroj promenljivih i potom ide broj klauza.

p cnf 3 2

Nakon te linije u svakoj liniji se zapisuje po jedna klauza

Promenljive se oznacavaju celim brojevima od pocevsi od 1

Negacija promenljive se oznacava odgovarajucim negativnimbrojem

p ∨ q ∨ ¬r

p − 1 q − 2 r − 312− 3

Svaka linija (klauza) se zavrsava sa 0.

Page 158: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Primer minesweap

(A ∨ B) ∧ (A ∨ B) ∧ ¬(A ∧ B) ∧ ¬(A ∧ B)∧(¬A ∨ ¬B ∨ ¬C )∧¬(¬A ∧ ¬B) ∧ ¬(¬A ∧ ¬C ) ∧ ¬(¬B ∧ ¬C )

(A ∨ B) ∧ (¬A ∨ ¬B)∧(¬A ∨ ¬B ∨ ¬C ) ∧ (A ∨ C ) ∧ (B ∨ C )

DIMACS:p cnf 3 51 2 0-1 -2 0-1 -2 -3 01 3 02 3 0

Page 159: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Primer minesweap

(A ∨ B) ∧ (A ∨ B) ∧ ¬(A ∧ B) ∧ ¬(A ∧ B)∧(¬A ∨ ¬B ∨ ¬C )∧¬(¬A ∧ ¬B) ∧ ¬(¬A ∧ ¬C ) ∧ ¬(¬B ∧ ¬C )

(A ∨ B) ∧ (¬A ∨ ¬B)∧(¬A ∨ ¬B ∨ ¬C ) ∧ (A ∨ C ) ∧ (B ∨ C )

DIMACS:p cnf 3 51 2 0-1 -2 0-1 -2 -3 01 3 02 3 0

Page 160: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

Primer minesweap

(A ∨ B) ∧ (A ∨ B) ∧ ¬(A ∧ B) ∧ ¬(A ∧ B)∧(¬A ∨ ¬B ∨ ¬C )∧¬(¬A ∧ ¬B) ∧ ¬(¬A ∧ ¬C ) ∧ ¬(¬B ∧ ¬C )

(A ∨ B) ∧ (¬A ∨ ¬B)∧(¬A ∨ ¬B ∨ ¬C ) ∧ (A ∨ C ) ∧ (B ∨ C )

DIMACS:p cnf 3 51 2 0-1 -2 0-1 -2 -3 01 3 02 3 0

Page 161: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

1 A C

1 B 2

Nakon pokretanja ./minisat primer rezultat izlaz je:SATISFIABLE i1 -2 3

To znaci: A = 0B = 1C = 1

Page 162: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

1 A C

1 B 2

Nakon pokretanja ./minisat primer rezultat izlaz je:SATISFIABLE i1 -2 3

To znaci: A = 0B = 1C = 1

Page 163: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

1 A C

1 B 2

Moguce je odrediti sve valuacije koje zadovoljavaju uslov takosto se zabrani jedna po jedna.

Zabranjujemo -1 2 3 (tj. stavljamo negaciju ove valuacije uDIMACS datoteku):p cnf 3 61 2 0-1 -2 0-1 -2 -3 01 3 02 3 01 -2 -3 0

Page 164: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

1 A C

1 B 2

Moguce je odrediti sve valuacije koje zadovoljavaju uslov takosto se zabrani jedna po jedna.

Zabranjujemo -1 2 3 (tj. stavljamo negaciju ove valuacije uDIMACS datoteku):p cnf 3 61 2 0-1 -2 0-1 -2 -3 01 3 02 3 01 -2 -3 0

Page 165: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

1 A C

1 B 2

Nakon pokretanja izlaz je:SATISFIABLE i 1 -2 3odnosno, A = 1, B = 0, C = 1

Page 166: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

1 A C

1 B 2

Zabranimo i 1 -2 3: p cnf 3 71 2 0-1 -2 0-1 -2 -3 01 3 02 3 01 -2 -3 0-1 2 -3 0

Nakon pokretanja dobijamo:UNSATISFIABLEsto znaci da ne postoji vise valuacija koje zadovoljavaju uslove.

Page 167: Uvod. Iskazna logika. Zapisivanje recenica.poincare.matf.bg.ac.rs/~danijela/VI/01_cas/p_01.pdf · produbljivanje veze izme u teorijskih i prakti cnih znanja. ... Uvod Iskazna logika

Uvod Iskazna logika Zapisivanje recenica

1 A C

1 B 2

Zabranimo i 1 -2 3: p cnf 3 71 2 0-1 -2 0-1 -2 -3 01 3 02 3 01 -2 -3 0-1 2 -3 0

Nakon pokretanja dobijamo:UNSATISFIABLEsto znaci da ne postoji vise valuacija koje zadovoljavaju uslove.