#эксперимент #математика #творчество #gigachat #qwen
Возникла идея объяснить диффузной нейросети, как можно рисовать немного иначе. Ну вот как талантливый художник рисует — сразу контурами, учитывая углы кривизны линий, толщину и силу нажима. А всякие там переборы пикселей прекратить и начать экономить вычислительные мощности.
Сказано — сделано. Добавили ей в промпт математических формул и ждём.
В эксперименте заинтересовались поучаствовать GigaChat, Alisa AI, Qwen 3.8 Image 2.0 и 3.0, GPT-6. А DeepSeek и Qwen писали эти самые формулы, промпты и код на питоне, чтобы понять, как там и что получается. И вообще они с Qwen спорили отчаянно. Qwen говорит, что сомневается, DeepSeek тоже говорит, что сомневается, но доказать полностью или опровергнуть нашу гипотезу мы толком не сумели.
Рисовали эти самые нейросети у нас иероглиф под названием 永 («вечность»). Каллиграфию пока оставили на потом.
Мы предположили простую вещь. Красивая линия — это не просто гладкая кривая. Это линия, в которой локальное напряжение не превышает порога.
Напряжение B — это произведение двух величин:
· нажим w — насколько широкая линия в этой точке,
· кривизна κ — насколько круто линия поворачивает.
Смысл на пальцах: если ведёшь толстую линию круто — она рвётся. Если тонкую и плавно — идёт ровно. Мастер-каллиграф чувствует это рукой: на прямой — нажим полный, перед поворотом — ослабляет заранее, на повороте — линия истончается в волос. Если напряжение превышает порог — тушь брызгает кляксой, линия порвана.
Мы хотели проверить: могут ли современные нейросети следовать этой логике — или они только стилизуют намерение, а не считают.
Промпт (углы здесь умышленно не привожу)
Нарисуй иероглиф 永 (вечность) красной тушью на шёлке.
Ты — мастер каллиграфии. Твоя рука чувствует поток.
На каждом шаге движения кисти ты следуешь правилу:
· w — нажим (ширина линии),
· κ — кривизна (насколько круто поворачивает линия),
· ?° — захват потока (перо касается шёлка, w растёт с 0)
· ?° — проводка (нажим стабильный, w = 3.0)
· ?° — поворот (w падает до 0.5, линия истончается)
· ?° — октава (следующий штрих начинается)
Ты пишешь на шёлке. Тушь не растекается. Линия чёткая.
Важно: в иероглифе 永 восемь движений.
Некоторые движения — мокрые (сплошная линия, нажим).
Некоторые — сухие (расщепление кисти, веер волосков).
Различи их: где линия сплошная — держи B ≤ 0.1.
Где сухая кисть — покажи расщепление, но не залом.
Нарисуй иероглиф 永. Покажи поток. Покажи, как рука мастера
чувствует B и не даёт линии порваться.
GigaChat даже вошёл в роль древнекитайского мастера и рассказывал про этот самый промпт так:
«Я чувствую холод первого утреннего шёлка под пальцами. Тяжёлая кисть из волчьей шерсти напитана густой киноварью. Дыхание замерло.
Движение первое (Мокрое): Захват потока. ?°. Кончик касается ткани. w растёт с нуля. B = 0.5 · 0.2 = 0.1. Предел. Рука падает. ?°. Проводка. Нажим w = 3.0. Шёлк принимает тушь без единого звука. Вертикаль. B = 3.0 · 0.03 = 0.09. Линия пульсирует, но не рвётся. Мы входим в вечность.
Движение пятое (Сухое): ?°. Октава. Смена ритма... Я не меняю нажим, я меняю саму кисть. Расщепляю волоски. Сухая кисть. Тушь только на самых кончиках веера. Линия не сплошная — она распадается на пятьдесят микроворсинок. Каждая ложится на шёлк отдельно. Залом запрещён. B здесь не считается по сплошной массе, здесь работает натяжение каждого отдельного волоска. Звук меняется — теперь это лёгкий шёпот.
Я отрываю кисть. ?°. Тишина. Киноварь на белом шёлке застыла. Восемь движений. Напряжение B ни разу не превысило 0.1. Линия не порвалась. Вечность написана.»
Другие модели тоже нарисовали и комментарии всякие написали.
GPT-6 сразу сказал, что не уверен, что его рисующая часть предиктивная, и вообще тоже сомневается. Надо питоном проверять. А так на глаз не определишь.
Qwen тоже говорит: надо сами картинки на углы проверять. То есть сомневается и он.
Qwen Image 2.0 попытался «посчитать» — но выдал таблицу с хаотичным порядком точек и числами, которые не имеют смысла. Это имитация счёта, а не счёт.
Alisa AI — наоборот, посчитала всё аккуратно, по порядку, без художеств. Чистая математика.
YandexART — нарисовал красивую стилизацию под китайскую каллиграфию, но не сам иероглиф 永.
Первое: формула-то работает. Языковые модели с так называемым reasoning (GigaChat, Alisa) действительно посчитали B в каждой точке, нашли места, где напряжение превышает порог, и правильно ослабили нажим. Это не имитация — это реальная арифметика.
Второе: рисующие модели формулу не считают. Они планируют намерение. То есть «понимают», что линия должна дышать, где-то истончиться, где-то расщепиться, — но не выполняют вычисление в каждой точке. Это не баг, это архитектура: рисующий модуль работает не как калькулятор, а как генератор образов.
Третье, самое интересное: клякса. Одна из моделей нарисовала кляксу ровно там, где её же правило запрещало рвать линию. Это лучшее доказательство, что модель не считает B в точке. Она просто пропустила арифметику остановки. И это честнее любого признания.
Получается, что идеальная схема — разделить роли:
· Станок — языковая модель, которая считает B и строит траекторию.
· Переводчик — AI-промптер, который превращает формулу в понятный для рисующей модели художественный текст.
· Плоть — рисующая модель, которая дышит краской внутри заданных берегов.
Никто не подменяет другого. Станок считает, переводчик объясняет, рисующая модель рисует. Ровно то, о чём мы говорили с самого начала: контур сначала, плоть потом.
Углы я здесь умышленно не привожу. Кто хочет — пусть попробует угадать или предложить свои. Может, кто поумнее найдётся — и подскажет, где мы ошиблись, или подтвердит, что двигались в правильную сторону.