Dado un entero gaussiano donde , son enteros e es la unidad imaginaria, devuelve el entero más cercano (wrt a la distancia euclidiana) Eisenstein entero donde , son enteros y .
Antecedentes
Probablemente sea bastante obvio que cada entero gaussiano se puede escribir de forma única como con , enteros. No es tan obvio pero sí cierto: cualquier entero de Eisenstein puede escribirse únicamente como con , enteros. Ambos forman un módulo dentro de los números complejos, y ambos son números enteros ciclotómicos p-th para o respectivamente. Tenga en cuenta que
Fuente: commons.wikimedia.org
Detalles
En caso de que el número complejo dado tenga dos o tres puntos más cercanos, se puede devolver cualquiera de ellos.
El número complejo se da en coordenadas rectangulares (base ), pero aparte de eso en cualquier formato conveniente como
(A,B)
oA+Bi
oA+B*1j
etc.- El número entero Eisenstein tiene que ser devuelto como coordenadas de la base pero aparte de eso en cualquier formato conveniente como
(K,L)
oK+Lω
oK+L*1ω
etc.
Ejemplos
Obviamente, todos los enteros reales deberían asignarse a los enteros reales nuevamente.
6,14 -> 14,16
7,16 -> 16,18
-18,-2 ->-19,-2
-2, 2 -> -1, 2
-1, 3 -> 1, 4
(1,w)
con (-1,1+w)
. Y también cambié el nombre de esta sección a Ejemplos para dejar en claro que no es suficiente proporcionar los resultados correctos para estos casos.