Wykład 3

Transkrypt

Wykład 3
Jezyk
˛
rachunku predykatów
Formuły rachunku predykatów
Formuły spełnialne i prawdziwe
Dowody założeniowe
Jezyk
˛
rachunku predykatów
1
Zmienne x, y , z . . .
2
Predykaty n-argumentowe P(x, y , . . . ), Q(x, y . . . ), . . .
3
Funktory zdaniowe ∼, ∧, ∨, →, ≡
4
Kwantyfikatory: istnieje ∃, dla każdego ∀
Adam Kasperski
Logika pragmatyczna 2009/2010
Jezyk
˛
rachunku predykatów
Formuły rachunku predykatów
Formuły spełnialne i prawdziwe
Dowody założeniowe
Jezyk
˛
rachunku predykatów
Ustalenie dziedziny (uniwersum) U dla zmiennych x, y , z . . .
oraz określenie predykatów P, Q, R, . . . w U nazywamy interpretacja.
˛
Adam Kasperski
Logika pragmatyczna 2009/2010
Jezyk
˛
rachunku predykatów
Formuły rachunku predykatów
Formuły spełnialne i prawdziwe
Dowody założeniowe
Przykłady
1
U = {0, 1, 2, . . . } jest zbiorem liczb naturalnych.
P(x) - x jest liczba˛ parzysta.
˛
Q(x, y ) - x jest wieksze
˛
od y .
R(x, y , z) - z jest suma˛ x i y .
2
U - zbiór wszystkich ludzi.
P(x) - x jest kobieta.
˛
Q(x, y ) - x jest rodzicem y .
R(x, y , z) - x, y , z sa˛ rodzeństwem.
3
U - zbiór wszystkich trójkatów.
˛
P(x) - x jest prostokatny.
˛
Q(x, y ) - x jest podobny do y .
Adam Kasperski
Logika pragmatyczna 2009/2010
Jezyk
˛
rachunku predykatów
Formuły rachunku predykatów
Formuły spełnialne i prawdziwe
Dowody założeniowe
Jezyk
˛
rachunku predykatów
Jeżeli w predykacie P(x, y , . . . ) przypiszemy zmiennym x, y , . . .
określone wartości z uniwersum U to otrzymamy zdanie logiczne.
Przykład: U = {0, 1, 2, . . . }, P(x, y ) - x jest wieksze
˛
od y .
P(3, 4) jest zdaniem fałszywym
P(5, 2) jest zdaniem prawdziwym.
Predykaty 0-argumentowe P, Q, . . . możemy traktować jako
zwykłe zdania logiczne. Jezyk
˛
rachunku predykatów obejmuje
wiec
˛ jezyk
˛
klasycznego rachunku zdań.
Adam Kasperski
Logika pragmatyczna 2009/2010
Jezyk
˛
rachunku predykatów
Formuły rachunku predykatów
Formuły spełnialne i prawdziwe
Dowody założeniowe
Formuły rachunku predykatów
Predykat jest formuła˛ rachunku predykatów.
Jeżeli φ i ψ sa˛ formułami rachunku predykatów, to ∼ (φ),
(φ) ∨ (ψ), (φ) ∧ (ψ), (φ) → (ψ), (φ) ≡ (ψ) sa˛ formułami
rachunku predykatów.
Jeżeli φ jest formuła˛ rachunku predykatów a v jest zmienna˛
w φ, to ∃v (φ) i ∀v (φ) sa˛ formułami rachunku predykatów.
Przykłady:
P, P(x), Q(x), P(x, y ), Q(x, y , z), . . .
P ∨ Q(x), P(x) ∧ Q(x), Q(x) → P(x, y ), ∼ P(x) ∧ Q(x), . . .
∃x (P(x)), ∀y (P(x, y )), ∃x (P(x) → Q(x)), . . .
∀y (∃x (P(x) → Q(y )))
Adam Kasperski
Logika pragmatyczna 2009/2010
Jezyk
˛
rachunku predykatów
Formuły rachunku predykatów
Formuły spełnialne i prawdziwe
Dowody założeniowe
Zasieg
˛ kwantyfikatora
Zasiegiem
˛
kwantyfikatora nazywamy wyrażenie zawarte w nawiasie otwartym bezpośrednio po tym kwantyfikatorze.
Przykład:
∃x (P(x, y ) ∧ Q(x)) → R(x)
Zmienna jest zwiazana
˛
jeżeli jest w zasiegu
˛
pewnego kwantyfikatora, w którym wystepuje
˛
ta zmienna.
Przykład:
∃x (P(x, y ) ∧ Q(x)) → R(x)
Adam Kasperski
Logika pragmatyczna 2009/2010
Jezyk
˛
rachunku predykatów
Formuły rachunku predykatów
Formuły spełnialne i prawdziwe
Dowody założeniowe
Opuszczanie nawiasów
Nawiasy można opuścić po kwantyfikatorze jeżeli nie prowadzi
to do niejednoznaczności w określeniu jego zasiegu.
˛
Poprawne:
∃x (P(x)) ≡ ∃x P(x)
∃x (∀y (P(x, y ) → Q(x))) ≡ ∃x ∀y (P(x, y ) → Q(x))
Niepoprawne(!):
∃x (P(x) ∧ Q(x)) ≡ ∃x P(x) ∧ Q(x)
Adam Kasperski
Logika pragmatyczna 2009/2010
Jezyk
˛
rachunku predykatów
Formuły rachunku predykatów
Formuły spełnialne i prawdziwe
Dowody założeniowe
Formuły zamkniete
˛
Formuła jest zamknieta
˛ jeżeli wszystkie zmienne sa˛ w niej
zwiazane.
˛
Przykłady formuł zamknietych:
˛
∀x P(x)
∃y ∀x P(x, y )
(∃x P(x)) → (∀x Q(x))
∃x (Q(x) → ∀y P(x, y ))
Adam Kasperski
Logika pragmatyczna 2009/2010
Jezyk
˛
rachunku predykatów
Formuły rachunku predykatów
Formuły spełnialne i prawdziwe
Dowody założeniowe
Formuły zamkniete
˛
Formuła zamknieta
˛ dla określonej interpretacji staje sie˛ zdaniem
logicznym. Zatem posiada określona˛ wartość logiczna prawda
lub fałsz. Za pomoca˛ formuł zamknietych
˛
można wyrażać złożone własności badanego uniwersum.
Adam Kasperski
Logika pragmatyczna 2009/2010
Jezyk
˛
rachunku predykatów
Formuły rachunku predykatów
Formuły spełnialne i prawdziwe
Dowody założeniowe
Formuły zamkniete
˛
Ustalamy uniwersum U = {0, 1, 2, . . . } i predykaty:
P(x) - liczba x jest parzysta.
Q(x) - liczba x jest pierwsza.
R(x, y ) ≡ (x ≤ y ) liczba x jest nie wieksza
˛
od liczby y .
Zdania w tym uniwersum:
Istnieje liczba parzysta: ∃x P(x)
Istnieje najmniejsza liczba naturalna: ∃x ∀y (x ≤ y )
Żadna liczba parzysta wieksza
˛
od 2 nie jest pierwsza:
∼ (∃x (Q(x) ∧ (3 ≤ x) ∧ P(x))
lub równoważnie:
∀x ((P(x) ∧ (3 ≤ x)) →∼ Q(x))
Adam Kasperski
Logika pragmatyczna 2009/2010
Jezyk
˛
rachunku predykatów
Formuły rachunku predykatów
Formuły spełnialne i prawdziwe
Dowody założeniowe
Formuły zamkniete
˛
Ustalamy uniwersum U - wszyscy filozofowie.
P(x) - filozof x jest madry.
˛
Q(x, y ) - filozof x jest uczniem filozofa y .
Zdania w tym uniwersum:
Filozof jest madry
˛
jeżeli jest uczniem madrego
˛
filozofa.
∀x (∃y (Q(x, y ) ∧ P(y )) → P(x))
Jeżeli filozof jest madry,
˛
to każdy jego uczeń jest madry.
˛
∀y (P(y ) → ∀x (Q(x, y ) → P(x)))
Adam Kasperski
Logika pragmatyczna 2009/2010
Jezyk
˛
rachunku predykatów
Formuły rachunku predykatów
Formuły spełnialne i prawdziwe
Dowody założeniowe
Formuły spełnialne i prawdziwe
Formuła jest spełnialna jeżeli jest zdaniem prawdziwym w pewnej interpretacji. Formuła jest prawdziwa (jest tautologia˛ rachunku predykatów) jeżeli jest zdaniem prawdziwym w każdej
interpretacji.
Adam Kasperski
Logika pragmatyczna 2009/2010
Jezyk
˛
rachunku predykatów
Formuły rachunku predykatów
Formuły spełnialne i prawdziwe
Dowody założeniowe
Formuły spełnialne i prawdziwe
Formuła ∃x ∀y P(x, y ) jest spełnialna ale nie jest tautologia˛
rachunku predykatów ponieważ:
Jest zdaniem prawdziwym dla interpretacji
U = {0, 1, 2, . . . }
P(x, y ) - x ≤ y
Jest zdaniem fałszywym dla interpretacji
U = {. . . , −2, −1, 0, 1, 2, . . . }
P(x, y ) - x ≤ y .
Formuła ∀x (P(x) → P(x)) jest tautologia˛ rachunku predykatów
ponieważ jest prawdziwa w każdej interpretacji.
Adam Kasperski
Logika pragmatyczna 2009/2010
Jezyk
˛
rachunku predykatów
Formuły rachunku predykatów
Formuły spełnialne i prawdziwe
Dowody założeniowe
Wybrane prawa rachunku predykatów
T1.
T2.
T3.
T4.
T5.
T6.
T7.
T8.
T9.
T10.
∀x (P(x) → P(x))
∼ ∀x P(x) ≡ ∃x (∼ P(x))
∼ ∃x P(x) ≡ ∀x (∼ P(x))
∀x (P(x) ∧ Q(x)) ≡ (∀x P(x) ∧ ∀x Q(x))
∃x (P(x) ∨ Q(x)) ≡ (∃x P(x) ∨ ∃x Q(x))
(∀x P(x) ∨ ∀x Q(x)) → (∀x (P(x) ∨ Q(x))
∃x (P(x) ∧ Q(x)) → (∃x P(x) ∧ ∃x Q(x))
∀x (P(x) → Q(x)) → (∀x P(x) → ∀x Q(x))
∃x (P(x) → Q(x)) ≡ (∀x P(x) → ∃x Q(x))
∃x ∀y P(x, y ) → ∀y ∃x P(x, y )
Pokazać, że implikacje odwrotne w T6, T7, T8, T10 nie sa˛
tatutologiami (ćwiczenia)
Adam Kasperski
Logika pragmatyczna 2009/2010
Jezyk
˛
rachunku predykatów
Formuły rachunku predykatów
Formuły spełnialne i prawdziwe
Dowody założeniowe
Tautologie rachunku predykatów
Tautologie pozwalaja˛ na przekształcanie formuł.
∼ ∀x (∃y (P(x) → Q(x, y )))
∃x (∼ ∃y (P(x) → Q(x, y ))
∃x ∀y ∼ (P(x) → Q(x, y ))
∃x ∀y ∼ (∼ P(x) ∨ Q(x, y ))
∃x ∀y (P(x)∧ ∼ Q(x, y ))
Adam Kasperski
T2
T3
prawo logiki
prawo logiki
Logika pragmatyczna 2009/2010
Jezyk
˛
rachunku predykatów
Formuły rachunku predykatów
Formuły spełnialne i prawdziwe
Dowody założeniowe
Tautologie rachunku predykatów
Pokazano, że nie istnieje ogólna metoda (algorytm) rozstrzygajacy
˛ czy zadana formuła rachunku predykatów jest tautologia.
˛ W
ogólnym przypadku problem ten jest wiec
˛ bardzo trudny.
Tautologie˛ można czasami udowodnić korzystajac
˛ z praw logiki
oraz ze znanych tautologii. W przypadku, gdy wszystkie predykaty maja˛ nie wiecej
˛
niż jedna˛ zmienna˛ można skorzystać z tabelki.
Adam Kasperski
Logika pragmatyczna 2009/2010
Jezyk
˛
rachunku predykatów
Formuły rachunku predykatów
Formuły spełnialne i prawdziwe
Dowody założeniowe
Tautologie rachunku predykatów
Udowodnić tautologie˛ T9:
∃x (P(x) → Q(x)) ≡ (∀x P(x) → ∃x Q(x))
∃x (P(x) → Q(x))
∃x (∼ P(x) ∨ Q(x))
∃x (∼ P(x)) ∨ ∃x Q(x)
∼ ∀x P(x) ∨ ∃x Q(x)
∀x P(x) → ∃x Q(x)
Adam Kasperski
Prawo logiki
T5.
T2.
Prawo logiki
Logika pragmatyczna 2009/2010
Jezyk
˛
rachunku predykatów
Formuły rachunku predykatów
Formuły spełnialne i prawdziwe
Dowody założeniowe
Tabelka dla predykatów jednoargumentowych
P(x) ∼ P(x) ∃x P(x) ∀x P(x)
1
0
1
1
0
1
0
0
T
T
1
0
P(x) ∧ Q(x) P(x) → Q(x) P(x) ≡ Q(x)
1
1
1
0
0
0
T
T
T
0
1
0
0
1
1
0
1
T
T
1
T
0
T
T
0,T
1,T
0,1,T

 1
0
P(x) =

T
zawsze 1
zawsze 0
czasem 1 czasem 0
P(x)
1
1
1
0
0
0
T
T
T
P(x) ∨ Q(x)
1
1
1
1
0
T
1
T
1,T
Q(x)
1
0
T
1
0
T
1
0
T
Adam Kasperski
Logika pragmatyczna 2009/2010
Jezyk
˛
rachunku predykatów
Formuły rachunku predykatów
Formuły spełnialne i prawdziwe
Dowody założeniowe
Udowodnić tautologie˛ T6.
(∀x P(x) ∨ ∀x Q(x)) → (∀x (P(x) ∨ Q(x))
P(x)
1
1
1
0
0
0
T
T
T
Q(x) ∀x P(x)
1
1
0
1
T
1
0
1
0
0
0
T
1
0
0
0
T
0
∀x Q(x)
1
0
0
1
0
0
1
0
0
α
∀x P(x) ∨ ∀x Q(x)
1
1
1
1
0
0
1
0
0
Adam Kasperski
β
P(x) ∨ Q(x)
1
1
1
1
0
T
1
T
1,T
Logika pragmatyczna 2009/2010
γ
∀x β
1
1
1
1
0
0
1
0
1,0
α→γ
1
1
1
1
1
1
1
1
1
Jezyk
˛
rachunku predykatów
Formuły rachunku predykatów
Formuły spełnialne i prawdziwe
Dowody założeniowe
Reguły wnioskowania
W dowodach, w których korzystamy z kwantyfikatorów można
stosować wszystkie reguły z rachunku zdań. Dodatkowo stosujemy nastepuj
˛ ace
˛ reguły wnioskowania:
∃x P(x)
P(a)
P(b)
D∃:
∃x P(x)
O∃:
O∀:
∀P(x)
P(b)
a jest nowa˛ stała˛ niewystepuj
˛ ac
˛ a˛ w dowodzie, b jest dowolna˛
stała.
˛ Reguły te pozwalaja˛ udowodnić tylko niektóre wnioskowania.
Adam Kasperski
Logika pragmatyczna 2009/2010
Jezyk
˛
rachunku predykatów
Formuły rachunku predykatów
Formuły spełnialne i prawdziwe
Dowody założeniowe
Dowód założeniowy wprost
∀x (P(x) → Q(x)) → (∃x P(x) → ∃x Q(x))
1:
2:
3:
4:
5:
6:
∀x (P(x) → Q(x))
∃x P(x)
P(a)
P(a) → Q(a)
Q(a)
∃x Q(x)
Adam Kasperski
Założenie
Założenie
O∃ 2
O∀ 1
RO 3,4
D∃ 4
Logika pragmatyczna 2009/2010
Jezyk
˛
rachunku predykatów
Formuły rachunku predykatów
Formuły spełnialne i prawdziwe
Dowody założeniowe
Dowód założeniowy nie wprost
∀x ∼ P(x) →∼ ∃x P(x)
1:
2:
3:
4:
∀x ∼ P(x)
∃x P(x)
P(a)
∼ P(a)
Sprzeczność 3,4
Adam Kasperski
Założenie
z.d.n.
O∃ 2
O∀ 1
Logika pragmatyczna 2009/2010
Jezyk
˛
rachunku predykatów
Formuły rachunku predykatów
Formuły spełnialne i prawdziwe
Dowody założeniowe
Dowody założeniowe - błedne
˛
wnioskowanie
∀x ∃y P(x, y ) → ∃x P(x, x)
1:
2:
3:
4:
∀x ∃y P(x, y )
∃y P(a, y )
P(a, a)
∃x P(x, x)
Zał.
O∀ 1
Bład!
˛
D∃ 4
1:
2:
3:
5:
∀x ∃y P(x, y )
∀x P(x, a)
P(a, a)
∃x P(x, x)
Zał.
Bład!
˛
O∀ 2
D∃ 4
Formuła nie jest tautologia.
˛ Nie jest prawdziwa na przykład w
interpretacji U = R i P(x, y ) - x jest wieksze
˛
od y .
Adam Kasperski
Logika pragmatyczna 2009/2010
Jezyk
˛
rachunku predykatów
Formuły rachunku predykatów
Formuły spełnialne i prawdziwe
Dowody założeniowe
Dowody założenowe
Każdy uczony jest racjonalista.
˛ Niektórzy filozofowie nie sa˛ racjonalistami. Zatem niektórzy filozofowie nie sa˛ uczonymi
U - wszyscy ludzie.
P(x) - x jest uczonym.
Q(x) - x jest filozofem.
R(x) - x jest racjonalista.
˛
(∀x (P(x) → R(x)) ∧ ∃x (Q(x)∧ ∼ R(x))) → ∃x (Q(x)∧ ∼ P(x))
Adam Kasperski
Logika pragmatyczna 2009/2010
Jezyk
˛
rachunku predykatów
Formuły rachunku predykatów
Formuły spełnialne i prawdziwe
Dowody założeniowe
Dowody założeniowe
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
∀x (P(x) → R(x))
∃x (Q(x)∧ ∼ R(x))
Q(a)∧ ∼ R(a)
P(a) → R(a)
Q(a)
∼ R(a)
∼ R(a) →∼ P(a)
∼ P(a)
Q(a)∧ ∼ P(a)
∃x (Q(x)∧ ∼ P(x))
Adam Kasperski
Zał.
Zał.
O∃ 2
O∀ 1
OK 3
OK 3
KP 4
RO 6,7
DK 5,8
D∃ 9
Logika pragmatyczna 2009/2010
Jezyk
˛
rachunku predykatów
Formuły rachunku predykatów
Formuły spełnialne i prawdziwe
Dowody założeniowe
Dowody założenowe
Jest ktoś kogo wszyscy kochaja.
˛ Zatem każdy kogoś kocha.
U - wszyscy ludzie.
P(x, y ) - x kocha y .
∃y ∀x P(x, y ) → ∀x ∃y P(x, y )
Adam Kasperski
Logika pragmatyczna 2009/2010
Jezyk
˛
rachunku predykatów
Formuły rachunku predykatów
Formuły spełnialne i prawdziwe
Dowody założeniowe
Dowody założeniowe
1:
2:
3:
4:
5:
6:
7:
∃y ∀x P(x, y )
∼ ∀x ∃y P(x, y )
∃x ∀y ∼ P(x, y )
∀x P(x, a)
∀y ∼ P(b, y )
P(b, a)
∼ P(b, a)
Sprzeczność 6,7
Adam Kasperski
Zał.
Z.d.n.
DM 2
O∃ 1
O∃ 3
O∀ 4
O∀ 5
Logika pragmatyczna 2009/2010
Jezyk
˛
rachunku predykatów
Formuły rachunku predykatów
Formuły spełnialne i prawdziwe
Dowody założeniowe
Dowody założeniowe
Wszyscy logicy sa˛ zabawni. Ktoś jest logikiem. Zatem każdy jest
zabawny.
U - wszyscy ludzie.
P(x) - x jest logikiem.
Q(x) - y - jest zabawny.
(∀x (P(x) → Q(x)) ∧ ∃x P(x)) → ∀x Q(x)
Adam Kasperski
Logika pragmatyczna 2009/2010
Jezyk
˛
rachunku predykatów
Formuły rachunku predykatów
Formuły spełnialne i prawdziwe
Dowody założeniowe
Dowody założeniowe
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
∀x (P(x) → Q(x))
∃x P(x)
∼ ∀x Q(x)
P(a)
∃x ∼ Q(x)
∼ Q(b)
P(a) → Q(a)
P(b) → Q(b)
Q(a)
∼ Q(b) →∼ P(b)
∼ P(b)
Zał.
Zał.
Z.d.n.
O∃ 2
DM 3
O∃ 5
O∀ 1
O∀ 1
RO 4,7
KP 8
RO 6,10
Rozumowanie nie jest poprawne. Kontrprzykład: uniwersum U = {a, b}, a
jest zabawny i jest logikiem, b nie jest zabawny i nie jest logikiem. Założenia
sa˛ spełnione a teza nie jest prawdziwa.
Adam Kasperski
Logika pragmatyczna 2009/2010

Podobne dokumenty