Абстрактная алгебра
Гомоморфизмы и изоморфизмы
2009 год. Крейг Джентри, Стэнфорд. Первая в истории схема полностью гомоморфного шифрования (FHE). Медицинские данные можно отдать в облако зашифрованными - и попросить облако провести анализ, не раскрывая данные. Как? Шифрование - гомоморфизм кольца: phi(a+b) = phi(a)+phi(b), phi(a*b) = phi(a)*phi(b). Операции на зашифрованных данных = операции через гомоморфизм. Microsoft SEAL и Google's FHE Transpiler используют это в продакшне. Одна теорема абстрактной алгебры - основа конфиденциальных вычислений.
- FHE (Gentry 2009) - гомоморфизм кольца Z/qZ позволяет вычислять на зашифрованных данных
- AES S-box - биекция (изоморфизм) на поле GF(2^8), простое ядро обеспечивает инъективность
- Линейный слой нейросети: W*x - гомоморфизм (R^n,+)->(R^m,+), критично для backprop
- SE(3)-эквивариантные сети (AlphaFold2): гомоморфизмы из группы симметрий в пространство признаков
Нётер и первая теорема
Эмми Нётер сформулировала три теоремы об изоморфизме в 1927 году - в период, когда абстрактная алгебра только оформлялась как дисциплина. Первая теорема стала центральным результатом: она объясняет, почему факторгруппа G/ker(phi) имеет именно такую структуру. До Нётер это было набором разрозненных наблюдений. После - единой теорией. Те же идеи позже перешли в теорию модулей, теорию колец и в конечном счёте в гомологическую алгебру.
Гомоморфизм: сохранение структуры
2009 год. Крейг Джентри публикует диссертацию в Стэнфорде. Впервые в истории - схема шифрования, позволяющая вычислять на зашифрованных данных, не расшифровывая их. Это FHE - полностью гомоморфное шифрование. За названием стоит одна формула: $\phi(a \cdot b) = \phi(a) \circ \phi(b)$. Операции на зашифрованных данных проходят через гомоморфизм кольца - и результат совпадает с зашифрованным ответом на открытых данных. Microsoft SEAL, Google's FHE Transpiler, IBM HElayers - все они реализуют именно это.
**Гомоморфизм групп** - отображение $\phi: G \to H$ такое, что $\phi(a * b) = \phi(a) \circ \phi(b)$ для всех $a, b \in G$. Операции в $G$ и $H$ могут быть разными. Гомоморфизм переносит структуру $G$ в $H$, сохраняя таблицу умножения - дословно.
Линейный слой $W \in \mathbb{R}^{m \times n}$ - гомоморфизм аддитивных групп $(\mathbb{R}^n, +) \to (\mathbb{R}^m, +)$: $W(x + y) = Wx + Wy$. Именно поэтому линейность в нейросетях критична для градиентного потока: гомоморфизм переносит структуру суммы в структуру суммы, и backprop работает.
phi: (Z, +) -> (Z, +) задано как phi(n) = 2n. Является ли phi гомоморфизмом?
Ядро и образ: две стороны гомоморфизма
AES S-box - замена байт в каждом раунде шифрования. Внутри - биекция на поле $GF(2^8)$: изоморфизм аддитивной группы байт. Фиксированная точка - только нулевой байт (ядро просто: $\{0\}$), образ - всё поле. Не случайность: это алгебраическое свойство, устойчивое к дифференциальному криптоанализу. Структура ядра определяет инъективность - и в S-box, и в любом другом гомоморфизме.
Для гомоморфизма $\phi: G \to H$ определяют два ключевых объекта: - **Ядро** $\ker(\phi) = \{g \in G \mid \phi(g) = e_H\}$ - прообраз нейтрального элемента - **Образ** $\operatorname{im}(\phi) = \{\phi(g) \mid g \in G\}$ - множество значений $\phi$ Ядро - **нормальная** подгруппа $G$. Образ - подгруппа $H$.
SHA-256 и Merkle-Damgard конструкция - структуросохраняющее отображение: каждый блок применяется через функцию сжатия последовательно. Это не гомоморфизм групп в строгом смысле, но именно алгебраическая идея сохранения структуры делает доказательство стойкости через reduction возможным. Ядро функции сжатия (прообраз фиксированной точки) - главная цель при поиске коллизий.
phi: (R, +) -> (R>0, x), phi(x) = e^x. Что такое ker(phi)?
Первая теорема об изоморфизме
**Первая теорема об изоморфизме (Нётер, 1927):** если $\phi: G \to H$ - гомоморфизм, то $G/\ker(\phi) \cong \operatorname{im}(\phi)$. Факторгруппа по ядру изоморфна образу. Это не просто утверждение о структуре - это объяснение, почему гомоморфное шифрование вообще возможно. Зашифрованное пространство и открытое изоморфны как кольца. Первая теорема гарантирует: такой изоморфизм существует и единственен.
**Изоморфизм** - биективный гомоморфизм ($\phi$ инъективно и сюръективно). Два изоморфных объекта неразличимы с точки зрения теории групп - одна структура с разными именами. $(\mathbb{Z}_4, +) \cong$ (вращения квадрата на $0^\circ, 90^\circ, 180^\circ, 270^\circ$). AES S-box - изоморфизм аддитивной группы $(GF(2^8), +)$ с собой.
Изоморфные группы - это одна и та же группа
Изоморфизм означает одинаковую абстрактную структуру, не тождество объектов
$(\mathbb{Z}_2 \times \mathbb{Z}_2)$ и $(\mathbb{Z}_4)$ оба имеют порядок четыре, но не изоморфны: в первой нет элемента порядка четыре. Изоморфизм надо доказывать, не предполагать по размеру.
phi: Z_12 -> Z_3 задано как phi(n) = n mod 3. Чему изоморфна Z_12/ker(phi)?
Ключевые идеи
- Гомоморфизм $\phi: G \to H$: $\phi(ab) = \phi(a)\phi(b)$ - сохраняет таблицу умножения
- Ядро $\ker(\phi) = \phi^{-1}(e_H)$ - нормальная подгруппа $G$; $\ker(\phi) = \{e\}$ iff инъективность
- Образ $\operatorname{im}(\phi)$ - подгруппа $H$; для конечных групп $|G| = |\ker|\cdot|\operatorname{im}|$
- Изоморфизм = биективный гомоморфизм; $G \cong H$ означает одинаковую структуру
- Первая теорема Нётер (1927): $G/\ker(\phi) \cong \operatorname{im}(\phi)$
- FHE: шифрование - гомоморфизм кольца; первая теорема гарантирует изоморфизм зашифрованного и открытого пространства
Что дальше
Гомоморфизмы ведут к кольцам - структурам с двумя операциями. Гомоморфизмы колец уважают и сложение, и умножение. Первая теорема работает там же - и именно на ней строится FHE.
- Кольца — Кольцо - группа по сложению с умножением; гомоморфизмы колец = основа FHE
- Факторгруппы — G/ker(phi) из первой теоремы - центральный пример факторгруппы
- Теория представлений — Гомоморфизмы групп в GL(V) - основа квантовой механики и ML-эквивариантности
Вопросы для размышления
- FHE работает потому что зашифрованное пространство и открытое изоморфны как кольца. Первая теорема гарантирует существование этого изоморфизма - но где в схеме Джентри роль ker(phi)?
- Если phi: G -> H - гомоморфизм и G циклическая, обязательно ли im(phi) циклическая? Почему?
- Как первая теорема помогает вычислять факторгруппы, не зная явного умножения в них?
Связанные уроки
- aa-06-quotient — Первая теорема напрямую строит факторгруппу G/ker(phi)
- aa-04-rings — Гомоморфизмы колец - та же схема, но для двух операций
- aa-14-representations — Теория представлений - гомоморфизмы групп в GL(V)
- aa-21-algebra-crypto — FHE и RSA опираются на гомоморфизмы колец
- aa-30-algebra-ml — Линейный слой - гомоморфизм аддитивных групп; SE(3)-эквивариантность
- crypto-43-homomorphic