Clear Sky Science · ru

Алгоритм генерации колам одним штрихом с использованием структуры ворот

· Назад к списку

Искусство у порога

Каждое утро перед дверями домов в Тамиле на юге Индии на земле распускаются замысловатые белые узоры. Эти рисунки, называемые коламами, наносятся рисовой мукой за один присест и затем постепенно исчезают под шагами, дождём и временем. В этой статье рассматривается, как тщательно разработанный компьютерный алгоритм может научиться чертить один особенно ценимый тип колама — тот, что выполнен одной непрерывной линией — чтобы сохранить это живое искусство, изучать его и делиться им с будущими поколениями, не теряя при этом его культурного смысла.

Figure 1
Figure 1.

Живые линии ежедневного ритуала

Колам — это гораздо больше, чем украшение. Это ежедневный ритуал, чаще всего практикуемый женщинами, который связывает дом, сообщество, природу и божественное. Рисовой мукой на земле на рассвете художник обводит петляющую линию вокруг сетки точек, создавая симметричные узоры, которые, как считается, привлекают благополучие, защищают дом, кормят мелких созданий и служат тихой формой медитации. Среди множества стилей pulli kolam — построенные на регулярной сетке точек — особенно ценятся, когда их можно начертить одной непрерывной линией, начинающейся и заканчивающейся в одной точке. Эти коламы одним штрихом символизируют бесконечный цикл жизни, обновление и возвращение.

Почему рисунки одним штрихом так сложны

Создать такую единую, непрерывную траекторию вручную оказывается удивительно трудно. У каждой точки художник должен выбрать, куда линия изгибается или проходит, при этом охватив все точки, сохранив симметрию и обеспечив, чтобы линия в конце концов вернулась к началу. Одна неверная линия может нарушить поток или оставить части сетки неохваченными, заставив художника стирать и начинать заново. Математики и информатики показали, что в коламах скрыты богатые закономерности, связанные с геометрией, симметрией и сетеподобными путями. Тем не менее до сих пор большинство работ либо анализировали существующие коламы, либо генерировали относительно небольшие рисунки; не существовало общего практического способа автоматически создавать очень большие эстетичные коламы одним штрихом.

Обучение компьютера плести петлю

Авторы опираются на предыдущие математические идеи, чтобы дать компьютеру своего рода «дорожную карту» вокруг каждой точки, которую они называют структурой ворот. Представьте, что каждая точка окружена крошечными контрольными пунктами (воротами), через которые путь либо проходит прямо, либо отклоняется в сторону соседней точки. Размещая эти ворота в сетке, весь колам превращается в сеть возможных ходов. Алгоритм начинает с в основном случайной установки того, какие ворота «открыты», а какие «закрыты», но направляет эту случайность при помощи эстетического регулятора, контролирующего частоту появления разных локальных форм вокруг каждой точки. Затем компьютер прослеживает путь, измеряет длину непрерывной петли и многократно меняет настройки ворот, оставляя изменения, которые удлиняют петлю и уменьшают количество изолированных «островков» коротких разъединённых петель. После многих таких шагов «переключить—проверить—оставить» постепенно выделяется одна длинная петля, охватывающая все точки.

Баланс красоты и выбора

Поскольку каждая точка окружена небольшим узором, или «примитивом», сочетание этих локальных форм определяет внешний вид готового колама — более прямой, более изогнутый, более плотный или более открытый. Авторы показывают, как их эстетический регулятор может смещать дизайн в сторону различных сочетаний примитивов. Высокие настройки смещают предпочтение к узорам со многими прямыми, ромбовидными мотивами, похожими на kambi kolam; средние настройки дают более переплетённые, петляющие формы, напоминающие sikku kolam. Чтобы оценить, действительно ли компьютерные коламы «чувствуются правильно», исследователи попросили 45 добровольцев, многие из которых знакомы с традицией, оценить подборку сгенерированных рисунков. Ответы естественно разделились на два лагеря: одна группа предпочла более простые, прямые узоры, другая — более сбалансированные, округлые дизайны. Алгоритм мог удовлетворить оба вкуса путём настройки регулятора.

Рост до монументальных масштабов

Одно из преимуществ нового метода — способность обрабатывать очень большие сетки точек, которые было бы почти невозможно спланировать и запомнить вручную. Авторы сгенерировали колам одним штрихом на основе более чем 125 000 точек, что значительно превосходит известные исторические храмовые узоры. Хотя время вычислений растёт с размером, алгоритм всё ещё способен строить эти гигантские петли за разумное время на обычном настольном компьютере. Получающиеся рисунки напоминают обширные тканые ковры линий, показывая, что базовая логика колама плавно масштабируется от набросков в блокноте до монументальных произведений искусства.

Figure 2
Figure 2.

Уважение к традиции в цифровую эпоху

На протяжении всей работы авторы подчёркивают, что их цель — не заменить людей, рисующих коламы, а поддержать и документировать традицию, которая испытывает давление урбанизации и смены социальных ролей. Делая основные правила явными и предлагая обширную цифровую библиотеку возможных рисунков, алгоритм может выступать как современная книга узоров для учащихся, преподавателей и художников, а также открывать пути к применениям в образовании, графическом дизайне и технологиях. В то же время статья признаёт, что компьютер не в состоянии воспроизвести ритуальные, телесные и духовные измерения создания колама. Вместо этого эта работа рассматривает алгоритм как партнёра традиции — того, кто сохраняет структуру и разнообразие коламов одним штрихом, помогает выявить их скрытую математику и поддерживает искусство у порога дома в Тамиле как в пыли мелка, так и в коде.

Цитирование: Sivakumar, S., Sivakumar, S. An algorithm for one-stroke kolam generation using a gating structure. npj Herit. Sci. 14, 144 (2026). https://doi.org/10.1038/s40494-026-02310-3

Ключевые слова: колам, алгоритмическое искусство, культурное наследие, генеративный дизайн, математические узоры