Articulo de referencia

Logaritmo de Zech

Los logaritmos de Zech se utilizan para implementar la suma en cuerpos finitos cuando los elementos se representan como potencias de un generador. α {\displaystyle \alpha } . Lo...

Los logaritmos de Zech se utilizan para implementar la suma en cuerpos finitos cuando los elementos se representan como potencias de un generador.α{\displaystyle \alpha }.

Los logaritmos de Zech reciben su nombre de Julius Zech , [ 1 ] [ 2 ] [ 3 ] [ 4 ] y también se les llama logaritmos de Jacobi , [ 5 ] en honor a Carl GJ Jacobi, quien los utilizó para investigaciones de teoría de números . [ 6 ]

Definición

Dado un elemento primitivoα{\displaystyle \alpha }de un campo finito, el logaritmo de Zech relativo a la baseα{\displaystyle \alpha }se define mediante la ecuación αZα(norte)=1+αnorte,{\displaystyle \alpha ^{Z_{\alpha }(n)}=1+\alpha ^{n},} que a menudo se reescribe como Zα(norte)=registroα(1+αnorte).{\displaystyle Z_{\alpha }(n)=\log _{\alpha }(1+\alpha ^{n}).} La elección de la baseα{\displaystyle \alpha }Por lo general, se omite de la notación cuando el contexto deja claro que no es necesario.

Para ser más precisos,Zα{\displaystyle Z_{\alpha }}es una función sobre los enteros módulo el orden multiplicativo deα{\displaystyle \alpha }y toma valores en el mismo conjunto. Para describir cada elemento, es conveniente agregar formalmente un nuevo símbolo.{\displaystyle -\infty }junto con las definiciones α=0{\displaystyle \alpha ^{-\infty }=0}norte+()={\displaystyle n+(-\infty )=-\infty }Zα()=0{\displaystyle Z_{\alpha }(-\infty )=0}Zα(mi)={\displaystyle Z_{\alpha }(e)=-\infty } dóndemi{\displaystyle e}es un número entero que satisfaceαmi=1{\displaystyle \alpha ^{e}=-1}, eso esmi=0{\displaystyle e=0}para un campo de característica 2, ymi=q12{\displaystyle e={\frac {q-1}{2}}}para un campo de características extrañas conq{\displaystyle q}elementos.

Utilizando el logaritmo de Zech, se puede realizar aritmética de cuerpos finitos en la representación exponencial: αmetro+αnorte=αmetro(1+αnortemetro)=αmetroαZ(nortemetro)=αmetro+Z(nortemetro){\displaystyle \alpha ^{m}+\alpha ^{n}=\alpha ^{m}\cdot (1+\alpha ^{nm})=\alpha ^{m}\cdot \alpha ^{Z(nm)}=\alpha ^{m+Z(nm)}}αnorte=(1)αnorte=αmiαnorte=αmi+norte{\displaystyle -\alpha ^{n}=(-1)\cdot \alpha ^{n}=\alpha ^{e}\cdot \alpha ^{n}=\alpha ^{e+n}}αmetroαnorte=αmetro+(αnorte)=αmetro+Z(mi+nortemetro){\displaystyle \alpha ^{m}-\alpha ^{n}=\alpha ^{m}+(-\alpha ^{n})=\alpha ^{m+Z(e+nm)}}αmetroαnorte=αmetro+norte{\displaystyle \alpha ^{m}\cdot \alpha ^{n}=\alpha ^{m+n}}(αmetro)1=αmetro{\displaystyle \left(\alpha ^{m}\right)^{-1}=\alpha ^{-m}}αmetro/αnorte=αmetro(αnorte)1=αmetronorte{\displaystyle \alpha ^{m}/\alpha ^{n}=\alpha ^{m}\cdot \left(\alpha ^{n}\right)^{-1}=\alpha ^{mn}} Estas fórmulas siguen siendo válidas según nuestras convenciones con el símbolo{\displaystyle -\infty }, con la salvedad de que la resta de{\displaystyle -\infty }no está definido. En particular, las fórmulas de suma y resta deben tratarmetro={\displaystyle m=-\infty }como un caso especial.

Esto se puede extender a la aritmética de la línea proyectiva introduciendo otro símbolo.+{\displaystyle +\infty }satisfactorioα+={\displaystyle \alpha ^{+\infty }=\infty }y otras normas según corresponda.

Para campos de característica 2, Zα(norte)=metroZα(metro)=norte.{\displaystyle Z_{\alpha }(n)=m\iff Z_{\alpha }(m)=n.}

Usos

Para campos finitos suficientemente pequeños, una tabla de logaritmos de Zech permite una implementación especialmente eficiente de toda la aritmética de campos finitos en términos de un pequeño número de sumas/restas de enteros y búsquedas en tablas.

La utilidad de este método disminuye para campos grandes donde no es posible almacenar la tabla de manera eficiente. Este método también resulta ineficiente al realizar muy pocas operaciones en el campo finito, ya que se dedica más tiempo a calcular la tabla que al cálculo propiamente dicho.

Ejemplos

DejarαGRAMOF(23){\displaystyle \alpha \in \mathrm {GF} (2^{3})}ser una raíz del polinomio primitivoincógnita3+incógnita2+1{\displaystyle x^{3}+x^{2}+1}. La representación tradicional de los elementos de este campo es como polinomios enα{\displaystyle \alpha }de grado2{\displaystyle 2}o menos.

Aquí hay una tabla de logaritmos de Zech para este campo.

Zα()=0{\displaystyle Z_{\alpha }(-\infty )=0}Zα(0)={\displaystyle Z_{\alpha}(0)=-\infty}Zα(1)=5{\displaystyle Z_{\alpha}(1)=5}Zα(2)=3{\displaystyle Z_{\alpha}(2)=3}Zα(3)=2{\displaystyle Z_{\alpha}(3)=2}Zα(4)=6{\displaystyle Z_{\alpha}(4)=6}Zα(5)=1{\displaystyle Z_{\alpha}(5)=1}Zα(6)=4{\displaystyle Z_{\alpha}(6)=4}

El orden multiplicativo deα{\displaystyle \alpha }es7{\displaystyle 7}, por lo que la representación exponencial funciona con enteros módulo7{\displaystyle 7}.

Desdeα{\displaystyle \alpha }es una raíz deincógnita3+incógnita2+1{\displaystyle x^{3}+x^{2}+1}entonces eso significaα3+α2+1=0{\displaystyle \alpha ^{3}+\alpha ^{2}+1=0}, o si recordamos que dado que todos los coeficientes están enGRAMOF(2){\displaystyle \mathrm {GF} (2)}La resta es lo mismo que la suma, obtenemosα3=α2+1{\displaystyle \alpha ^{3}=\alpha ^{2}+1}.

La conversión de representaciones exponenciales a polinómicas viene dada por α3=α2+1{\displaystyle \alpha ^{3}=\alpha ^{2}+1}(como se muestra arriba) α4=α3α=(α2+1)α=α3+α=α2+α+1{\displaystyle \alpha ^{4}=\alpha ^{3}\alpha =(\alpha ^{2}+1)\alpha =\alpha ^{3}+\alpha =\alpha ^{2}+\alpha +1}α5=α4α=(α2+α+1)α=α3+α2+α=α2+1+α2+α=α+1{\displaystyle \alpha ^{5}=\alpha ^{4}\alpha =(\alpha ^{2}+\alpha +1)\alpha =\alpha ^{3}+\alpha ^{2}+\alpha =\alpha ^{2}+1+\alpha ^{2}+\alpha =\alpha +1}α6=α5α=(α+1)α=α2+α{\displaystyle \alpha ^{6}=\alpha ^{5}\alpha =(\alpha +1)\alpha =\alpha ^{2}+\alpha }

Utilizando logaritmos de Zech para calcularα6+α3{\displaystyle \alpha ^{6}+\alpha ^{3}}: α6+α3=α6+Z(3)=α6+Z(4)=α6+6=α12=α5,{\displaystyle \alpha ^{6}+\alpha ^{3}=\alpha ^{6+Z(-3)}=\alpha ^{6+Z(4)}=\alpha ^{6+6}=\alpha ^{12}=\alpha ^{5},} o, de manera más eficiente, α6+α3=α3+Z(3)=α3+2=α5,{\displaystyle \alpha ^{6}+\alpha ^{3}=\alpha ^{3+Z(3)}=\alpha ^{3+2}=\alpha ^{5},} y verificándolo en la representación polinómica: α6+α3=(α2+α)+(α2+1)=α+1=α5.{\displaystyle \alpha ^{6}+\alpha ^{3}=(\alpha ^{2}+\alpha )+(\alpha ^{2}+1)=\alpha +1=\alpha ^{5}.}

Visualización

Dado un poder primordialq=pagnorte{\displaystyle q=p^{n}}y un elemento primitivoα{\displaystyle \alpha }deGRAMOF(q){\displaystyle \mathrm {GF} (q)}, se puede visualizar el logaritmo de ZechZα{\displaystyle Z_{\alpha }}al trazar todos los elementos deGRAMOF(q){\displaystyle \mathrm {GF} (q)}en un grafo dirigido,GRAMOα(q){\displaystyle G_{\alpha }(q)}:

  • Coloca el elemento0{\displaystyle 0}en el centro.
  • Ordena los elementos distintos de cero.α,α2,,αq1=1{\displaystyle \alpha ,\alpha ^{2},\dots ,\alpha ^{q-1}=1}secuencialmente como nodos igualmente espaciados alrededor de un círculo, con1{\displaystyle 1}en la parte superior.
  • Dibuja una arista dirigida.incógnitaincógnita+1{\displaystyle x\to x+1}por cadaincógnita{\displaystyle x}enGRAMOF(q){\displaystyle \mathrm {GF} (q)}.

Los bordes enGRAMOα(q){\displaystyle G_{\alpha }(q)}corresponden a las asignaciones en la función logaritmo de Zech: ya queαZ(norte)=αnorte+1{\displaystyle \alpha ^{Z(n)}=\alpha ^{n}+1}, un nodo de conexión de aristaαnorte{\displaystyle \alpha ^{n}}aαnorte+1{\displaystyle \alpha ^{n}+1}conecta eficazmente el exponentenorte{\displaystyle n}al exponenteZ(norte){\displaystyle Z(n)}.

Aquí estáGRAMOα(8){\displaystyle G_{\alpha }(8)}, dóndeα{\displaystyle \alpha }es una raíz deincógnita3+incógnita2+1=0{\displaystyle x^{3}+x^{2}+1=0}y los poderes deα{\displaystyle \alpha }se colocan en sentido contrario a las agujas del reloj:

Visualización del logaritmo de Zech paraGRAMOF(8){\displaystyle \mathrm {GF} (8)}.α{\displaystyle \alpha }es una raíz deincógnita3+incógnita2+1=0{\displaystyle x^{3}+x^{2}+1=0}.

Si uno dibuja un bordeincógnitaincógnita+do{\displaystyle x\to x+c}en lugar deincógnitaincógnita+1{\displaystyle x\to x+1}por cadaincógnita{\displaystyle x}enGRAMOF(q){\displaystyle \mathrm {GF} (q)}, dóndedo{\displaystyle c}Si es cualquier elemento fijo, se obtiene un gráfico.GRAMOα(q;do){\displaystyle G_{\alpha }(q;c)}. El gráfico estándar corresponde ado=1{\displaystyle c=1}El gráficoGRAMOα(q;0){\displaystyle G_{\alpha }(q;0)}consta deq{\displaystyle q}bucles propios. Para cualquierdo0{\displaystyle c\neq 0}, el gráficoGRAMOα(q;do){\displaystyle G_{\alpha }(q;c)}parece idéntico aGRAMOα(q){\displaystyle G_{\alpha }(q)}, excepto que todos los bordes están rotados porregistroα(do)q1×360{\displaystyle {\frac {\log _{\alpha }(c)}{q-1}}\times 360^{\circ }}alrededor del nodo central.

Aquí estáGRAMOα(8;α2){\displaystyle G_{\alpha }(8;\alpha ^{2})}, que difiere deGRAMOα(8){\displaystyle G_{\alpha }(8)}mediante una rotación de27×360{\displaystyle {\frac {2}{7}}\times 360^{\circ }}:

Visualización deincógnitaincógnita+α2{\displaystyle x\to x+\alpha ^{2}}por cadaincógnita{\displaystyle x}enGRAMOF(8){\displaystyle \mathrm {GF} (8)}.α{\displaystyle \alpha }es una raíz deincógnita3+incógnita2+1=0{\displaystyle x^{3}+x^{2}+1=0}. Una rotación del logaritmo de Zech paraGRAMOF(8){\displaystyle \mathrm {GF} (8)}.

Cada gráficoGRAMOα(q;do){\displaystyle G_{\alpha }(q;c)}visualiza la permutaciónσdo(incógnita)=incógnita+do{\displaystyle \sigma _{c}(x)=x+c}. El conjunto de estosq{\displaystyle q}permutaciones{σdodoGRAMOF(q)}{\displaystyle \{\sigma _{c}\mid c\in \mathrm {GF} (q)\}}forma un grupo abeliano elemental de ordenq{\displaystyle q}(isomorfo al grupo aditivo del campo). La simetría rotacional de los gráficosGRAMOα(q;do){\displaystyle G_{\alpha }(q;c)}parado0{\displaystyle c\neq 0}Captura elegantemente la indistinguibilidad algebraica de los elementos no nulos en un grupo abeliano elemental.

Siα{\displaystyle \alpha }yβ{\displaystyle \beta }son ambos elementos primitivos deGRAMOF(q){\displaystyle \mathrm {GF} (q)}, luego los gráficosGRAMOα(q){\displaystyle G_{\alpha }(q)}yGRAMOβ(q){\displaystyle G_{\beta }(q)}son idénticos si y solo siα{\displaystyle \alpha }yβ{\displaystyle \beta }son raíces del mismo polinomio primitivo enGRAMOF(pag)[incógnita]{\displaystyle \mathrm {GF} (p)[X]}. Por lo tanto, el número de gráficos distintosGRAMOα(q){\displaystyle G_{\alpha }(q)}igualϕ(q1)norte{\displaystyle {\frac {\phi (q-1)}{n}}}, dóndeϕ{\displaystyle \phi }es la función totiente de Euler . Equivalentemente, existenϕ(q1)norte{\displaystyle {\frac {\phi (q-1)}{n}}}Tablas de logaritmos de Zech distintas para un tamaño de campo dado.

Siα{\displaystyle \alpha }yβ{\displaystyle \beta }son inversos multiplicativos entre sí, entoncesGRAMOα(q){\displaystyle G_{\alpha }(q)}yGRAMOβ(q){\displaystyle G_{\beta }(q)}son reflejos el uno del otro.

Cuandoq{\displaystyle q}es extraño,GRAMOα(q){\displaystyle G_{\alpha }(q)}contiene una arista "diagonal" que conecta el nodo1/2{\displaystyle -1/2}a1/2{\displaystyle 1/2}(dónde21{\displaystyle 2^{-1}}denota el inverso multiplicativo de1+1{\displaystyle 1+1}).

Aquí están los gráficosGRAMOα(q){\displaystyle G_{\alpha }(q)}a pesar deq{\displaystyle q}de tal manera que el gráfico permanezca invariante (salvo reflexión) en todos los elementos primitivos.α{\displaystyle \alpha }:

Campos finitos con grafo de visualización único del logaritmo de Zech hasta la reflexión. Se omiten las etiquetas de los nodos. Se omiten las aristas diagonales en campos de orden impar. Fila 1: campos de orden 2, 3, 4 y 5. Fila 2: campos de orden 7, 8 y 9. Fila 3: campo de orden 16.

Véase también

Referencias

  1. ^ Zech, Julio Agosto Christoph (1849). Tafeln der Additions- und Rests-Logarithmen für sieben Stellen (en alemán) (reimpreso especialmente (de la colección Vega – Hülße) 1ª  ed.). Leipzig: Weidmann'sche Buchhandlung . Archivado desde el original el 14 de julio de 2018 . Consultado el 14 de julio de 2018 .También forma parte de: Freiherr von Vega, Georg (1849). Hülße, Julius Ambrosius [en alemán] ; Zech, Julius August Christoph (eds.). Sammlung mathematischer Tafeln (en alemán) ( edición completamente reelaborada). Leipzig: Weidmann'sche Buchhandlung . Bibcode : 1849smt..libro.....V . Archivado desde el original el 14 de julio de 2018 . Consultado el 14 de julio de 2018 . 
  2. ^ Zech, Julius August Christoph (1863) [1849]. Tafeln der Additions- und Rests-Logarithmen für sieben Stellen (en alemán) (reimpreso especialmente (de la colección Vega – Hülße) 2ª ed.). Berlín: Weidmann'sche Buchhandlung . Archivado desde el original el 14 de julio de 2018 . Consultado el 13 de julio de 2018 . 
  3. ^ Zech, Julius August Christoph (1892) [1849]. Tafeln der Additions- und Rests-Logarithmen für sieben Stellen (en alemán) (reimpreso especialmente (de la colección Vega – Hülße) 3ª ed.). Berlín: Weidmann'sche Buchhandlung . Archivado desde el original el 14 de julio de 2018 . Consultado el 13 de julio de 2018 . 
  4. ^ Zech, Julius August Christoph (1910) [1849]. Tafeln der Additions- und Rests-Logarithmen für sieben Stellen (en alemán) (reimpreso especialmente (de la colección Vega – Hülße) 4ª ed.). Berlín: Weidmann'sche Buchhandlung . Archivado desde el original el 14 de julio de 2018 . Consultado el 13 de julio de 2018 . 
  5. Lidl, Rudolf; Niederreiter, Harald (1997). Campos finitos (2ª ed.). Prensa de la Universidad de Cambridge . ISBN  978-0-521-39231-0.
  6. ^ Jacoby, Carl Gustav Jacob (1846). "Über die Kreistheilung und ihre Anwendung auf die Zahlentheorie" . Journal für die reine und angewandte Mathematik (en alemán). 1846 (30): 166– 182. doi : 10.1515/crll.1846.30.166 . ISSN 0075-4102 . S2CID 120615565 .  (NB. También forma parte de "Gesammelte Werke", volumen 6, páginas 254–274.)

Lecturas adicionales