Студопедия

КАТЕГОРИИ:

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

Основные теоретические сведения




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

Логические модели представления знаний

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

Основные понятия исчисления предикатов первого порядка

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

Табл.2.1. Логические формулы в исчислении предикатов

Логическая формула Запись Интерпретация
Конъюнкция a & b "a и (and) b"
Дизъюнкция a Ú b "a или (or)  b"
Отрицание ~ a "не (not) a"
Импликация a ® b "из a следует b"
Тождество(эквивалентность, равенство) a « b "a эквивалентно b"
Ошибочность a ®  "ошибочность а"

С каждым предикатом может быть связан квантор - элемент, который определяет, при каких условиях предикат превращается в истинное выражение. Различают квантор обобщения " (all – для всехиквантор существования $ (exist - существует).

Например: запись " u r означает, что r справедливо для всех u; запись $ u r означает, что существует u, для которого r справедливо.

Элементарным объектом логики предикатов является литерал (атомарная формула), представляющее собой элементарное истинное утверждение, которое состоит из предиката и связанных с ним переменных, которые называют термами. Литерал имеет вид:

P ( t1 , t 2 , … tn )

где P – обозначение предиката; ti ( i =1…n ) – термы.

Литерал называется негативным, если он стоит под знаком отрицания; в противном случае он называется позитивным.

Дизъюнкция ("или") некоторого числа литералов называется фразой (дизъюнктом). Дизъюнкция, среди литералов которой имеется лишь один позитивный литерал, называется фразойХорна

Например, фраза Хорна ~ A Ú~B Ú ~ C Ú D, в которой все литералы, кроме D, являются негативными, эквивалентна фразе: ~ ( A B C ) Ú D, т. е. A , B, C ®D.

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

Логическая база знаний

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

Факты задаются позитивными или негативными литералами (предикатами)с конкретными значениями термов (константами), т.е. факты не содержат переменных. Для описания одного и того же факта могут быть использованы разные литералы.

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

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

1) На первом этапе определяются основные базовые элементы (алфавит) данной предметной области, к числу которых относятся предметные константы, предметные переменные и предикаты. Этот процесс имеет неформальный характер и часто требует большой изобретательности. Проектировщик должен тщательно продумать концептуальную структуру базы знаний и выбрать оптимальный вариант из нескольких возможных.

2) База знаний описывается как конъюнкция совокупности истинных утверждений (фактов и правил вывода): К1 х1 К2 х2 … Кnхn M, где  Кi  ( i=1…n ) – i -й  квантор (существования или обобщения); M –конъюнкция некоторого числа фраз (дизъюнктов).

Такое описание называют пренексной нормальной формой базы знаний.

3) После получения пренексной нормальной формы необходимо исключить из нее все кванторы существования и обобщения. Кванторы существования исключаются путем введения так называемых констант ифункций Сколема, например:

$ х: Р ( х ) ® Р(с),              " у $ х: Р ( х, у ) ® " у Р( h ( y ), y ),

где c и h ( y ) - соответственно константа Сколема и функция Сколема.

Кванторы обобщения исключаютсяавтоматически на основе стандартной процедуры, освобождающей формулу от кванторов, например:

" х Р ( х ) ® Р( х ) " х " у " z Р ( х, у, z ) ® Р( х, у, z ).

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

В табл.2.2 приведены возможные преобразования утверждений к представлениям в видефраз Хорна.

Табл.2.2. Преобразование утверждений

Преобразование Утверждение

Равносильные утверждения

1 Импликация a ® b ~ a Ú b  
2 Тождество a « b a ® b & b ® a a & b Ú (~ a & ~ b )

3

Перемещение отрицания внутрь утверждения

~ ( a & b )    ~ (a Ú ~ b) ~ a Ú ~ b
~ " (a, b) $ (a, ~ b)  
~ $ (a, b) " (a, ~ b)  

4

Перенесение &через Ú

(a & b) Ú с (a Ú b) & (b Ú с)  
a Ú (b & с) (a Ú b) & (a Ú с)  

Пример построения логической базы знаний

Рассмотрим пример построения базы знаний прототипа экспертной системы (см. раздел 1.1.5 "Лабораторной работы №1") с использованием логической модели представления знаний.

Имеются объекты предметной области "Транспортные средства":

1. Самолет. 2. Вертолет. 3. Катер. 4. Танкер. 5. Грузовик. 6. Такси.

Заданы свойства транспортных средств:

1. Имеет колеса. 2. Имеет винт. 3. Имеет крыло. 4. Возит грузы.

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

1) Вводятся предметные константы

sml, vrt, ktr, tnk, grz, tks  (объекты);

kls, vnt, krl, vgr (свойства).

2)Вводятся  предметные переменные: x -  объект, y - свойство объекта.

3)Вводятся предикаты (табл.2.3):

P ( x, y ) – объект x имеет свойство y;

Q ( x ) – x является объектом;

R ( y ) – y является свойством.

Табл.2.3. Предикаты логической базы знаний

 

1 2 3 4

Свойства

Имеет колеса Имеет винт Имеет крыло Возит грузы

Kонстанты

kls vnt krl vgr

Kонстан ты

Факты

Объекты   R (kls ) R (vnt ) R (krl) R (vgr )
1 Самолет sml Q(sml) P(sml, kls) P(sml, vnt) P(sml, krl) P(sml, vgr)
2 Вертолет vrt Q(vrt) P(vrt, kls) P(vrt, vnt) ~P(vrt, krl) P(vrt, vgr)
3 Катер ktr Q(ktr) ~P(ktr, kls) P(ktr, vnt) ~P(ktr, krl) P(ktr, vgr)
4 Танкер tnk Q(tnk) ~P(tnk, kls) P(tnk, vnt) ~P(tnk, krl) P(tnk, vgr)
5 Грузовик grz Q(grz) P(grz, kls) ~P(grz, vnt) ~P(grz, krl) P(grz, vgr)
6 Такси tks Q(tks) P(tks, kls) ~P(tks, vnt) ~P(tks, krl) ~P(tks, vgr)

4) С учетом введенных предикатов (табл.2.3) утверждения базы знаний ЭС можно представить в виде пренексной нормальной формы:

P(sml, kls)&P(sml, vnt)&P(sml, krl)&P(sml, vgr)® Q(sml)

P(vrt, kls) &P(vrt, vnt) & (~P(vrt, krl)) &P(vrt, vgr)® Q(vrt)

~ P(ktr, kls)&P(ktr, vnt)& (~P(ktr, krl)) &P(ktr, vgr)® Q(ktr)

~ P(tnk, kls)&P(tnk, vnt)& (~ P(tnk, krl)) &P(tnk, vgr)® Q(tnk)

P(grz, kls)& (~ P(grz, vnt)) & (~ P(grz, krl)) &P(grz, vgr)® Q(grz)

P(tks, kls)& (~ P(tks, vnt)) & (~ P(tks, krl)) & (~ P (tks, vgr)) ® Q(tks)

P(sml, kls)&P(vrt, kls)& (~P(ktr, kls)) & (~P(tnk, kls)) &P(grz, kls)&P(tks, kls)®R (kls)

P(sml, vnt)&P(vrt, vnt)&P(ktr, vnt)&P(tnk, vnt)& (~P(grz, vnt))& (~P(tks, vnt))®R (vnt)

P(sml, krl)& (~P(vrt, krl))& (~P(ktr, krl)) & (~P(tnk, krl)) & (~P(grz, krl))& (~P(tks, krl))®R (krl)

P(sml, vgr)&P(vrt, vgr)&P(ktr, vgr)) &P(tnk, vgr)&P(grz, vgr)& (~P(tks, vgr))®R (vgr)

5) Для осуществления логического вывода на знаниях приведенные утверждения необходимо представить в виде следующих фраз Хорна (табл.2.2):

~P(sml, kls)Ú~P(sml, vnt)Ú~P(sml, krl)Ú~P(sml, vgr)  Ú Q(sml)

~P(vrt, kls)Ú~P(vrt, vnt)Ú~P(vrt, vgr) Ú Q(vrt)

~P(ktr, vnt)Ú~P(ktr, vgr) Ú Q(ktr)

~P(tnk, vnt))Ú~P(tnk, vgr) Ú Q(tnk)

~P(grz, kls))Ú~P(grz, vgr) Ú Q(grz)

~P(tks, kls) Ú Q(tks)

~P(sml, kls)Ú~P(vrt, kls)Ú~P(grz, kls)Ú~P(tks, kls) Ú  R (kls)

~P(sml, vnt)Ú~P(vrt, vnt) P(ktr, vnt)ÚP(tnk, vnt) Ú  R (vnt)

~P(sml, krl) Ú  R (krl )

~P(sml, vgr)Ú~P(vrt, vgr)Ú~P(ktr, vgr)Ú~P(tnk, vgr)Ú ~P(grz, vgr) Ú  R (vgr)










Последнее изменение этой страницы: 2018-04-12; просмотров: 378.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...