Dejar ser una matriz dispersa de 4 sistemas cada uno en un espacio de Hilbert -dimensional.
Para en un tiempo prudencial (pocos segundos) pude realizar el rastreo parcial utilizando el código propuesto en http://www3.imperial.ac.uk/people/m.tame/research . Necesitaría un algoritmo eficiente para calcular dónde . El algoritmo del sitio anterior no explota ninguna propiedad de la matriz y requiere muchas permutaciones y reordenamientos.
¿Conoce un algoritmo eficiente para calcular el rastro parcial de qudit que utiliza el hecho de que la matriz es escasa? También sería interesante si el algoritmo puede aprovechar el cómputo paralelo.
Muchas gracias de antemano por sus respuestas.
Saludos,
Silvio
Si quieres algo específico de Mathematica, no lo sé, pero en general:
Dejar . es un operador en cuatro subsistemas, por lo que tiene cuatro entradas y cuatro salidas, lo que lo convierte en un tensor de rango 8. Dejar ser los índices correspondientes a la entrada y salida de en subsistema , dejar corresponden a las , etc. Los componentes de son entonces .
Si es escaso, solo necesita sumar las entradas que no son cero. Si entonces es hermitiano será hermitiano y basta calcular solo el triángulo superior (el triángulo inferior es entonces el conjugado de eso). No creo que haya otras optimizaciones disponibles a menos que conozca más estructuras en . La suma es trivialmente paralelizable - cada combinación es completamente independiente de los demás.
Juan Bermejo Vega.
joe fitzsimons