Известно, что точки эллиптической кривой над конечным полем образуют аддитивную группу. У этой группы есть порядок. Генератор группы, умноженный на скаляр, равный порядку, дает нейтральный элемент - бесконечно удаленную точку. Я захотел это проверить, но результаты меня смутили. Помогите, пожалуйста, разобраться, почему в итоге у меня получилась какая-то странная точка.
Эллиптическую кривую выбрал

над полем

Формулы сложения двух точек

выглядят так:




Формулы удвоения точки

:



Произведем расчеты. Генератор группы точек этой кривой равен

. Воспользуемся алгоритмом умножения точки на скаляр:
Псевдокод:
Код:
Q = P
Пока n > 0:
Если n - чётное, то Q = 2 * Q, n = n / 2
иначе Q = P + 2 * Q, n = (n - 1) / 2
Шаг 1.

Шаг 2.

Шаг 3.

Шаг 4.

Шаг 5.

Завершили алгоритм. Почему в итоге работы алгоритма получилась не бесконечно удаленная точка, да еще и лежащая на кривой, что легко проверяется подстановкой координат в уравнение?