Recientemente tuve un debate sobre la búsqueda de un método para generar números verdaderamente aleatorios. La discusión terminó hablando sobre el uso del ruido atmosférico. ¿Alguien ha hecho esto? ¿Qué está involucrado en el proceso? ¿Alguien ha creado un servicio web que devuelva números aleatorios obtenidos del ruido?¿Cómo puedo obtener un número aleatorio del ruido atmosférico?
Respuesta
Todo este sitio web se basa en números "verdaderamente aleatorios" generados con ruido atmosférico. Tienen una API que se puede enganchar en si le gusta:
Random.org hace esto si recuerdo correctamente. Usan el ruido atmosférico porque tiene muy poco ruido "modelado" que distorsiona la distribución uniforme que desea.
Su mejor apuesta para un servicio web para la aleatoriedad es RANDOM.ORG, que hacen uso de ruido atmosférico como fuente de entropía:
RANDOM.ORG es un verdadero servicio de números aleatorios que genera la aleatoriedad a través de ruido atmosférico
Puede usar RANDOM.ORG para recuperar números verdaderamente aleatorios. Tienen un sitio web y un servicio web que lo respaldan, y usan el ruido atmosférico (IIRC) para producir los valores.
La API para su protocolo HTTP es available here.
Curiosamente, Intel is currently researching a method to embed random-number generation based on fluctuations in voltage and temperature inside a chip. Si bien es posible generar aleatoriedad en función del ruido fuera de un procesador como una unidad externa, cuando el generador está fuera de la CPU, es posible aislar las restricciones de potencia y otros factores para que sean exclusivos del generador, lo que hace que la unidad externa sea más vulnerable. . Del artículo:
Al construir el circuito en el procesador principal, se cierra esa posibilidad, dice Krishnamurthy, aunque la barrera para hacerlo ha sido la practicidad. Los métodos mejor establecidos para generar números aleatorios utilizan circuitos analógicos que dependen del ruido térmico como fuente de aleatoriedad, y esos circuitos no se fabrican fácilmente con las técnicas utilizadas para hacer los circuitos digitales de un microprocesador. Tampoco se reducen fácilmente al tamaño de los componentes en chips modernos.
- 1. ¿Cómo obtener un número aleatorio en JSTL?
- 2. ¿Cómo obtener un número aleatorio en pascal?
- 3. cambiar probabilidad de obtener un número aleatorio
- 4. ¿Cómo obtener un número aleatorio entre un rango de flotación?
- 5. ¿Generar un número aleatorio dentro del rango?
- 6. ¿Generar un número aleatorio dentro del rango en iOS?
- 7. ¿Cómo restablecer un motor de número aleatorio?
- 8. ¿Cómo generar un número aleatorio en Bash?
- 9. Número aleatorio en un bucle
- 10. Android: Obteniendo un número aleatorio del método JNI
- 11. Número aleatorio no repetitivo
- 12. generar un número aleatorio con 7 dígitos
- 13. generar un número aleatorio corto en java?
- 14. Generar un número aleatorio de N-dígitos
- 15. usando rand para generar un número aleatorio
- 16. Generando un número aleatorio excluyendo el rango
- 17. ¿Cómo puedo generar un número aleatorio para cada fila en un TSQL Select?
- 18. Número aleatorio en iphone sdk?
- 19. Algoritmo para generar un número aleatorio
- 20. ¿Cómo generar un número aleatorio "grande" en Python?
- 21. Aleatorio.Siguiente no está dando un número aleatorio
- 22. Líquido: ¿Puedo obtener un elemento aleatorio de una matriz?
- 23. PHP: Número aleatorio de una distribución normal
- 24. Obteniendo el número aleatorio divisible por 16
- 25. ¿Cómo puedo generar un número aleatorio dentro de un rango pero excluir algunos?
- 26. Java Generar número aleatorio {-1,0,1}
- 27. Número aleatorio: 0 o 1
- 28. jQuery Número aleatorio no funciona
- 29. cómo generar un número aleatorio de 0.5 a 1.0
- 30. ¿Cómo se genera un número aleatorio en C#?
La siguiente pregunta es cómo definir el ruido atmosférico es en realidad al azar? Como dijo Einstein: "Dios no juega a los dados". – van