Supongamos que se nos plantea el problema de, por ejemplo, encontrar todos los cuadrados módulo 34 . ¿Hay alguna forma eficiente de calcular esto sin tener que comprobar una tonelada de casos? Para sólo un primo podemos usar la reciprocidad cuadrática, pero eso no sirve aquí.
Un problema como este fue preguntado en un examen oral en mi programa (el número era 4000 (por lo que había que aplicar primero el teorema del resto chino y luego resolver dos preguntas como esta), así que supongo que el profesor pensó que esto es algo que uno debería ser capaz de resolver en la pizarra con bastante rapidez.
La única aproximación que conozco es encontrar primero todos los cuadrados modulo digamos 9 , lo que daría 0,1,4,7 y luego mira los números:
0,0+9,0+18,1,1+9,1+18,4,4+9,4+18,...
y averiguar cuáles de estos levantamientos son cuadrados mod 27 . Esto se vuelve rápidamente muy molesto. Especialmente cuando hay que levantar estos cuadros para 34 .