¿Hay alguna forma de emular una computadora cuántica en mi computadora normal, de modo que pueda probar y probar lenguajes de programación cuántica (como Q # )? Me refiero a algo en lo que realmente puedo probar mi hipótesis y obtener los resultados más precisos.
Actualización: Realmente no estoy buscando simular una computadora cuántica, pero no estoy seguro de si es posible emular eficientemente una en una PC normal no cuántica.
Respuestas:
Sí, es posible (pero lento). Hay un par de emuladores existentes (esto es solo una lista parcial):
(Además, Q # solo funciona con QDK de MS , gracias @Pavel)
La desventaja de todo esto es simple: todavía se ejecutan en circuitos binarios (no cuánticos). Que yo sepa, no hay una computadora cuántica fácilmente accesible para usar para ejecutar estas cosas. Y dado que se requieren múltiples bits binarios para expresar un solo qubit, la cantidad de potencia computacional necesaria para simular un programa cuántico aumenta rápidamente.
Citaré un artículo sobre el tema ( J. Allcock, 2010 ):
p 89, sección 5.1
A medida que nuestras implementaciones se vuelven más precisas, también se vuelven más lentas.
TL; DR: es posible, y existen algunos emuladores, pero ninguno es muy eficiente para grandes cantidades de qubits.
fuente
Sí, es posible simular una computadora cuántica en una normal, pero lo más probable es que tenga que sacrificar la eficiencia.
Recursos
Puede que le interese Q # como se observan otras respuestas. Algunos emuladores más:
Zona de juegos de computación cuántica
QX Simulator
Quantum ++
Lenguaje informático cuántico
Se pueden encontrar emuladores más relevantes en Quantiki
fuente
Sí, es posible simular cálculos cuánticos en una computadora clásica. Pero el costo de las simulaciones crece exponencialmente con el recuento de qubits y / o la profundidad del circuito y / o los recuentos de operaciones particulares.
Para probar ideas rápidamente, mi simulador Quirk es genial. Es un simulador de circuito cuántico de código abierto de arrastrar y soltar que se ejecuta en su navegador web. Puede acceder a una versión en vivo en algassert.com/quirk .
Aquí hay una captura de pantalla del ejemplo del circuito Grover de Quirk, que está equipado con pantallas de estado intermedio para rastrear el estado "oculto" cada vez más probable:
fuente
Si está buscando específicamente Q #, entonces es muy fácil de usar con un emulador; de hecho, no es posible tener Q # pero no tener el emulador, están agrupados.
Para comenzar, primero debe descargar .NET Core del sitio web de Microsoft .
Cuando descarga el Kit de desarrollo cuántico de Microsoft a través
dotnet new -i "Microsoft.Quantum.ProjectTemplates::0.2-*"
del sitio web de Microsoft, descarga el lenguaje y el emulador propio de Microsoft juntos.La creación de un nuevo proyecto Q # (
dotnet new console -lang Q#
) lo configurará automáticamente para usar el emulador, por lo que cuando escriba algún Q # y ejecute el proyecto, "simplemente funciona".fuente
Si. Si lo construye usted mismo, busque una computadora de terceros con las mismas especificaciones que la serie BullSequana M9600, o obtenga € 100K + y compre un sistema de Atos.
Observe la similitud entre la serie BullSequana M9600 y el Atos QLM .
La misma caja (y probablemente componentes internos) con un software diferente (pero quería usar el suyo, Q #). Atos afirma: "El simulador cuántico de más alto rendimiento en el mundo". No estoy seguro de eso, pero las especificaciones para la versión de 30 qubits son accesibles, solo dos CPU Intel y 1 TB de memoria.
Folleto Atos QLM .PDF .
Si sólo utiliza 256 GB de memoria y 1-24TB de unidad de intercambio será lento pero va a funcionar.
Cita del folleto:
"La máquina de aprendizaje cuántica Atos calcula la ejecución exacta de un programa cuántico, con precisión de dos dígitos. Simula las leyes de la física , que están en el corazón de la computación cuántica. Esto es muy diferente a los procesadores cuánticos existentes, que sufren de cuántica ruido, decoherencia cuántica y sesgos de fabricación, así como cuellos de botella de rendimiento. La simulación en Atos Quantum Learning Machine permite a los desarrolladores centrarse en sus aplicaciones y algoritmos, sin tener que esperar a que las máquinas cuánticas estén disponibles ".
Afirman una alta precisión, ya que es un simulador que no está sujeto a ruido, ni será tan rápido ni tan costoso. En teoría, podría agregar algo de memoria, unidades y software a su computadora ...
fuente
Creo que se puede encontrar una buena "visión general" sobre el tema en: Quantiki
Tienen una lista de simuladores de computadora cuántica en varios idiomas, algunos de los simuladores se han citado aquí anteriormente. Sin embargo, mantienen una lista que actualizan para informar (o intentar informar) sobre el estado del proyecto. Hay algunas "bibliotecas" como:
Haskell
qchas (qchas: una biblioteca para implementar Algoritmos Cuánticos) - Una biblioteca útil para implementar Algoritmos Cuánticos. Contiene definiciones de puertas cuánticas, Qubits.
Pitón
qubiter : el proyecto Qubiter tiene como objetivo proporcionar eventualmente un conjunto completo de herramientas, escritas principalmente en Python, para diseñar y simular circuitos cuánticos en computadoras clásicas.
Javascript
jsqis : jsqis, en esencia, es un simulador de computadora cuántico escrito en Javascript. Permite la inicialización de registros cuánticos y su manipulación mediante puertas cuánticas.
fuente