50 votos

¿Aplicaciones reales de los números primos?

Estoy repasando los problemas del Proyecto Euler y noto una fuerte insistencia en los Primes y en algoritmos eficientes para calcular grandes primos de forma eficiente.

Los problemas son interesantes per se, pero sigo preguntándome cuáles serían las aplicaciones de los primos en el mundo real.

¿Qué tareas reales requieren el uso de números primos?


Edit: Un poco más de contexto a la pregunta: Estoy intentando mejorar como programador, y habiendo aprendido algunos buenos algoritmos para calcular números primos, estoy intentando averiguar dónde podría aplicarlos.

Las explicaciones relativas a la criptografía son estupendas, pero ¿no hay nada más para lo que se puedan utilizar los números primos?

9 votos

La criptografía moderna utiliza números primos grandes. Véase esta pregunta y respuesta anteriores

0 votos

Gracias, es una gran respuesta. ¿Hay algún otro uso además de la criptografía?

5 votos

En cuanto a las "tareas reales" (si no consideras que la investigación matemática es una tarea real) la criptografía es el uso principal, aunque sin duda hacen apariciones en muchos otros algoritmos utilizados en todas partes, no tienen el "papel protagonista", por así decirlo, que tienen en la criptografía.

44voto

Jeff Puntos 2017

Aquí es una aplicación hipotética en el mundo real, pero no la hacen los humanos... la hacen las cigarras.

Las cigarras son insectos que hibernan bajo tierra y emergen cada 13 o 17 años para aparearse y morir (mientras que las cigarras recién nacidas se dirigen bajo tierra para repetir el proceso). Algunas personas han especulado que la hibernación de 13/17 años es el resultado de presiones evolutivas. Si las cigarras hibernaran durante X años y tuvieran un depredador que pasara por hibernaciones multianuales similares, digamos durante Y años, entonces las cigarras serían devoradas si Y dividiera X. Así que al "elegir" números primos, hicieron que sus depredadores tuvieran muchas menos probabilidades de despertarse en el momento adecuado.

(De todos modos, no importa mucho, porque, según tengo entendido, todos los animales comedores de bichos de la zona se atiborran cuando salen las cigarras).


EDIT: Debería haber refrescado la memoria antes de publicar. Acabo de releer el artículo, y las cigarras no hibernar bajo tierra. Al parecer, "se alimentan de las raíces de los árboles". El artículo también contiene algunas correcciones leves a mi respuesta.

6 votos

De alguna manera no creo que 13 y 17 sean "grandes primos" que necesiten ser computados, aunque seas una cigarra...

4 votos

Las cigarras no tienen la potencia de cálculo que tenemos nosotros, así que se quedaron con primos más pequeños. De todos modos, me doy cuenta de que mi respuesta no es muy era lo que buscaba el OP, pero aun así me pareció estupendo.

4 votos

Aun así, es una muy buena "aplicación de los primos al mundo real".

44voto

kcrumley Puntos 2495

El ejemplo más popular que conozco procede de la criptografía, donde muchos sistemas se basan en problemas de teoría de números, en los que los primos desempeñan un papel importante (ya que los primos son, en cierto sentido, los "ladrillos" de los números).

Tomemos como ejemplo el sistema de cifrado RSA: Toda la aritmética se hace módulo $n$ con $n=pq$ y $p,q$ grandes primos. El descifrado en este sistema se basa en el cálculo de la función phi de Euler, $\varphi(n)$ que es difícil de calcular (de ahí que el sistema sea difícil de romper). a menos que conoces la factorización en primos de $n$ (que también es difícil de calcular a menos que lo sepas de antemano). Por lo tanto, se necesita un método para generar primos (el algoritmo de comprobación de primalidad de Miller-Rabin se utiliza normalmente en este caso) y luego se construye $n$ multiplicando los primos que has encontrado.

1 votos

Tenga en cuenta que este sistema de cifrado será totalmente inútil en cuanto los ordenadores cuánticos sean razonablemente utilizables.

8 votos

En efecto. Sin embargo, todavía no está claro si los ordenadores cuánticos serán siquiera razonablemente útiles a un nivel que les permita romper los cifrados RSA del mundo real, y mientras tanto RSA se utiliza prácticamente en todas partes, por lo que RSA es un buen ejemplo de uso práctico de los primos, incluso si algún día quedará obsoleto.

21 votos

He oído que los unicornios también son expertos en romper RSA, así que ten cuidado.

32voto

Théophile Puntos 7913

Cuando tenía unos 20 años y vivía solo por primera vez, diseñé una pequeña pista de carreras con casillas numeradas y un puñado de fichas de colores que corrían por la pista a la velocidad de una casilla al día. Cada ficha tenía una tarea doméstica y un número primo; cuando una ficha alcanzaba su número, tenía que realizar la tarea asignada y se ponía a cero. Así, lavaba los platos cada dos días, regaba las plantas cada tres, aspiraba la alfombra cada cinco, ....

Era un buen sistema. Hacía que la limpieza fuera divertida, proporcionaba variedad y estructura al mismo tiempo, y yo me veía obligada a dedicar todo el día a las tareas sólo una vez cada 1397,73 años.

1 votos

Interesante, lol, tal vez voy a hacer algo como esto algún día.

26voto

Helbreder Puntos 296

Puedes utilizar números primos para trazar este fino patrón :)

enter image description here

La intensidad del color verde de cada píxel se calculó mediante una función, que puede describirse con este fragmento de pseudocódigo:

g_intensity = ((((y << 32) | x))^((x << 32) | y))) * 15731 + 1376312589) % 256

donde x e y son las coordenadas de un píxel en el espacio de la pantalla, almacenadas en una variable entera de 64 bits.

15 votos

¡Bonita foto! FWIW esto es equivalente a ((x^y)*115 + 13) % 256 y no tiene nada que ver con los números primos, sino con el hecho de que 115 es impar y tiene una representación binaria que es "suficientemente aleatoria".

16voto

Alex Andronov Puntos 178

Sólo añadir una más: Los números primos también son útiles para generar números pseudoaleatorios con el ordenador. Algunas fórmulas los utilizan para evitar patrones en la salida.

0 votos

Suena interesante. ¿Algún ejemplo concreto?

3 votos

El caso más básico es probablemente éste: es.wikipedia.org/wiki/Lehmer_generador_de_números_aleatorios también se preguntó hace unos días aquí math.stackexchange.com/questions/41847/

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X