Pierścienie grupowe a geometria
Jak wprowadzić geometrię w pierścieniach grupowych? Jak zdefiniować odległości. Jakie zanurzenia zastosować.
Popularnie, zwłaszcza przy stosowaniu krat w kryptografii, stosuje się dwa typy zanurzeń, które pozwalają zdefiniować pojęcie odległości: zanurzenie kanoniczne (cannonical embedding) oraz zanurzenie po współczynnikach (coefficicent embedding).
normy przestrzeni wektorowych
Klasycznie normę definiujemy dla przestrzeni wektorowych $X$ nad ciałami $\mathbb{R}$ lub $\mathbb{C}$, jako odwzorowanie tych przestrzeni w zbiór liczb rzeczywistych dodatnich:
\[|\cdot|: X \rightarrow \mathbb{R}_+\]które dla dowolnych $x,y \in X$ oraz skalaru $\alpha$ spełnia trzy aksjomaty:
-
$ x \geqslant 0 $ oraz $ |x| = 0 \rightarrow x=0 $,
-
$ | \alpha \cdot x | = | \alpha | \cdot | x | $,
-
$ |x+y| \leqslant |x| + | y |$ (nierówność trójkąta).
a co dla ciał skończonych?
Powyższej definicji nie możemy używać dla ciał skończonych, póki nie wiemy czym jest norma elementu ciała $| \alpha |$. Aby wprowadzić normę na ciele skończonym najpierw określamy jego waluację, czyli funkcję, która wprowadza miarę na elementach ciała. Niech $K$ będzie ciałem i niech $|\cdot|: K \rightarrow \mathbb{R}$. Waluacja z definicji spełnia następujące własności:
-
$x \geqslant 0$ oraz $|x| = 0 \rightarrow x=0$,
-
$|x+y| \leqslant |x| + | y |$,
-
$|x \cdot y| = |x| \cdot | y |$.
Można pokazać, że zbiór niezerwoych wartości norm:
\[| K | = \{ |x| ~|~ x \in K - \{0\} \}\]jest multiplikatywną podgrupą $(0,\infty)$, nazywaną grupą waluacji. Ciała skończone mają trywialną grupę waluacji $|K|={1}$, ponieważ gdyby istniało $x$, takie że $|x| \neq 1$ to grupa ${ |x^n | ~|~ n \in \mathbb{Z}}$ byłaby nieskończona.
Na ciałach z zadaną waluacją (valued fields) możemy już wprowadzić normę zadaną w poprzednim paragrafie. Zauważmy, że ponieważ ciała skończone mają trywialne waluacje to z warunku 2. definicji normy $| \alpha \cdot x | = | \alpha | \cdot | x| = |x|$, co jest nieintuicyjne.
a co dla $\mathbb{Z}$-modułów?
W kontekście krat i pierścieni interesują nas normy zadana dla modułów (a nie przesztrzeni wektorowych). Dla pierścienia $\mathbb{Z}$ sprawa jest prosta ponieważ zanurza się on w ciało liczb rzeczywistych i ciało liczb zespolonych, co pozwala używać na nim normy euklidesowej (lub innych $l_p$ norm).
a co dla modułów nad pierścieniami ilorazowymi?
Ilorazowy pierścień wielomianów o całkowitych współczynikach $\mathbb{Z}[x]/f(x)$ można zanurzyć w pierścień wielomianów o współczynnikach zespolonych $\mathbb{C}[x]/f(x)$, który (jako $\mathbb{C}$-moduł) jest izomorficzny z $\mathbb{C}^n$ (z indukowanym działaniem). Zanurzenie w $\mathbb{C}^n$ nazywamy zanurzeniem po współczynnikach. Zanurzenie po współczynnikach odpowiada zapisaniu wielomianów w bazie standardowej ${1,x,x^2,\ldots,x^{n-1}}$. Czasem wygodniej jest stosować zanurzenie niezależne od bazy, a za to związane z pierwiastkami wielomianu redukcyjnego $f(x)$, nazywane zanurzeniem kanonicznym.
zanurzenie kanoniczne
Zanurzenie kanoniczne stosowane jest przede wszystkim dla pierścieni cyklicznych $\mathbb{Z}[x]/x^n-1 i cyklotomicznych postaci $\mathbb{Z}[x]/x^n+1, ponieważ pierwiastki wielomianów redukcyjnych są pierwiastkami z jedynki (odpowiednio stopnia $n$ i $2n$). Zanurzenie kanoniczne pozwala efektywnie mnożyć wielomiany, mnożąc ich reprezentacje po współrzędnych. Dla pierścieni cyklotomicznych zanurzenie ma postać:
\[\mathbb{Z}[x]/(x^n+1) \rightarrow \mathbb{C}[x]/(x^n+1) \rightarrow \bigoplus \mathbb{C}[x]/(x-e^{\frac{2\pi ik}{2n}}).\]Podgrupa cykliczna generowana przez element $x$ w grupie multiplikatywnej $\mathbb{Z}[x]/(x^n+1)$:
\[\langle x \rangle = \{x,x^2,\ldots x^{n-1},-1,-x,\ldots,-x^{n-1},1\}\]ma rząd 2n. Jej poszczególne elementy możemy reprezentować poprzez zespolone pierwiastki z jedynki:
\[p_k(x^j) = e^{\frac{2\pi ik \cdot j}{2n}}.\]Aby znaleźć zanurzenie kanoniczne dla pierścieni grupowych, można użyć nierozkładalnych reprezentacji grup nieprzemiennych. Jednak jeśli reprezentacje mają wymiar większy niż 1, wtedy niemożliwe jest mnożenie po współrzędnych i efektywniejsze może być stosowanie zanurzeń po współczynnikach.
zanurzenie po współczynnikach
Pierścień grupowy $\mathbb{Z}[G]$ nad grupą $G$ rzędu $n$ jest izomorficzny z $\mathbb{Z}^n$. Elementy grupy są zanurzane przy użyciu zaurzenia po współczynnikach (coefficient embedding) w $\mathbb{Z}^n$ przez przekształcenie w wektory jednostkowe. Używając tego zanurzenia długość wektora $X$ obliczamy prz pomocy normy euklidesowej.
Lemat 1 Niech $X,~Y \in R[G]$, wtedy norma ich iloczynu jest ograniczona z góry:
\[\| XY \| \leqslant \sqrt{n} \| X \| \cdot \| Y \|.\]Dowód Norma $l_{\infty}$ elementu $XY$ jest mniejsza od iloczynu $|X||Y|$, co wynika z nierówności Cauchy’ego-Schwarza.