Estoy tratando de expresar el superoperador (por ejemplo, el Liouvillian) como matrices y estoy teniendo dificultades para encontrar una manera de hacerlo.
Por ejemplo, dada la matriz de Pauli , ¿cómo encuentro los elementos de la matriz del superoperador del conmutador? Hasta ahora, he estado tratando de resolver esto por prueba y error (asegurándome de que el superoperador que actúa en el vector del operador todavía da ). Al final, quiero encontrar superoperadores en bases más grandes, por lo que busco un método sistemático para encontrar los elementos de la matriz.
Si desea escribir un superoperador que represente la multiplicación por la izquierda o por la derecha, existe un método distinto que es más simple y elegante. Definamos el superoperador de multiplicación por la izquierda por
Ahora, para representar estas operaciones como matrices, debe aplanar su operador de destino en un vector. Una forma de realizar este mapeo es la siguiente
Tenga cuidado: muchos paquetes estándar de álgebra lineal por computadora no realizan automáticamente el mapa de aplanamiento de acuerdo con la ecuación. (1). Por ejemplo, la función remodelar() de MATLAB utiliza una convención diferente, lo que significa que estas fórmulas deben adaptarse.
Esto es exactamente análogo al procedimiento para encontrar elementos de matriz de operadores normales. Primero recordemos cómo funciona esto en el caso familiar. Eliges una base ortonormal de vectores, digamos , con , dónde es la dimensión del espacio de Hilbert, tal que . Ahora los elementos de la matriz de un operador son dados por
El procedimiento para superoperadores es el mismo, pero el producto interno es diferente. Aquí es conveniente utilizar el producto de Hilbert-Schmidt de dos operadores:
Ahora si tienes un superoperador , encuentras los elementos de su matriz a través de la fórmula
DanielSank