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

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

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


 

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

 

 

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

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

 

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

 

 

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

студентка гр. 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 оперирует с двумя категориями...


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

Механизм действия гормонов а) Цитозольный механизм действия гормонов. По цитозольному механизму действуют гормоны 1 группы...

Алгоритм выполнения манипуляции Приемы наружного акушерского исследования. Приемы Леопольда – Левицкого. Цель...

ИГРЫ НА ТАКТИЛЬНОЕ ВЗАИМОДЕЙСТВИЕ Методические рекомендации по проведению игр на тактильное взаимодействие...

Мотивационная сфера личности, ее структура. Потребности и мотивы. Потребности и мотивы, их роль в организации деятельности...

Классификация ИС по признаку структурированности задач Так как основное назначение ИС – автоматизировать информационные процессы для решения определенных задач, то одна из основных классификаций – это классификация ИС по степени структурированности задач...

Внешняя политика России 1894- 1917 гг. Внешнюю политику Николая II и первый период его царствования определяли, по меньшей мере три важных фактора...

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