Professional Documents
Culture Documents
Ai Fol 14
Ai Fol 14
WPROWADZENIE
DO SZTUCZNEJ INTELIGENCJI
NS 586
brat na głowie
osoba
osoba
brat król
lewa lewa
noga noga
Predykaty i funkcje:
• Predykat jest inną nazwą funkcji zdaniowej.
• Predykaty mogą mieć jeden, dwa lub większą liczbę argumentów.
• Predykat można uważać za szczególny rodzaj funkcji, która zwraca
wartość logiczną: prawdę lub fałsz.
• Funkcje mogą zwracać obiekty różnych typów. © F.A. Dul 2013
8.2. Logika pierwszego rzędu
Własności kwantyfikatorów
• ∀x ∀y ≡ ∀x,y
• ∃x ∃y ≡ ∃ x, y
• ∀x ∀y ≡ ∀y ∀x
• ∃x ∃y ≡ ∃y ∃x
• ∃x ∀y nie jest równoważne ∀y ∃x:
“Everybody loves somebody”
∀y ∃x Loves(x,y) “Każdy (y) jest kochany przez kogoś (x)”
∃x ∀y Loves(x,y) “Ktoś (x) kto kocha każdego (y)”
• Dualizm kwantyfikatorów:
jeden może być wyrażony za pomocą drugiego, np.
∀x Lubi( x , Lody ) ¬∃x ¬Lubi( x , Lody )
∃x Lubi( x , Mozart ) ¬∀x ¬Lubi( x , Mozart )
• Prawa De Morgana dla kwantyfikatorów:
¬∀x P(x) ≡ ∃x ¬P(x)
∀x ¬P(x) ≡ ¬∃x P(x)
∀x P(x) ≡ ¬∃x ¬P(x)
∃x P(x) ≡ ¬∀x P(x) © F.A. Dul 2013
8.2. Logika pierwszego rzędu
Równość logiczna
term1 = term2
Równość jest prawdą w danej interpretacji wtedy i tylko
wtedy gdy term1 i term2 odnoszą się do tego samego obiektu.
Przykład: Określenie osoby będącej ojcem Jana
Ojciec( Jan ) = Henryk
Podstawienie logiczne
α = { zmienna / obiekt , ... }
Podstawienie (substitution) służy do otrzymywania ze zdań
ogólnych zdań dotyczących konkretnych obiektów.
Sα - wynik podstawienia α do zdania S.
Przykład
S = Sprytniejszy(x,y)
α = { x/Ewa , y/Adam }
Sα = Sprytniejszy( Ewa , Adam )
© F.A. Dul 2013
8.2. Logika pierwszego rzędu
Socjologia
Wyrażenie relacji pokrewieństwa w języku logiki pierwszego
rzędu.
• Bracia są rodzeństwem
∀x,y Brat(x,y) ⇔ Rodzeństwo(x,y)
• Czyjaś matka jest czyjąś żeńską rodzicielką
∀m,c Matka(c) = m ⇔ (Żeński(m) ∧ Rodzic(m,c))
• “Rodzeństwo” jest relacją symetryczną
∀x,y Rodzeństwo(x,y) ⇔ Rodzeństwo(y,x)
• Kuzyn jest dzieckiem rodzeństwa rodzica
∀x,y Kuzyn(x,y) ⇔
∃p,q Rodzic(p,x) ∧ Rodzeństwo(q,p) ∧ Rodzic(q,y)
• itd.
Bit 1
Bit 2 Bit sumy
Bit
przeniesienia
Bit
przeniesienia
• Sformułowanie zadania
– Zbudować bazę wiedzy
opisującą działanie układu
w logice pierwszego rzędu.
• Zgromadzenie wiedzy
istotnej dla zadania
– Układ jest zbudowany z przewodów i bramek;
Typy bramek: AND, OR, XOR.
– Cechy nieistotne: rozmiar, kształt, kolor, koszt bramek
• Wybór odpowiedniego słownika
– Alternatywne sposoby opisu:
Typ( X1 ) = XOR
Typ( X1, XOR )
XOR( X1 )
© F.A. Dul 2013
8.4. Inżynieria wiedzy w logice pierwszego rzędu
• Formułowanie zapytań
i odbieranie odpowiedzi:
Jakie kombinacje sygnałów
wejściowych dają wartości
wyjściowe o1 = 0, o2 =1?
∃ i1,i2,i3 Sygnał(Wej(1,C1)) = i1 ∧ Sygnał(Wej(2,C1)) = i2 ∧
Sygnał(Wej(3,C1)) = i3 ∧ Sygnał(Wyj(1,C1)) = 0 ∧ Sygnał(Wyj(2,C1)) = 1
Odpowiedź: podstawienia: {i1/1 i2 /1,i3 /0 } , {i1/1 i2 /0,i3 /1 } , {i1/0 i2 /1,i3 /1 }.
Jaki jest zbiór możliwych wartości dla wszystkich końcówek
układu sumującego?
∃ i1,i2,i3,o1,o2 Sygnał(Wej(1,C1)) = i1 ∧ Sygnał(Wej(2,C1)) = i2 ∧
Sygnał(Wej(3,C1)) = i3 ∧ Sygnał(Wyj(1,C1)) = o1 ∧ Sygnał(Wyj(2,C1)) = o2
Odpowiedź: Tabela wartości wejścia-wyjścia
Weryfikacja obwodu: Czy układ potrafi poprawnie dodawać?