martes, septiembre 11, 2007
|
Hoy los envío a un trabajo que explica una manera bastante genial para generar verdaderos números aleatorios (en vez de semi-aleatorios como se hace casi siempre hoy día) utilizando nada mas que la memoria RAM de tu PC.
Antes de continuar, para los que no son técnicos, el poder generar números aleatorios (o como se les dicen también "números al azar" o "números a la suerte") es algo importantísimo en el campo de la ciencia de la computación, debido a que muchos algoritmos dependen de un buen generador de números aleatorios. Por ejemplo, números aleatorios son utilizados muchas veces en programas que cifran datos antes de enviarlos por Internet, por lo que mientras mas aleatorios son los valores, menores las posibilidades de que puedan ser deducidos al otro lado de la comunicación. Regresando al tema, la idea de este nuevo sistema se basa en el hecho de que los "bits" que componen los módulos de memoria RAM en el momento de uno encender por primera vez una máquina están en uno de tres posibles estados, dependiendo esto mucho de las circunstancias bajo las cuáles ese módulo de memoria RAM fue fabricado. Los tres estados son: 1. El estado inicial es casi siempre 0. 2. El estado inicial es casi siempre 1. 3. El estado inicial es 0 o 1, con probabilidad casi igual de que sea uno o el otro. Los bits que nos interesan son los del tercer caso, pues si podemos determinar cuáles por lo general están en un estado indeterminado, entonces podemos utilizar el valor de todos esos bits como una cadena de bits totalmente aleatorios. Para determinar cuáles bits (y hay miles de millones de bits en una memoria de 1GB, como ejemplo) son aleatorios, lo único que hay que hacer es apagar y prender la PC muchísimas veces, y en cada encendido anotar el valor de cada bit. Después que hagamos esto muchas veces las leyes de estadísticas entrarán en efecto y nos dirán fácilmente cuáles bits tienden a ser 0, cuales tienden a ser 1, y cuáles son indeterminables. Y con ese dato obtenemos los bits que necesitamos y de ahí en adelante podemos tener cadenas de millones de bits que son aleatorios. ¿Genial, no? Fuente de la técnica autor: josé elías |
7 comentarios |
Software |
Comentarios
Añadir Comentario |
"WAO!....
Me acuerda a eso de cuando dices que el cuerpo humano no es mas que una maquina biologica, y el leer esto de "disfrazar" celulas madres para que el sistema inmunologico no "ataque" es como hablar de codificar una software para que haga o deje de hacer tal cosa en un celular. Esto podria muy bien aparentar ser una escena de sci-fi, pero NO, es la vida real, y es tangible.
Definitivamente es increible como van las cosas, me imagino en unos años! :)"
Me acuerda a eso de cuando dices que el cuerpo humano no es mas que una maquina biologica, y el leer esto de "disfrazar" celulas madres para que el sistema inmunologico no "ataque" es como hablar de codificar una software para que haga o deje de hacer tal cosa en un celular. Esto podria muy bien aparentar ser una escena de sci-fi, pero NO, es la vida real, y es tangible.
Definitivamente es increible como van las cosas, me imagino en unos años! :)"
en camino a la singularidad...
©2005-2024 josé c. elías
todos los derechos reservados
como compartir los artículos de eliax
Seguir a @eliax
¿Que usos practicos se le puede dar a este sistema? ¿Encender y apagar mi maquina algunas 100 veces antes de enviar un mensaje cifrado? Uhhmmm.... no es buena idea...