Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Государственное образовательное учреждение высшего профессионального образования


 

НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ
ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ им. Р.Е.Алексеева

 

 

Лабораторная работа

по дисциплине
«Интеллектуальные системы»

 

Задача: логическая загадка - кто разбил окно?

 

 

Выполнила: Соловьева Наталья

студентка гр. 08-ИТД

Проверил: Дмитриев Д.В.

 

г. Нижний Новгород

2011 г.

Содержание отчета

1. Постановка задачи

2. Код программы

3. Программа в интерпретации visual prolog

 


 

Постановка задачи

Логическая задачка: есть восемь школьников. Они оставались в классе на перемене. После чего были вызваны к директору. Дело в том, что один из них разбил окно в кабинете труда. На вопрос директора, кто это сделал, были получены следующие ответы:
Федя: «Окно разбил Антон»
Соня: «Окно разбил Валера».
Оля: «Окно разбила Соня».
Маша: «Это был кто-то из другого класса»
Надя: «Оля права»
Коля: «Это либо Валера, либо Соня».
Андрей: «Ни Валера, ни Соня этого не делали».
Валера: «Антон не разбивал окно»
Вопрос: кто разбил окно, если известно, что истинными являются три высказывания?

Код программы

domains

% объявление типа переменных

s=string

i=integer

predicates

% объявление предикатов

nondeterm declaration(s,s,i)

nondeterm person(s)

nondeterm who(s)

clauses

% здесь мы заявляем программе об известных нам фактах

% имена учеников

person("Fedya").

person("Sonya").

person("Olya").

person("Nadya").

person("Kolya").

person("Andrew").

person("Valera").

person("Masha").

% заявления учеников на языке программы

declaration("Fedya",D,1):-D="Antony",!.

declaration("Sonya",D,1):-D="Valera",!.

declaration("Olya",D,1):-D="Sonya",!.

declaration("Nadya",D,1):-declaration("Olya",D,1),!.

declaration("Kolya",D,1):-D="Valera";D="Sonya",!.

declaration("Andrew",D,1):-person(D),D<>"Valera",D<>"Sonya",!.

declaration("Valera",D,1):-person(D),not(D="Antony"),!.

declaration("Masha",D,1):-not(person(D)),!.

declaration(_,_,0).

% определение истинности

who(WHO_IS_HOOLIGAN):-

person(WHO_IS_HOOLIGAN),

declaration("Fedya",WHO_IS_HOOLIGAN,T1),

declaration("Sonya",WHO_IS_HOOLIGAN,T2),

declaration("Olya",WHO_IS_HOOLIGAN,T3),

declaration("Nadya",WHO_IS_HOOLIGAN,T4),

declaration("Kolya",WHO_IS_HOOLIGAN,T5),

declaration("Andrew",WHO_IS_HOOLIGAN,T6),

declaration("Valera",WHO_IS_HOOLIGAN,T7),

declaration("Masha",WHO_IS_HOOLIGAN,T8),

TRUE_COUNT=T1+T2+T3+T4+T5+T6+T7+T8,

TRUE_COUNT=3.

goal

who(WHO_IS_HOOLIGAN).

Программа

Вывод

После внесения всех необходимых данных, формализованных с помощью синтаксиса программы мы получаем корректный ответ на запрос. Хулиган – Валера.




<== предыдущая лекция | следующая лекция ==>
Раздел I 4 страница | Раскройте классификацию методов психологических исследований, предложенную Борисом Герасимовичем Ананьевым.

Дата добавления: 2015-09-06; просмотров: 339. Нарушение авторских прав; Мы поможем в написании вашей работы!




Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...


Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...


Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...


Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

Сравнительно-исторический метод в языкознании сравнительно-исторический метод в языкознании является одним из основных и представляет собой совокупность приёмов...

Концептуальные модели труда учителя В отечественной литературе существует несколько подходов к пониманию профессиональной деятельности учителя, которые, дополняя друг друга, расширяют психологическое представление об эффективности профессионального труда учителя...

Конституционно-правовые нормы, их особенности и виды Характеристика отрасли права немыслима без уяснения особенностей составляющих ее норм...

Экспертная оценка как метод психологического исследования Экспертная оценка – диагностический метод измерения, с помощью которого качественные особенности психических явлений получают свое числовое выражение в форме количественных оценок...

В теории государства и права выделяют два пути возникновения государства: восточный и западный Восточный путь возникновения государства представляет собой плавный переход, перерастание первобытного общества в государство...

Закон Гука при растяжении и сжатии   Напряжения и деформации при растяжении и сжатии связаны между собой зависимостью, которая называется законом Гука, по имени установившего этот закон английского физика Роберта Гука в 1678 году...

Studopedia.info - Студопедия - 2014-2025 год . (0.011 сек.) русская версия | украинская версия