¿Cómo se desarrollaron los algoritmos cuánticos?

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.

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.

More Interesting

¿Hay algún recurso donde pueda practicar problemas de programación dinámica según sus tipos?

Cómo encontrar un algoritmo eficiente para un problema

¿Qué problemas algorítmicos abiertos mejorarían más la vida humana cuando se resuelvan?

¿Cuál es el algoritmo más rápido para calcular el késimo elemento más pequeño en la unión de dos listas ordenadas de tamaño myn?

¿Me puede explicar qué es una estructura de datos?

¿Qué son las estructuras de datos y los algoritmos en Java?

Además de la complejidad de tiempo y espacio, ¿qué otras métricas de rendimiento deben tenerse en cuenta al medir el rendimiento de un algoritmo?

¿Cuál es la diferencia entre [matemáticas] 2 ^ {n ^ {o (1)}} [/ matemáticas] y [matemáticas] 2 ^ {O (n ^ e)} [/ matemáticas] (para algunos e <1)?

¿Existe una justificación "rigurosa" de por qué los algoritmos de aprendizaje profundo necesitan una gran cantidad de datos?

¿Qué algoritmos se pueden usar para encontrar rutas más seguras en una red de modo que sea casi imposible de rastrear y ningún pirata informático pueda utilizarlo completamente?

Siempre sueño con trabajar en grandes empresas tecnológicas como Google o Facebook, pero mi habilidad con los algoritmos es muy débil. Intento resolver problemas en Google Code Jam y CodeChef, pero solo puedo resolver los fáciles. ¿Qué tengo que hacer?

Si recientemente completé un campo de entrenamiento y todo lo que queda para conseguir un trabajo es la prueba técnica, ¿cuántas horas serán suficientes los algoritmos de aprendizaje?

¿Cuáles son los principios fundamentales de los algoritmos en la programación de computadoras?

¿Cuál es la diferencia entre tener un buen algoritmo y no tener uno?

¿Cómo prueban sus algoritmos sitios como Quora en un pequeño número de usuarios, mientras que el resto no se ve afectado?