Basado en un escaneo rápido para actualizarme, Try Your Hand at Quantum Computing With Quantum Playground de Google sigue siendo la mejor base para la experimentación cuántica en la actualidad.
“Quantum Computing Playground es un experimento WebGL Chrome basado en navegador. Cuenta con una computadora cuántica acelerada por GPU con una interfaz IDE simple y su propio lenguaje de scripting con depuración y funciones de visualización de estado cuántico en 3D. Quantum Computing Playground puede simular registros cuánticos de manera eficiente a 22 qubits, ejecuta los algoritmos de Grover y Shor, y tiene una variedad de puertas cuánticas integradas en el lenguaje de script “.
Javascript es el modelo para Qscript. Mirando hacia el futuro, probablemente sea el caso en que un lenguaje de programación de sistemas pesados como C ++, aumentado por llamadas de función para acceder al procesador cuántico, será el modo en el que los desarrolladores y programadores de aplicaciones trabajan con la computación cuántica. En el nivel más profundo de construcción del sustrato que admite llamadas de función, un desarrollador usaría un lenguaje como The Quipper Language.
- ¿Qué es el satélite cuántico? ¿Qué hace? ¿Cuál es su beneficio para nosotros?
- ¿Es este un buen momento (como estudiante) para entrar en la computación cuántica?
- ¿Se puede lograr la superposición lógica digital independientemente de la superposición cuántica? ¿Si no, porque no?
- ¿Hay una mala reputación para los programadores que provienen de un fondo de física? Si es así, ¿por qué?
- ¿Por qué los registros cuánticos son mejores que los registros clásicos (computación cuántica)?
(citando) “ Quipper es un lenguaje de programación funcional incrustado y escalable para la computación cuántica. Proporciona, entre otras cosas:
- Un lenguaje de descripción de circuito de alto nivel. Esto incluye descripciones puerta a puerta de fragmentos de circuitos, así como potentes operadores para ensamblar y manipular circuitos.
- Una semántica monádica, que permite una mezcla de estilos de programación procesal y declarativa.
- Instalaciones integradas para la síntesis automática de circuitos cuánticos reversibles, incluso a partir del código clásico.
- Soporte para circuitos jerárquicos.
- Tipos de datos cuánticos extensibles.
- Transformadores de circuito programables.
- Soporte para tres fases de ejecución: tiempo de compilación, tiempo de generación del circuito y tiempo de ejecución del circuito. Una operación de elevación dinámica para permitir que la generación de circuitos sea paramétrica en los valores generados en el tiempo de ejecución del circuito.
- Amplias bibliotecas de funciones cuánticas, que incluyen: bibliotecas para enteros cuánticos y aritmética de punto fijo; la transformada cuántica de Fourier; una implementación eficiente de Qram; bibliotecas para la simulación de circuitos pseudoclásicos, circuitos estabilizadores y circuitos arbitrarios; bibliotecas para la descomposición exacta y aproximada de circuitos en conjuntos de puertas específicos. (cita final)
Para un sistema mítico, es sorprendente las alturas a las que se ha desarrollado la infraestructura.
Anexo 4/21/2017. Esta respuesta está fechada. Poniéndolo al día: mi respuesta a la pregunta de quora: ¿Dónde puedo encontrar más información sobre la computación cuántica de IBM?
IBM Quantum Experience es el mejor lugar para eso. No pude determinar a qué puedes acceder sin registrarte para la admisión a su proceso. Al responder con franqueza y paciencia, obtuve acceso a su sistema. Después de haber aprendido mucho con la lectura parcial, me sorprendió lo que aprendí después de su tutorial.
Este sitio ofrece programación utilizando una interfaz gráfica en la que la lógica de la computación cuántica se asigna a símbolos móviles que corresponden a varias puertas cuánticas en posiciones a lo largo de los canales. En mi humilde opinión, esto es preferible a cualquier idioma que requiera una secuencia de palabras de comando.