Étant donné un entier gaussien où , sont des entiers et est l'unité imaginaire, retournez l'entier d'Eisenstein le plus proche (wrt à la distance euclidienne) où , sont entiers et .
Contexte
Il est probablement assez évident que chaque entier gaussien peut uniquement être écrit comme avec , entiers. Ce n'est pas si évident, mais néanmoins vrai: tout entier d'Eisenstein peut uniquement être écrit comme avec , entiers. Ils forment tous les deux un module dans les nombres complexes et sont tous les deux des p-èmes nombres cyclotomiques pour ou respectivement. Notez que
Source: commons.wikimedia.org
Détails
Dans le cas où le nombre complexe donné a deux ou trois points les plus proches, n'importe lequel d'entre eux peut être retourné.
Le nombre complexe est donné en coordonnées rectangulaires (base ), mais autre que celui dans n'importe quel format pratique comme
(A,B)
ouA+Bi
ouA+B*1j
etc.- L'entier d'Eisenstein doit être retourné en tant que coordonnées de la base mais autre que celui dans n'importe quel format pratique comme
(K,L)
ouK+Lω
ouK+L*1ω
etc.
Exemples
Tous les entiers réels doivent évidemment être à nouveau mappés aux entiers réels.
6,14 -> 14,16
7,16 -> 16,18
-18,-2 ->-19,-2
-2, 2 -> -1, 2
-1, 3 -> 1, 4
(1,w)
par (-1,1+w)
. Et j'ai également renommé cette section en Exemples pour indiquer clairement qu'il ne suffit pas de fournir les bons résultats pour ces cas.