Prácticas de la asignatura Álgebra Computacional.
Implementación de la función sqrt_mod(a, p, n)
, que calcula una solución de
Fichero 5_raiz_cuadrada_modular.py
.
Implementación de las funciones mult_pol_mod(f, g, p)
y mult_ss_mod(f, g, k, p)
.
-
mult_pol_mod(f, g, p)
calcula el producto de los polinomios$f$ y$g$ en el anillo$(\mathbb{Z}/p\mathbb{Z})[x]$ . -
mult_ss_mod(f, g, k, p)
calcula el producto de los polinomios$f$ y$g$ en el anillo$(\mathbb{Z}/p\mathbb{Z})[x]/⟨x^{2^k}+1⟩$ mediante el algoritmo de Schönhage–Strassen.
Fichero 6_schonhage_strassen.py
.
Implementación de las operaciones de la ley de grupo definida en
Fichero 7_curva_eliptica_fermat.py
.