Queremos ser capaces de calcular logaritmos discretos con base $a = 89$ en $\mathbb{Z}^*_p$ para $p = 1235789.$ Elegimos la base del factor $B = {1, 2, 3, 5, 7, 11, 13, 17, 19, 23}$ . Con el primer paso del algoritmo de cálculo de índices obtengo este sistema de ecuaciones lineales.
\begin{bmatrix}0&3& 0& 2& 0& 0& 2 & 0 & 0 & 1 & 100058\\ 1&1&1&0&0&0&1&0&0&3&100131\\0&4&3&0 & 0 & 1 & 0 & 0 & 1 & 0 & 100152 \\ 1 & 6 & 3 & 1 & 0 & 1 & 1 & 0 & 0 & 0 & 100232\\ 1 &2 &3 & 0 & 1 & 2 & 1 & 0 & 0 & 0 & 100343 \\ 1 & 2 & 7 & 0 & 1 & 0 & 1 &0 & 0 & 0 & 100360\\ 1 & 5 & 2 & 1 & 2 & 0 & 0 &1 & 0 & 0 & 100385\\ 1 & 6 & 2 & 1 & 0 & 0 & 0 & 1 & 0 & 1 & 100401\\ 0 & 0 & 4 & 0 & 3 & 0 & 0 & 1 & 0 & 0 & 100412\\ 0 & 0 & 5 & 0 & 1 & 0 & 0 & 1 & 0 & 1 & 100428 \end{bmatrix}
Luego uso la eliminación de Gauss para resolver las ecuaciones.
\begin{bmatrix} 1& 0& 0& 0& 0& 0& 0& 0& 0& 0& -494241/70\\ 0& 1& 0& 0& 0& 0& 0& 0& 0& 0& 250358/35\\ 0& 0& 1& 0& 0& 0& 0& 0& 0& 0& 250358/35\\ 0& 0& 0& 1& 0& 0& 0& 0& 0& 0& -1749/10\\ 0& 0& 0& 0& 1& 0& 0& 0& 0& 0& 498777/35\\ 0& 0& 0& 0& 0& 1& 0& 0& 0& 0& 1000837/70\\ 0& 0& 0& 0& 0& 0& 1& 0& 0& 0& 2015443/70\\ 0& 0& 0& 0& 0& 0& 0& 1& 0& 0& 1016657/35\\ 0& 0& 0& 0& 0& 0& 0& 0& 1& 0& 2504791/70\\ 0& 0& 0& 0& 0& 0& 0& 0& 0& 1& 747756/35\\\end{bmatrix}
Tengo problemas para entender por qué mi solución de ecuaciones lineales no es correcta?
Edición: ¿Cuál es la forma correcta de utilizar la eliminación de guass con $\mod p - 1$ ?
0 votos
Ah, ahora entiendo por qué los profesores odian que me salte todos los pasos y sólo presente mi respuesta preguntando "¿qué he hecho mal?".
1 votos
Yo recorrería los pasos intermedios hacia atrás, introduciendo tu solución en cada uno de ellos y viendo cuál es la última matriz en la que tu solución no funciona. Entre esa y la siguiente matriz se ha producido un error.
0 votos
He utilizado el comando rref en matlab
0 votos
Su pregunta podría mejorarse explicando cómo sabe que su solución es incorrecta.