¿Por qué todos los "trucos de divisibilidad" parecen usar combinaciones lineales y hay alguno que no lo haga?

Cuando digo "truco de divisibilidad" me refiero a "un algoritmo recursivo diseñado para mostrar que, después de varias iteraciones, si el resultado final es un múltiplo del número deseado, entonces el original también es un múltiplo del mismo número". Aquí hay un ejemplo de un truco de divisibilidad para 17.

Volver a escribir norte como 10 q + r , con r < 10 . Luego, evalúa | q 5 r | . Repite este proceso hasta que te quede un número fácil de factorizar.

Aquí está otro.

Volver a escribir norte como 100 q + r , con r < 100 . Luego, evalúa | r 2 q | . Repite este proceso hasta que te quede un número fácil de factorizar.

Solo para mostrar que ambos funcionan (o, al menos, funcionan para un número en particular, probemos ambos en 31382 .

MÉTODO UNO: 31382 3128 272 17 ergo 17   |   31382 .

MÉTODO DOS: 31382 544 34 ergo 17   |   31382 .

Estos trucos de divisibilidad se basan en dividir el número en grupos de dígitos y aplicarles alguna operación lineal. Sin embargo, cuando tratamos de usar una función no lineal , las cosas parecen fallar. Por ejemplo, tanto como el método uno aquí se basa en el hecho de que 17   |   51 y el segundo se basa en 17   |   119 , intentemos hacer algo con 17   |   34 . A saber:

Volver a escribir norte como 10 q + r , con r < 10 . Luego, evalúa | 6 q 2 5 r | . Repite este proceso hasta que te quede un número fácil de factorizar.

Podemos probar esto con 34 y mira, si, 6 ( 9 ) 5 ( 4 ) = 34 , entonces 17   |   34 . Pero esto falla para la mayoría de los números. Para 51 , tenemos 51 145 , y diverge de allí (también tenga en cuenta que 17 |   145 ). Incluso con 17 , que obviamente es un múltiplo de 17 , tenemos 17 29 .

¿Qué separa el trigo de la paja aquí, por así decirlo? ¿Por qué si descomponemos los dígitos del múltiplo de algún número primo y hacemos una relación lineal a su alrededor, parece ser cierto para todos los demás múltiplos del número primo, pero lo mismo no funciona para, digamos, un número cuadrático? ¿relación?

Puede haber alguna razón para esto en el hecho de que se llaman "trucos". Los trucos suelen ser cosas que las personas pueden hacer fácilmente en su cabeza. Y, por norma general, las operaciones que podemos hacer en nuestra cabeza suelen prestarse a ser lineales. Entonces, al final, puede ser un sesgo de selección.
Agregué una nota explicando la génesis de las operaciones lineales en la forma recursiva de las pruebas de divisibilidad.

Respuestas (3)

No, las pruebas de divisibilidad no están restringidas a formas lineales . Como se explica aquí y aquí, la regla para sacar nueves: 9 10 a + b 9 a + b se extiende a un grado superior como 9 pag ( 10 ) 9 pag ( 1 ) [por modificación 9 :   pag ( 10 ) pag ( 1 ) ] , para cualquier polinomio pag ( X ) con coeficientes enteros (por PAG C R abajo). Cuando norte = pag ( 10 ) entonces pag ( 1 ) es la suma de los dígitos decimales de norte . Similarmente 11 10 a + b 11 a b se extiende a 11 pag ( 10 ) 11 pag ( 1 ) = suma de dígitos alternos.

Las pruebas comunes a las que se refiere corresponden a formas inversas de las pruebas de divisibilidad anteriores, por ejemplo modificación 17 :   10 a + b 0 10 ( a + b / 10 ) 0 a 5 b 0 por 1 / 10 5 , es decir, surge a través de la escala por 10 1 5 . Del mismo modo, si grado pag = k luego escalando por ( 5 ) k 10 k cambia todos los poderes de 10 en pag ( 10 ) en poderes de 5 , invirtiendo efectivamente el coef, por ejemplo, para un cuadrático

      modificación 17 :     0 a 10 2 + b 10 + C pag ( 10 ) ×   ( 5 ) 2   0 C ( 5 ) 2 + b ( 5 ) + a pag ~ ( 5 )

de este modo 17 pag ( 10 ) 17 pag ~ ( 5 ) = poli invertido en radix 5 , por 10 ( 5 ) 17 1 , p.ej

17 901     b y     17 109 5 = 1 ( 5 ) 2 + 0 ( 5 ) + 9 = 34

Tal radix reciprocidad divisibilidad por d existen pruebas para cualquier radis r 1 , r 2 siendo recíproco modificación d , es decir, cuando r 1 r 2 1 , por ejemplo, para binario r 2 :   10 ( 2 ) 19 1 y 10 ( 2 ) 21 1 , entonces

19 912     b y     19 219 2 =   2 ( 2 ) 2   +   1 ( 2 )   +   9 = 19 21 924     b y     21 429 2 = 4 ( 2 ) 2 + 2 ( 2 ) + 9 = 21

Este es solo uno de los numerosos ejemplos de inferencias de divisibilidad de grado superior que son omnipresentes en la teoría de números y el álgebra. Tales inferencias se vuelven obvias una vez que uno domina las congruencias y la aritmética modular (ver esp. PAG C R = Regla de congruencia de polinomios , es decir a b pag ( a ) pag ( b ) ) .

Consulte aquí para obtener más información sobre polinomios inversos (recíprocos), y aquí para ver una aplicación similar.

Nota La razón por la que estas pruebas de divisibilidad se pueden expresar como iteraciones de operaciones lineales es porque así es como se pueden generar polinomios (forma de Horner anidada), por ejemplo

a 0 + a 1 X + a 2 X 2 + a 3 X 3 = a 0 + X ( a 1 + X ( a 2 + X ( a 3 ) ) )

es decir, los polinomios se pueden generar iterando operaciones lineales F norte + 1 = C norte + 1 + X F norte , por lo que cualquier operación polinomial (por ejemplo, evaluación modificación d ) se puede realizar recursivamente aprovechando este proceso de generación inductiva (ver inducción estructural ).

De esta forma, la evaluación recursiva modificación d de un polinomio (representación de un número entero en notación radix) conduce a una prueba universal de divisibilidad por d , que funciona modificando repetidamente los fragmentos principales de dígitos modificación d (como la división a mano pero ignorando los cocientes). Sus pruebas pueden verse como una forma inversa de dicha prueba. La forma directa tiene la ventaja sobre la forma invertida de que produce el resto exacto, por lo que puede usarse para mucho más que solo pruebas de divisibilidad.

Usemos la prueba universal directa para calcular 43211 modificación 7. El algoritmo consiste en reemplazar repetidamente los primeros dos primeros dígitos   d norte   d norte 1   por ( 3 d norte + d norte 1 ) modificación 7 , desde 10 d norte + d norte 1 3 d norte + d norte 1 ( modificación 7 )

modificación 7 :   4   3   2   1   1 | | 1   2   1   1 b y     3 4 + 3 3   d norte + d norte 1   1 5   1   1 b y       3 1 + 2     5 2   1 b y       3 5 + 1     2 0 b y       3 2 + 1     0  

Por eso   43211 0 ( modificación 7 ) , en efecto   43211 = 7 6173. En general, la aritmética modular es más simple si usamos residuos de menor magnitud , por ejemplo ± { 0 , 1 , 2 , 3 }   ( metro o d   7 ) , al permitir dígitos negativos , por ejemplo aquí . Tenga en cuenta que para el módulo 11 o 9 el método anterior se reduce a las bien conocidas pruebas de divisibilidad por 11 o 9 (también conocido como "lanzar nueves" para el módulo 9 ).

Podemos inventar "trucos de divisibilidad" que no tengan esta propiedad. Por ejemplo:

"Para probar si norte es divisible por 3 , escribir norte como 10 q + r . Entonces, calcula q 3 + r 3 y ver si esto es divisible por 3 ."

Esto funciona debido al pequeño teorema de Fermat: para todos los números enteros a y primos pag , a pag a ( modificación pag ) . En particular, q 3 q ( modificación 3 ) y r 3 r ( modificación 3 ) , entonces q 3 + r 3 q + r 10 q + r ( modificación 3 ) .

¡Este no es un buen truco! No porque no funcione, sino porque revisando q 3 + r 3 para la divisibilidad por 3 es probablemente más difícil que comprobar norte era.

Sin embargo, en casos muy específicos, podríamos aprovechar este tipo de truco. Por ejemplo, si se enfrenta a tratar de averiguar si 10000256 es divisible por 7 , podría ser útil darse cuenta de que 10000256 = 10 7 + 2 2 7 , por lo que es congruente con 10 + 2 2 = 14 módulo 7 .

No diría que, en general, es cierto que estas reducciones lineales preservan la divisibilidad; se están tomando decisiones específicas para que eso funcione. Para la primera relación, donde norte = 10 q + r :

q 5 r = q 5 ( norte 10 q ) = 51 q 5 norte 5 norte (modo 17) .
Entonces q 5 r es divisible por 17 si y si norte es divisible por 17 . La clave es la desaparición del término extra (en este caso, 51 q ) cuando se trabaja en módulo 17 . Esto no puede suceder con una expresión que es cuadrática en q y lineal en r ... r es lineal en q y norte , por lo que no hay novedades q 2 término para cancelar el que está comenzando. Eso deja de lado el hecho de que este tipo de método solo es útil si los valores son cada vez más pequeños... pasando de norte = 10 q + r a | 6 q 2 5 r | , por ejemplo, no tiene esa garantía.