Враховуючи ціле число Гаусса де , цілі числа, а є уявною одиницею, поверніть найближчу (wrt на евклідову відстань) ціле число Ейзенштейна де , цілі числа і .
Фон
Напевно, цілком очевидно, що кожне ціле число Гаусса можна однозначно записати як з цілими числами , . Це не так очевидно, але, тим не менш, правда: будь-яке ціле число Айзенштейна однозначно може бути записане як з , цілими числами. Вони обидва утворюють -модуль в межах складних чисел і є обома 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)
. І я також перейменував цей розділ у Приклади, щоб зрозуміти, що недостатньо просто забезпечити правильні результати для цих випадків.