Интеллектуальные информационные системы - Book-Science - Научная энциклопедия
Профиль
Рейтинги
Новые
Категории
  • Новости
  • Статьи
  • Работы
  • Исследования
  • Заметки
  • Комменты

Интеллектуальные информационные системы, страница 2

Разместил: Admin, 21 April 2011

Пролог – язык декларирования программирования (prolog programming in logic). Программа на прологе состоит из фактов и правил. Факты описывают отношения между объектами или свойства объектов.  

Пример: «Маше нравятся цветы» = likes-(предикат) (Masha, flowers)-аргументы.

Пример: «Паша отец Саши» = father(pavel, Sasha).

Константа пишется со строчной буквы и обозначает конкретный объект предметной области. Переменные пишутся с прописной буквы и обозначают целый класс объектов. Правила позволяют выводить один факт из других известных фактов. А1^А2^А…^Аn→В

Пример: «Саша любит все , что любит Маша»                   likes( Sasha,X):- likes (masha, X).

В конце каждого пролога обязательно ставить точку. На прологе можно писать в блокноте.

«Маша любит все зеленое». likes(Masha,X):- green (X).

Дав прологу несколько правил и фактов,  можно задавать запрос (цель, -goal), касающийся отношений между объектами предметной области.

Цели:

«Маше нравятся цветы?»                Likes (masha,flowers).-Yes.

«Что любит Саша?»                        Likes(sasha,X). X=flowers.

Разделы программы на прологе:

  1. предикаты (predicates)

likes(symbol,symbol)

faher(symbol,symbol)

  1. clauses
  2. Цель (goal) может быть только одна цель.

% - комментарий. Ctrl+G – запуск, после написания проги.

В качестве фактов можно использовать предикаты: faher, mather, man,woman/parents

Parent(X,Y,Z):- father(X,Z),mather(Y,Z).

Обозначение операций в прологе.

Название

операций

Обозначение

в математике

Обозначение

в прологе

конъюнкция

^

,

дизъюнкция

 

;

инверсия

Not()

инпликация

:-

В прологе используется правила следующего вида:

А1^A2^…^An→B

Тело правила или посылка правила→заголовок или следствия правила.

В прологе ; , либо сразу отдельные правила.

Пример программы на прологе: Все люди смертны, Сократ есть человек→Сократ смертен.

Domains

Human=socrat

Predicates

Person (human)

Mortal (human)

Clauses

Mortal(X):-person(X).

Person(Socrates). Ответ Yes

%mortal(sacrates). Ответ Who=Socrates

Пример2: требуется описать предикат мужчина, указав его возраст и имя.

1)predicates

Man(symbol(имя), integer(года))

2)domains

Name=symbol

Age=integer

Predicates

Man(name, age)

Пример 3: Описать отношения в библейском мире.

Father (adam,abel).

Mather (eva,abel).

Father (adam,cain).

Mather (eva,cain).

Parents (X,Y):-father (X,Y); mather(X,Y).

Sibling(X,Y):-parent(Z,Y),parent(Z,X),

Поиск с возвратом.

В прологе используется поиск в глубину с возвратом.

Пример:

Clauses

Likes(bill, X):-food(X),tastes(X, good).

Tastes (pizza, good)

Tastes (Brussels_sprouts, bad)

Food (pizza).

Food (Brussels_sprouts)

Goal

Likes (bill, what).

Спонсор статьи - интернет-магазин "100 деталей" - предлагает вашему вниманию батареи для ноутбуков,а также гнезда питания и аксессуары. Помимо представленной продукции, в магазине "100 деталей" вы найдете дельные советы, как выполнить восстановление батареи для ноутбука, узнаете, зачем нужна калибровка батареи, как правильно заряжать батарею нового ноутбука и многое другое.

: 3.0/5 (1683 )

Похожие статьи
1: 
Измерительный прибор
Измерительный прибор - инжинерно-техническое устройство, позволяющее получать значения физических величин измеряемого объекта, объектов или пространств в заранее определенной системе измерений с заранее определенной точностью этих измерений в соотвес...
2: 
Кондиционер
Кондиционер - устройство для поддержания определенных климатических условий в помещении или ином закрытом пространстве. Традиционно кондиционер предназначен для понижения или повышения температуры воздуха, но так же существуют кондиционеры, которые и...
3: 
Способы защиты планшета или смартфона от вирусов и вредоносных программ
Многие люди считают, что смартфоны и планшеты не подвержены разрушительному влиянию вирусов, шпионских и вредоносных программ. На самом деле чем активнее мы пользуемся мобильными и электронными устройствами, скачиваем приложения, выходим в интернет, ...
4: 
Понятие ценности информации
Возможны различные подходы к определению ценности информации. 1. Денежная стоимость: полная денежная стоимость получения информации (закупки, поиска, формирования собственными силами с учетом сопутствующих затрат); стоимость длительного хранения инфо...
5: 
Понятие и существенные условия договора
Понятие договора. Термин договор применяется в гражданском праве в различных значениях . Под договором понимают: - юридический факт, лежащий в основе обязательства; - само договорное обязательство; - документ, в котором закреплен факт установления об...
Пользователей онлайн: 23
Все права защищены. При копировании материалов ссылка на Book-Science обязательна. (c) Book-Science, 2010-2016