Если дано гауссово целое число где , - целые числа, а - мнимая единица, вернуть самое близкое (относительно евклидова расстояния) целое Эйзенштейна где , - целые числа и .
Фон
Вероятно, совершенно очевидно, что каждое гауссово целое число может быть однозначно записано как с целыми числами , . Это не так очевидно , но тем не менее верно: любое целое Эйзенштейна можно однозначно записать в виде с , целых чисел. Оба они образуют модуль внутри комплексных чисел и оба являются p-тыми циклотомическими целыми числами для или соответственно. Обратите внимание, что
Источник: commons.wikimedia.org
Детали
Если у данного комплексного числа есть две или три ближайших точки, любая из них может быть возвращена.
Комплексное число дается в прямоугольных координатах (основание ), но кроме этого в любом удобном формате, таком как
(A,B)
илиA+Bi
илиA+B*1j
и т. Д.- Целое число Эйзенштейна должно быть возвращено в качестве координат базиса но в любом удобном формате, например,
(K,L)
или,K+Lω
иK+L*1ω
т. Д.
Примеры
Все действительные целые числа, очевидно, должны быть снова сопоставлены с действительными целыми числами.
6,14 -> 14,16
7,16 -> 16,18
-18,-2 ->-19,-2
-2, 2 -> -1, 2
-1, 3 -> 1, 4
(1,w)
на (-1,1+w)
. И я также переименовал этот раздел в Примеры, чтобы прояснить, что недостаточно просто предоставить правильные результаты для этих случаев.