Принятие решений в системах, основанных на знаниях. Коробова И.Л - 41 стр.

UptoLike

7 1
3 В правиле 5, через список переменных условия, система определяет переменную условия "Сре-
да" и через расширенный список переменных условия проверяет, имеет ли она какое-либо значение. В
данном примере, переменная "Среда" не проинициализирована, но в то же время она содержится в спи-
ске логических выводов (правило 1). Заносим в стек логических выводов информацию по найденному
правилу (табл. 18).
18 Стек логических выводов (шаг 3)
1 1
5 1
6 1
7 1
4 Через список переменных условия определяем, что для первого правила переменными условия
являются "Среда" и "Концентрация". Выбираем первую переменную – "Среда". Из расширенного
списка видно, что она не проинициализирована, но в то же время она содержится в другой строке
списка логических выводов (правило 2). Информация по найденному правилу заносится в стек логи-
ческих выводов (табл. 19).
19 Стек логических выводов (шаг 4)
2 1
1 1
5 1
6 1
7 1
Первой переменной условия правила 2 является переменная "Среда", Она не проинициализирована
и в списке логических выводов нет больше строк, содержащих ее. Система должна задать вопрос о кон-
кретном значении этой переменной. Предположим, что на вопрос системы был дан ответ "сернистая ки-
слота". После этого в расширенном списке переменных условия появляется информация, представлен-
ная в табл. 20.
20 Изменения в расширенном списке (шаг 4)
Среда Определена Сернистая кислота
5 Далее система проверяет значение переменной "Среда" в условной части правила и в расширен-
ном списке переменных условия Эти значения не совпадают. О причине несовпадения можно узнать из
анализа фактов базы знаний. В нашем примере база знаний содержит факт:
Сернистая кислота = кислота.
Следовательно, первое условие правила 2 можно считать выполненным. Если же подобного факта
найти не удается, условие и все правило считается невыполненным.