Инженерия знаний
Рефераты >> Кибернетика >> Инженерия знаний

Станок

Тип_ст

Ст.1

Ток.

Ст.2

Ток.

Ст.3

Фрез.

3) Составляющая : Логические формулы

Правила построения формул:

а)константа сорта А, есть терм сорта А

б)переменная принимающая значение из сорта А, есть терм сорта А

в)если сигнатура содержит функцию-

построенные термы сортов соответственно, то

-есть терм сорта В

г)если сигнатура содержит предикат-

,термы построенных сортов

, то - есть атом.

д)если - термы одинакового сорта, то выражение , то есть атом

е)Атом есть формула правильно построенная (ППФ)Переменная, входящая в атом, является свободной в этом атоме.

ж)если построенная формула в которую свободно входит переменные х сорта А , то выражения:

также является ППФ, переменная “x” является

связанной (в новых файлах)

з)если уже построенные формулы, то , также

является ППФ

Примеры:

1) Представление Знания b=> опер2 выполнены на токарном станке

тип_ст(ст(опер2))=nток

2) Опер2 выполн на ост.1 на ст.1 нач 5 конец 12

)

3)

Лекция 8 12.11.99.

Метод резолюций

Метод резолюций доказывает невыполнимость.

Для использования этого метода необходимо исходную формулу привести к ДНФ.

ДНФ:

- дизъюнкция литер

рii – атом или отрицание атома.

Потом ДНФ представляют в виде множества дизъюнктов

В методе резолюций – имеется одно правило вывода

В результате из 2-х дизъюнктов получаем новую, называется руовентой

- получаем пустой дизъюнкт , который всегда ложный.

Если множество содержит пустой дизъюнкт , то оно является не выполнимым.

Получается пустой дизъюнкт, который доказывает что данное множество является невыполнимым.

Метод резолюций применяется до тех пор пока не получится пустой– дизъюнкт

m,n – const

подстановка вместо переменной константы –унификация.

В данном случае выполняем подстановку {n/y}:

Из (1)и (2) => a(x)c(x,n) (5)

Из (3) и (5) , выполняя ь подстановку {m/n}=> c(m,n) (6)

Из (4) и (6) без подстановок => 0

Принцип резолюций в Прологе

В Прологе используются хордовские дизъюнкты, т.е. дизъюнкты, содержащие одну литеру без отрицания.

На пример

=>

конъюнкция

без

отрицания

Могут использоваться дизъюнкты , которые вообще не содержат литер. –

это целевое утверждение на прологе: ? – a

a: - b,c,d.

b: - e,f.

c.

e.

f.

?-a

a(1)

a(2)

a(3)

№ шага

Целевой

дизъюнкт

Исходный

дизъюнкт

резольвета

1

2

3

4

5

6

?- a.

?-b,c,d

?-e,f,c,d

?-f,c,d

?-c,d

?-d

a:-b,c,d.

b:-e,f

e

f

c

d

-b,c,d.

-e,f,c,d

-f,c,d

-c,d

-d

0

Представление программы в виде графа

Овал: aa: - b;c

b: - d,e

c: - g,f.

Овал: bОвал: ce: - i,h

g: - h,j

Овал: dОвал: eОвал: fОвал: gd.

f.

Овал: hОвал: jОвал: ih.


Страница: