Cómo encontrar el último dígito de [matemáticas] 2 ^ {1000} [/ matemáticas] usando congruencia algebraica

El último dígito de cualquier número natural es el resto que obtienes cuando divides ese número entre 10.

Entonces, para encontrar el último dígito de [math] n [/ math], tendrás que encontrar [math] n (\ text {mod} 10) [/ math].

En este caso, nuestro objetivo es encontrar [matemáticas] 2 ^ {1000} (\ text {mod} 10) [/ matemáticas]. Como [math] 2 ^ {1000} [/ math] es un número enorme, podemos usar algunos trucos. El truco más útil es darse cuenta de que podemos elevar una congruencia a un poder natural.

Entonces, [matemática] a \ equiv b (\ text {mod} c) \ implica a ^ k \ equiv b ^ k (\ text {mod} c) [/ math] donde [math] k [/ math] es a número natural.

Nuestro trabajo sería realmente fácil si pudiéramos encontrar [matemática] k [/ matemática] tal que [matemática] s ^ k \ equiv 1 (\ text {mod} 10) [/ matemática] Entonces podríamos elevarla al poder apropiado y multiplique algo si es necesario para obtener [matemáticas] 2 ^ {1000} [/ matemáticas]. Sin embargo, desafortunadamente no es posible, ya que cualquier cosa que sea [matemática] 1 (\ text {mod} 10) [/ matemática] es extraña, mientras que cualquier potencia de 2 es par.

echemos un vistazo a las primeras potencias de 2

[matemáticas] 2 ^ 1 \ equiv 2 (\ text {mod} 10) [/ matemáticas]

[matemáticas] 2 ^ 2 \ equiv 4 (\ text {mod} 10) [/ matemáticas]

[matemáticas] 2 ^ 3 \ equiv 8 \ equiv -2 (\ text {mod} 10) [/ matemáticas]

[matemáticas] 2 ^ 4 \ equiv 16 \ equiv 6 (\ text {mod} 10) [/ matemáticas]

[matemáticas] 2 ^ 5 \ equiv 32 \ equiv 2 (\ text {mod} 10) [/ matemáticas]

Este punto en adelante, comienzan a repetirse. Entonces, vemos que el último dígito se repite cada 4 potencias.

Ahora [matemáticas] 2 ^ {1000} = (2 ^ {5}) ^ {200} \ equiv 2 ^ {200} = (2 ^ 5) ^ {40} \ equiv 2 ^ {40} = (2 ^ 5 ) ^ {8} \ equiv 2 ^ 8 = (2 ^ 4) ^ 2 \ equiv 6 ^ 2 \ equiv 36 \ equiv 6 (\ text {mod} 10) [/ math]

Aquí usamos repetidamente la congruencia [matemática] 5ta [/ matemática]. También podríamos haber usado [matemáticas] 2 ^ {1000} = (2 ^ 4) ^ {25} \ equiv 6 ^ {25} (\ text {mod} 10) [/ matemáticas] y [matemáticas] 6 ^ n \ equiv 6 (\ text {mod} 10) [/ math] para cualquier natural [math] n [/ math]

Observe que [matemáticas] 2 ^ {4k + 1}, 2 ^ {4k + 2}, 2 ^ {4k + 3}, 2 ^ {4k + 4}, \ quad k [/ matemáticas] [matemáticas] \ geq 0 , [/ math] tienen un patrón fijo [math] \ mod10, [/ math] viz. [matemáticas] 2,4,8,6. [/ matemáticas] Esto se muestra fácilmente al observar que el patrón se repite cuando se multiplica por 6, que es [matemáticas] 2 ^ 4 \ mod10. [/ matemáticas] Desde [matemáticas] 1000 \ equiv0 [/ math] [math] \ mod 4, [/ math] el último dígito debe ser 6.

Aquí, para obtener el último dígito requerido de [matemáticas] 2 ^ {1000} [/ matemáticas] tomamos …

[matemáticas] 2 ^ {1000} \ equiv (2 ^ 5) ^ {200} \ equiv (32) ^ {200} [\ mod 10] [/ matemáticas]

[matemáticas] \ Rightarrow 2 ^ {1000} \ equiv 2 ^ {200} [\ mod 10] [/ matemáticas]

[matemática] \ Rightarrow 2 ^ {1000} \ equiv 2 ^ {200} \ equiv (2 ^ 5) ^ 8 [\ mod 10] [/ math]

[matemática] \ Rightarrow 2 ^ {1000} \ equiv 2 ^ 8 [\ mod 10] [/ matemática]

[matemática] \ Rightarrow 2 ^ {1000} \ equiv 256 [\ mod 10] [/ matemática]

[matemática] \ Rightarrow 2 ^ {1000} \ equiv 6 [\ mod 10]… (2) [/ matemática]

Por lo tanto, el último dígito requerido es [matemática] 6 [/ matemática]

El problema ya está hecho.

Usando el lenguaje de programación J:

Dos enfoques:

  1. Genere el número, conviértalo a texto, extraiga el último dígito

{: “: 2 ^ 1000x

6 6

2. Genere el número y luego tome el mod 10

10 | 2 ^ 1000x

6 6

último dígito: resto cuando se divide entre 10

2 ^ 1000mod 10

^2 ^ 999mod5

×2 × (2²) ^ 499 mod5

≡2 × (5–1) ^ 499 mod5

≡ 2 × (-1) ^ 499

≡2 × (-1)

≡-2mod5

≡ (-2 + 5) mod5

≡ 3 mod 5

Mod3 × 2 mod (5 × 2)

≡ 6 mod 10

El último dígito es 6

Subir 2 a la quinta potencia da 32 con el mismo último dígito. Llevar a cabo la quinta operación de alimentación 200 veces da 2 ^ 1000 y el último dígito permanece como 2.