14 listopada 2001
Matematyka Dyskretna Rachu
nek funkcyjny, G.Mirkowska,
PJWSTK
1
Wykład 7
Wykład 7
Rachunek predykatów
Rachunek predykatów
14 listopada 2001
Matematyka Dyskretna Rachu
nek funkcyjny, G.Mirkowska,
PJWSTK
2
Funkcje zdaniowe
Funkcje zdaniowe
Niech X.Funkcją zdaniową jednej zmiennej x, której
zakresem zmienności jest przestrzeń X, nazywamy
wyrażenie f(x), w którym występuje zmienna x i które
staje się zdaniem prawdziwym lub fałszywym, gdy w
miejsce zmiennej x wstawimy dowolny obiekt ze zbioru
X.
Uwaga Funkcja zdaniowa f(x),jednej zmiennej x, jest
po prostu funkcją f : X --> {0,1} taką, że dla
dowolnego xX, f(x) jest zdaniem w sensie rachunku
zdań.
Przykład
x+x
2
>0 , x Z
n+1 < 2, n
N
|x| 3 , x R
x
2
+ y
2
>0, (x,y)
R
2
Przestrzeń X może sama być
produktem kartezjańskim X1...
Xn. Wtedy zmienna x przyjmuje
jako wartości elementy tego
produktu. Mówimy wówczas, że
mamy do czynienia z funkcją
zdaniową n argumentową.
Każda funkcja
zdaniowa wyznacza
pewien podzbiór
(pewna własność)
przestrzeni, w której
została określona.
14 listopada 2001
Matematyka Dyskretna Rachu
nek funkcyjny, G.Mirkowska,
PJWSTK
3
Predykaty złożone
Predykaty złożone
Funkcje zdaniowe (inaczej predykaty) można
łączyć spójnikami logicznymi. Powstają w ten
sposób nowe, złożone funkcje zdaniowe.
Przykłady złożonych predykatów:
xx , (xx ,
(xxx
x
3 0
x+y
4
y
1
Jeśli po wstawieniu w miejsce zmiennej x elementu a
X w predykacie (x) określonym w pewnym zbiorze X
otrzymujemy zdanie prawdziwe, to mówimy, że a spełnia
funkcję zdaniową (x). Ogół tych wartości x X dla
których funkcja zdaniowa (x) jest spełniona
oznaczamy przez {xX: (x) }.
14 listopada 2001
Matematyka Dyskretna Rachu
nek funkcyjny, G.Mirkowska,
PJWSTK
4
Spełnianie
Spełnianie
Element a X spełnia funkcję zdaniową
xx wttw a spełnia x lub a spełnia x
Fakt 1 {x X : xx} = {x X : x} {x X
:x}
Element a X spełnia funkcję zdaniową
xx wttw a spełnia x i a spełnia x
Fakt 2 {x X : xx} = {x X : x} {x
X :x}
Element a X spełnia
funkcję zdaniową
x wttw a nie
spełnia x
Fakt 3
{x X : x} = X \{x X :
x}
14 listopada 2001
Matematyka Dyskretna Rachu
nek funkcyjny, G.Mirkowska,
PJWSTK
5
Kwantyfikatory
Kwantyfikatory
(x)x
(x)x
Kwantyfikator
egzystencjalny (szczegółowy)
istnieje x takie, że
x
Kwantyfikator
uniwersalny (ogólny)
dla każdego x,
x
xjest zakresem kwantyfikatora
szczegółowego lub ogólnego.
Zmienna x będąca w zakresie
kwantyfikatora wiążącego tę
zmienną jest zmienną związaną
Kwantyfikato
r wiąże
wymienioną
zmienną
Przykład
(x)( x+y<6
x*y>0)
(x) (y)(x
y
(x) x,y (y)
y
Wolne wystapienie y
związane
wystapienie y
14 listopada 2001
Matematyka Dyskretna Rachu
nek funkcyjny, G.Mirkowska,
PJWSTK
6
Spełnianie
Spełnianie
Niech x będzie predykatem określonym w pewnym
zbiorze X.
Zdanie (x)x jest prawdziwe w X wttw istnieje element
a X , który spełnia funkcję zdaniową x
Zdanie (x)xjest prawdziwe w X wttw każdy
element a spełnia funkcje zdaniową x
Zdanie (x)x
jest prawdziwe w
X wttw {xX :
x
Zdanie ( x)x
jest prawdziwe w X
wttw {xX :
x}= X.
(x)x jest
zdaniem
fałszywym wttw
{xX : x
( x)x jest
zdaniem fałszywym
wttw
{xX : x} X.
14 listopada 2001
Matematyka Dyskretna Rachu
nek funkcyjny, G.Mirkowska,
PJWSTK
7
Przykład
Przykład
Przykład Rozważmy funkcję zdaniową (x+2)*(x-
3)<0 w zbiorze liczb rzeczywistych R. Ponieważ 2
spełnia tę funkcję a liczba 3 nie spełnia tej funkcji,
to
(x) ((x+2)*(x-3)<0) jest zdaniem
prawdziwym, a
( x) ( (x+2)*(x-3)<0) jest zdaniem
fałszywym.
Uogólnienie Niech (x)x,y będzie funkcją zdaniową
o zmiennych wolnych x X, yY. Wtedy (x)x,y
oraz (x)x,y są funkcjami zdaniowymi zmiennych
wolnych yY.
Element y Y spełnia
funkcję zdaniową
(x)x,ywttw istnieje
takie a X, że a,yjest
zdaniem prawdziwym.
Element y Y spełnia
funkcję zdaniową (
x)x,ywttw dla
dowolnego a X,
a,yjest zdaniem
prawdziwym.
14 listopada 2001
Matematyka Dyskretna Rachu
nek funkcyjny, G.Mirkowska,
PJWSTK
8
Operacje logiczne a
Operacje logiczne a
kwantyfikatory
kwantyfikatory
Kwantyfikator ogólny
można uważać za
uogólnienie koniunkcji.
Jeśli X ={a
1
a
2
a
n
}, a
xpredykatem określonym w
zbiorze X, to prawdziwa jest
następująca równoważność
(x)x
(a
1
a
2
a
n
Jeśli X jest zb. skończonym o
elementach a
1
a
2
a
n
a
xpredykatem określonym
w zbiorze X, to prawdziwa
jest następująca
równoważność
( x)x
(a
1
a
2
a
n
Kwantyfikator
szczegółowy można
uważać za uogólnienie
alternatywy.
14 listopada 2001
Matematyka Dyskretna Rachu
nek funkcyjny, G.Mirkowska,
PJWSTK
9
Działania uogólnione a
Działania uogólnione a
kwantyfikatory
kwantyfikatory
Niech A={ A
i
}
iI
będzie indeksowaną
rodziną podzbiorów pewnej przestrzeni X.
iI
A
i
= {x: x A
j
dla pewnego j I}
iI
A
i
= {x: x A
j
dla każdego j I}
Suma
uogólniona
Iloczyn
uogólniony
Rozważmy funkcję zdaniową 2 zmiennych (x,y), x X,
y Y.
yY
{
x X : (x,y)
}
= {x X : (y)
(x,y)}
yY
{x X : (x,y)}
= {x X : (y)
(x,y)}
14 listopada 2001
Matematyka Dyskretna Rachu
nek funkcyjny, G.Mirkowska,
PJWSTK
10
Kwantyfikatory
Kwantyfikatory
ograniczone
ograniczone
Notacja : (x) x(
x) x
Przykład Warunek Cauchy’ego
ciąg (a
n
) jest zbieżny do liczby a
wttw dla każdego >0 istnieje
liczba naturalna n
0
taka, że dla
każdego n>n
0
|a
n
-a | <
Kwantyfikator
o zakresie ograniczonym
przez funkcję
zdaniową
(x) xjestprawdziwe wttw (x)(x xjest
prawdziwe.
( x) xjestprawdziwe wttw ( x)(x xjest
prawdziwe.
ciąg (a
n
) jest zbieżny do a wttw ( >0 ) ( n
0
) ( n>n
0
|a
n
-a | <
ciąg (a
n
) jest zbieżny do a wttw
()(>0 ( n
0
)(n
0
(nn>n
0
|a
n
-a | <
))
14 listopada 2001
Matematyka Dyskretna Rachu
nek funkcyjny, G.Mirkowska,
PJWSTK
11
Język rachunku
Język rachunku
predykatów
predykatów
Niech V
0
będzie zbiorem zmiennych zdaniowych, V-
zbiorem zmiennych indywiduowych, P-zbiorem nazw
relacji F-zbiorem nazw funkcji.
Zbiór termów jest
to najmniejszy zbiór
zawierający V i taki,
że jeśli f jest nazwą
funkcji n
argumentowej a
t1,...,tn termami, to
f(t1,...,tn) jest
termem.
Zbiór formuł jest to najmniejszy
zbiór wyrażeń zawierających V
0
i
taki, że
- jeśli r jest nazwą relacji n
argum., a t1,...,tn są termami, to
r(t1,...,tn) jest formułą,
- jeśli i są formułami, to ,
(), (), (), (), są
formułami,
- jeśli x jest formułą ze
zmienną wolną x, to (x)x i
(x)x są formułami.
14 listopada 2001
Matematyka Dyskretna Rachu
nek funkcyjny, G.Mirkowska,
PJWSTK
12
Semantyka
Semantyka
Aby określić sens formuły rachunku
funkcyjnego potrzeba:
Ustalić interpretację symboli funkcyjnych i
predykatywnych
oraz wybrać wartości dla zmiennych.
STR, v |= xxwttw STR, v |= x lub STR, v |=
x
STR, v |= xxwttw STR, v |= x i STR, v |=
x
STR, v |= (x)xwttwSTR, v(x/a) |= xdla
wszystkich a STR
STR, v |= ( x)xwttwSTR, v(x/a) |= xdla
pewnego a STR
x + y = (x,y)
Jak policzyć
wartość
tego wyrażenia?
Czyli ustalić
strukturę
danych STR i
wartościowanie v
14 listopada 2001
Matematyka Dyskretna Rachu
nek funkcyjny, G.Mirkowska,
PJWSTK
13
Przykład
Przykład
(2) Stosy |= (e) (s)
top(pop(push(e, s))) =
top(s)
(1) N, (x/1,y/3) |= (x + y >2 )
Zatem mamy też
N |= ( x) ( y) (x + y
>2 )
oraz N |= (z) ( x) ( y) (x +
y >z )
(x+y) * z
x/ 3
y/5
z/ 3
+
*
14 listopada 2001
Matematyka Dyskretna Rachu
nek funkcyjny, G.Mirkowska,
PJWSTK
14
Tautologie
Tautologie
Definicja Formułę rachunku funkcyjnego nazywamy
tautologią(lub prawem rachunku funkcyjnego), jeżeli jej
wartością jest prawda, niezależnie od wartości
zmiennych oraz interpretacji symboli relacyjnych i
funkcyjnych w niej występujących
Przykłady. (x) (x)
xxyxxy(y)
xxxx
Jeśli jest prawem rachunku
zdań,
to podstawiając za zmienne
zdaniowe występujące w ,
dowolne formuły rachunku
funkcyjnego otrzymujemy
tautologię rachunku
predykatów.
Dowód (*) Gdyby ta
implikacja była fałszywa
przy pewnej interpretacji
formuły xw niepustym
uniwersum X, wtedy byłoby
{xX: x}=Xoraz {xX:
x}= . Czyli X= ,
sprzeczność.
14 listopada 2001
Matematyka Dyskretna Rachu
nek funkcyjny, G.Mirkowska,
PJWSTK
15
Przykłady tautologii
Przykłady tautologii
Następujące formuły są prawami rachunku predykatów (są
tautologiami)
(1)x xx xprawa de Morgana
(2) x x xx
(3) x(x)(x))x xx(x))
(4)x(x)(x))x xx(x))
(5) x(x))x(x)o ile zmienna x nie
występuje w
prawo włączania i
wyłączania kwantyfikatorów
Oznaczenie Zamiast „ jest tautologią rachunku
funkcyjnego” piszemy krótko |= .
Np.:x x
2
>x+1x x
2
>x+1
jest zdaniem prawdziwym w R
14 listopada 2001
Matematyka Dyskretna Rachu
nek funkcyjny, G.Mirkowska,
PJWSTK
16
Reguły wnioskowania
Reguły wnioskowania
Reguły dowodzenia (reguły wnioskowania) są to
przekształcenia postaci
1
2
n
które pewnemu skończonemu zbiorowi formuł (formuł)
1
,...,
n
, przyporządkowują formułę , w taki sposób, że
dla dowolnej struktury danych STR takiej, że STR |=
1
...
n
, to STR |= (tzn. wniosek też jest zdaniem
prawdziwym w strukturze STR).
przesłanki
wniosek
14 listopada 2001
Matematyka Dyskretna Rachu
nek funkcyjny, G.Mirkowska,
PJWSTK
17
Przykłady reguł
Przykłady reguł
,
x
x x
x
x x
x nie występuje w
Reguła odrywania
Reguła uogólniania
Reguła dołączania kwantyfikatora
egzystencjalnego
Ad (*) Przypuśćmy, że
(1) STR |=
x
oraz (2) nie
zachodzi
STR |= x
xWtedy z (2)
dla pewnego
wartościowania v mamy
STR,v |= x x
STR,v |= Czyli dla
pewnego a STR,
STR,v(x/a) |= x
STR,v(x/a) |=
Tzn. STR,v(x/a) |=
x
Sprzeczność
z (1).
Wniosek
To są poprawne
reguły wnioskowania
w rachunku predykatów
14 listopada 2001
Matematyka Dyskretna Rachu
nek funkcyjny, G.Mirkowska,
PJWSTK
18
Zastosowanie
Zastosowanie
Rozważmy program
{
z:= x; y :=1;m :=
n;
while (m 0)
{ if odd(m)
{ y := y
*
z; }
m := m div 2;
z := z
*
z;
}
}
z
m
*
y = x
n
/*Gdy m
nieparzyste*/
z
m
*
y = x
n
oraz m=0
z
m
*
y = x
n
Odd(m) (z
*
z)
mdiv 2
*
y
*
z =x
n
lub
Odd(m) (z
*
z)
mdiv 2
*
y =x
n
z
m
*
y = x
n
14 listopada 2001
Matematyka Dyskretna Rachu
nek funkcyjny, G.Mirkowska,
PJWSTK
19
Zastosowanie
Zastosowanie
Niech będzie rodzina podzbiorów zbioru
X, ( A
i
) i I oraz funkcja f : X -> Y.
Udowodnimy, że
f(
A
i
)
f(A
i
)