Проект по изкуствен интелект


Категория на документа: Информатика


den("Petak",5).
den("Sabota",6).
den("Nedelq",7).

%описание за съответния ден на лъва
leo("Ponedelnik","Lyzhe").
leo("Vtornik","Lyzhe").
leo("Srqda","Lyzhe").
leo("Chetvartak","Istina").
leo("Petak","Istina").
leo("Sabota","Istina").
leo("Nedelq","Istina").

% -1 = вчера лъгах 3 = по-вдругиден
uslovie(-1,3).

%изчисляване на параметрите за предходния ден
vchera(V):- den(_,N),uslovie(L,_),V=(N+L).

%изчисляване на параметрите за след 3 дни
povdrugiden(PD):- den(_,N),uslovie(_,P),PD=(N+P).

%проверява дали фактите отговарят на условията и принтира резултата
lie :- leo(X,"Lyzhe"),den(X1,N),X=X1,vchera(V),povdrugiden(PD),N>V,N
%проверява дали фактите отговарят на условията и принтира резултата
truth:- leo(X,"Istina"),den(X1,N),vchera(V),povdrugiden(PD),N>V,N
Goal
lie. %извикваме търсения отговор

Блок - схема на задачата:

А - Лъвът: Вчера лъгах
B - Лъвът: Ще лъжа отново по - вдругиден
i - ден от седмицата

Задача 2:

"Намисли си животно" е логическа игра, при която чрез серия от въпроси трябва да се познае животното на противника. Играе се от двама (човек - човек или компютър - човек). След всеки въпрос, опонента дава отговор с "да" или "не", спрямо който противника задава следващия въпрос. Това продължава докато единия не познае животното, което си е намислил другия или докато се достигне ситуация, при която не може да се познае намисленото животно (достигнат е максималния брой въпроси, които могат да се зададат и така нататък). Пример: Има ли пера? Да. Може ли да лети?
Решение за 7 животни! Както беше споменато по - горе, в текущия пример животните, които програмата може да познае и броя на въпросите, които тя задава, са ограничени. Приложението "знае" седем животни, а именно: леопард (cheetah), тигър (tiger), жираф
(giraffe), зебра (zebra), пингвин (penguin), щраус (ostrich), албатрос (albatross).

Приложението задава въпроси на играча, след което прави заключения от дадените отговори. На базата на тези заключения познава животното (ако намисленото животно е измежду тези седем и играча е отговарял коректно на зададените му въпроси).

1 - Истина
2 - Лъжа

Логика на задачата:
1.Задаваме въпроса "има ли козина", след като го зададем, ако отговорим с "да", отпадат животните без козина(щраус, пингвин, албатрос), а ако отговорим с "не", отпадат всички животни които имат козина(леопард, тигър, жираф, зебра).
2.Задаваме въпроса "дава ли мляко", след като го зададем, ако отговорим с "да", отпадат всички животни които не дават мляко(щраус, пингвин, албатрос), а ако отговорим с "не", отпадат всички които дават мляко(леопард, тигър, жираф, зебра).



Сподели линка с приятел:





Яндекс.Метрика
Проект по изкуствен интелект 9 out of 10 based on 2 ratings. 2 user reviews.