IBM Quantum Experience casi me responde eso. No pude determinar a qué puede acceder sin registrar la admisión a su proceso. Después de haber aprendido mucho leyendo poco a poco, me sorprendió lo que se podía aprender después de su tutorial.
A diferencia de Google, que ofrece un simulador de computadora cuántico similar, la simulación de IBM (que incluye acceso a su procesador real de 5 qubits) proporciona la construcción gráfica de un algoritmo cuántico. Las puertas se mueven usando la entrada de apuntar y hacer clic para mover las puertas a las ubicaciones permitidas en la tubería. Programming Your Quantum Computer, un artículo del American Scientist (número de enero a febrero de 2014) explica que las consideraciones de reversibilidad, inherentes a la computación cuántica, exigen el uso de la arquitectura Stovepipe en la cual la información se canaliza directamente. El proceso de programación se asemeja a la automatización del diseño electrónico. El artículo sugiere que la computadora cuántica será un complemento de una computadora más habitual, y solo servirá para procesar partes de un problema para el que es más adecuada.
- ¿Cuál es el proceso de ejecución exacto de imprimir permutaciones de cadena de forma recursiva?
- ¿Cómo se conocen entre sí los procesos en un sistema distribuido?
- Cómo escribir un programa simple usando pseudocódigos
- Cómo desarrollar autointeligencia para la codificación de software sin hacer algoritmos
- ¿Dónde puedo conectarme en línea para estudiar estructuras de datos, como árboles de búsqueda binarios, montones, etc.?
Google Quantum Computing Playground utiliza un lenguaje de script muy similar a javascript como entrada.
En cualquier caso, la pregunta es, ¿cómo determinaría alguien lo que se necesita para lograr un resultado útil? El tutorial de IBM lleva el problema por etapas. El objeto con el que se trabaja es una palabra qubit, que consta de qubits enredados. Entendiendo eso, el método de trabajo es manipular los qubits usando puertas cuánticas. Conceptualmente, cada qubit se representa como un vector unitario en coordenadas xyz con puertas invirtiendo signos, girando el vector, cambiando la fase a veces en función del valor de otro qubit. Otras puertas prevén otras operaciones. Toma el tutorial
Ahora la pregunta se reduce a qué se puede hacer útilmente manipulando qubits enredados. Algo así como el diseño de circuitos, el estudio de ejemplos anteriores podría proporcionar una idea de lo que podría hacerse. He ganado un enorme respeto por Shor y Grover, como pioneros. Parafraseando a Euclides, no hay un camino real hacia la computación cuántica.