Imaginaos que un día alguien (un profesor, un compañero de clase, un amigo…) os dice lo siguiente:
Soy capaz de darte una lista de 26 números primos tal que si tomas cualquier otro número primo puedes llegar a alguno de esos 26 tachando una o más de sus cifras.
La primera sensación (al menos así fue la mía) es de sorpresa. ¿Cómo puede existir una especie de conjunto generador de los números primos teniendo en cuenta que este conjunto es infinito (demostración de Euclides; demostración usando primos de Fermat) y la casi nula (al menos hasta donde se conoce en nuestros días) regularidad del mismo?
Supongamos que esa persona insiste mucho y nos acabamos creyendo el asunto. Lo siguiente que se nos puede pasar por la cabeza es que la demostración de este resultado debe ser muy larga y engorrosa. Cuando nos dicen que la misma no llega a página y media de un archivo pdf la sensación de sorpresa aumenta. Un resultado tan curioso con una demostración tan corta aún tiene más valor.
Algún problema debe tener esto, podríamos pensar. Resultado curioso e interesante, demostración no muy larga…Ya está, la demostración es muy poco intuitiva o utiliza resultados demasiado avanzados. Nada más lejos de la realidad: la demostración es totalmente constructiva y los números de la lista van apareciendo por sí solos después de utilizar razonamientos bastante básicos si tenemos en cuenta la potencia del resultado. En dos palabras: absolutamente increible.
¿Cómo se os ha quedado el cuerpo? ¿Hay ganas de adentrarse en el asunto? Espero que sí, porque vamos a ello.
Notación preliminar
En todo el artículo hablaremos de los números como cadenas de dígitos que representaremos con las letras w, x, y y z. Dadas dos cadenas w y x, diremos que w es una subsecuencia de x si podemos obtener w a partir de x tachando cero o más dígitos de x. Por ejemplo, . Representaremos esta situación así:
. Denotaremos por
a la cadena que no contiene ningún dígito, es decir, a la cadena vacía.
Usaremos también la siguiente notación para denotar la formación de cadenas en las que el primer elemento es del primer conjunto y el segundo elemento es del segundo conjunto: .
Para terminar, usaremos el símbolo para denotar que consideramos un número cualquiera de repeticiones de los miembros de un conjunto en cualquier orden. Por ejemplo:
.
Dado un conjunto de cadenas podemos definir el conjunto
de sus elementos mínimos. Por un teorema clásico de la teoría del lenguaje formal se sabe que este conjunto es finito. La cuestión ahora por tanto es determinar
para
.
Teorema
Si , entonces:
Es decir, tomando cualquier número primo y tachando cero o más de sus cifras de forma conveniente siempre llegaremos a alguno de los números primos de esa lista.
Demostración
Evidentemente todos los números de esa lista son números primos y no se puede llegar a ninguno de ellos desde otro de la lista tachando cifras (os dejo la comprobación de estos dos hechos a vosotros). Vamos con el grueso de la demostración:
Sea Si
tiene longitud 1, entonces
y por tanto
. Asumiremos entonces que
es un número primo con longitud mayor o igual que 2. En este caso el último dígito de
debe ser uno de éstos:
(al ser primo). Si el último dígito es
ó
entonces podemos tachar todos los demás hasta llegar a ellos, o lo que es lo mismo, usando nuestra notación,
y
respectivamente y por tanto ya habríamos terminado. Las únicas posibilidades que nos quedan para ese último dígito de
son
y
.
Caso 1: termina en
Sea (siendo
cualquier cadena de dígitos$). Si
contiene alguno de los dígitos del conjunto
entonces
tiene una subsecuencia en M(S) y por tanto hemos terminado. Si
contiene alguno de los elementos del conjunto
también hemos acabado ya que
,
y
respectivamente. Por tanto tenemos que
.
Caso 1a: comienza por
En este caso con
una cadena cuyos dígitos son
,
ó
colocados de la forma comentada en el Caso 1. Si
entonces
y hemos terminado. Si
entonces
y acabamos. Por tanto
, es decir,
es un número que comienza en
, continúa con un determinado número de ceros y termina en
. Pero entonces la suma de los dígitos de
es 9 y por tanto es múltiplo de 3. En consecuencia no es primo. Este estudio completa este subcaso.
Caso 1b: comienza por
En este caso con
una cadena cuyos dígitos son
,
ó
colocados de la forma comentada en el Caso 1. Si
entonces
y acabamos. Si
contiene dos o más ceros entonces
y terminamos. Si
contiene dos o más ochos se tiene que
y se acaba. Por eliminación
no contiene ningún nueve y contendrá uno o dos ceros y uno o dos ochos. Pero entonces
y todos esos números son compuestos. Con esto termina este subcaso.
Caso 2: termina en
Sea (siendo
cualquier cadena de dígitos$). Si
contiene alguno de los dígitos del conjunto
entonces
tiene una subsecuencia en M(S) y por tanto hemos terminado. Si
o si
entonces, respectivamente,
y
. Por tanto tenemos que
.
Si no contiene ningún
entonces la suma de los dígitos de
es múltiplo de 3 y por tanto
no es primo. Si
contiene dos o más cuatros entonces
y terminamos. Por tanto podemos asumir que
contiene exactamente un cuatro.
Caso 2a: comienza por
Entonces . Si $9\triangleleft z$ entonces
y se termina. Si
entonces
y acabamos. Por tanto se tiene que
. Pero entonces
es divisible por 7. Esto puede parecer complicado de ver pero en realidad es muy sencillo. Escribid la división:
. En el cociente ponemos un 6 y nos quedan 4, volvemos a poner otro 6 en el cociente y nos vuelven a quedar 4, y así sucesivamente sea cual sea el número de veces que aparece el 6. En el último paso nos quedará 49, que es divisible por 7, y terminamos. Con esto se completa este subcaso.
Caso 2b: comienza por
Entonces (recordemos que
contiene exactamente un
) con
. Si
entonces
y terminamos. Si
entonces
y se acaba. Si
entonces
y se termina. Por tanto
no contiene ningún dígito. Si
entonces
. Por estos dos últimos datos se tiene que
con
. Si
entonces
. Por tanto
. Si
entonces
. Si
entonces
. Por todo esto se tiene que
. Tenemos las siguientes posibilidades:
: no primo (divisible por 11)
: no primo (divisible por 61)
no primo (divisible por 11)
: no primo (divisible por 23)
: no primo (divisible por 257)
no primo (divisible por 79)
: no primo (divisible por 11)
: no primo (divisible por 13)
: no primo (divisible por 11)
: no primo (divisible por 17)
: no primo (divisible por 19)
: primo que ya está en la lista
: no primo (divisible por 11)
: primo que ya está en la lista
: no primo (divisible por 11)
Con esto terminamos este subcaso.
Caso 2c: comienza por
Entonces donde
. Si
entonces
y se acaba. Si
entonces
. Si
entonces
. Por tanto $y=\epsilon$, es decir,
es la cadena vacía. Si $0\triangleleft z$ entonces
. Si
entonces
. Por tanto $z\in 6^*$. Con todo esto se tiene que
.
Si contiene tres o más veces la cifra 6 entonces
y se acaba. Por tanto
debe contener cero, uno o dos veces la cifra 6. Las tres posibilidades para
son
,
y
que son todos números compuestos. Con esto se termina este último subcaso y con ello concluye la demostración.
Extra
De una forma análoga podemos demostrar que también hay un conjunto generador de los números compuestos formados por 32 números:
Teorema 2
Si , entonces:
La demostración de este teorema es similar a la anterior. Si alguien quiere entretenerse puede intentarla y enviármela por mail y se la publico. Si yo tengo tiempo me pongo a desarrollarla.
Y podemos intentar buscar ese conjunto generador para cualquier otro conjunto clásico de números como por ejemplo el conjunto de los cuadrados perfectos, el de los cubos, etc.
Y como suele pasar en resultados relacionados con números primos no podían faltar las conjeturas. En este caso la encontramos con el conjunto generador del conjunto de las potencias de 2
Conjetura: conjunto generador de las potencias de 2
Sea . Entonces:
Parece ser que por ahora no se sabe si esta conjetura es cierta. Podemos intentar demostrarla o refutarla nosotros. Una ayuda, bastante evidente, es la siguiente: sería suficiente para demostrar esta conjetura que toda potencia de 2 mayor que 65536 contenga al menos una vez al 1, al 2, al 4 ó al 8. A ver si hay avances.
Fuentes:
- Minimal Primes: archivo ps (convertible a pdf) donde se detalla la demostración (en inglés)
- Microsiervos: en este post Alvy comentaba el resultado y daba el enlace al archivo ps con la demostración que he enlazado justo antes
¿Te ha gustado la entrada? Puedes invitarme a un café, Gauss te lo agradecerá 😉
Pues sí, es muy sorpendente y si lo he podido entender, es que demasiado complicado no es 🙂
¿Con qué leéis documentos .ps?
La lista de números M(S) está comprobada. Todos son primos, como no tengo Mathematica lo he hecho con mi programita web! (spam?) http://www.enric.es/php/primos
Enric los ps se pueden ver con el GSView.
Y no te preocupes por poner el enlace a tu aplicación :D.
La irregularidad de los números primos está producida por un patrón geométrico de curvas periódicas superpuestas. Cada curva representa a un divisor. Los números primos son los únicos interceptados por dos curvas. Puedes ver el diagrama en: http://www.polprimos.com
Omar, he leido el documento de tu página web y es bonito ver esos gráficos, se ve que te lo has currado, enhorabuena en ese sentido. Desafortunadamente, para construir esas curvas periódicas necesitas conocer todos los números primos, lo cual hace que su utilidad sea nula. Es como que yo defina la función: $latex \displaystyle g(x,p) = \begin{cases} 1, \ \ \ \mbox{si }p\ mod\ x = 0 \\ 0, \ \ \ \mbox{si }p\ mod\ x \ne 0 \end{cases}$ y diga que la siguiente función indica con un 1 dónde están todos los primos y con un 0 dónde… Lee más »
hmmm…muy interesante (le di una leida rapida) ,creativo muy creativo …cuanto camino habra recorrido? cuantas cosas habra imaginado?….
En cuanto a los conjuntos generadores, tienen su miga pero creo que no es más que una curiosidad. Lo digo porque lo que es una conjetura en base 10 no es más que una trivialidad en otra base de numeración, por ejemplo base 2:
Primos: M(S)={01,11}
Potencias de 2: M(S) = {1}
Y supongo que podemos seguir jugando así con otras bases de numeración y otros conjuntos de números, por eso digo que más que nada es una curiosidad, aunque tiene su complejidad.
Asier: Gracias por el calificativo de «bonito». No entiendo lo de «currado». En cuanto a las curvas periódicas, te digo que si sólo se trazaran las que corresponden a los números primos entonces el diagrama sería una representación geométrica del método utilizado en la criba de Eratóstenes. Pero en este dibujo existe una curva por cada número natural, sea primo o compuesto. Y no hay que saber de antemano que curva trazar. Se trazan todas las curvas posibles. El diagrama representa la estructura de divisores de los números naturales. La cantidad de curvas que intercepta cada número es igual a… Lee más »
Entiendo lo que dices, Omar, me refería a que de alguna manera necesitas hacer el cálculo de todos los múltiplos de los números anteriores para saber si un número dado es primo, lo cual es equivalente a calcular los múltiplos de todos los números primos menores que el número dado y mirar si alguno coincide con el número dado. Es decir, para saber si por un número solamente pasan dos curvas es necesario calcular todas las anteriores.
Que te lo has currado significa que te lo has trabajado, vamos, que se ve que le has dedicado tiempo y esfuerzo.
Asier:
Leí esta frase: La utilidad o inutilidad de las cosas, no depende las cosas en sí mismas, sino de la aplicación que se les quiera dar. ¿Estás de acuerdo con esto?. Y ahora va otra pregunta:
¿Puede una persona que lo único que sabe de números es contar hasta 2, determinar la posición de los números primos sobre la recta numérica? (No de todos, claro está). Un saludo grande.
Hola Omar,
creo que las cosas pueden ser muy útiles para algunas cosas y completamente inútiles para otras. Una pastilla de jabón es útil para lavar pero inútil para cortar un filete, por mucho que quiera darle esa aplicación. Ahora bien, siempre hay que dejar la puerta abierta para originales y novedosas utilidades.
No entiendo bien la segunda pregunta… alguien qué solo sabe contar hasta 2… igual no sabe lo que es un número primo, ¿no? jeje, no sé a lo que te refieres exactamente.
Supongo que Omar se refiere a que si hay infinitos primos, por muchos que tomemos nos serán insuficientes para encontrar un patrón. Ya responderá.
hey necesito saber como se llama el conjunto de numeros que no es usual osea el q viene despues de los imginarios por resp rapidas q es pa mañanaa se lo agradesco
Creo, Diego, que te referís a los números complejos. ¿Es así?
Enric:
En el problema de la persona que solo sabe contar hasta 2, no intervienen cuestiones sobre el infinito ni sobre el cálculo de probabilidades. Digamos, por ejemplo, que la persona tiene que determinar la posición de los primeros 10 números primos. Por supuesto que él (O ella) no sabe lo que es un divisor, ni un múltiplo, ni un número primo. Tampoco sabe multiplicar ni dividir. ¿Puede resolver el problema?
Silencio en la noche
Ya todo está en calma
El músculo duerme
La ambición descansa…
Estimado Omar: no te dejes desanimar. La utilizacion de funciones periòdicas para la «visualización» del caracter de primalidad, es cierto que no ayuda a generar primos más allá de un cierto limite que viene dado por el numero inicial de primos generadores que emplees. Pero tambien es cierto que puede utilizarse para la implementaciòn de un algoritmo que genere sistematicamente todos los primos de forma ordenada. Llegas a una criba de Eratòstenes muy sofisticada. Ahora bien, que no sea «util» o que sí losea solo depende de lo que le pidas. Yo llevo investigando este asunto desde el 2005 y… Lee más »
Mi muy respetado colega: Su «DETERMINACION geométrica de los Números primos y perfectos» ¡me ha encantado! Usted esta trabajando los dos modos diferentes de entender la didáctica de la matemática que plantea Bruno DÁmore en su libro Didáctica de la Matemática : A. Como divulgación de las ideas, fijando por lo tanto la atención en la fase de la enseñanza B. Como investigación empírica, fijando la atención en la fase del aprendizaje o epistemología del aprendizaje de la matemática. Le comparto que yo personalmente escribo fábulas matemáticas y cuando leí a Bruno DÁmore me di cuenta que lo que hago… Lee más »