В 1961 году французский писатель и математик Раймон Кено потряс мир своей книгой «Сто тысяч миллиардов стихотворений» (Cent mille milliards de poèmes). Он написал 14-строчный сонет в 10 вариантах. Разрезав страницы на полоски, он позволил читателю комбинировать строки, получая \(10^{14}\) уникальных стихотворений. На то, чтобы прочитать их все, ушло бы около 190 миллионов лет.
Долгое время это считалось вершиной комбинаторной литературы. Но что, если я скажу вам, что этот исторический рекорд можно превзойти в 163 840 раз?
Сегодня я хочу рассказать, как спроектировал и запустил «Великую Гипер‑Матрицу Абсолюта» — бесшовную поэтическую структуру, выдающую 1 280 000 000 000 000 000 (1,28 квинтиллиона) оригинальных сонетов. И, что самое главное, при любой случайной сборке полностью сохраняются безупречная рифма, классический ритм и синтаксический смысл.
Архитектура матрицы: Математика против Хаоса
Главная проблема комбинаторной поэзии — комбинаторный взрыв и стремительная потеря смысла. Если вы просто напишете случайные строчки, на третьем шаге генератор выдаст нечитаемый винегрет из несогласованных падежей и абсурдных метафор.
Чтобы побить рекорд, классической сетки 14×10 (как у Кено) было мало. Я пошел по пути расширения вариативных слоёв и заложил следующую конфигурацию:
-
14 строк классического сонета (традиционная твердая форма).
-
20 вариативных слоёв для каждой из 14 строк.
Формула общего объема комбинаций:\(20^{14}=128\times 10^{16}=1\,280\,000\,000\,000\,000\,000\)
Если на чтение книги Кено нужны миллионы лет, то на полную вычитку Гипер‑Матрицы Абсолюта не хватит времени жизни нашей Вселенной.
Технологический вызов: Как заставить 20 слоёв звучать в унисон?
Самым сложным этапом стала смысловая и грамматическая сочетаемость. Мы проектировали эту систему совместно с ИИ, и здесь пришлось применить строгие лингвистические фильтры.
Чтобы матрица работала «бесшовно», каждая строка должна была соответствовать жестким правилам:
-
Метрическая синхронизация (Ритм): Все 280 строк (14 строк × 20 вариантов) написаны в абсолютно идентичном размере с одинаковым расположением ударных и безударных слогов. Шаг влево или вправо — и ритм сонета рушится.
-
Абсолютная рифмическая сетка: Традиционный сонет требует перекрестных или охватных рифм в катренах и особых сочетаний в терцетах. Все 20 вариантов первой строки должны идеально рифмоваться со всеми 20 вариантами третьей строки, и так далее. Это миллионы потенциальных пар рифм, которые обязаны быть точными.
-
Грамматический универсализм: Каждая строка — это модульный блок. Конец строки № 2 должен синтаксически идеально стыковаться с началом строки № 3, независимо от того, какой из 20 слоёв выберет алгоритм. Никаких конфликтов «существительное + глагол не того рода», никаких оборванных союзов.
В итоге получилась сквозная смысловая архитектура. Каждая комбинация — это не случайный набор слов, а законченное философское высказывание с единой атмосферой Абсолюта.
Реализация: От идеи к работающему вебу
Когда лингвистическая супер‑матрица была просчитана и написана, встал вопрос визуализации. Поэзия должна быть интерактивной.
Я развернул проект на веб‑платформе, создав лаконичный генератор. Логика проста: по клику на кнопку «Сгенерировать сонет» скрипт пробегает по 14 позициям, случайно выбирая для каждой индекс слоя от 1 до 20, и мгновенно собирает бесшовный стих. Каждая сборка уникальна — шанс того, что два пользователя увидят один и тот же сонет, математически стремится к нулю.
Посмотреть, как алгоритм собирает квинтиллионы смыслов в реальном времени, можно на живом сайте: jv6438.craftum.io
Что дальше?
Этот проект доказал, что алгоритмическая литература и строгая математическая форма могут рождать новые масштабы искусства. «Великая Гипер‑Матрица Абсолюта» — это манифест того, как современные инструменты помогают человеку заглянуть за грань привычных текстовых объемов.
Буду рад услышать в комментариях ваше мнение об автоматизации поэзии. Как вам кажется, где предел человеческого контроля над генеративным текстом? И пробовал ли кто‑то из хабровчан строить подобные семантические матрицы?
Автор проекта: Иванченко В.В.
ссылка на оригинал статьи https://habr.com/ru/articles/1106666/