stringtranslate.com

Pruebas del pequeño teorema de Fermat

Este artículo recopila una variedad de pruebas del pequeño teorema de Fermat , que establece que

para cada número primo p y cada entero a (ver aritmética modular ).

Simplificaciones

Algunas de las pruebas del pequeño teorema de Fermat que se dan a continuación dependen de dos simplificaciones.

La primera es que podemos suponer que a está en el rango 0 ≤ ap − 1 . Esta es una consecuencia simple de las leyes de la aritmética modular ; simplemente estamos diciendo que primero podemos reducir a módulo  p . Esto es consistente con la reducción módulo  p , como se puede comprobar.

En segundo lugar, basta demostrar que

para a en el rango 1 ≤ ap − 1 . De hecho, si la afirmación anterior es válida para tal a , multiplicar ambos lados por a da como resultado la forma original del teorema,

Por otra parte, si a = 0 o a = 1 , el teorema se cumple trivialmente.

Pruebas combinatorias

Prueba contando collares

Esta es quizás la prueba más simple conocida, que requiere menos conocimientos matemáticos. Es un ejemplo atractivo de una prueba combinatoria (una prueba que implica contar una colección de objetos de dos maneras diferentes ).

La prueba que se da aquí es una adaptación de la prueba de Golomb . [1]

Para simplificar, supongamos que a es un entero positivo . Consideremos todas las posibles cadenas de símbolos p , utilizando un alfabeto con símbolos a diferentes. El número total de dichas cadenas es a p, ya que hay a posibilidades para cada una de las p posiciones (ver regla del producto ).

Por ejemplo, si p  = 5 y a = 2 , entonces podemos usar un alfabeto con dos símbolos (digamos A y B ), y hay 2 5  = 32 cadenas de longitud 5:

AAAAA , AAAAB , AAABA , AAABB , AABAA , AABAB , AABBA , AABBB ,
ABAAA , ABAAB , ABABA , ABABB , ABBAA , ABBAB , ABBBA , ABBBB ,
BAAAA , BAAAB , BAABA , BAABB , BABAA , BABAB , BABBA , BABBB ,
BBAAA , BBAAB , BBABA , BBABB , BBBAA , BBBAB , BBBBA , BBBBB .

A continuación, argumentaremos que si eliminamos de la lista las cadenas que constan de un solo símbolo (en nuestro ejemplo, AAAAA y BBBBB ), las cadenas p − a restantes se pueden organizar en grupos, cada grupo conteniendo exactamente p cadenas. De ello se deduce que a pa es divisible por  p .

Collares

Collar que representa siete cuerdas diferentes ( ABCBAAC , BCBAACA , CBAACAB , BAACABC , AACABCB , ACABCBA , CABCBAA )
Collar que representa solo una cuerda ( AAAAAAA )

Pensemos que cada una de estas cadenas representa un collar . Es decir, conectamos los dos extremos de la cadena y consideramos que las dos cadenas son el mismo collar si podemos girar una de ellas para obtener la segunda; en este caso, diremos que las dos cadenas son amigas . En nuestro ejemplo, las siguientes cadenas son todas amigas:

AAAAB , AAABA , AABAA , ABAAA , BAAAA .

En su totalidad, cada línea de la siguiente lista corresponde a un único collar, y la lista completa comprende las 32 cuerdas.

AAAAB , AAABA , AABAA , ABAAA , BAAAA ,
AAABB , AABBA , ABBAA , BBAAA , BAAAB ,
AABAB , ABABA , BABAA , ABAAB , BAABA ,
AABBB , ABBBA , BBBAA , BBAAB , BAABB ,
ABABB , BABBA , ABBAB , BBABA , BABAB ,
ABBBB , BBBBA , BBBAB , BBABB , BABBB ,
AAAAA ,
¡BBBBB !

Observe que en la lista anterior, cada collar con más de un símbolo está representado por 5 cuerdas diferentes, y el número de collares representados por una sola cuerda es 2, es decir, es el número de símbolos distintos. Por lo tanto, la lista muestra muy claramente por qué 32 − 2 es divisible por 5 .

Se puede utilizar la siguiente regla para calcular cuántos amigos tiene una cadena S dada :

Si S está formado por varias copias de la cadena T , y T no puede dividirse en cadenas repetidas, entonces el número de amigos de S ( incluido el propio S ) es igual a la longitud de T.

Por ejemplo, supongamos que empezamos con la cadena S  =  ABBABBABBABB , que está formada por varias copias de la cadena más corta T  =  ABB . Si la rotamos un símbolo a la vez, obtenemos las siguientes 3 cadenas:

ABBABBABBABB ,
BBABABBABBA ,
BABBABBABBAB .

No hay otros porque ABB tiene exactamente 3 símbolos de longitud y no se puede dividir en más cadenas repetidas.

Completando la prueba

Usando la regla anterior, podemos completar la prueba del pequeño teorema de Fermat con bastante facilidad, de la siguiente manera. Nuestro grupo inicial de cadenas p puede dividirse en dos categorías:

La segunda categoría contiene cadenas pa , y se pueden organizar en grupos de cadenas p , un grupo por cada collar. Por lo tanto, a pa debe ser divisible por p , como se prometió.

Demostración mediante sistemas dinámicos

Esta prueba utiliza algunos conceptos básicos de sistemas dinámicos . [2]

Comenzamos considerando una familia de funciones T n ( x ), donde n ≥ 2 es un entero , mapeando el intervalo [0, 1] a sí mismo mediante la fórmula

donde { y } denota la parte fraccionaria de y . Por ejemplo, la función T 3 ( x ) se ilustra a continuación:

Un ejemplo de una función Tn
Un ejemplo de una función T n

Se dice que un número x 0 es un punto fijo de una función f ( x ) si f ( x 0 ) = x 0 ; en otras palabras, si f deja x 0 fijo. Los puntos fijos de una función se pueden encontrar fácilmente gráficamente: son simplemente las coordenadas x de los puntos donde la gráfica de f ( x ) interseca la gráfica de la línea y = x . Por ejemplo, los puntos fijos de la función T 3 ( x ) son 0, 1/2 y 1; están marcados con círculos negros en el siguiente diagrama:

Puntos fijos de una función Tn
Puntos fijos de una función T n

Necesitaremos los siguientes dos lemas.

Lema 1. Para cualquier n ≥ 2, la función T n ( x ) tiene exactamente n puntos fijos.

Demostración. Hay tres puntos fijos en la ilustración anterior y el mismo tipo de argumento geométrico se aplica para cualquier n ≥ 2.

Lema 2. Para cualesquiera números enteros positivos n y m , y cualquier 0 ≤ x ≤ 1,

En otras palabras, T mn ( x ) es la composición de T n ( x ) y T m ( x ).

Demostración. La demostración de este lema no es difícil, pero debemos tener un poco de cuidado con el punto final x = 1. Para este punto el lema es claramente cierto, ya que

Supongamos entonces que 0 ≤ x < 1. En este caso,

Entonces T m ( T n ( x )) está dado por

Por lo tanto, lo que realmente necesitamos demostrar es que

Para ello observamos que { nx } = nxk , donde k es la parte entera de nx ; entonces

ya que mk es un entero.

Comencemos ahora propiamente la demostración del pequeño teorema de Fermat estudiando la función T a p ( x ) . Supondremos que a ≥ 2. Del Lema 1 sabemos que tiene p puntos fijos. Por el Lema 2 sabemos que

Por lo tanto, cualquier punto fijo de T a ( x ) es automáticamente un punto fijo de T a p ( x ).

Nos interesan los puntos fijos de T a p ( x ) que no son puntos fijos de T a ( x ). Llamemos al conjunto de tales puntos S . Hay a pa puntos en S , porque por el Lema 1 de nuevo, T a ( x ) tiene exactamente a puntos fijos. El siguiente diagrama ilustra la situación para a = 3 y p = 2. Los círculos negros son los puntos de S , de los cuales hay 3 2 − 3 = 6.

Puntos fijos en el conjunto S
Puntos fijos en el conjunto S

La idea principal de la prueba es ahora dividir el conjunto S en sus órbitas bajo T a . Esto significa que elegimos un punto x 0 en S y le aplicamos repetidamente T a (x) para obtener la secuencia de puntos

Esta secuencia se llama órbita de x 0 bajo T a . Por el Lema 2, esta secuencia se puede reescribir como

Como asumimos que x 0 es un punto fijo de T a p ( x ), después de p pasos llegamos a T a p ( x 0 ) = x 0 , y desde ese punto en adelante la secuencia se repite.

Sin embargo, la secuencia no puede comenzar a repetirse antes de eso. Si lo hiciera, la longitud de la sección repetida tendría que ser un divisor de p , por lo que tendría que ser 1 (ya que p es primo). Pero esto contradice nuestra suposición de que x 0 no es un punto fijo de T a .

En otras palabras, la órbita contiene exactamente p puntos distintos. Esto es válido para cada órbita de S . Por lo tanto, el conjunto S , que contiene a p  −  a puntos, se puede dividir en órbitas, cada una de las cuales contiene p puntos, por lo que a p  −  a es divisible por p .

(Esta prueba es esencialmente la misma que la prueba del conteo de collares dada anteriormente, simplemente vista a través de una lente diferente: uno puede pensar en el intervalo [0, 1] como dado por secuencias de dígitos en base a (nuestra distinción entre 0 y 1 corresponde a la distinción familiar entre representar números enteros que terminan en ".0000..." y ".9999..."). T a n equivale a desplazar dicha secuencia por n dígitos. Los puntos fijos de esto serán secuencias que son cíclicas con un período que divide a n . En particular, los puntos fijos de T a p pueden considerarse como los collares de longitud p , con T a n correspondiente a la rotación de dichos collares por n puntos.

Esta prueba también podría presentarse sin distinguir entre 0 y 1, simplemente usando el intervalo semiabierto [0, 1); entonces T n solo tendría n − 1 puntos fijos, pero T a pT a todavía funcionaría como a pa , según sea necesario.)

Pruebas multinomiales

Demostraciones utilizando el teorema del binomio

Prueba 1

Esta prueba, debida a Euler , [3] utiliza la inducción para demostrar el teorema para todos los números enteros a  ≥ 0 .

El paso base, que 0 p  ≡ 0 (mod  p ) , es trivial. A continuación, debemos demostrar que si el teorema es verdadero para a  =  k , entonces también es verdadero para a  =  k  + 1 . Para este paso inductivo, necesitamos el siguiente lema.

Lema . Para cualesquiera números enteros x e y y para cualquier primo p , ( x  +  y ) p  ≡  x p  +  y p  (mod  p ) .

El lema es un ejemplo del sueño de un estudiante de primer año . Dejando la demostración para más adelante, procedemos con la inducción.

Demostración . Supongamos que k pk (mod p ), y consideremos ( k +1) p . Por el lema tenemos

Utilizando la hipótesis de inducción, tenemos que k pk (mod p ); y, trivialmente, 1 p = 1. Por lo tanto

cual es el enunciado del teorema para a = k +1. ∎

Para demostrar el lema, debemos introducir el teorema del binomio , que establece que para cualquier entero positivo n ,

donde los coeficientes son los coeficientes binomiales ,

descrito en términos de la función factorial , n ! = 1×2×3×⋯× n .

Demostración del lema. Consideramos el coeficiente binomial cuando el exponente es un primo p :

Los coeficientes binomiales son todos números enteros. El numerador contiene un factor p por la definición de factorial. Cuando 0 < i < p , ninguno de los términos en el denominador incluye un factor de p (confiando en la primalidad de p ), dejando que el coeficiente en sí posea un factor primo de p del numerador, lo que implica que

Módulo p , esto elimina todos los términos excepto el primero y el último de la suma en el lado derecho del teorema binomial para el primo p . ∎

La primalidad de p es esencial para el lema; de lo contrario, tenemos ejemplos como

que no es divisible por 4.

Prueba 2

Usando el Lema, tenemos:

.

Demostración mediante la expansión multinomial

La prueba, que fue descubierta por primera vez por Leibniz (quien no la publicó) [4] y luego redescubierta por Euler [3] , es una aplicación muy simple del teorema multinomial , que establece

dónde

y la suma se realiza sobre todas las secuencias de índices enteros no negativos k 1 , k 2 , ..., k m tales que la suma de todos los k i es n .

Así, si expresamos a como suma de 1s (unos), obtenemos

Claramente, si p es primo, y si k j no es igual a p para cualquier j , tenemos

y si k j es igual a p para algún j entonces

Puesto que hay exactamente a elementos tales que k j  =  p para algún j , se cumple el teorema.

(Esta prueba es esencialmente una variante de grano más grueso de la prueba de conteo de collares dada anteriormente; los coeficientes multinomiales cuentan el número de formas en que una cadena puede permutarse en anagramas arbitrarios, mientras que el argumento del collar cuenta el número de formas en que una cadena puede rotarse en anagramas cíclicos. Es decir, que los coeficientes multinomiales no triviales aquí sean divisibles por p puede verse como una consecuencia del hecho de que cada collar no trivial de longitud p puede desenrollarse en una cadena de p muchas maneras.

Esta expansión multinomial es también, por supuesto, lo que esencialmente sustenta la prueba basada en el teorema binomial anterior)

Demostración mediante expansiones de productos de potencia

Giedrius Alkauskas [5] presentó una prueba aditiva-combinatoria basada en desarrollos formales de productos de potencia. Esta prueba no utiliza ni el algoritmo euclidiano ni el teorema binomial , sino que emplea series de potencia formales con coeficientes racionales .

Demostración como caso particular del teorema de Euler

Esta prueba, [3] [6] descubierta por James Ivory [7] y redescubierta por Dirichlet [8] , requiere algunos conocimientos básicos de aritmética modular .

Supongamos que a es positivo y no divisible por p .

La idea es que si escribimos la secuencia de números

y reducimos cada uno módulo p , la secuencia resultante resulta ser un reordenamiento de

Por lo tanto, si multiplicamos entre sí los números de cada secuencia, los resultados deben ser idénticos módulo p :

Reuniendo los términos a se obtiene

Finalmente, podemos “cancelar” los números 1, 2, ..., p − 1 de ambos lados de esta ecuación, obteniendo

Hay dos pasos en la prueba anterior que debemos justificar:

Probaremos estas cosas a continuación; veamos primero un ejemplo de esta prueba en acción.

Un ejemplo

Si a  = 3 y p  = 7 , entonces la secuencia en cuestión es

reduciendo módulo 7 da

que es simplemente un reordenamiento de

Multiplicándolos juntos obtenemos

eso es,

Cancelando 1 × 2 × 3 × 4 × 5 × 6 obtenemos

que es el pequeño teorema de Fermat para el caso a  = 3p  = 7 .

La ley de cancelación

Expliquemos primero por qué es válido, en determinadas situaciones, “cancelar”. El enunciado exacto es el siguiente. Si u , x e y  son números enteros, y u no es divisible por un número primo p , y si

entonces podemos “cancelar” u para obtener

Nuestro uso de esta ley de cancelación en la prueba anterior del pequeño teorema de Fermat fue válido porque los números 1, 2, ..., p  − 1 ciertamente no son divisibles por p (de hecho, son más pequeños que p ).

Podemos demostrar la ley de cancelación fácilmente usando el lema de Euclides , que generalmente establece que si un primo p divide a un producto ab (donde a y b son números enteros), entonces p debe dividir a a o b . De hecho, la afirmación ( C ) simplemente significa que p divide a uxuy = u ( xy ) . Como p es un primo que no divide a u , el lema de Euclides nos dice que debe dividir a x  −  y en su lugar; es decir, ( D ) es válido.

Nótese que las condiciones bajo las cuales se cumple la ley de cancelación son bastante estrictas, y esto explica por qué el pequeño teorema de Fermat exige que p sea un primo. Por ejemplo, 2×2 ≡ 2×5 (mod 6) , pero no es cierto que 2 ≡ 5 (mod 6) . Sin embargo, la siguiente generalización de la ley de cancelación se cumple: si u , x , y y z son números enteros, si u y z son primos relativos y si

entonces podemos “cancelar” u para obtener

Esto se desprende de una generalización del lema de Euclides .

La propiedad de reordenamiento

Finalmente, debemos explicar por qué la secuencia

Cuando se reduce módulo p , se convierte en un reordenamiento de la secuencia.

Para empezar, ninguno de los términos a , 2 a , ..., ( p  − 1) a puede ser congruente con cero módulo p , ya que si k es uno de los números 1, 2, ...,  p  − 1 , entonces k es relativamente primo con p , y también lo es a , por lo que el lema de Euclides nos dice que ka no comparte ningún factor con p . Por lo tanto, al menos sabemos que los números a , 2 a , ..., ( p  − 1) a , al reducirlos módulo p , deben encontrarse entre los números 1, 2, 3, ...,  p  − 1 .

Además, los números a , 2 a , ..., ( p  − 1) a deben ser todos distintos después de reducirlos módulo p , porque si

donde k y m son uno de 1, 2, ...,  p  − 1 , entonces la ley de cancelación nos dice que

Como tanto k como m están entre 1 y p  − 1 , deben ser iguales. Por lo tanto, los términos a , 2 a , ..., ( p  − 1) a cuando se reducen módulo p deben ser distintos. Para resumir: cuando reducimos los p  − 1 números a , 2 a , ..., ( p  − 1) a módulo p , obtenemos miembros distintos de la secuencia 12 , ...,  p  − 1 . Como hay exactamente p  − 1 de estos, la única posibilidad es que los primeros sean un reordenamiento de los últimos.

Aplicaciones del teorema de Euler

Este método también se puede utilizar para demostrar el teorema de Euler , con una ligera modificación: los números de 1 a p − 1 se sustituyen por los números menores que y coprimos con algún número m (no necesariamente primo). Tanto la propiedad de reordenamiento como la ley de cancelación (bajo la forma generalizada mencionada anteriormente) todavía se satisfacen y se pueden utilizar.

Por ejemplo, si m = 10 , entonces los números menores que  m y coprimos con m son 1 , 3 , 7 y 9. Por lo tanto, tenemos:

Por lo tanto,

La demostración como corolario del criterio de Euler

Pruebas utilizando la teoría de grupos

Prueba estándar

Esta prueba [9] requiere los elementos más básicos de la teoría de grupos .

La idea es reconocer que el conjunto G  = {1, 2, ..., p − 1 }, con la operación de multiplicación (tomada módulo p ), forma un grupo . El único axioma de grupo que requiere cierto esfuerzo para verificar es que cada elemento de G es invertible. Tomando esto como algo de fe por el momento, supongamos que a está en el rango 1 ≤ ap − 1 , es decir, a es un elemento de G . Sea k el orden de a , es decir, k es el entero positivo más pequeño tal que a k  ≡ 1 (mod  p ) . Entonces los números 1, a , a 2 , ..., a k  −1 reducido módulo  p forman un subgrupo de  G cuyo orden es  k y por lo tanto, por el teorema de Lagrange , k divide el orden de G , que es p  − 1 . Entonces p  − 1 =  km para algún entero positivo m y luego

Para demostrar que cada elemento b de G es invertible, podemos proceder de la siguiente manera. Primero, b es coprimo de p . Por lo tanto, la identidad de Bézout nos asegura que hay números enteros x e y tales que bx  +  py  = 1 . Leyendo esta igualdad módulo p , vemos que x es una inversa para b , ya que bx  ≡ 1 (mod  p ) . Por lo tanto, cada elemento de G es invertible. Entonces, como se señaló anteriormente, G es un grupo.

Por ejemplo, cuando p = 11 , las inversas de cada elemento se dan de la siguiente manera:

Prueba de Euler

Si tomamos la demostración anterior y, en lugar de utilizar el teorema de Lagrange, tratamos de demostrarlo en esta situación específica, entonces obtenemos la tercera demostración de Euler, que es la que le pareció más natural. [10] [11] Sea A el conjunto cuyos elementos son los números 1, a , a 2 , ..., a k  − 1 reducido módulo  p . Si A  =  G , entonces k  =  p  − 1 y por lo tanto k divide a p  −1 . En caso contrario, existe algún b 1  ∈  G \ A .

Sea A 1 el conjunto cuyos elementos son los números b 1 , ab 1 , a 2 b 1 , ..., a k − 1 b 1 reducido módulo  p . Entonces A 1 tiene k elementos distintos porque de lo contrario habría dos números distintos m , n  ∈ {0, 1, ..., k − 1 } tales que a m b 1a n b 1 (mod p ) , lo cual es imposible, ya que se seguiría que a ma n (mod p ) . Por otra parte, ningún elemento de A 1 puede ser elemento de A , porque de lo contrario habría números m , n  ∈ {0, 1, ..., k  − 1 } tales que a m b 1a n (mod p ) , y entonces b 1a n a kma n + km (mod p ) , lo cual es imposible, ya que b 1A .

Así, el conjunto AA 1 tiene 2 k elementos. Si resulta igual a  G , entonces 2 k  =  p  −1 y por tanto k divide a p  −1 . En caso contrario, existe algún b 2  ∈  G \( AA 1 ) y podemos empezar de nuevo, definiendo A 2 como el conjunto cuyos elementos son los números b 2 , ab 2 , a 2 b 2 , ..., a k  − 1 b 2 reducido módulo  p . Como G es finito, este proceso debe detenerse en algún punto y esto demuestra que k divide a p  − 1 .

Por ejemplo, si a = 5 y p = 13 , entonces, dado que

tenemos k  = 4 y A  = {1, 5, 8, 12 }. Claramente, A  ≠  G  = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }. Sea b 1 un elemento de G \ A ; por ejemplo, tomemos b 1  = 2 . Entonces, como

tenemos A 1  = {2, 3, 10, 11 }. Claramente, AA 1G . Sea b 2 un elemento de G \( AA 1 ) ; por ejemplo, tomemos b 2 = 4 . Entonces, como

tenemos A 2  = {4, 6, 7, 9 }. Y ahora G  =  AA 1A 2 .

Nótese que los conjuntos A , A 1 , etc. son, de hecho, los clases laterales de A en G.

Notas

  1. ^ Golomb, Solomon W. (1956), "Demostración combinatoria del "pequeño" teorema de Fermat" (PDF) , American Mathematical Monthly , 63 (10): 718, doi :10.2307/2309563, JSTOR  2309563
  2. ^ Iga, Kevin (2003), "Una prueba de sistemas dinámicos del pequeño teorema de Fermat", Mathematics Magazine , 76 (1): 48–51, doi :10.2307/3219132, JSTOR  3219132
  3. ^ abc Dickson, Leonard Eugene (2005) [1919], "Teoremas, generalizaciones y recíprocos de Fermat y Wilson; funciones simétricas de 1, 2, ..., p  − 1 módulo p ", Historia de la teoría de números , vol. I, Dover , ISBN 978-0-486-44232-7, Zbl1214.11001 ​
  4. ^ Vacca, Giovanni (1894), "Intorno alla prima dimostrazione di un teorema di Fermat", Bibliotheca Mathematica , segunda serie (en italiano), 8 (2): 46–48
  5. ^ Alkauskas, Giedrius (2009), "Una prueba curiosa del pequeño teorema de Fermat", American Mathematical Monthly , 116 (4): 362–364, arXiv : 0801.0805 , doi :10.4169/193009709x470236, JSTOR  40391097
  6. ^ Hardy, GH ; Wright, EM (2008), "El teorema de Fermat y sus consecuencias", Introducción a la teoría de números (6.ª ed.), Oxford University Press , ISBN 978-0-19-921986-5
  7. ^ Ivory, James (1806), "Demostración de un teorema sobre números primos", The Mathematical Repository , Nueva serie, 1 (II): 6–8
  8. ^ Lejeune Dirichlet, Peter Gustav (1828), "Démonstrations nouvelles de quelques théorèmes relatifs aux nombres", Journal für die reine und angewandte Mathematik (en francés), 3 : 390–393
  9. ^ Bien, André ; Rosenlicht, Maxwell (1979), "§ VIII", Teoría de números para principiantes , Springer-Verlag , doi :10.1007/978-1-4612-9957-8, ISBN 978-0-387-90381-1, Zbl0405.10001 ​
  10. ^ Weil, André (2007) [1984], "§ III.VI", Teoría de números: una aproximación a través de la historia; de Hammurabi a Legendre , Birkhäuser , ISBN 978-0-8176-4565-6, Zbl1149.01013 ​
  11. ^ Euler, Leonhard (1761), "Theoremata circa residua ex divisione potestatum relicta" (PDF) , Novi Commentarii Academiae Scientiarum Petropolitanae (en latín), 7 : 49–82