Wnioskowanie logiczne i systemy eksperckie Systemy posługujące się
Podstawy Sztucznej Inteligencji (PSZT)
Paweł Wawrzyński
Dzisiaj
• Uogólnienie
• Poprawność i pełność wnioskowania w systemach opartych na logice
• Strategie wnioskowania
Interpretacja i wartościowanie
• Językiem logiki predykatów staramy się opisać własności pewnej dziedziny obiektów X
• Interpretacja, I, elementów języka logiki
predykatów przypisuje wyrażeniom tego języka pewne własności dziedziny X
• Wartościowanie, v, przypisuje zmiennej
występującej w wyrażeniu obiekt z dziedziny X
Spełnialność, prawdziwość, tautologia
• Formuła jest spełniona dla danej interpretacji i wartościowania, gdy jej interpretacją jest prawda
• Jest prawdziwa dla danej interpretacji, gdy jest spełniona dla każdego wartościowania
• Jest tautologią, gdy jest prawdziwa dla każdej interpretacji
Falsyfikowalność, fałszywość i kontradyktoryczność
• Formuła która nie jest prawdziwa w pewnej
interpretacji i przy pewnym wartościowaniu, jest falsyfikowalna
• Jest fałszywa dla danej interpretacji, gdy nie jest spełniona dla każdego wartościowania
• Jest kontradyktoryczna, gdy jest fałszywa dla każdej interpretacji
Konsekwencja semantyczna
• Formuła jest konsekwencją semantyczną zbioru formuł kiedy formuła
jest tautologią.
• Taka sytuacją zapisuje się jako
i określa w ten sposób, że wynika logicznie z
Systemy wnioskowania
• Systemy wnioskowania służą do ustalania prawdziwości formuł (faktów) na podstawie innych formuł
• System wnioskowania jest zdefiniowany przez:
– aksjomaty
– reguły wnioskowania
– strategię sterowania wnioskowaniem.
Aksjomaty systemu wnioskowania
• Aksjomatami są tautologie stosowane do manipulowania formułami
• Np.
Reguły wnioskowania
• Reguła wnioskowania lub reguła produkcji określa sposób generowania ze zbioru formuł innej
formuły która z tego zbioru wynika; oznacza się to przez
gdzie to wzorce przesłanek, natomiast to wzorzec konkluzji
Reguły wnioskowania
• Modus ponens
• Reguła rezolucji
• Modus tollens
• Rozbijanie i łączenie
• Podstawianie
Konsekwencja syntaktyczna
• Formuła jest konsekwencją syntaktyczną
zbioru formuł jeśli dany system wnioskowania jest w stanie wyprowadzić z
• Zapis:
Poprawność i pełność systemu wnioskowania
• System wnioskowania jest poprawny, jeśli pociąga za sobą
• System wnioskowania jest pełny, jeśli pociąga za sobą
Poprawność i pełność rezolucji
• Twierdzenie o zaprzeczeniowej pełności zasady rezolucji:
Jeśli zbiór klauzul jest falsyfikowalny, to istnieje rezolucyjny wywód klauzuli pustej z
Strategie sterowania wnioskowaniem
• Strategia przeszukiwania wszerz
• Tw. Strategia przeszukiwania wszerz jest pełna.
Strategie sterowania wnioskowaniem
• Strategia zbioru uzasadnień
• Tw. Strategia zbioru uzasadnień jest pełna.
• Zbiór uzasadnień: chodzi o to, aby w
pozostały takie klauzule z których rezolucja nie wykaże sprzeczności
Strategie sterowania wnioskowaniem
• Strategia z preferencją dla krótkich klauzul
• Nowe klauzule o danej długości są generowane tylko kiedy nie można już wygenerować żadnych klauzul krótszych.
• Tw. Strategia powyższa jest pełna o ile zbiór
wszystkich możliwych do wygenerowania klauzul jest skończony.
Strategie sterowania wnioskowaniem
• Strategia liniowa
• strategia nie jest pełna, ale jeśli działa to działa bardzo szybko.
Przykład
• Mamy: chcemy udowodnić:
• Klauzule
• Zanegowana hipoteza:
Przykład
• Strategia przeszukiwania wszerz
Przykład
• Strategia zbioru uzasadnień
Przykład
• Strategia liniowa
Przykład
• Optymalny graf dowodu