Paquete de software para descomponer circuitos cuánticos

15

¿Existe algún paquete de software que permita la descomposición de unidades unitarias de en circuitos cuánticos sobre un conjunto de compuerta universal predefinido?U(2norte)

Marcin Kotowski
fuente
Me pregunto si hay un algoritmo más eficiente para hacerlo en una computadora cuántica :)
Vanessa

Respuestas:

9

Este paquete (CUGates.m) se anunció en el arXiv hace un par de días y podría serle útil. Utiliza Mathematica. Sin embargo, no lo he probado, y puede o no hacer lo que necesita. Del resumen:

Este artículo presenta un esquema de descomposición altamente eficiente y su cuaderno de notas de Mathematica asociado para el análisis de circuitos cuánticos complicados compuestos de puertas cuánticas qubit y qubit simples / múltiples. En particular, este esquema reduce la evaluación de múltiples operaciones de compuerta unitarias con muchos condicionales a solo dos adiciones de matriz, independientemente del número de condicionales o dimensiones de compuerta. Esto mejora significativamente la capacidad de un analizador de circuito cuántico implementado en una computadora clásica. Este es también el primer analizador de circuito cuántico eficiente que incluye puertas lógicas cuánticas qudit.

qubyte
fuente
No encontré una versión gratuita de eso
Alex 'qubeat'
1
@ AlexV: Lo encontré aquí . ¡Pero fue inusualmente difícil de localizar!
qubyte
No es gratis "Su dirección IP no está registrada con CPC ... Si su instituto no está suscrito actualmente a CPC, puede
solicitar
Puedes intentar contactar a los autores. Estoy seguro de que estarían encantados de enviarle una copia. En cualquier caso, ¿en qué parte de la pregunta estipula que el software sea gratuito?
qubyte
De hecho, y después de todo, no está claro si hay una versión gratuita de Mathematica Player
Alex 'qubeat'
8

Hubo un documento publicado hace aproximadamente 6 años sobre la implementación y optimización de la descomposición de Barenco: http://arxiv.org/abs/quant-ph/0607123 No sé si han lanzado su software, o si es necesario pregúntales amablemente por ello.


fuente
4

Hay un programa "Qubiter" de RRTucci que utiliza descomposición CS, descrito en http://arxiv.org/abs/quant-ph/9902062 y distribuido gratuitamente a través del código fuente (C ++). Acabo de ver: un enlace en e-print sigue siendo válido, la última versión es 1-11, pero nunca utilicé el programa yo mismo y, por lo tanto, no puedo comentar eso.

[EDITAR] Hay (al menos) dos paquetes para descomposición en la lista http://www.quantiki.org/wiki/List_of_QC_simulators

Alex 'qubeat'
fuente
2

Además de las respuestas anteriores, hay un paquete que calcula las transformadas de Fourier para grupos no conmutativos solucionables basados ​​en este algoritmo . El software tiene una herramienta para descomponer las transformadas de Fourier en matrices más simples. Tal descomposición es esencialmente un circuito cuántico eficiente para implementar una transformada cuántica cuántica no abeliana.

Aunque no es un paquete de propósito general, es una buena herramienta si trabajas con esta clase de unidades unitarias (bastante complicadas). En este contexto no hay alternativas que yo sepa.

Juan Bermejo Vega
fuente