Professional Documents
Culture Documents
Predavanje 2 Slajdovi
Predavanje 2 Slajdovi
Dinko Osmankovic
Kurs: Matemati
cka logika i teorija izra
cunljivosti
Ak. godina: 2015./2016.
etf-logo.png
Sadrzaj predavanja
1 Tautologije i matematicki nacin zakljucivanja
Tautologije
Turnstile simboli
etf-logo.png
Tautologija
Definicija 1 - o
Za neki logi
cki izraz ka
zemo da je tautologija (ili identi
cki istinit) ukoliko je on ta
can
bez obzira na vrijednosti promjenjivih koje u njemu u
cestvuju.
Definicija 2
Dva izraza X i Y su logi
cki ekvivaletni, ako je X Y tautologija. Vrijedi X Y .
Primjeri
AB B A
AB AB A
etf-logo.png
Turnstile simboli
U procesu matematickog modeliranja iskaza cesto se koriste
sljedece formulacije:
Logicka posljedica, |=
Deduktivna posljedica, R
Definicija
Formula Y je logi
cka posljedica formula X1 , X2 , ..., Xn ako i samo ako svaka
interpretacija koja zadovoljava formulu X1 X2 ... Xn takoder zadovoljava i
formulu Y .
X1 , X2 , ..., Xn |= Y
Ciljna formula (zakljucak) Y je logi
cka posljedica premisa
(hipoteza) X1 , X2 , ..., Xn . X1 , X2 , ..., Xn logi
cki povla
ci Y .
Ovakva formulacija se cesto naziva modelom.
etf-logo.png
Formulacije modela
etf-logo.png
Tipovi dokaza
etf-logo.png
Primjer 1/2
Primjer
Pretpostavimo da je dijete veselo ako se mama igra sa njim. Takoder,
pretpostavimo da ako dijete nesto boli, onda nije veselo. Konacno,
pretpostavimo da se mama igra sa djetetom. Pokazati formalnim putem
da iz toga slijedi da dijete nista ne boli.
Dijete je veselo
Mama se igra sa djetetom
Dijete nesto boli
Dijete je veselo ako se mama igra sa njim
Ako dijete nesto boli onda nije veselo
A
B
C
BA
C A
B A, C A, B |= C
etf-logo.png
Primjer 2/2
B A, C A, B |= C
Direktni dokaz
(B A)(C A)B C = (B A)(C A)B C = (BB AB)(C A)
C = ABC ABA C = ABC C = A B C C =
Indirektni dokaz
(B A)(C A)BC = (B A)(C A)BC = (BB AB)(C C AC ) =
ABAC =
Cinjenicu
da je formula X tautologija zapisujemo kao |= X .
Cinjenica
da su dva izraza X i Y ekvivalentna moze se
zapisati kao |= X Y
etf-logo.png
Naziv
kontrapozicija
disjunktivni silogizam
(ulan
cavanje)
hipotetski silogizam
(ulan
cavanje)
X , X Y |= Y
modus ponens
X Y , Y |= X
modus tolens
X Z, Y
W , X Y |= Z W
konstruktivna dilema
X Z, Y
Z , Z W |= X Y
destruktivna dilema
Primjer
Ako je neki broj ve
ci od 2 paran, tada on nije prost.
Ukoliko se zna da
ce danas padati kisa ili snijeg, kao i ako se zna
da danas ne pada kisa, tada slijedi da danas pada snijeg.
Iz
cinjenica Ako budemo hodali po pljusku bez kisobrana,
bi
cemo mokri i ako budemo mokri, prehladi
cemo se izvla
cimo
zaklju
cak Ako budemo hodali po pljusku bez kisobrana,
prehladi
cemo se.
Iz
cinjenica Damir je Zlatkov otac (iskaz X) i Ako je Damir
Zlatkov otac, onda je Zlatko Damirov sin (iskaz X Y )
izvla
cimo zaklju
cak Zlatko je Damirov sin (iskaz Y).
Iz
cinjenica Ako pada kisa, ulice su mokre (iskaz X Y ) i
Ulice nisu mokre (iskaz Y) izvla
cimo zaklju
cak Kisa ne pada
(iskaz X).
Slo
zena: Ako dobijem milion na lutriji, izgradit
cu skolu. Ako
moj prijatelj dobije milion na lutriji. izgradit
ce tvornicu. Ili
cu
ja dobiti milion na lutriji ili
ce moj prijatelj. Dakle, ili
ce biti
izgradena skola ili tvornica. Prosta: Ako se predam, osudi
ce
me na smrt (ode glava), a ako probam bje
zati, ubi
ce me (opet
ode glava); ili
cu se predati ili
cu probati bje
zati, dakle ode glava
u svakom slu
caju.
Slo
zena: Da je padao snijeg, Dino bi isao na skijanje, a da je
bilo sun
cano, isao bi na pla
zu;
cuo sam da Dino nije otisao na
skijanje ili nije otisao na pla
zu, dakle nije padao snijeg ili nije bilo
sun
cano. Prosta: Da je Pero bio lopov, imao bih novca, ali
isto tako bio bi i u zatvoru; znamda Pero nema novca ili da nije
u zatvoru, dakle Pero nije lopov.
etf-logo.png
Deduktivna posljedica
Definicija
Formula Y je deduktivna posljedica X1 , X2 , ..., Xn ako i samo ako je Y mogu
ce izvesti
iz premisa X1 , X2 , ..., Xn pravilima zaklju
civanja R.
X1 , X2 , ..., Xn R Y
Y je deduktivna posljedica (dedukcija) premisa X1 , X2 , ..., Xn .
X1 , X2 , ..., Xn izvodi (deduktivno povlaci) Y .
Definicija
Formula Y je teorem ako i samo ako je Y deduktivna posljedica praznog skupa, tj.
Y.
etf-logo.png
Ispravnost i potpunost
Definicija
Ako pravilo zaklju
civanja primijenjeno na skup premisa izvodi formulu koja je logi
cka
posljedica tih premisa, tada ka
zemo da je pravilo zaklju
civanja zdravo odnosno
ispravno (en. sound). Formalno ka
zemo da je pravilo zaklju
civanja ispravno ako i
samo ako vrijedi:
X1 , X2 , ..., Xn r Y X1 , X2 , ..., Xn |= Y
Definicija
Ako skup pravila zaklju
civanja mo
ze izvesti svaku logi
cku posljedicu (iz bilo kojeg
skupa premisa), tada ka
zemo da je skup pravila zaklju
civanja potpun (en. complete).
Formalno ka
zemo da je skup pravila R potpun ako i samo ako vrijedi:
X1 , X2 , ..., Xn |= Y X1 , X2 , ..., Xn R Y
Teorem
Propozicijska logika je ispravna i potpuna. (Goedel, 1929.)
etf-logo.png
(aksiomLA1 )
(X (Y Z )) ((X Y ) (X Z ))
(aksiomLA2 )
(Y X ) (X Y )
(aksiomLA3 )
Pravila izvodenja:
X,X Y Y
X,Y X Y
X Y X Y
X Y,Y X X Y
X Y,X Y X Y
(modus ponens)
(uvodenje konjunkcije)
(uvodenje disjunkcije)
(uvodenje ekvivalencije)
(uvodenje ekskluzivne disjunkcije)
etf-logo.png
A, B, AC D, B C D
1
AC D
B C
etf-logo.png
b1 . . . bj 1 c bj +1 . . . bm
a1 . . . ai 1 ai +1 . . . an b1 . . . bj 1 bj +1 . . . bm
Primjer: NIL, A B, A C B C
Rezolucijsko pravilo zakljucivanja moze se primijeniti samo na
formulu koja je u obliku konjunkcije klauzula (elementarnih
disjunkcija)!
etf-logo.png
etf-logo.png
etf-logo.png
Rezolucija - primjer
B A, C A, B |= C
B A
2 C A
3 B
4 C
5 B C - rezolucija (1) i (2)
6 C - rezolucija (3) i (5)
Izrazi (4) i (6) predstavljaju kontradikciju cime je dokazana
tacnost polaznog iskaza koristenjem rezolucije.
1
etf-logo.png
Logicke zablude
Definicija
Literal predstavlja ili varijablu (atom) p propozicijske logike ili njenu
negaciju p. Literal se cesto naziva osnovnim iskazom ili recenicom.
Definicija
Disjunktivna klauzula (elementarna disjunkcija) predstavlja izraz dobiven
iz konacnog skupa literala i koji je tacan ako je barem jedan od literala
tacan. A B D
Definicija
Konjunktivna klauzula (elementarna konjunkcija) predstavlja izraz
dobiven iz konacnog skupa literala i koji je tacan ako i samo ako je svaki
od literala tacan. ABD
etf-logo.png
DNF i KNF
Definicija
Disjunktivna forma je bilo koji izraz koji predstavlja disjunkciju vise
prostih izraza.
B AC BC .
Definicija
Disjunktivna normalna forma predstavlja normalizaciju disjunktivne forme
u disjunkciju elementarnih konjunkcija. (DNF ili SOP)
A BC BC .
Analogno se definiraju konjunktivna i konjunktivna normalna forma.
etf-logo.png
SDNF 1/2
Definicija
Minterma mi , gdje je 0 i < 2n je konjunkcija n varijabli u kojoj se
varijabla pojavljuje kao negirana ako joj je pridruzena vrijednost 0, a
afirmativna ako joj je pridruzena vrijednost 1.
x
minterma
x y
xy
xy
xy
oznaka
m0
m1
m2
m3
SDNF 2/2
Definicija
Savrsena disjunktivna normalna forma logicke funkcije (izraza) f
predstavlja
f.
W disjunkciju 1-mintermi funkcije
mi , gdje je S = {i|0 i < 2n f (i) = }.
fSDNF =
i S
etf-logo.png
SKNF 1/2
Definicija
Maksterma Mi , gdje je 0 i < 2n je disjunkcija n varijabli u kojoj se
varijabla pojavljuje kao negirana ako joj je pridruzena vrijednost 1, a
afirmativna ako joj je pridruzena vrijednost 0.
x
maksterma
x y
x y
x y
x y
oznaka
M0
M1
M2
M3
SKNF 2/2
Definicija
Savrsena konjunktivna normalna forma logicke funkcije (izraza) f
predstavlja
f.
V konjunkciju 0-makstermi funkcije
Mi , gdje je S = {i|0 i < 2n f (i) = }.
fSKNF =
i S
etf-logo.png
Primjer
I = BC B C AC
= (BC B C ) AC
= (BC B C ) AC (BC B C )AC
= BC B C AC BC AC B C AC
= BC B C AC ABC
= BC B C AC ABC
etf-logo.png
cI X I
I {1,2,...,n}
gdje je monom
XI =
Xi , a cI {, }
i I
etf-logo.png
C = fAn
gdje je An =
An1
0
An1
i A0 = [1].
An1
etf-logo.png
A0 = [1]
1
0
A2 =
0
0
A1 =
1
0
1
1
1
1
0
0
1
0
1
0
1
1
1
1
etf-logo.png
1:
2:
3:
4:
5:
6:
7:
8:
9:
end if
end for
j 2j
end while
Za funkciju 3 varijable:
f
j =1
j =2
f0
f0
f0
f1
f1 f0
f1 f0
f2
f2
f2 f0
f3
f3 f2
f3 f2 f1 f0
f4
f4
f4
f5
f5 f4
f5 f4
f6
f6
f6 f4
f7
f7 f6
f7 f6 f5 f4
f3
f5
f6
f7 f6 f5
j =4
f0
f0
f0
f1
f0
f1
f2
f3
f1
f2
f2
f4
f4
f4
f4
f0
f0
f0
f2 f1 f0
etf-logo.png
Definicija
ITE operator je operator koji implementira if-then-else blok iz mnogih programskih
jezika.
ITE (F , G , H) se mo
ze
citati if F then G else H. Formalno preko algebre iskaza
vrijedi:
ITE (F , G , H) = FG F H
Primjer
Neka su F = x i G = y . Odrediti ITE (F , , G ), ITE (F , G , ) i ITE (F , , ).
ITE (F , , G ) = F F G = x xy = x y
ITE (F , G , ) = FG F = xy
ITE (F , , ) = F F = F = x
etf-logo.png
X1
fX1
fX1
fX 1
fX 1
Mux
2to1
X1
etf-logo.png
etf-logo.png
Primjer 1/5
Izraz f (A, B, C ) = AB(A BC ) AC BC izraziti u (S)DNF, (S)KNF, EXDNF, ANF i ITE formama.
AB(A BC ) AC BC = AB(A BC ) (A C ) (B C ) =
= AB(A BC ) AC BC =
= AB(A BC ) AC BC =
= (AB A BC ) AC BC
= (A B A BC )(A C )(B C ) =
= (A B)(A C )(B C ) =
|
{z
}
KNF
= (A B C )(B C ) = A B A C B C
{z
}
|
DNF
A B A C B C = A BC A B C AB C A B C AB C A B C
{z
}
|
SDNF
etf-logo.png
Primjer 2/5
AB(A BC ) AC BC =
= AB (A C )(B C ) =
= AB A B C = AB (A B)C =
= AB AC BC
AB AC BC = (A B)(A C )(B C )
etf-logo.png
Primjer 3/5
A B A C B C =
= B C (A B A C ) =
i
h
= B C B C (A B A C ) =
h
i
= B C (B C )(A B A C ) =
h
i
=
=B C
ABC A BC
{z
}
|
ABC A BC (ABC A BC )
= B C ABC A BC
|
{z
}
EXDNF
etf-logo.png
Primjer 4/5
A B A C B C = ( A B)( A C )( B C ) =
= ( ( A)( B))( ( A) ( C ))
( ( B)( C )) =
= AB AC BC
f
j=1
j=2
j =4
monom (A|B|C )
000 () X
001 (C )
010 (B)
011 (BC )X
100 (A)
101 (AC ) X
110 (AB) X
111 (ABC )
etf-logo.png
Primjer 5/5
f (A, B, C ) = A B A C B C =
f = f (, B, C ) = B C
=
= AfA AfA = A
fA = f (, B, C ) = B C
= ITE (A, B C , B C ) =
etf-logo.png
Q&A