¿Se puede usar el lenguaje de programación utilizado hoy para la computación cuántica?

Sorta

Al final, lo único que realmente existe en una computadora es que el hardware hace lo que está diseñado para hacer. Entonces, lo que importa es: ¿cómo se inicializa el sistema para que el hardware haga lo que quiere?

Con las computadoras actualmente existentes, eso se hace insertando un programa de código de máquina en la memoria de la computadora, que el procesador en la computadora está diseñado para ejecutar. Los lenguajes de programación son solo una forma de construir convenientemente sofisticados programas de código de máquina sin confundirse.

Las primeras computadoras cuánticas tendrían solo una cantidad muy limitada de hardware cuántico. Entonces, la forma sensata de construir uno sería conectar una computadora normal, que se usa para inicializar el hardware correctamente, y leer los resultados. La computadora normal se programaría usando un lenguaje existente, obviamente.

Ahora puede pensar en la forma en que la parte cuántica de la computadora se inicializa como “programación de la computadora cuántica” de la misma manera que las computadoras normales reciben sus programas al inicializar su memoria. Sin embargo, inicialmente no se puede utilizar ningún “lenguaje de programación” para eso: la inicialización adecuada se podría resolver a mano en un papel (o en la publicación científica de alguien).

Al igual que con las computadoras normales, las personas comenzarán a construir herramientas para hacer que el proceso sea más fácil y conveniente. Quizás ese proceso algún día conduzca a algo así como “lenguajes de programación cuántica”. Sin embargo, estos serían, en algunos aspectos, a diferencia de los lenguajes existentes, porque tendrían que incorporar mecanismos para especificar operaciones cuánticas. Vladislav Zorov señala en los comentarios que tales herramientas ya se están desarrollando, por lo que incluso podríamos ver cómo las computadoras cuánticas comienzan a funcionar, por así decirlo.

La mejor respuesta a esta pregunta en este momento es probablemente estudiar el lenguaje especialmente diseñado para Quantum Computing, Q #, que Microsoftw lanzó recientemente:

  • Kit de desarrollo cuántico | Microsoft
  • Q Sharp – Wikipedia

More Interesting

¿Es correcta la solución propuesta por Scott Aaronson para Puzzle 2 del Capítulo 7 en 'Computación cuántica desde Demócrito'?

¿Cuál es la propiedad en las partículas cuánticas que hace que las computadoras cuánticas sean mucho más rápidas?

¿Qué dice la física cuántica sobre el vínculo entre causa y efecto?

¿Cuáles serán las implicaciones una vez que tengamos potencia de computación cuántica en nuestros dispositivos móviles?

¿Cuáles son algunas arquitecturas informáticas cuánticas posibles?

¿Cómo funciona la computación cuántica? ¿Qué lo hace diferente del paradigma informático actual? ¿Qué tipo de problemas podría ayudar a resolver la computación cuántica? ¿Cómo se realiza la corrección de errores?

¿Hay alguna computadora cuántica funcionando todavía?

¿Cuáles son los hechos más alucinantes relacionados con la física cuántica?

¿Qué es la mecánica cuántica no asociativa?

¿Me puede explicar la física cuántica en su descripción más simple?

¿Cuál es la motivación para usar la criptografía de celosía en la criptografía post-cuántica y cómo afectarán los ataques cuánticos a los pasaportes electrónicos MRTD (porque todos los protocolos pueden romperse, entonces, ¿cómo puede la criptografía de celosía ayudar también en esta área)?

¿Cuál es la diferencia entre la física cuántica y la mecánica cuántica?

¿Hay algún problema que sea la complejidad NP en el espacio [matemático] n [/ matemático] -D pero es la complejidad [matemático] O (1) [/ matemático] en el espacio [matemático] n + 1 [/ matemático] -D?

¿Cómo se puede usar el fenómeno del enredo en una computadora cuántica?

¿Cuál es el efecto del observador cuántico?