¿Cuáles son los problemas que enfrenta el diseño de lenguajes de programación utilizados para la computación cuántica?

Creo que algunos de los problemas son:

  • Las primeras computadoras cuánticas son tan pequeñas que los algoritmos prácticos se centran más en el acceso de bajo nivel y funcionan con qbits individuales que en las características de alto nivel. Por la misma razón que los lenguajes de ensamblaje y el binario se usaron durante veinte años antes de que se inventaran Fortran y Lisp, y la programación en ensamblaje siguió siendo la norma durante otra década.
  • Sin bloqueo en un diseño dominante para computadoras cuánticas. Las diferentes computadoras cuánticas que se están construyendo en el mundo de hoy tienen diseños muy, muy diferentes. Algo así como la diferencia entre una máquina de Turing y el cálculo lambda, pero mirando nuevos enfoques como control de calidad adiabático, recocido cuántico o computadoras cuánticas unidireccionales, la diferencia en realidad parece ser significativamente mayor que incluso eso.
  • La mayoría de los algoritmos se dan como circuitos cuánticos, que son exactamente como suenan. Se describen en el nivel de puerta lógica. Esto está bastante lejos de ser una descripción de alto nivel, pero el formalismo de los circuitos cuánticos ha funcionado adecuadamente para los algoritmos que se han estudiado y existe cierta inercia contra el uso de otras descripciones.
  • El paradigma de la computación procesal no se traduce bien a la computación cuántica, porque entre otras cosas, la ramificación basada en el valor de un qbit no medido … tendría problemas de implementación importantes. A menudo, los algoritmos prácticos exhiben un uso intensivo de superposición en lugar de ramificación para manejar diferentes casos del algoritmo. O en los enfoques más exóticos, los algoritmos ni siquiera se parecen a los algoritmos informáticos “ordinarios” y más bien a las matemáticas puras.

More Interesting

Si la computación cuántica un día reemplaza la computación binaria tradicional, ¿cómo afectará la forma en que programamos y qué tipo de problemas nuevos para los desarrolladores surgirían de esto?

Cómo implementar un cálculo de una posición basado en la aceleración medida por una IMU 9DOF con fusión de sensor en C ++

¿Cuál es el significado de la frase "no aditividad de las probabilidades de las alternativas cuánticas?"

¿Cuál es el futuro de la computación cuántica? ¿Es la computación cuántica el futuro de las computadoras?

¿Cómo podemos contar el número de modos en la radiación de la cavidad?

¿Existen marcos de software para el seguimiento del movimiento de objetos en los videos?

¿Crees que las computadoras cuánticas pueden violar la tesis extendida de Church-Turing?

¿Ya existe una computadora cuántica, y puede resolverse el problema del vendedor ambulante en tiempo polinómico?

¿Es una computadora cuántica esencialmente un tipo de sistema de procesamiento 'colmena' distribuido, que divide los problemas en partes que se resuelven simultáneamente?

Cómo calcular los valores esperados en química cuántica

¿Es posible simular el gran colisionador de Hadrones con Quantum Computing?

¿Qué piensan los ateos y los escépticos sobre la legitimidad de la mecánica cuántica? ¿Lo compran todo?

¿Cuánto tiempo crees que tomará ver el impacto de la Computación Cuántica de Google?

¿Pueden las computadoras cuánticas ser forzadas a una búsqueda exponencial?

¿Cuántos valores de lógica tiene el sistema cuántico?