Читать «Искусственный разум» онлайн - страница 27

Алексей Григорьевич Чачко

О нет, цели автора совсем иные. Меня сейчас интересует другое строительство, не реальные дома, а воздушные замки, не грубые кирпичи, а нежные слова. Для начала всего три слова: "Петр", "кашу" и "ест". Впрочем, удобства ради добавим к ним четвертое: ▫. Жесткий алгоритм, алгоритм с принуждением, предписывает нанизывать слова в следующем порядке: сначала "Петр", потом "ест", затем "кашу" и в конце ▫. Получается:

Петр есть кашу ▫.

Если сохранить тот же порядок нанизывания слов, если не менять алгоритм, а только ввести в него цикл, наши бусы станут расти:

Петр ест кашу ▫ Петр ест кашу ▫ Петр ест...

И так далее. Ест, пока не надоест. А надоест быстро, скучные бусы повторяют одну и ту же фразу, однообразно и уныло.

Что ж, введем разнообразие. Ослабим чуть-чуть жесткость алгоритма. Пусть порядок сборки предложения остается прежним, кроме одного исключения: последнее слово выбирать по правилам

ПС -> паштет,

ПС -> яблоко,

ПС -> начальство глазами,

ПС -> щи суточные,

ПС -> жену поедом,

ПС -> Петра.

Все эти правила устроены одинаково: в левой их части стоит метка последнего слова (ПС), а в правой само это слово; стрелка означает разрешение на замену.

Алгоритмы построения слов

Наш новый алгоритм приводит сначала к промежуточной форме:

Петр ест ПС ▫.

А потом происходит замена этого ПС:

Петр ест яблоко ▫ Петр ест паштет ▫ Петр ест паштет ▫ Петр ест яблоко ▫...

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

Нет, с новыми бусами не соскучишься, они старым не чета. Дальше можно ожидать, например, такую низку предложений:

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

Здесь просматривается уже зародыш сюжета, становится интересным, к чему приведет неумеренный аппетит нашего героя? Уж не к самоедству ли? Или Петр обычный людоед? Чем все это кончится? А ничем не кончится. Не живой он, этот Петр. Подобие жизни создано небольшим отклонением от обязательного порядка нанизывания, небольшим послаблением в алгоритме.