¿Cómo debería uno comenzar a aprender programación cuántica?

La programación cuántica es un conjunto de lenguajes de programación que expresan algoritmos cuánticos utilizando construcciones de alto nivel. Es a través de estos algoritmos complejos, que las computadoras convencionales se enfrentan. Es capaz de manejar, que separa a las computadoras cuánticas del resto. Una computadora normal se basa en bits, que son variables que solo tienen dos valores posibles (0 o 1 / verdadero o falso), donde las computadoras cuánticas también se basan en estas dos variables, pero donde difiere es que también se basan en qubits Estos qubits significan que entre estas dos variables pueden existir muchas otras variables que llamamos estados de superposición. Estos estados se pueden resumir como valores que existen a medio camino.

Entonces, ¿dónde empezar a buscar si está interesado o tiene curiosidad por aprender programación cuántica?

Entender los circuitos y simuladores cuánticos

No necesita una computadora cuántica para comenzar a aprender la programación cuántica. Los programas cuánticos simples pueden simularse fácilmente en una computadora normal. [1]

QISKit ofrece a los desarrolladores una forma de explorar la experiencia cuántica de IBM. Utiliza una interfaz Python que permite a un usuario experimentar y trabajar con circuitos cuánticos.

Aprender los cálculos cuánticos lambda

La comprensión de los cálculos lambda cuánticos puede ser un comienzo de la programación cuántica. [2] [3]. Son un nivel muy bajo de lenguajes de programación Quantum que pueden proporcionar información adecuada.

Tener comprensión de la física cuántica.

Programar una computadora cuántica es mucho más difícil que la de las computadoras convencionales. Para empezar, construir un algoritmo cuántico es mucho más complejo de lo que la mayoría de los programadores están acostumbrados a ver, lo que significa que se recomienda comprender la física cuántica, que es lo que le dará a los qubits sus propiedades. Si bien no es un requisito tener un título en el campo, una comprensión básica definitivamente ayudará, ya que está muy lejos de la programación normal de computadoras.

Aprender de los tutoriales.

D-wave tiene una serie de tutoriales para desarrolladores que pueden utilizarse para ver cómo se realiza la programación en una computadora Quantum real. [4] [5] [6]

Conéctate con Quantasoft para aprender.

Quantasoft ofrece instrucción a cualquiera que lo solicite a través de este formulario.

Puedes optar por aprender Quipper Language.

Este lenguaje [7] [8] es una biblioteca de Haskell y está estrechamente vinculado a la programación funcional.

Aprender cosas relacionadas con las matemáticas y la informática apropiadas.

Conozca al menos las teorías grupales y de campo y el álgebra lineal, tenga algunos antecedentes sobre la programación funcional.

Lista de primers

  1. Cartilla de computación cuántica
  2. Introducción a la computación cuántica

Listado de fuentes especializadas (teóricas).

  1. Apuntes de clase sobre algoritmos cuánticos
  2. Apuntes de David Mermin

Algún día, de alguna manera, la computación cuántica cambiará el mundo como lo conocemos. Incluso la computadora cuántica más sencilla es órdenes de magnitud más poderosas que cualquier otra cosa que podamos hacer hoy. Pero descubrir cómo programar uno es muy difícil. Así que no seas duro contigo mismo, si no lo consigues la primera vez.

Enredo cuántico feliz 🙂

Aclamaciones.

Notas al pie

[1] Lista de simuladores de control de calidad

[2] [quant-ph / 0307150] Un cálculo Lambda para computación cuántica

[3] http://www.mscs.dal.ca/~selinger…

[4] D-Wave, The Quantum Computing Company

[5] Máquina Wayback

[6] http://www.dwavesys.com/en/dev-t…

[7] Introducción a la programación cuántica en Quipper.

[8] El lenguaje de programación Quipper Quantum

Instale Visual Studio, junto con los archivos q # del sitio web de Visual Studio. Allí, encontrará tutoriales para la programación cuántica, y debería ser una buena ventaja para la programación inecuante.