Читать «Искусственный разум» онлайн - страница 27
Алексей Григорьевич Чачко
О нет, цели автора совсем иные. Меня сейчас интересует другое строительство, не реальные дома, а воздушные замки, не грубые кирпичи, а нежные слова. Для начала всего три слова: "Петр", "кашу" и "ест". Впрочем, удобства ради добавим к ним четвертое: ▫. Жесткий алгоритм, алгоритм с принуждением, предписывает нанизывать слова в следующем порядке: сначала "Петр", потом "ест", затем "кашу" и в конце ▫. Получается:
Петр есть кашу ▫.
Если сохранить тот же порядок нанизывания слов, если не менять алгоритм, а только ввести в него цикл, наши бусы станут расти:
Петр ест кашу ▫ Петр ест кашу ▫ Петр ест...
И так далее. Ест, пока не надоест. А надоест быстро, скучные бусы повторяют одну и ту же фразу, однообразно и уныло.
Что ж, введем разнообразие. Ослабим чуть-чуть жесткость алгоритма. Пусть порядок сборки предложения остается прежним, кроме одного исключения: последнее слово выбирать по правилам
ПС -> паштет,
ПС -> яблоко,
ПС -> начальство глазами,
ПС -> щи суточные,
ПС -> жену поедом,
ПС -> Петра.
Все эти правила устроены одинаково: в левой их части стоит метка последнего слова (ПС), а в правой само это слово; стрелка означает разрешение на замену.
Наш новый алгоритм приводит сначала к промежуточной форме:
Петр ест ПС ▫.
А потом происходит замена этого ПС:
Петр ест яблоко ▫ Петр ест паштет ▫ Петр ест паштет ▫ Петр ест яблоко ▫...
Стоп, присмотримся к быстрорастущим бусам. Первым в нашем списке правил было слово "паштет", но алгоритм разрешал брать любое слово, необязательно первое - вот и началось все с яблока, а могло со щей или с начальства. Во втором отрезке бус появился "паштет", а третий в точности повторил второй. Здесь опять сказалось простое, но коварное разрешение использовать любое слово. А любое - значит можно включать одно и то же произвольное число раз!
Нет, с новыми бусами не соскучишься, они старым не чета. Дальше можно ожидать, например, такую низку предложений:
Петр ест щи суточные ▫ Петр ест жену поедом ▫ Петр ест начальство глазами ▫ Петр ест яблоко ▫ Петр ест Петра ▫
Здесь просматривается уже зародыш сюжета, становится интересным, к чему приведет неумеренный аппетит нашего героя? Уж не к самоедству ли? Или Петр обычный людоед? Чем все это кончится? А ничем не кончится. Не живой он, этот Петр. Подобие жизни создано небольшим отклонением от обязательного порядка нанизывания, небольшим послаблением в алгоритме.