¿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?
quantum-computing
software
Marcin Kotowski
fuente
fuente
Respuestas:
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:
fuente
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
Este sitio web, Quantum Compiler.org , tiene un código fuente para una biblioteca de Python que hace esto, en dos modelos, Solovay-Kitaev y Kitaev-Shen-Vyalyi.
fuente
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
fuente
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.
fuente