Вы просто подогнали цифры!» — Нет. Почему I9 = Z_3 x Z_3 — это строгая механика, а не фантазия автора. Разбор шаблона L2–L7 (таблиц Кэли)
Строгая постановка задачи:Aut(Z_n,+) ≅ Z_n^× внутренний индексатор как торсор Z_r x Z_r, реконструируемый из динамики T; унификация для моделей L2–L7 через параметр r = ord(tau).
В комментариях к прошлой статье читатели закономерно упёрлись не в «эмоции», а в куда более неприятное, но важное место — в правомерность построений. Вопрос стал взрослее: не «красиво ли звучит Q108» и не «похоже ли это на психологию», а:
Почему вообще можно писать Aut(P,op) ≅ Z_7^×, а не просто «какие-то там симметрии»?
Почему внутри каждого состояния вдруг появляется структура I9 = Z_3 x Z_3?
И самое главное — почему это не разовая удача для модели L7, а универсальный шаблон для всех «лок» (таблиц Кэли) от L2 до L7?
Если коротко: я сознательно строил систему так, чтобы эти элементы нельзя было «просто объявить». Они должны либо следовать из заранее фиксированного закона; либо быть оформлены как явная аксиома режима (и тогда четко видно, где именно добавлена структура); либо восстанавливаться как строгое следствие макро-инварианта динамики. Именно в третьем пункте скрыта суть: I9 появляется не из воздуха. Оно возникает как внутренняя симметрийная механика шага T.
1) С чего начинается честность: не «табличка 7×7», а конкретный закон
Почти любая псевдоматематика начинается одинаково: «я взял таблицу Кэли». Но «таблица Кэли» — это не конкретный объект, их бесконечно много. У одной таблицы ноль симметрий, у другой — тысячи. И пока вы не сказали, какая именно операция используется, разговор про Aut (группу автоморфизмов) — пустой звук.
Поэтому в строгой версии я делаю вещь скучную, но обязательную — фиксирую базовый закон: P = Z_7 op(a,b) = a + b (mod 7)
И только после этого фраза: Aut(P,op) ≅ Z_7^× становится не «умным видом», а вычислимым фактом. Автоморфизм аддитивной циклической группы полностью задаётся образом единицы, а образ единицы может быть любым ненулевым элементом. То есть это не «я так решил», это «так устроена сама структура».
2) Второй удар по скептикам: I9 — не шкала, а торсор
С внутренней структурой I9 обычно спорят в стиле:
«Ну вы прикрутили решётку 3×3, а могли бы прикрутить 5×5».
И это справедливое замечание — но только если I9 вводится как «калибровка для красоты». Я же ввожу I9 иначе. Я ввожу шаг T (динамику автомата) и требую выполнения макро-инварианта:
Внутренний механизм должен прокручиваться полностью, и только после полного цикла он обязан сдвигать базовую фазу.
Для модели L7 это выглядит так:
есть 12 базовых фаз Q12;
есть динамика T на полном слое;
и выполняется условие: T^9 согласован с NEXT на базе.
Как только такое требование зафиксировано, I9 перестает быть «настроением автора». Это минимальная структура, которая естественно реализует «счётчик 3×3» и одновременно имеет внутреннюю группу переносов.
И вот здесь возникает математическое понятие «торсор» (по-человечески: «сетка без привилегированной клетки»). Если фибра над каждой базой — это торсор, то у вас нет скрытого «нуля интенсивности», который автор назначил главным. Любая точка равноправна.
3) Почему это универсально для L2–L7 (и при чём тут r = ord(tau))
Самое важное: в репозитории (и в каноне размеров каналов) уже видна закономерность (для корректного запуска архива в ChatGPT Plus следует написать одну команду: "Следуй инструкциям в файле DOCS/00_NEW_CHAT_PROTOCOL.md из загруженного архива"). Для каждой локи Ln есть число r — порядок фазового шага tau (в простейшем случае r=n). И размеры слоёв ведут себя так, как будто внутри сидит ровно квадрат r×r:
«средний» слой имеет размер r^2;
«полный» слой — это r^2, умноженное на ориентационный множитель (1 или 2);
базовый слой — это r, умноженное на тот же ориентационный множитель.
Поэтому L7 — это не «особенная магия числа 108». L7 — это просто частный случай, где r=3 на внутреннем индексаторе и |Q12|=12 на базе, где удобна конкретная калибровка Z_3 x Z_3.
Общий принцип выглядит так:
Для каждой Ln фиксируется фазовый цикл длины r.
Внутренний индексатор имеет форму: I_{r^2} = Z_r x Z_r
Шаг Tn — это «счётчик r×r с переносом на NEXTn».
Выполняется макро-инвариант: Tn^(r^2) сдвигает базу на NEXTn и возвращает внутреннюю координату в исходное положение.
Вот что я хочу разобрать в этой статье: не «почему мне нравится 3×3», а почему именно такая конструкция — единственный нормальный способ сделать «интенсивность» структурной, проверяемой и одинаковой для всех моделей от L2 до L7.
4) Что будет дальше
Дальше я разложу всё на три главы:
Глава 1. Почему Aut(Z_n,+) ≅ Z_n^× — это не мнение, а теорема (и где люди обычно путают «симметрии таблицы» с «любыми перестановками»).
Глава 2. Как правильно вводить внутренний индексатор: два пути — «аксиома режима» и «реконструкция из шага T», и почему торсор — единственный честный формат.
Глава 3. Универсальный шаблон L2–L7: r = ord(tau), I_{r^2} = Z_r x Z_r, макро-инвариант T^(r^2) и почему это согласуется с каноническими размерами слоёв.
То есть это будет статья не про «108», а про правомерность: что именно можно вводить, что обязано выводиться, и как сделать так, чтобы придирки заканчивались на уровне формул, а не вкусовщины.
Напоминание: Что мы строго зафиксировали в прошлой главе
Прежде чем идти дальше, напомню сухой остаток предыдущей статьи. Мы убрали мистику и показали, что «108» — это не сакральное число, а неизбежная мощность пространства состояний автомата.
Вот что является строгим результатом:
Z.1. Конструкция объекта (откуда взялось 108) В рамках фиксированной структуры P = Z_7 с операцией op(a,b) = a + b (mod 7) и группой Aut(P,op) ≅ Z_7^× мы построили три уровня системы:
Базовый слой (12 состояний): Q12 = Chi x S_set x X3, где Chi = {+,-}, S_set = {A,B} (орбиты), X3 = Z_3. |Q12| = 12.
Внутренний индексатор (9 состояний): I9 = Z_3 x Z_3, |I9| = 9. На нём действует регулярная группа переносов V9 = Z_3 x Z_3.
Полный слой (108 состояний): Q108 = Q12 x I9. |Q108| = 12 * 9 = 108.
Также определены проекции (взгляд «сверху» и «сбоку»):
pi_12: Q108 -> Q12 (фибра, то есть «толщина» слоя, равна 9).
pi_54: Q108 -> Q54 (фибра равна 2, забывание ориентации).
Главный механизм (Динамика T): Мы определили шаг автомата T. Он работает как счётчик 3x3 с переносом на базу. Доказан макро-инвариант: T^9(q12, (i,j)) = (NEXT(q12), (i,j)) Это значит: система обязана прокрутить все 9 внутренних состояний, прежде чем сдвинуть базовую фазу NEXT. Вывод: Интенсивность — это не шкала, а торсор (структурный объект V9).
Z.2. Границы честности: где математика, а где настройки Мы четко разделили понятия, чтобы избежать подмены тезисов:
(i) Определения: То, что мы ввели как жесткие объекты (P, Q12, I9, T). Это фундамент.
(ii) Аксиомы режима: То, что задает поведение, но не выводится из суммы. Главная аксиома — биекция NEXT: Q12 -> Q12 (как именно сменяются фазы).
(iii) Следствия: То, что мы доказали, а не придумали. Например: мощность |Q108|=108 и макро-инвариант T^9.
(iv) Калибровки: Наш выбор имен и координат. Словарь «эмоций», линейная нумерация cal_12 и т.д. Это допустимо менять, если сохраняется биекция.
Z.3. Критерий симметрии: почему нельзя просто переименовать кнопки Мы ввели жесткое правило: симметрия — это не любая перестановка, а автоморфизм динамики. Преобразование g является симметрией, только если: g ∘ T = T ∘ g
Это сразу отсеивает произвольные «переклейки меток».
Внутренние переносы V9 — реальные симметрии (коммутируют с T).
Базовые симметрии на Q12 допустимы только при условии согласования с NEXT: g ∘ NEXT = NEXT ∘ g.
Z.4. Универсальный шаблон (L2–L6) Мы показали, что механизм L7 (где r=3) — это частный случай. Общий шаблон для любой локи Ln строится через порядок фазового сдвига r = ord(tau):
Внутренний индексатор: I_{r^2} := Z_r x Z_r.
Группа переносов: VR2(r) := Z_r x Z_r.
Шаг Tn: счётчик r x r с переносом на NEXTn.
Макро-инвариант: Tn^(r^2) сдвигает базу и возвращает внутреннюю координату.
Размеры слоев всегда подчиняются формулам: |Q_mid| = r^2 |Q_full| = orientation_size * r^2 |Q_base| = orientation_size * r
Это доказывает, что перед нами не «подгонка под 108», а единая архитектура для всех уровней системы. Подробнее про 108 эмоций читайте в статье API для Души: Почему эмоции — это просто орбиты в группе автоморфизмов (Q108) Теперь обратимся к деталям.
Глава 1. Почему Aut(Z_n,+) ~= Z_n^x — это теорема, а не «термин для солидности»
1.0. Задача главы
Мы хотим зафиксировать базовый факт, который дальше будет использоваться как опорная математическая задача для логики во всех локах ("пространствах", если идти дальше, и заняться физикой, но об этом позже).
Когда носитель P есть циклическая аддитивная группа Z_n,
И операция op есть сложение по модулю n,
...тогда автоморфизмы этой структуры — это не «какие-то перестановки», а строго вычислимый объект, изоморфный группе единиц Z_n^x.
Это важнее, чем кажется: именно здесь проходит граница между:
«я могу как угодно тасовать метки» (Sym(P)),
и «я сохраняю закон» (Aut(P,op)).
Разъяснение для пикабушника: Представьте, что вы пишете эмулятор процессора. Вы не можете просто сказать: «А давайте сегодня бит 1 будет битом 0, потому что мне так красиво». Если вы поменяете местами провода наобум, процессор сгорит. Но иногда существуют хитрые способы перепайки, при которых логика работы не меняется. Наша задача — найти эти способы математически, а не методом тыка.
1.1. Базовая структура
Определение 1.1 (носитель и операция). Пусть: P := Z_n = {0, 1, ..., n-1} op(a,b) := (a + b) mod n Тогда (P,op) — циклическая группа порядка n.
Разъяснение для пикабушника: Это наш «движок». Z_n — это как циферблат часов. Если n=12, то 11 + 2 — это не 13, а 1 час. Это замкнутая система. Мы договариваемся, что правила сложения в ней — это закон, который нельзя нарушать.
1.2. Автоморфизм: что это значит в данной структуре
Определение 1.2 (автоморфизм). Биекция sigma: Z_n -> Z_n называется автоморфизмом (Z_n,+), если: sigma(a + b) = sigma(a) + sigma(b) (mod n) для всех a,b из Z_n. Множество таких sigma образует группу Aut(Z_n,+) относительно композиции.
Разъяснение для пикабушника: Автоморфизм — это «легальная подмена». Допустим, вы хотите переклеить наклейки на кнопках калькулятора. Вы заклеили кнопку «1» наклейкой «2», а кнопку «2» — наклейкой «4». Если вы теперь нажмете «новая 1» + «новая 1», калькулятор внутри сложит реальные значения и выдаст результат. Если результат на экране совпадает с тем, что написано на наклейке «новая 2» — поздравляю, вы нашли автоморфизм. Вы обманули интерфейс, но не сломали логику сложения. Если же уравнение не сошлось — вы просто испортили прибор. Это не симметрия, это баг.
1.3. Лемма: автоморфизм определяется образом 1
Это ключевой трюк, который ломает интуицию «кажется, что автоморфизмов много».
Лемма 1.1. Если sigma: Z_n -> Z_n — гомоморфизм (то есть удовлетворяет условию sigma(a+b)=sigma(a)+sigma(b)), то для любого k из Z_n выполняется: sigma(k) = k * sigma(1) (mod n)
Доказательство. Любое число k есть сумма единиц: k = 1 + 1 + ... + 1 (взято k раз). По свойству гомоморфности: sigma(k) = sigma(1 + ... + 1) = sigma(1) + ... + sigma(1) Справа сумма k слагаемых, что равносильно умножению: sigma(k) = k * sigma(1) (mod n) ∎
Следствие 1.1. Каждый гомоморфизм Z_n -> Z_n имеет вид «умножение на константу»: sigma_u(k) := u * k (mod n) где u = sigma(1). То есть здесь вообще нет загадки: вся группа автоморфизмов, если она есть, сидит в вопросе «какие u дают биекцию».
Разъяснение для пикабушника: Это «принцип домино». В нашей системе число 5 — это не просто отдельный объект, это 1+1+1+1+1. Поэтому, если вы решили, во что превратится Единица, вы автоматически решили судьбу всех остальных чисел. У Пятерки нет права выбора — она обязана превратиться в пять новых Единиц. Вывод: чтобы задать симметрию всей огромной системы, достаточно решить, куда перейдет всего один элемент — Единица.
1.4. Когда умножение на u — биекция
Лемма 1.2. Отображение sigma_u(k) = u * k (mod n) является биекцией тогда и только тогда, когда gcd(u,n) = 1 (наибольший общий делитель равен 1).
Доказательство. Умножение на u обратимо по модулю n тогда и только тогда, когда существует v, такое что: u * v = 1 (mod n) В арифметике вычетов это эквивалентно условию gcd(u,n) = 1. ∎
Определение 1.3 (группа единиц). Множество Z_n^x := { u in Z_n : gcd(u,n) = 1 } с умножением по модулю n образует группу (группу единиц кольца Z_n).
Разъяснение для пикабушника: Мы выяснили, что симметрия — это умножение. Но не любое умножение подходит. Представьте часы (12 часов). Если вы умножите все числа на 2, то нечетные часы исчезнут, а четные задвоятся (2 станет 4, 8 станет 4). Вы потеряли половину данных! Это не симметрия, это сжатие (потеря информации). Чтобы данные просто перемешались, но не исчезли, множитель должен быть «взаимно простым» с размером циферблата. Только такие множители позволяют «отмотать фарш назад».
1.5. Теорема: Aut(Z_n,+) ~= Z_n^x
Теорема 1.1. Отображение Phi: Z_n^x -> Aut(Z_n,+) Phi(u) = sigma_u, где sigma_u(k) = u * k (mod n) является изоморфизмом групп.
Следовательно: Aut(Z_n,+) ~= Z_n^x |Aut(Z_n,+)| = |Z_n^x| = phi(n) где phi — функция Эйлера.
Доказательство.
По Лемме 1.2, если u из Z_n^x, то sigma_u — биекция. По Лемме 1.1 это гомоморфизм. Значит, sigma_u принадлежит Aut(Z_n,+).
Обратно: по Лемме 1.1 любой автоморфизм sigma имеет вид sigma_u с u=sigma(1). Биективность требует gcd(u,n)=1, значит u принадлежит Z_n^x. То есть Phi сюръективно.
Инъективность: если sigma_u = sigma_v, то u = sigma_u(1) = sigma_v(1) = v. Значит, Phi инъективно.
Гомоморфизм (сохранение операции): sigma_u( sigma_v(k) ) = u * (v * k) = (uv) * k = sigma_{uv}(k) То есть Phi(uv) = Phi(u) * Phi(v). ∎
Разъяснение для пикабушника: Это финал первой главы. Мы доказали мощную вещь: сложная задача «найти все симметрии закона сложения» свелась к простой арифметической задаче — «найти все числа, на которые можно умножать без потери данных». Группа симметрий сложения (Aut) ведет себя точно так же, как группа умножения чисел (Z_n^x). Мы перевели задачу с языка функций на язык школьной арифметики.
1.6. Что это даёт конкретно для L7 (n=7)
Подставляя n=7, получаем: Z_7 — поле, значит все ненулевые элементы обратимы: Z_7^x = {1, 2, 3, 4, 5, 6} |Z_7^x| = 6
Значит: Aut(Z_7,+) ~= Z_7^x |Aut| = 6 Именно это — «шесть легальных ходов» (а не «шесть перестановок, которые мне понравились»).
Разъяснение для пикабушника: Вот ответ на вопрос скептиков. Всего существует 5040 способов переставить 7 фишек (7 факториал). Но из них только 6 являются «законными» (автоморфизмами). Любой другой способ перестановки ломает математику. Поэтому, когда я говорю, что в моей системе 6 базовых симметрий — это не потому, что мне нравится число 6, а потому что для семерки других вариантов математически не существует.
1.7. Почему это универсально для лок L2–L7
Вся логика выше не использует 7 как «сакральное». Она использует только то, что базовый носитель — циклическая группа Z_n под сложением. Значит для каждой локи, где базовый фазовый цикл моделируется как Z_n (или где канонический шаг tau имеет порядок r и тем самым задаёт цикл Z_r), вы автоматически получаете:
Закон на фазе: «сложение по модулю r» (в терминах перехода по циклу).
И группу автоморфизмов фазы: Aut(Z_r,+) ~= Z_r^x |Aut| = phi(r)
Дальше (в следующих главах) будет ключевой момент: внутренний индексатор типа Z_r x Z_r появляется уже не из Aut(Z_r,+) напрямую, а из макро-инварианта шага T^(r^2) и торсорности фибр. Но базовая «группа симметрий фазы» всегда одного и того же типа: Z_r^x.
Разъяснение для пикабушника: Это значит, что мы нашли универсальный шаблон. Неважно, сколько у вас состояний — 2, 3, 5 или 7. Механизм всегда один: симметрия — это умножение на обратимый элемент. Мы не подгоняем формулы под каждую модель, мы используем один и тот же «движок» для всего ряда.
1.8. Короткая ремарка о типичной подмене
Очень часто оппонент говорит: «А почему не брать Sym(Z_n) (все возможные перестановки)?»
Ответ: Потому что Sym(Z_n) не сохраняет сложение. Это просто «переклейка меток». Содержательное утверждение про симметрии имеет смысл только тогда, когда указано что именно сохраняется. В нашем случае сохраняется закон op, и поэтому естественный объект — Aut(Z_n,+), а не Sym(Z_n).
Разъяснение для пикабушника: Разница между Sym и Aut — это разница между перекраской кузова машины и изменением схемы зажигания. Вы можете перекрасить машину в любой цвет (это Sym, перестановок много), но она останется той же машиной. Но если вы хотите залезть в двигатель и изменить порядок работы цилиндров так, чтобы машина поехала (это Aut), то вариантов у вас очень мало.
Глава 2. Правомерность введения I9 = Z_3 x Z_3: два корректных пути и почему «торсор» — это не украшение
2.0. Задача главы
Оппоненты почти всегда атакуют одно и то же место:
«Вы просто прикрутили решётку 3×3. Почему не 5×5? Почему не просто шкала от 1 до 9? Почему именно Z_3 x Z_3?»
Корректный ответ тут не может быть эмоциональным («так у Ленского») или мистическим. Он обязан быть структурным. Есть ровно два честных способа ввести I9 в модель:
Путь А (Инженерный): I9 вводится как аксиома режима (часть спецификации автомата).
Путь B (Аналитический): I9 восстанавливается как следствие из более сильной аксиоматики о шаге T (макро-инвариант + регулярность).
Оба пути математически строгие. Нечестный путь — это когда вы пытаетесь усидеть на двух стульях: «оно само вывелось из таблицы 7х7, но я немного подкрутил».
2.1. Путь A: I9 как аксиома режима (самый прямой и прозрачный)
Здесь мы говорим прямо: я, как конструктор, выбираю, что у каждой базовой фазы есть 9 внутренних состояний, и я задаю им конкретную структуру.
Аксиома A1 (внутренний индексатор).
Фиксируется множество внутренних состояний:
I9 := Z_3 x Z_3
Аксиома A2 (полный слой).
Фиксируется полный слой состояний:
Q_full := Q_base x I9
Аксиома A3 (внутренние симметрии).
Фиксируется группа внутренних переносов V9 := Z_3 x Z_3 и её действие на I9:
(a,b) * (i,j) = (i+a mod 3, j+b mod 3)
Комментарий:
Это уже не просто «9 меток в мешке». Это структура. I9 сразу задан как торсор переносов.
Почему это важно? Потому что торсор запрещает существование «привилегированных точек». Нельзя тихо сделать «нулевую интенсивность» особенной, не сломав инвариантность. Любая точка равноправна.
При таком подходе ответ на вопрос «почему 3×3?» звучит так:
«Потому что я выбрал минимальный нетривиальный квадрат, где есть двумерная регулярная структура».
Это честный ответ. Он не делает вид, что «само вывелось». Он говорит: я добавил в спецификацию режим 3x3, и вот как он устроен.
Разъяснение для пикабушника:
Представьте, что вы проектируете коробку передач. Вы можете сделать 5 скоростей, а можете 6. Это ваш выбор как инженера. Путь А — это когда вы открываете документацию и пишете: «В моей коробке 9 передач, расположенных по схеме 3х3». Всё, вопрос закрыт. Это спецификация устройства.
2.2. Путь B: I9 как реконструкция из динамики T (содержательнее, но сложнее)
Здесь идея другая: первична не сетка, а шаг автомата. И мы хотим показать, что внутренний индексатор появляется сам собой как симметрия процесса.
2.2.1. Что считается «дано»
Пусть задано:
Базовый слой Q_base и фазовый шаг NEXT: Q_base -> Q_base (аксиома режима фазы).
Полный слой Q_full и проекция pi: Q_full -> Q_base (это «фибрация» — расслоение состояний над фазой).
Шаг динамики T: Q_full -> Q_full.
2.2.2. Сильная аксиома: макро-инвариант
Аксиома B1 (макро-инвариант).
Существует число m (в L7 мы хотим m=9), такое что для всех q из Q_full выполняется:
pi( T^m(q) ) = NEXT( pi(q) )
Это значит: после m микро-шагов мы гарантированно сдвигаем фазу ровно на один NEXT.
Но одного этого мало. Можно сделать уродливую систему, где «внутри» хаос, а раз в m шагов мы просто принудительно переключаем рубильник. Поэтому нужен второй компонент.
2.2.3. Реконструкция торсора требует регулярной внутренней симметрии
Мы хотим, чтобы внутренняя часть была не «мешком из 9 элементов», а структурой.
Аксиома B2 (регулярность внутреннего действия).
Существует группа V порядка m и её действие на каждой фибре F_x := pi^{-1}(x), такое что:
Действие свободно и транзитивно (то есть F_x — это торсор V).
Действие совместимо с динамикой T (коммутирует с T).
В случае L7 мы берем:
m = 9
V = Z_3 x Z_3
И тогда I9 уже не «вводится искусственно». Оно появляется как неизбежный факт:
Есть фибра размера 9.
Есть внутренняя группа переносов.
Следовательно: фибра канонически есть торсор Z_3 x Z_3 (с точностью до выбора начала координат).
Разъяснение для пикабушника:
Путь B — это «черный ящик». Мы не знаем, что внутри, но видим, что на каждые 9 щелчков внутри ящика снаружи загорается следующая лампочка (NEXT). И мы видим, что внутри эти щелчки устроены симметрично — можно «сдвигать» состояние. Математика говорит: если это так, значит, внутри неизбежно сидит структура 3х3 (или Z9, о чем ниже). Мы не придумывали её, мы её обнаружили, изучая поведение ящика.
2.3. Почему именно Z_3 x Z_3, а не Z_9
Вот место, где обычно начинается: «Ну это же всё равно 9 элементов, какая разница?».
Огромная. Важно различать мощность (9 штук) и структуру (связи).
Две группы порядка 9:
Z_9 (циклическая) — «змейка» в один ряд.
Z_3 x Z_3 (элементарная абелева) — «квадрат» или «тор».
Обе имеют 9 элементов, но ведут себя по-разному.
Если вы хотите двумерную решётку (два независимых направления переноса), то Z_3 x Z_3 — единственный естественный выбор. В ней есть два независимых генератора порядка 3, которые коммутируют. Это ровно то, что соответствует «квадрату 3×3»: шаги «вправо» и «вверх» независимы.
Если взять Z_9, у вас будет одна длинная цепочка. Можно построить счётчик и на ней, но:
Исчезает двумерная симметрия.
Исчезает естественная интерпретация как решётки.
Исчезает богатство внутренних автоморфизмов (линейных преобразований над полем Z_3).
И главное: в дальнейшем обобщении на Z_r x Z_r именно двумерность стабильно повторяется для всех r, а «одномерная змейка» — нет.
Разъяснение для пикабушника:
Разница как между ниткой бус и кубиком Рубика (упрощенно). На нитке вы можете двигаться только вперед-назад. В квадрате — еще и вверх-вниз. Структура Z_3 x Z_3 богаче, она позволяет строить более сложные связи, которые критичны для нашей модели.
2.4. Где заканчивается «математика» и начинается «семантика»
Ещё одна типовая претензия: «Вы всё равно называете это эмоциями, значит, это психология».
Ответ простой: семантика не участвует в доказательствах.
Q_base, I9, T, NEXT — это математика (объекты и равенства).
Словарь «GI, TR, …» (соотнесение эмоций/меридианов, выполненное В. Ленским)— это наклейки поверх Q12 (калибровка).
В строгой системе семантика — это просто функция отображения имен:
name: Q12 -> Labels
Она не имеет права подменять собой динамику или влиять на вычисления.
2.5. Итог главы: что значит «правомерность введения I9»
Теперь можно дать короткий грамотный ответ на вопрос «почему введение I9 законно».
Введение I9 правомерно, если выполнено одно из двух условий:
Либо вы честно объявили его частью режима (аксиомы A1–A3) и строго проверяете согласованность.
Либо вы восстановили его из шага: у вас есть T, макро-инвариант T^9 ~ NEXT и регулярная группа переносов — тогда I9 появляется как торсор.
Любой третий вариант («я так чувствую, но это вроде как выводится») — это то, что математики справедливо режут бритвой Оккама. Мы используем только эти два пути.
Глава 3. Универсальность для L2–L7: r = ord(tau), внутренний торсор Z_r x Z_r и макро-инвариант T^(r^2)
3.0. Цель главы
Мы хотим сформулировать единый шаблон, который работает во всех локах L2, L3, L4, L5, L6, L7:
Есть базовый фазовый цикл длины r.
Есть внутренний индексатор размера r^2.
Есть шаг T, который крутит «квадрат r×r» и раз в r^2 шагов делает один фазовый сдвиг.
Важно: это не «красивый паттерн», а конструкция, которая:
формально задаётся;
имеет чёткие проверяемые инварианты;
согласуется с каноническими размерами слоёв в репозитории (base / mid / full).
Разъяснение для пикабушника:
Мы доказали, что наш «движок» на 108 состояний работает. Теперь мы открываем механизм других моделей (на 4, 18, 32, 50, 72 состояния) и видим там... абсолютно ту же самую схему. Размеры шестеренок разные, но принцип сборки один.
3.1. Что такое r = ord(tau) и почему это правильный параметр
В каждой локе Ln в репозитории (архива с движком, удерживающим графом и порядка 100 гейтами логику многополярности) уже фигурирует канонический фазовый шаг tau (левая трансляция, «следующая фаза», и т.п.). Его важнейший числовой инвариант:
Определение 3.1.
Пусть tau — биекция на фазовом слое. Тогда:
r := ord(tau)
— минимальное положительное число, такое что
tau^r = id (тождественное преобразование).
Интуитивно: r — длина фазового цикла. Для большинства Ln в каноническом режиме получается r = n, но в шаблоне важно именно ord(tau), а не «номер локи».
3.2. Универсальный «слой каналов»: размеры base / mid / full
В репозитории уже закреплён (и валидируется) канон размеров для L2–L6 (и аналогичный принцип для L7):
Q_mid ведёт себя как r^2,
Q_full как orientation_size * r^2,
Q_base как orientation_size * r.
Это можно зафиксировать как целевой контракт.
Определение 3.2 (ориентационный множитель).
Пусть:
orientation_size = 1 при r=2,
orientation_size = 2 при r>=3.
(смысл: при цикле длины >=3 направление «вперёд/назад» различимо, а при r=2 схлопывается).
Целевой шаблон размеров:
|Q_base| = orientation_size * r
|Q_mid| = r^2
|Q_full| = orientation_size * r^2
Проверка на канонических примерах:
L2 (двухполярность): r=2, orient=1 -> base=2, mid=4, full=4
L3 (трехполярность): r=3, orient=2 -> base=6, mid=9, full=18
L4 (четырехполярность): r=4, orient=2 -> base=8, mid=16, full=32
L5 (пятиполярность): r=5, orient=2 -> base=10, mid=25, full=50
L6 (шестиполярность): r=6, orient=2 -> base=12, mid=36, full=72
То есть «квадрат r×r» уже не гипотеза — он буквально читается из размеров Q_mid.
Разъяснение для пикабушника:
Посмотрите на цифры.
4 = 22. 9 = 33.
16 = 44. 25 = 55.
36 = 6*6.
Это прямое доказательство того, что внутри каждой модели находится квадратная матрица состояний.
3.3. Универсальный внутренний индексатор как торсор Z_r x Z_r
Теперь формализуем то, что раньше было «интенсивностью».
Определение 3.3 (внутренний индексатор).
Для данного r определим:
I_{r^2} := Z_r x Z_r.
Определение 3.4 (группа внутренних переносов).
VR2(r) := Z_r x Z_r
действует на I_{r^2} по формуле:
(a,b) * (i,j) = (i+a mod r, j+b mod r).
Лемма 3.1.
Действие VR2(r) на I_{r^2} свободно и транзитивно, то есть I_{r^2} является торсором VR2(r).
Доказательство полностью аналогично случаю r=3.
Смысл: внутренняя часть — это не шкала, а регулярная симметрийная структура фибры.
3.4. Универсальная фибрация и полный слой
Пусть задан базовый слой (фазовый/канальный) Q_base(n) для данной локи Ln. Тогда универсальный способ построить полный слой:
Определение 3.5 (полный слой).
Q_full(n) := Q_base(n) x I_{r^2}.
Тогда автоматически:
|Q_full(n)| = |Q_base(n)| * r^2,
что согласуется с шаблоном размеров при |Q_base(n)| = orientation_size * r.
В частном случае L7 базовый слой именно Q12, а r=3, поэтому:
Q108 = Q12 x (Z_3 x Z_3).
3.5. Универсальная динамика Tn: «счётчик r×r с переносом на фазу»
Здесь и сидит главный математический механизм.
Аксиома 3.1 (фазовый шаг).
Задан фазовый шаг
NEXTn: Q_base(n) -> Q_base(n),
биекция, согласованная с выбранным режимом.
Определение 3.6 (шаг Tn).
Определим Tn: Q_full(n) -> Q_full(n) на элементе (q_base, (i,j)) так:
Если j != r-1, то:
Tn(q_base,(i,j)) = (q_base, (i, j+1)).
Если j = r-1 и i != r-1, то:
Tn(q_base,(i,r-1)) = (q_base, (i+1, 0)).
Если j = r-1 и i = r-1, то:
Tn(q_base,(r-1,r-1)) = (NEXTn(q_base), (0,0)).
Это строгая формула «двухмерного счётчика» (аналогичная случаю r=3).
Разъяснение для пикабушника:
Это алгоритм работы часов, когда стрелка минут (j) бежит по кругу. Когда круг пройден, стрелка часов (i) сдвигается на одно деление. Когда часы прошли полный круг (i и j уперлись в потолок r-1), срабатывает календарь — меняется день (NEXTn на базе).
3.6. Макро-инвариант: Tn^(r^2) согласован с NEXTn
Теорема 3.1 (универсальный макро-инвариант).
Для любого q_base из Q_base(n) и любого (i,j) из Z_r x Z_r выполняется:
Tn^(r^2)(q_base,(i,j)) = (NEXTn(q_base), (i,j)).
Доказательство (идея).
Нумеруем внутренние состояния линейно:
m = r*i + j (в целых, затем mod r^2).
Шаг Tn увеличивает m на 1 по модулю r^2 и при переполнении (переходе из r^2-1 в 0) делает один NEXTn на базовой координате. За r^2 шагов переполнение происходит ровно один раз, внутреннее состояние возвращается, база сдвигается на 1. ∎
Это и есть строгая формулировка «интенсивность выводится из динамики»: внутренний квадрат не «прибит гвоздями», он является механизмом, который делает ровно то, что требуется от режима — связать микро-динамику с фазовым циклом.
3.7. Торсорность фибр как следствие (или как проверяемая аксиома)
Рассмотрим проекцию на базу:
pi: Q_full(n) -> Q_base(n)
pi(q_base,(i,j)) = q_base
Следствие 3.1.
Фибра pi^{-1}(q_base) канонически равна {q_base} x (Z_r x Z_r) и является торсором VR2(r).
Это либо объявляется в спецификации как структура слоя, либо реконструируется через внутренние переносы, которые коммутируют с Tn.
3.8. L7 выделяется не тем, что «там 108», а тем, как устроен базовый слой:
В L2–L6 базовый слой строится из r и ориентации достаточно прямолинейно;
В L7 базовый слой Q12 строится из орбитальной структуры подгруппы порядка 3 в Aut(Z_7,+):
Q12 = {+,-} x {A,B} x Z_3.
Это «верхний этаж» (орбиты, калибровка, эквивариантность). Но «нижний этаж» — внутренний квадрат Z_r x Z_r и макро-инвариант T^(r^2) — остаётся тем же универсальным модулем.
3.9. Итог главы (в одну строку)
Универсальный закон L2–L7 выглядит так:
Фазовый цикл длины r = ord(tau),
Внутренний торсор I_{r^2} = Z_r x Z_r,
Полный слой Q_full = Q_base x I_{r^2},
Шаг T реализует счётчик r×r и удовлетворяет
T^(r^2) = NEXT на базе, и id на внутренней координате.
Это даёт единый, проверяемый механизм «интенсивности» для всех лок. Различаются только способы построения Q_base и выбор NEXT (режим).
Заключение
Главный вывод, к которому мы шли через три главы, прост и строг. Я ввожу «интенсивность» как внутренний торсор. У каждой фазы есть фибра Z_r x Z_r, по которой шаг T идёт как счётчик r x r. И ровно раз в r^2 шагов этот счётчик замыкается, сдвигая фазу через NEXT. Поэтому число 108 = 12 * 9 — это не нумерологическая магия. Это строгий размер слоя Q12 x (Z_3 x Z_3).
Автор статьи -- Руслан Абдуллин.
















