John von Neumann, el genio que diseñó la arquitectura de nuestros ordenadores, lo hizo hace 75 años, y este es solo uno de sus logros

Durante su vida se codeó con científicos de la talla de Albert Einstein, Alan Turing o Robert Oppenheimer, lo que puede ayudarnos a hacernos una idea precisa de la envergadura intelectual de John von Neumann. Nació en 1903, en una Budapest bien afianzada en el Imperio austrohúngaro, y desde muy pequeño demostró tener una inteligencia extraordinaria que lo dotó especialmente para la ciencia en general y las matemáticas en particular.


Las numerosas biografías y artículos que abordan sus logros suelen recoger que con solo seis años era capaz de hablar en griego antiguo, una lengua que distaba mucho de su idioma materno, y también podía desarrollar cálculos matemáticos complejos sin utilizar lápiz y papel. Su única herramienta era su mente. Pero esto no es todo. Al parecer con ocho años estaba familiarizado con el cálculo diferencial e integral, lo que provocó que fuese catalogado como un niño superdotado que aventajaba a los niños de su edad desde un punto de vista intelectual con una superioridad insultante.


Su ansia por aprender le llevó a simultanear sus estudios de Matemáticas en Budapest con la licenciatura en ingeniería química que cursó en la misma Escuela Politécnica Federal de Zúrich por cuyas aulas pasó no muchos años antes Albert Einstein.


Poco después de la conclusión de la Primera Guerra Mundial von Neumann inició sus estudios de Matemáticas en la Universidad de Budapest, y en solo cinco años logró terminar la carrera y obtener el doctorado. Su apetito desaforado por la ciencia y su ansia por aprender le llevó a simultanear sus estudios de Matemáticas en Budapest con la licenciatura en ingeniería química que cursó en la misma Escuela Politécnica Federal de Zúrich por cuyas aulas pasó no muchos años antes Albert Einstein.


Cuando concluyó sus estudios consiguió un puesto como profesor asociado de Matemáticas en la Universidad de Berlín, y pocos años más tarde fue tentado por la Universidad de Princeton, en Estados Unidos, para impartir allí un semestre. Durante varios años von Neumann ejerció como profesor universitario tanto en Alemania como en Estados Unidos, pero la llegada de los nazis al poder y la presión que comenzaron a ejercer de inmediato sobre los judíos (von Neumann era judío) propiciaron que decidiese instalarse definitivamente en América.


Su gran aportación a la informática: la arquitectura de von Neumann


El sobresaliente currículo académico y profesional de von Neumann provocó que la Universidad de Princeton contase con él en el plantel de profesores de su recién inaugurado Instituto de Estudios Avanzados, una institución en la que coincidió con Albert Einstein, de quien unos años antes había recibido clases cuando estudiaba en Berlín. Pero en este centro no coincidió solo con Einstein; también trabó amistad con Alan Turing, un joven y prometedor matemático británico que estudiaba su doctorado y al que había conocido poco antes cuando von Neumann ejerció como profesor sustituto en la Universidad de Cambridge.


John von Neumann y Alan Turing no compartían solo su pasión por las matemáticas. A ambos les apasionaba la computación, lo que provocó que los dos volcasen una gran parte de sus esfuerzos en esta disciplina.


John von Neumann y Alan Turing no compartían solo su pasión por las matemáticas. A ambos les apasionaba la computación, lo que provocó que los dos volcasen una gran parte de sus esfuerzos en esta disciplina. No está claro en qué medida el trabajo de uno influyó en el del otro, aunque todo parece indicar que un artículo publicado por Turing en 1936 tuvo un gran impacto en el trabajo de von Neumann. En ese texto el matemático inglés describió una máquina teórica que tenía una memoria infinita en la que era posible almacenar tanto instrucciones como datos, lo que hacía posible la ejecución de distintos programas.


La semejanza conceptual entre esa «máquina de Turing universal», que es como ha pasado a la historia, y los ordenadores actuales es evidente. La mayor parte de los historiadores acepta que von Neumann debió de verse muy influenciado por las innovadoras ideas de Alan Turing, una semilla que diez años más tarde, a mediados de la década de 1940, le llevó a proponer un modelo de arquitectura de computadores que hacía posible la ejecución de distintos programas que previamente se podían almacenar en la memoria de la computadora. Este enfoque en aquella época fue muy innovador y sorteaba las limitaciones de los computadores que ya se habían construido, como el ENIAC o el Colossus, y que exigían una programación muy compleja y laboriosa mediante interruptores y cables de conexión.


La arquitectura de von Neumann, en la que están claramente inspirados los ordenadores actuales, propone la utilización de una unidad central de procesamiento o CPU, que contiene una unidad aritmético lógica capaz de llevar a cabo cálculos matemáticos sencillos, un conjunto de registros que permiten el almacenamiento temporal de datos y direcciones de memoria, y una unidad de control que se encarga de recoger las instrucciones desde la memoria principal, de decodificarlas y ejecutarlas. Además, este modelo de arquitectura también propone la existencia de una memoria principal en la que residen los datos y las instrucciones, y de un bus de entrada y salida que permite cargar los programas y los datos desde un medio de almacenamiento externo y entregar un resultado.


El modelo de arquitectura propuesto por von Neumann fue refinándose poco a poco hasta dar lugar a la aparición de los ordenadores modernos, que conservan la mayor parte de las características descritas por el matemático húngaro. No obstante, la paternidad de los sistemas de programa almacenado no debe ser atribuida únicamente a von Neumann. Como hemos visto las contribuciones de Alan Turing fueron igualmente decisivas, y el mismo von Neumann también se vio influenciado por otros científicos, como John Presper Eckert y John William Mauchly, que tuvieron un rol crucial en el diseño y la construcción del ENIAC en 1946, que fue una de las primeras computadoras de propósito general.


También nos ha legado avances en Matemáticas, Economía y Física cuántica


Las aportaciones de John von Neumann van mucho más allá de la teoría computacional. En el área de las Matemáticas hizo contribuciones muy importantes enmarcadas en la teoría de números, como la definición de número ordinal, y en la teoría de conjuntos, como el axioma de regularidad o el axioma de fundación. En Economía propuso la introducción de la teoría de juegos y la teoría del equilibrio general, lo que le llevó a concebir el teorema minimax y a resolver el problema que Léon Walras propuso a finales del siglo XIX acerca de la ocurrencia de estados de equilibrio en los modelos matemáticos que describían el desarrollo de los mercados a partir del principio de oferta y demanda.


John von Neumann participó en el Proyecto Manhattan, que concluyó con la producción de las primeras bombas atómicas, responsables del final de la Segunda Guerra Mundial.


Detallar todos los logros científicos de von Neumann exigiría que le dedicásemos no uno, sino toda una colección de artículos, pero merece la pena que no pasemos por alto que también hizo aportaciones muy relevantes en el ámbito de la axiomatización de la mecánica cuántica. Incluso participó en el Proyecto Manhattan, que concluyó con la producción de las primeras bombas nucleares.


Su papel en el diseño de las armas que pusieron fin a la Segunda Guerra Mundial fue describir cómo debían ser los explosivos responsables de la compresión del núcleo de plutonio de las primeras bombas nucleares. Sus contribuciones en el terreno armamentístico no son en absoluto tan reseñables como las que hizo en otros ámbitos científicos, pero también forman parte del legado de un genio que ha contribuido decisivamente a que nuestros ordenadores hayan adquirido el desarrollo que tienen actualmente.



Fuente: Xataka


¿Quieres adentrarte en el mundo de la arquitectura en Java? Con el curso de Java Architect-Java para desarrolladores Expertos de EducaciónIT, aprenderás a realizar una arquitectura de Java desde cero, conociendo qué herramientas se usan, con qué propósito, mientras se te mostrarán arquitecturas modernas y reales y cómo se comunican todas las tecnologías en una arquitectura MVC.

Comments

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.