Чтение онлайн

на главную - закладки

Жанры

Неизвестно

Шрифт:

В1', ..., Вn', G2, ..., Gm

(Заметим, что, если С - факт, тогда n=0, и в этом случае новый список целей оказывается короче, нежели исходный; такое уменьшение списка целей может в определенных случаях превратить его в пустой, а следовательно, - привести к успешному завершению.)

Переменные в новом списке целей заменяются новыми значениями, как это предписывает конкретизация S, что порождает еще один список целей

В1'', .... Вn", G2', ..., Gm'

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

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

Здесь следует сделать несколько дополнительных замечаний, касающихся процедуры вычислить в том виде, в котором она приводится. Во-первых, в ней явно не указано, как порождается окончательная результирующая конкретизация переменных. Речь идет о конкретизации S, которая приводит к успешному завершению и которая, возможно, уточнялась последующими конкретизациями во время вложенных рекурсивных вызовов вычислить.

procedure вычислить (Прогр, СписокЦелей, Успех)

Входные параметры:

Прогр: список предложений

СписокЦелей: список целей

Выходной параметр:

Успех: истинностное значение; Успех принимает значение

истина, если список целевых утверждений

(их конъюнкция) истиннен с точки зрения Прогр

Локальные переменные:

Цель: цель

ДругиеЦели: список целей

Достигнуты: истинностное значение

Сопоставились: истинностное значение

Конкрет: конкретизация переменных

Н, Н', B1, B1', ..., Вn ,

Вn': цели

Вспомогательные функции:

пycтой( L): возвращает истину, если L - пустой список

голoвa( L): возвращает первый элемент списка L

хвост( L): возвращает остальную часть списка L

конкат( L1, L2): создает конкатенацию списков - присоединяет

список L2 к концу списка L1

сопоставление( T1, T2, Сопоставились, Конкрет): пытается

сопоставить термы Т1 и T2; если они сопоставимы, то

Сопоставились– истина, а Конкрет представляет

собой конкретизацию переменных

подставить( Конкрет, Цели): производит подстановку переменных

в Цели согласно Конкрет

begin

if пустой( СписокЦелей) then Успех : = истина

else

begin

Цель : = голова( СписокЦелей);

ДругиеЦели : = хвост( СписокЦелей);

Достигнута : = ложь;

while not Достигнута and

программе есть еще предложения" do

begin

Пусть следующее предложение в Прогр есть

Н :- B1, .... Вn.

Создать вариант этого предложения

Н' :- В1', .... Вn'.

сопоставление( Цель, Н',

Сопоставились, Конкрет)

if Сопоставились then

Поделиться:
Популярные книги

Франклин Рузвельт. Человек и политик (с иллюстрациями)

Бернс Джеймс Макгрегор
Проза:
историческая проза
6.25
рейтинг книги
Франклин Рузвельт. Человек и политик (с иллюстрациями)

Слипер и Дример

Черт Илья
Фантастика:
фэнтези
5.00
рейтинг книги
Слипер и Дример

Ночная смена. Остров живых

Берг Николай
Фантастика:
альтернативная история
ужасы и мистика
5.00
рейтинг книги
Ночная смена. Остров живых

Интернет-журнал "Домашняя лаборатория", 2008 №2

Журнал «Домашняя лаборатория»
Дом и Семья:
хобби и ремесла
сделай сам
5.00
рейтинг книги
Интернет-журнал Домашняя лаборатория, 2008 №2

Княжна Тараканова: Жизнь за императрицу

Кравцова Марина Валерьевна
Проза:
историческая проза
5.00
рейтинг книги
Княжна Тараканова: Жизнь за императрицу

Оружейникъ

Кулаков Алексей Иванович
2. Александр Агренев
Фантастика:
альтернативная история
9.17
рейтинг книги
Оружейникъ

Академия

Сай Ярослав
2. Медорфенов
Фантастика:
юмористическая фантастика
попаданцы
аниме
5.00
рейтинг книги
Академия

Управленческая элита. Как мы ее отбираем и готовим

Тарасов Владимир
Деловая литература:
управление, подбор персонала
5.00
рейтинг книги
Управленческая элита. Как мы ее отбираем и готовим

Господин маг. Трилогия

Смекалин Дмитрий
Господин маг
Фантастика:
фэнтези
героическая фантастика
6.00
рейтинг книги
Господин маг. Трилогия

И тогда он зачистил город

Тамоников Александр
Детективы:
боевики
7.22
рейтинг книги
И тогда он зачистил город

Жрец Хаоса. Книга II

Борзых М.
2. Зов пустоты
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Жрец Хаоса. Книга II

Осенние визиты. Спектр. Кредо

Лукьяненко Сергей Васильевич
Фантастика:
научная фантастика
детективная фантастика
5.00
рейтинг книги
Осенние визиты. Спектр. Кредо

Монстр из прошлого тысячелетия

Еслер Андрей
5. Соприкосновение миров
Фантастика:
попаданцы
аниме
фэнтези
4.75
рейтинг книги
Монстр из прошлого тысячелетия

Игра

Анкай Виктория
Любовные романы:
современные любовные романы
эро литература
5.00
рейтинг книги
Игра