{"id":5660,"date":"2026-10-02T00:48:09","date_gmt":"2026-10-02T03:48:09","guid":{"rendered":"https:\/\/tucumandevelopers.com\/index.php\/2026\/10\/02\/cuando-el-eniac-aprendio-a-jugar-a-los-dados-para-disenar-bombas-atomicas\/"},"modified":"2026-10-02T00:48:09","modified_gmt":"2026-10-02T03:48:09","slug":"cuando-el-eniac-aprendio-a-jugar-a-los-dados-para-disenar-bombas-atomicas","status":"publish","type":"post","link":"https:\/\/tucumandevelopers.com\/index.php\/2026\/10\/02\/cuando-el-eniac-aprendio-a-jugar-a-los-dados-para-disenar-bombas-atomicas\/","title":{"rendered":"Cuando el ENIAC aprendi\u00f3 a jugar a los dados para dise\u00f1ar bombas at\u00f3micas"},"content":{"rendered":"<div>A quien le guste la relaci\u00f3n entre la prehistoria de los ordenadores y los n\u00fameros aleatorios le encantar\u00e1 echar un vistazo a Los Alamos Bets on ENIAC: Nuclear Monte Carlo Simulations, 1947\u20131948 [PDF] publicado en la revista IEEE Annals of the History of Computing en 2014. En el art\u00edculo se relata c\u00f3mo John von Neumann, Klara Dan von Neumann, Nick Metropolis y otros utilizaron el ENIAC, el \u00abprimer ordenador moderno de la historia\u00bb para ejecutar en abril de 1948 la primera simulaci\u00f3n de Montecarlo informatizada.<br \/>\nEl objetivo era bastante menos inocente que calcular el valor de \u03c0 o hacer c\u00e1lculos meteorol\u00f3gicos. Era calcular mediante probabilidades lo que suced\u00eda con miles de neutrones para estudiar reacciones nucleares y, en particular, diferentes dise\u00f1os de armas at\u00f3micas.<br \/>\nUna idea random, pero interesante<\/p>\n<p>La idea consist\u00eda en seguir neutrones virtuales y decidir gracias a los n\u00fameros pseudoaleatorios si se dispersaban, eran absorbidos, escapaban o produc\u00edan la fisi\u00f3n. Si hab\u00eda fisi\u00f3n aparec\u00edan nuevos neutrones y \u00abla fiesta continuaba\u00bb.<br \/>\nPara generar esos n\u00fameros necesarios para el m\u00e9todo de Montecarlo (en este versi\u00f3n, porque el m\u00e9todo puede implementarse de muchas formas), Von Neumann utiliz\u00f3 el famoso m\u00e9todo del medio del cuadrado que hab\u00eda inventado \u00e9l mismo: tomar un n\u00famero de ocho o diez cifras, elevarlo al cuadrado y quedarse con las cifras centrales. El resultado es m\u00e1s o menos random, aunque es sabido que resulta inadecuado para muchos prop\u00f3sitos. El caso es que aqu\u00ed era suficiente. El generador se convirti\u00f3 en una subrutina reutilizable, que seg\u00fan cuentan en el art\u00edculo podr\u00eda ser la primera subrutina ejecutada en un ordenador, aproximadamente un a\u00f1o antes que las del EDSAC.<br \/>\nEl primer intento dur\u00f3 diez d\u00edas de diecis\u00e9is horas, aunque el ENIAC s\u00f3lo produjo resultados la mitad del tiempo, principalmente por problemas de hardware. Complet\u00f3 160 ciclos de 100 tarjetas perforadas sobre siete problemas y produjo a su vez m\u00e1s de 20.000 tarjetas perforadas. Von Neumann calific\u00f3 el m\u00e9todo un poco a lo Elon Musk: \u00ab\u00e9xito al cien por cien\u00bb. En esta primera versi\u00f3n, parte del proceso consist\u00eda literalmente en clasificar, duplicar, eliminar y volver a introducir tarjetas perforadas que representaban neutrones.<br \/>\nEl segundo intento ya incluy\u00f3 c\u00e1lculos de armas reales, como un n\u00facleo de hidruro de uranio y una configuraci\u00f3n llamada Zebra. Pero un error oblig\u00f3 a repetir uno de los c\u00e1lculos. El llamado Problema n\u00famero 4, relacionado con el hidruro, estaba mal planteado. El mism\u00edsimo Stanislaw Ulam escribi\u00f3 a Von Neumann escuetamente diciendo que \u00abel Problema n\u00famero 4 ha de repetirse, Nick ha encontrado un fallo\u00bb.<br \/>\nEl programa y su programadora<br \/>\nEs aqu\u00ed donde aparece Klara Dan von Neumann, la esposa de Von Neumann, cuyo papel como programadora estuvo bastante eclipsado durante d\u00e9cadas. Ten\u00eda 35 a\u00f1os y una formaci\u00f3n matem\u00e1tica formal bastante limitada, pero termin\u00f3 programando, operando y documentando las simulaciones. El paper la sit\u00faa como una figura central del proyecto y atribuye a su mano buena parte del c\u00f3digo conservado.<br \/>\nEl programa del ENIAC resulta especialmente interesante porque ya ten\u00eda buena parte de lo que hoy considerar\u00edamos b\u00e1sicamente programaci\u00f3n: saltos condicionales, bucles, \u00edndices, instrucciones, subrutinas y los datos en un mismo espacio de direcciones. La idea original era hacer los c\u00e1lculos en unos 81 pasos (recuperar dato, hacer un c\u00e1lculo, guardar dato\u2026) Todav\u00eda se conserva una versi\u00f3n completa con unas 840 instrucciones, codificadas en 2.208 d\u00edgitos y documentadas en 28 p\u00e1ginas manuscritas; demuestran las buenas costumbres las de la \u00e9poca. Todo ello para una m\u00e1quina que necesitaba una habitaci\u00f3n especial, pesaba toneladas y todav\u00eda necesitaba tarjetas perforadas, tiene m\u00e9rito.<br \/>\n_____<br \/>\nFoto: Programaci\u00f3n del ENIAC (DP) ARL Technical Library @ Picryl.<br \/>\nRelacionados:<br \/>\nEl ENIAC, primer ordenador moderno, cumple 75 a\u00f1os<br \/>\nProving Ground: historia de las primeras programadoras del ENIAC<br \/>\nPioneer Programmer, memorias de una programadora del ENIAC<br \/>\nTarjetas perforadas<br \/>\nUna demostraci\u00f3n visual e interactiva del m\u00e9todo de Montecarlo<br \/>\nLa evoluci\u00f3n de los generadores de n\u00fameros aleatorios<br \/>\nLa calidad de los generadores aleatorios afecta a Montecarlo<br \/>\nRichard Feynman y la explosi\u00f3n at\u00f3mica de Trinity<br \/>\nEl primer ordenador del mundo<br \/>\n# Enlace permanente<\/p><\/div>\n<p>Fuente: <a href=\"http:\/\/www.microsiervos.com\/archivo\/ordenadores\/cuando-eniac-aprendio-jugar-dados-disenar-bombas-atomicas.html\">Art\u00edculo original<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A quien le guste la relaci\u00f3n entre la prehistoria de los ordenadores y los n\u00fameros aleatorios le encantar\u00e1 echar un vistazo a Los Alamos Bets on ENIAC: Nuclear Monte Carlo Simulations, 1947\u20131948 [PDF] publicado en la revista IEEE Annals of the History of Computing en 2014. En el art\u00edculo se relata c\u00f3mo John von Neumann, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5659,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"webixso_pending_account_ids":""},"categories":[36],"tags":[],"class_list":["post-5660","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-geek"],"jetpack_publicize_connections":[],"_links":{"self":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/posts\/5660","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/comments?post=5660"}],"version-history":[{"count":0,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/posts\/5660\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/media\/5659"}],"wp:attachment":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/media?parent=5660"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/categories?post=5660"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/tags?post=5660"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}