Entiendo que para doblar un punto en una curva elíptica $y^2=x^3+ax+b$ se calcula primero la pendiente de la tangente en el punto $(x,y)$ : $\lambda = \frac{3x^2+a}{2y}$ y, a continuación, utilizando las fórmulas de suma de puntos $x_2 = \lambda^2 - 2x_1$ y $y_2 = \lambda(x_1 - x_2) - y_1$ puedes calcular la multiplicación por puntos.
Al intentar calcular $4P$ con el punto $P(0,1)$ en la curva elíptica $y^2 = x^3 + x + 1\mod(7919)$ una calculadora en línea ( https://andrea.corbellini.name/ecc/interactive/modk-mul.html ) da el valor $(4860, 2511)$ . Reconozco que $4P = 2P + 2P = 2(2P)$ y así puedo señalar doble $P$ dos veces para obtener $4P$ . Cuando doblo una vez obtengo el valor $(1980, 6928)$ que es el mismo que el de la calculadora en línea. Sin embargo, cuando vuelvo a duplicar este punto obtengo el valor $(7045, 5204)$ que está mal. Aquí están mis cálculos:
$\lambda = \frac{3(1980^2)+1}{2(6928)} = 11761201 \cdot 4399 = 3739\mod(7919)$
Dónde $4399$ es la inversa modular multiplicativa de $2(6928)$
$x_2 = 3739^2 - 2(1980) = 7045\mod(7919)$
$y_2 = 3739(1980 - 7045)-6928 = 5204\mod(7919)$
¿Por qué obtengo un valor incorrecto para el punto $4P$ ?