Es dificilísimo programar un computador cuántico para ejecutar un algoritmo cuántico. La solución del MIT es gloriosa

Es dificilísimo programar un computador cuántico para ejecutar un algoritmo cuántico. La solución del MIT es gloriosa
es dificilísimo programar un computador cuántico para ejecutar un algoritmo cuántico. la solución del mit es gloriosa

A diferencia de los prototipos de computadores cuánticos que tenemos actualmente, los computadores cuánticos plenamente funcionales tendrán la capacidad, si llegan finalmente a buen puerto, de enmendar sus propios errores y de enfrentarse a un abanico muy amplio de problemas. Peter Shor, profesor de matemáticas en el MIT (Instituto Tecnológico de Massachusetts) y miembro del Laboratorio de Informática e Inteligencia Artificial de esta universidad, demostró matemáticamente en 1994 que un computador cuántico podría resolver algunos problemas en particular con más rapidez que un computador clásico.


Aquella demostración animó a otros investigadores a coquetear con las enormes posibilidades que tenían aquellas máquinas, aunque en 1994 los computadores cuánticos no eran más que una posibilidad teórica. De hecho, los físicos Ignacio Cirac y Peter Zoller publicaron el artículo que es unánimemente considerado la piedra angular que soporta el nacimiento de la computación cuántica tal y como la contemplamos en 1995. Si tenéis curiosidad podéis leerlo aquí. Es un texto complicado, pero cuando menos merece la pena echarle un vistazo.


Actualmente hay muchos grupos de investigación intentando diseñar estrategias que simplifiquen la programación de los computadores cuánticos, y uno de los más aventajados es, precisamente, el que he mencionado unas líneas más arriba: el Laboratorio de Informática e Inteligencia Artificial del MIT, conocido como CSAIL por su denominación en inglés (Computer Science and Artificial Intelligence Laboratory). En realidad el mayor desafío con el que se encuentran los investigadores deriva de lo complejo que es trasladar un algoritmo cuántico descrito inicialmente como un conjunto de conceptos matemáticos abstractos a un código que pueda ser ejecutado en un computador cuántico.


Afortunadamente, el grupo CSAIL tiene una idea muy interesante que aspira a simplificar drásticamente la programación de los computadores cuánticos, y la ha descrito en un artículo titulado "Los límites del control del flujo en la programación cuántica". En este artículo no necesitamos indagar en las ideas más complejas de esta propuesta, pero nos interesa saber que lo que han elaborado estos investigadores es un nuevo modelo conceptual que aspira a conseguir que programar para un computador cuántico sea tan sencillo como hacerlo para un computador clásico. Ni más ni menos.


Charles Yuan, uno de los investigadores de este grupo, defiende lo siguiente: "Nuestro trabajo describe los principios que dirimen cómo puedes programar correctamente un computador cuántico ... Uno de estos principios implica que si intentas programar un sistema cuántico utilizando las mismas instrucciones básicas que empleas en un computador clásico conseguirás que el computador cuántico pierda su ventaja sobre el clásico". Este es el leitmotiv de este asunto.


Lo más curioso es que el juego de instrucciones que han diseñado se comporta como una máquina virtual conformada por instrucciones reversibles (se pueden ejecutar hacia delante y hacia atrás en el tiempo), de modo que permiten el procesado de información cuántica sin destruir accidentalmente su superposición y sin producir un resultado erróneo. Si queréis conocer con más detalle su propuesta no dudéis en echar un vistazo a su artículo. Merece mucho la pena.


Imagen IBM


En este blog Hito fundamental en computación cuántica: Intel ha fabricado el primer cúbit de manera industrial


No hay comentarios.:

Con tecnología de Blogger.