5673056517

5673056517



Jeśli chcemy dopisać nowy fakt na początku bazy faktów definiujących dany predykat, to należy użyć predykat as ser t a/1, natomiast jeśli na końcu, to predykat assertz/1. Predykat assert/1 dopisuje nowy fakt zawsze na końcu bazy faktów i zaleca się stosowanie w jego miejsce predykat assertz/1.

Możliwe jest również usunięcie wszystkich faktów pasujących do zadanego wzorca stosując predykat retractall/1.

Program w Prologu wnioskując logicznie zdobywa wiedzę, usuwa z siebie tę już zdezaktualizowaną i dopisuje nowo nabytą. Czy to już jest sztuczna inteligencja?


Dla przykładu gdybyśmy chcieli usunąć wszystkie fakty p/2, w których drugim argumentem jest stała c, to użylibyśmy retractall(p(_, c)).

Możliwość dodawania i usuwania warunków z już skompilowanego programu podczas jego działania umożliwia tworzenie samomodyfikujących się programów. Daje to potężną moc ale często obracającą się przeciw programiście, więc należy stosować ją z umiarem1.

W naszych programach będziemy ograniczać się do dodawania i usuwania jedynie faktów stanowiących bazę wiedzy o aktualnym stanie modelowanego systemu (stanu agenta, stanu środowiska itp.).

Część II

Zadania i polecenia

Polecenie 1

Opis użytych predykatów

Predykat true wyraża prosty warunek, który jest zawsze spełniony.

Zadaj pytanie

?- true.

Wyjaśnienie

System odpowiada true gdyż warunek true jest spełniony.

Polecenie 2

Opis użytych predykatów

Predykat fail zawsze zawodzi.

Zadaj pytanie

?- fail.

Wyjaśnienie

System odpowiada false ponieważ warunek fail zawiódł.

5

1

Kto mieczem wojuje ten od miecza ginie.



Wyszukiwarka

Podobne podstrony:
Wywiad z dr hab.    Jarosław Jaworski: Na początek pytanie podchwytliwe. Czy więźba d
Marketing w dzisiejszym znaczeniu jest inny niż na początku XX w. Pierwsza definicja była z 1911 rok
IMG18 (7) od siebie (ryc. 71), to na przesunięcie jednej z nich względem drugiej z prędkością V+dv
P6170209 i i >kreśl na podstawie zamieszczonego fragmentu FP IX. ile wazeliny należy użyć wykonuj
DSC?85 tegorię złożony. Składają się na nią racjonalno i irracjonalne ładni ki. Jednak... — i to nal
Jeżeli w wytłoczę© otrzymanej na drodze ciągnienia przewidziany jest otwór w dnie, to należy wykonać
img214 gdzie ta oznacza i-ty element na głównej przekątnej macierzy T = S~l. Jeśli chcemy po elimina
NA POCZĄTEK Zak z korzystnych kierunków. Warto dodać, że jeśli w pomieszczeniu jest kilka biurek,&nb
Moduł Dane do sprawozdań MZ/GUS 7 Uwaga na drukowanie stron. Jeśli chcemy wydrukować strony, które s
UNTITL51 Rozszyfrować rynek korzystnemu punktowi na wykresie, możemy zainwestować. Z kolei jeśli chc
Wycinanie obrazka Wycinanie :]Na początku wybieramy obrazek z ktorego chcemy cos wyciac (w moim przy
Str??ewski ?Czas pi?kna? Czym jest piękno? Zrezygnujmy z jego definicji. Zaznaczmy jedynie, że na p

więcej podobnych podstron