mężczyzna odlewania
Transkrypt
mężczyzna odlewania
Metody zapisu wiedzy
Kryteria doboru języka
• Efektywność, której miarą może być liczba
symboli potrzebnych do reprezentacji wiedzy
• Siła ekspresji wyrażana w bogactwie operatorów
logicznych oraz w poziomie szczegółowości
• Adekwatność rozumiana jako dopasowanie
środków wyrazu, czyli siły ekspresji do poziomu
złożoności wiedzy
Logika zdaniowa: syntaktyka
• Logika zdaniowa jest najprostszą logiką — ilustruje
podstawowe pomysły
• Symbole zdaniowe P1, P2 itd. są zdaniami
• Jeśli S jest zdaniem, ¬S jest zdaniem (negacja)
• Jeśli S1 i S2 są zdaniami, S1 S2 jest zdaniem
(koniunkcja)
• Jeśli S1 i S2 są zdaniami, S1 S2 jest zdaniem
(alternatywa)
• Jeśli S1 i S2 są zdaniami, S1 S2 jest zdaniem
(implikacja)
• Jeśli S1 i S2 są zdaniami, S1 S2 jest zdaniem
(równoważność)
Formuły w języku zdań
• Każda zmienna zdaniowa p jest formułą
• Jeśli A jest formułą, to A też jest formułą
• Jeśli A i B są formułami, to A B, A B,
A B, A B również są formułami
• Nie istnieją inne formuły niż te zbudowane
przy pomocy powyższych zasad
Funkcja interpretacji
• Interpretacja jest odwzorowaniem, które każdej
poprawnie utworzonej formule
przyporządkowuje jedną z dwóch wartości
logicznych prawda lub fałsz
• Interpretacje dowolnej formuły tworzy się w
sposób rekurencyjny
• Zdaniom atomowym przyporządkowuje się
wartości prawda lub fałsz
• Własności semantyczne operatorów definiuje się
poprzez tzw. tablice prawdy
Rachunek zdań - zalety
• Rachunek zdań jest systemem
rozstrzygalnym - dla każdej poprawnie
zbudowanej formuły można skonstruować
efektywny algorytm sprawdzający
wszystkie możliwe wartościowania
• Rachunek zdań jest systemem poprawnym,
zupełnym i niesprzecznym
Rachunek zdań - ograniczenia
Rachunek zdań nie wnika głęboko w strukturę zdania
Widoczne są tylko spójniki, pozostałe elementy takie jak
podmiot, orzeczenie czy dopełnienie są poza zasięgiem:
• kandydat na pracownika ukończył zarządzanie
• kandydat na pracownika ukończył informatykę
Np. nie można zapisać:
• kandydat na pracownika ukończył zarządzanie i
informatykę
aby umieścić tego rodzaju stwierdzenia w bazie wiedzy,
należy dla każdego z nich wprowadzać oddzielny symbol
• wszyscy Polacy kłamią
• Andrzej jest Polakiem
w rachunku zdań nie można wywieść:
• Andrzej kłamie
Rachunek zdań - ograniczenia
• „Jeśli Andrzej jest Polakiem, to Andrzej
kłamie”,
• „Andrzej jest Polakiem”.
• Zakładając symbolizację: p – „Andrzej jest
Polakiem” q – „Andrzej kłamie” w bazie
wiedzy znajdzie się reguła p q oraz
jeden fakt p. Stosując zasadę modus
ponens można dowieść, że prawdziwe jest
q
Zbiory aksjomatów
• Tautologie – zdania, które są prawdziwe
niezależnie od wartości logicznej
występujących w nich zmiennych
zadaniowych, np.:
• Jeżeli prawdą jest, że jeżeli klient jest bogaty to zasługuje
na rabaty to prawdą jest także to, że jeżeli nie zasługuje
na rabaty to znaczy, że klient nie jest bogaty
( p q) (q p)
p q p q p q
1
1
0
0
1
0
1
0
1
0
1
1
0
0
1
1
0
1
0
1
q p
( p q)
1
0
1
1
1
1
1
1
(q p)
• Tezy - tautologie wprowadzone do
rachunku zdań metoda aksjomatyczną
• Aksjomatyczne konstruowanie rachunku
zdań – określenie minimalnego zbioru
aksjomatów spełniających warunek
niesprzeczności, niezależności i zupełności
Wymaganie niesprzeczności
• Twierdzenia fałszywe muszą pozostawać
poza obrębem nauki
• Zgodnie z prawem Dunsa Szkota z par
zdań sprzecznych wynika jakiekolwiek
zdanie
• Uznanie zdań fałszywych za twierdzenia
logiczne dawałoby możliwość uznania
każdego zdania jako twierdzenia tej teorii
Prawo Dunsa Szkota
p ( p q)
• Jeżeli Kraków nie jest stolicą Polski, to
(jeżeli Kraków jest stolicą Polski to
Andrzej Macioł jest Prezydentem)
Wymaganie niezależności
• Żaden z aksjomatów nie daje się
udowodnić przy pomocy innych
aksjomatów
• Wszystko co może być udowodnione
powinno być udowodnione
Wymaganie zupełności
• Każde zdanie prawdziwe w danej teorii
wynika z jej aksjomatów
• Z dwóch zdań sprzecznych w danej teorii
jedno wynika z jej aksjomatów
• Każde zdanie w języku danej teorii bądź
wynika z jej aksjomatów, bądź dołączone
do nich daje sprzeczność
Układ implikacyjno-negacyjny
Łukasiewicza
• Reguła zastępowania definicyjnego (prawo
sylogizmu hipotetycznego)
| ( p q) [(q r ) ( p r )]
• Jeżeli prawdą jest, że (jeżeli towar jest nowy to
trudno znajduje klienta) – jeżeli nadto (jeżeli
towar trudno znajduje nabywcę to konieczna
jest promocja) to prawdą jest, że (jeżeli towar
jest nowy to konieczna jest promocja)
Układ implikacyjno-negacyjny
Łukasiewicza
• Reguła podstawienia (odwrotne prawo
redukcji do absurdu)
| (p p) p
Układ implikacyjno-negacyjny
Łukasiewicza
• Reguła odrywania (prawo Dunsa Szkota)
| p (p q)
• Jeżeli p jest prawdziwe, to jeżeli p jest
jednocześnie fałszywe to wszystko jest
możliwe
• Prawdziwa jest każda implikacja, której
poprzednik jest fałszywy
Dyrektywy dedukcyjne
• Według dyrektyw dedukcyjnych pewne zdania są
uznawane w zależności od uznania zdań innych
• Dyrektywy pierwszego rodzaju prowadzą do
uznania zdań zbudowanych z wyrazów
występujących w przesłankach
• Dyrektywy drugiego rodzaju dotyczą uznawania
zdań, które zawierają wyraz nie znajdujący się w
przesłankach
• Dla implikacyjno-negacyjnego układu symulacji
przyjąć należy dwie dyrektywy 1. rodzaju i
cztery 2.
Podstawianie
• Zamiana pewnej zmiennej, wszędzie gdzie ona w
danym wyrażeniu występuje, na inne wyrażenie
sensowne:
– podstawiając w miejsce p w wyrażeniu jeżeli nie p to
p - r uzyskujemy jeżeli nie r to r (co nie ma większej
doniosłości)
– podstawiając w miejsce q w wyrażeniu jeżeli p to q –
p uzyskujemy jeżeli p to p
– podstawiając w miejsce q w wyrażeniu jeżeli p to q
wyrażenie jeżeli nie p to q uzyskujemy jeżeli p, to
jeżeli nie p, to q
Interpretacja
• Zamiana zmiennej na określone zdanie jakiejś
innej nauki lub na zdanie mowy potocznej
• Interpretacje podobnie jak podstawienia,
dokonane na zdaniach prawdziwych dają zdania
prawdziwe
• Dictum de omni - cokolwiek można stwierdzić (a
czemukolwiek zaprzeczyć) na temat wszystkich
przedmiotów danego rodzaju, to samo można też
orzec o każdym poszczególnym przedmiocie
tegoż rodzaju (formuła Arystotelesa)
Odrywanie
• Przekształcanie implikacji na dwa oddzielne zdania przez
odrzucenie funktora „jeżeli to”
• Warunkiem tego przekształcenia jest uznanie zarówno
implikacji jako całości, jak i jej poprzednika
• Z aksjomatu: Jeżeli prawdą jest, że (jeżeli towar jest
nowy to trudno znajduje klienta) – jeżeli nadto (jeżeli
towar trudno znajduje nabywcę to konieczna jest
promocja) to prawdą jest, że (jeżeli towar jest nowy to
konieczna jest promocja) można wywieść: jeżeli towar
jest nowy to konieczna jest promocja przez podwójne
odrywanie
Zastępowanie
• Zastępuje się części wyrażeń złożone z wyrazów
stałych i zmiennych
• Zastąpić część wyrażenia wolno tylko przez
wyrażenie wskazane w odnośnej dyrektywie
• Zastępowanie dotyczy wyraźnie wskazanej
części wyrażenia i choćby w nim była druga
część takiej samej postaci, zastępowanie nie
rozciąga się na nią
Dyrektywy zastępowania
• I dyrektywa zastępowania
p q p q
jeżeli cena jest wysoka lub bardzo wysoka, to
jeżeli nie jest bardzo wysoka to jest wysoka
Dyrektywy zastępowania
• II dyrektywa zastępowania
p q ( p q)
• III dyrektywa zastępowania
p albo q ( p q)
• IV dyrektywa zastępowania
p q ( p q) (q p)
Przykłady tez
• prawo podwójnego przeczenia
p (p )
• jeżeli prawda, że cena jest wysoka, to nieprawda, że cena
nie jest wysoka
• odwrotne prawo podwójnego przeczenia
(p ) p
• jeżeli nieprawda, że cena nie jest wysoka, to cena jest
wysoka
Przykłady tez
• prawo redukcji do absurdu
( p p ) p
Porządkowanie wiedzy
• Dobór technologii odlewnia
– Tylko technologie odlewania ciśnieniowego i
skorupowego oraz modeli wytapianych gwarantują
tolerancje wymiarów niższe niż 0,02 cm/cm...
Technologia odlewania ciśnieniowego jest opłacalna
wyłącznie dla serii większych niż 1000 szt...
– Odlewanie skorupowe pozwala uzyskać minimalną
chropowatość równą 2 μm...
• Ustalamy technologię wykonania odlewu A.
Wymagana tolerancja wynosi 0,015 cm/cm,
chropowatość 1,5 μm a wielkość partii 500 szt.
Porządkowanie wiedzy
• Oznaczamy
–
–
–
–
–
–
odlewanie ciśnieniowe – p
odlewanie skorupowe – q
metoda modeli wytapianych – r
tolerancja niższa niż 0,02 cm/cm - s
wielkość serii mniejsza niż 1000 szt – t
chropowatość mniejsza niż 2 μm - u
| s ( p q r ) (1)
| t p (2)
| u q (3)
Porządkowanie wiedzy
• Po zastosowaniu I dyrektywy zastępowania dla zdania (1)
| p q p q
| s (p (q r )) (4)
| t p (2)
| u q (3)
• jeżeli tolerancja niższa niż 0,02 cm/cm to, jeżeli nie
odlewanie ciśnieniowe to odlewanie skorupowe lub
metoda modeli wytapianych
• jeżeli wielkość serii mniejsza niż 1000 szt to nie
odlewanie ciśnieniowe
• jeżeli chropowatość mniejsza niż 2 μm to nie odlewanie
skorupowe
Wnioskowanie
• Ustalamy technologię wykonania odlewu A.
Wymagana tolerancja wynosi 0,015 cm/cm,
chropowatość 1,5 μm a wielkość partii 500 szt.
| s, | t , | u
• Stosując odrywanie w zdaniu (4) uzyskujemy
prawdziwe zdanie
| p (q r ) (5)
Wnioskowanie
• Stosując odrywanie w zdaniu (2) uzyskujemy prawdziwe
zdanie
| p (6)
• Stosując odrywanie w zdaniu (5) uzyskujemy prawdziwe
zdanie
| q r (7)
• Dla odlewu A należy przyjąć technologię odlewania
skorupowego lub metodę modeli wytapianych
Wnioskowanie
• Po zastosowaniu I dyrektywy zastępowania dla zdania
(7) otrzymujemy
| q r (8)
• Stosując odrywanie w zdaniu (3) uzyskujemy prawdziwe
zdanie
| q (9)
• Stosując odrywanie w zdaniu (8) uzyskujemy prawdziwe
zdanie
| r
(10)
• Dla odlewu A należy przyjąć metodę modeli wytapianych
Wnioskowanie
• Przedstawione wnioskowanie nie jest
niezawodne. Łatwo zauważyć, że nie mamy
pewności czy metoda modeli wytapianych
pozwoli uzyskać chropowatość mniejszą niż 2
μm. Wiemy jedynie, że spośród dwóch
technologii gwarantujących odpowiednią
tolerancję metoda odlewania skorupowego nie
pozwala uzyskać odpowiedniej chropowatości.
• Wniosek powinien brzmieć: nie wiemy nic o tym
by metoda modeli wytapianych nie mogła być
zastosowana dla odlewu A
Rachunek predykatów
• Rozszerzenie rachunku zdań o kwantyfikatory:
– „dla każdego” -
– „istnieje takie że” -
• Predykat: wyrażenie W(x), które staje się
prawdziwe lub fałszywe gdy w miejsce zmiennej
x podstawimy stałą
• W przypadku jednej zmiennej i bez
kwantyfikatorów nie różni się od rachunku zdań
Rachunek predykatów
• Rachunek predykatów pozwala na uogólnienie
stwierdzeń z przedmiotów indywidualnych na klasy
przedmiotów. Predykat to orzecznik wskazujący na fakt,
że dany obiekt należy do danej klasy lub posiada
określoną cechę. Na przykład:
– zdanie złożone: inwestowanie w fundusz obligacji i w fundusz
akcji i w fundusz zrównoważony i .... nie wymaga wiedzy
ekonomicznej
– można przedstawić jako zdanie: dla każdej formy inwestowania,
inwestowanie w fundusz nie wymaga wiedzy ekonomicznej –
gdzie forma inwestowania jest zmienną nazwową (argumentem
predykatu), inwestowanie w fundusz jest predykatem
(orzecznikiem: ta forma inwestowania jest inwestowaniem w
fundusz)
Zapis
predykat:
inwestowanie_w_fundusz(forma_inwestowania)
reguła:
inwestowanie_w_fundusz(forma_inwestowania) →
nie_wymaga_wiedzy_ekonomicznej(forma_inwestowania)
Predykat z jednym argumentem
• Predykat cena(x) niewiele różni się od
zmiennej zdaniowej cena
• jeśli cena = korzystna to ….
• w tym przypadku pytamy wprost czy cena
jest korzystna
• jeśli korzystna_cena(x) to …
• w tym przypadku pytamy czy cena 10zł
jest korzystna
Predykaty wieloargumentowe
• Na przykład w rachunku zdań:
jeżeli Kowalski jest pracownikiem działu
księgowości i premia w dziale księgowości
wynosi 10% to płaca Kowalskiego wynosi 110%
jeżeli Kozłowski jest pracownikiem działu
księgowości i premia w dziale księgowości
wynosi 10% to płaca Kozłowskiego wynosi
110%
Predykaty wieloargumentowe
• W rachunku predykatów:
jeżeli jest_pracownikiem(X, Y)
premia(Y, Z) → płaca(X, V)
jest_pracownikiem(Kowalski, księgowość)
jest_pracownikiem(Kozłowski, księgowość)
premia(księgowość, 10%)
płaca(Kowalski, 110%)
płaca(Kozłowski, 110%)
Alfabet teorii
•
•
•
•
•
•
C = {c1, c2, c3, … } – zbiór symboli stałych
V = {v1, v2, v3, … } – zbiór symboli zmiennych
F = {f1, f2, f3, … } – zbiór symboli funkcji
P = {p1, p2, p3, … } – zbiór symboli predykatów
, , , , – symbole spójników logicznych
, – symbole kwantyfikatorów
Przykłady
• Stałe: dobry, średni, 100, czerwony
• Zmienne: x, y, z
• Funkcje, które mogą być zastąpione
predykatami
• Predykaty, które mogą być zastąpione
funkcjami
Przykłady
• predykat:
zaufany_klient(x)
• predykat, funkcja i stała
zaufany_klient(doswiadczenie(x),dobre)
predykat, funkcja i zmienna
zaufany_klient(doswiadczenie(x), y)
Ekspresyjność funkcji
• Bez funkcji:
warunki_płatności(X, korzystne) →
dobry_dostawca(X)
• Z funkcją:
Warunki_płatności(X) przyjmuje wartości
{korzystne, niekorzystne}
dobry_dostawca(Warunki_płatności(X), korzystne )
Termy
• Każda stała ze zbioru C = {c1, c2, c3, … } jest
termem
• Każda zmienna ze zbioru V = {v1, v2, v3, … }
jest termem
• Jeśli t1, t2, …, tn są termami, a f jest nargumentową funkcją, wówczas f(t1, t2, …, tn)
jest termem
• Zbiór termów nie zwiera innych elementów niż
te, których konstrukcja opisana jest powyższymi
regułami
Termy
• Termy są argumentami predykatów
• Termami są stałe, zmienne lub funkcje
jest_samochodem(fiat_126_p)
jest_samochodem(X)
jest_upadły(f(długi,majątek)) gdzie
zadluzony jesli dlugi majatek
f (dlugi, majatek) zagrozony jesli dlugi majatek
bezpieczny jesli dlugi majatek
Formuły złożone
• Każda formuła atomowa jest formułą
• Jeśli P jest formułą, to formułami jest również
P
• Jeśli P i Q są formułami, to formułami są
również: P Q, P Q, P Q, P Q
• Jeśli P jest formułą, a x jest zmienną, formułami
są również: x P oraz x P
• Nie istnieją inne formuły poza tymi, które można
utworzyć stosując powyższe reguły
Logika atrybutowa - alfabet
•
•
•
•
•
O – zbiór symboli obiektów
A – zbiór symboli nazw atrybutów
D – zbiór symboli wartości atrybutów
V – zbiór symboli zmiennych
, , , , – symbole spójników
logicznych
• , – symbole kwantyfikatorów
Logika atrybutowa – formuły
atomowe
• atrybut jest pewnym odwzorowaniem ze
zbioru O do podzbioru zbioru D
Ai(o) = d
lub
Ai(o) t
Logika atrybutowa – formuły
złożone
• Każda formuła atomowa jest formułą
• Jeśli A jest formułą, to A jest również formułą
• Jeśli A i B są formułami to, to A B, A B, A
B, A B również są formułami
• Jeśli A jest formułą, a X jest zmienną, to X(A)
oraz X(A) również są formułami
• Nie istnieją inne formuły poza tymi, które można
utworzyć stosując powyższe reguły
Logika atrybutowa – odmiany
•
•
•
•
AAL– Atomic Attribute Logic
SAL – Set Attribute Logic
VAAL – Variable Atomic Attribute Logic
VSAL – Variable Set Attribute Logic
Logika atrybutowa – formuły
(A1= d1) (A2 = d2) … (An = dn) (H = h)
(Cena = niska) (Jakość = wysoka) (Ocena =
dobry)
Rachunek zdań:
„Produkt = low cost” „Udział braków <10%”
(Ocena = dobry)
„Produkt = standard” „Udział braków <5%”
(Ocena = dobry)
Logika atrybutowa – przewaga
Logika atrybutowa i zmienne:
RodzajProduktu = „low cost” X = 10%
RodzajProduktu = „ standard” X = 5%
Udział braków < X (Ocena = dobry)
Logika opisowa
• Logika opisowa opiera się na koncepcji uniwersum, które
ma reprezentować dziedzinę problemu
• Elementami tego uniwersum są indywidua, inaczej zwane
osobnikami
• Osobniki są wystąpieniami konceptów
• Oprócz konceptów i ich wystąpień istnieją jeszcze
relacje, które oznaczają powiązania pomiędzy
konceptami
• Relacje w terminologii logiki opisowej nazywa się rolami
• Role mogą być tylko binarne
Logika opisowa - elementy
• Koncepty atomowe (np. Kobieta, Mężczyzna,
Osoba, Dziecko)
• Role atomowe (np. posiadaDziecko, maBrata)
• Osobniki (np. Jan, Maria)
• T – koncept uniwersalny, oznacza uniwersum
• – koncept pusty , oznacza koncept, który nie
posiada żadnych wystąpień
• Operatory, zwane również konstruktorami
Logika opisowa – operatory języka
ALC
C – negacja konceptu C
C D – koniunkcja konceptów
C D – dysjunkcja konceptów
R.C – ograniczenie istnienia, tj. zbiór
osobników, które są przynajmniej raz powiązane
rolą R z osobnikiem należącym do konceptu C
• R.C – ograniczenie wartości, tj. zbiór
osobników, których wszystkie istniejące
powiązania rolą R dotyczą osobników konceptu
C
•
•
•
•
Logika opisowa – rozszerzenia
• hierarchię ról (np. posiadaCórkę
posiadaDziecko
• singletony (np. {Polska})
• role odwrotne (jestDzieckiem
posiadaDziecko)
• ograniczenia ilościowe (np.
2posiadaDziecko)
Logika opisowa w zapisie ontologii
• Terminologia (oznacza się symbolem
TBox)
• Opis świata (oznacza się symbolem ABox)
Zbiór TBox
•
•
•
•
•
•
Mężczyzna Osoba
Kobieta Osoba
Kobieta Meżczyzna
Rodzic Osoba maDziecko.Osoba
Ojciec Mężczyzna Rodzic
Matka Kobieta Rodzic
Zbiór ABox
•
•
•
•
•
•
•
Kobieta(Agnieszka)
Kobieta(Wiktoria)
Mężczyzna(Kacper)
Mężczyzna(Zbigniew)
maDziecko(Agnieszka, Wiktoria)
maDziecko(Agnieszka, Kacper)
maDziecko(Zbigniew, Kacper)