Encontrar la representación matricial de un superoperador

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 σ y , ¿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 [ σ y , ρ ] ). 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.

Encuentra una base { | mi i } para el espacio vectorial de superoperadores. Entonces los elementos de la matriz son METRO ) i j = mi i | mi j . El producto interno es probablemente algo así como mi i | mi j = Tr mi i mi j .

Respuestas (2)

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

L ( A ) [ ρ ] = A ρ ,
y el superoperador de multiplicación por la derecha por
R ( A ) [ ρ ] = ρ A .
Debe quedar claro que estas operaciones conmutan, es decir L ( A ) R ( B ) = R ( B ) L ( A ) . Muchos superoperadores comunes se pueden representar como una suma de estos componentes elementales, por ejemplo, el conmutador:
[ H , ρ ] = L ( H ) [ ρ ] R ( H ) [ ρ ] .
En realidad creo que todos los superoperadores pueden representarse en términos de estas operaciones elementales, aunque nunca lo he probado: parece bastante obvio.

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

(1) ρ = i , j ρ i j | i j | i , j ρ i j | i | j .
En esta representación aplanada encontramos
L ( A ) [ ρ ] = i , j ρ i j A | i j | i , j ρ i j ( A | i ) | j = i , j ρ i j ( A 1 ) | i | j .
Por lo tanto, el superoperador de multiplicación por la izquierda está representado por la matriz L ( A ) = ( A 1 ) . Del mismo modo, debe poder demostrar que R ( A ) = ( 1 A T ) .

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.

¡Ajá, transponer! Estaba usando transpose+conjugate. Esta era la derivación que estaba buscando. Muchas gracias. Me alegro de que alguien pudiera responder a esta pregunta bastante oscura. ¿Conoces algún libro que tenga un buen tratamiento de este material?
@user5419 Sí, uno se acostumbra tanto a usar en mecánica cuántica que es fácil olvidar o pasar por alto que la operación elemental | i i | en realidad es solo una aburrida transposición clásica. Me temo que no conozco ningún libro que trate este material. ¡La mayoría de estas cosas las descubrí leyendo el código de otras personas!

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 | norte , con norte = 1 , 2 , D , dónde D es la dimensión del espacio de Hilbert, tal que norte | metro = d metro norte . Ahora los elementos de la matriz de un operador A son dados por

A metro norte = metro | A | norte .

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:

( A , B ) = T r { A B } .
Ahora debe encontrar una base ortonormal completa con respecto a este producto de Hilbert-Schmidt, es decir, un conjunto de matrices METRO m , con m = 1 , 2 , , D 2 , tal que ( METRO m , METRO v ) = d m v . Una opción conveniente para D = 2 es la base de Pauli:
METRO m { 1 2 1 , 1 2 σ X , 1 2 σ y , 1 2 σ z } .
Otra elección simple de base que es fácil de generalizar es el conjunto de D 2 matrices que tienen un elemento con valor 1 , y todos los demás elementos son 0 .

Ahora si tienes un superoperador L , encuentras los elementos de su matriz a través de la fórmula

L m v = ( METRO m , L [ METRO v ] ) .
Por ejemplo, si tienes un hamiltoniano H generando un Liouvillian L [ ] = i [ H , ] , uno de sus elementos de matriz en la base de Pauli se encontraría a partir de
L X y = i 2 T r { σ X [ H , σ y ] } .

Gracias. Entonces puedo escribir una matriz de 4x4 para L dado algunos H . entonces opero L en el vector { ρ 11 , ρ 12 , ρ 21 , ρ 22 } . El vector resultante debe coincidir con los elementos de la matriz del original. i [ H , ρ ] . Intenté esto con H = h / 2 σ y no veo tal acuerdo. ¿Qué me estoy perdiendo?
también, ¿cómo encaja su método con la Eq. 29 en physlab.lums.edu.pk/images/4/46/Superop.pdf ? Usan productos externos allí.
@user5419 Si escribiste tu operador L en la base de Pauli, también debe escribir su matriz de densidad como un vector en la base de Pauli. Lo siento, pero no estoy realmente preparado para leer un conjunto completo de notas de clase. Hay algunos buenos trucos para escribir superoperadores que consisten en multiplicaciones por la izquierda o por la derecha usando productos externos. Tal vez también escribiré esto como una respuesta diferente. El método que he dado en esta respuesta es el método más general y es fácil de programar.
@MarkMitchison esto parece bastante estándar en información cuántica. ¿Conoces un libro de texto en el que esto se indique explícitamente?
@ user2820579 ¿Dónde qué, precisamente, se establece explícitamente? Si se refiere a encontrar elementos de matriz de superoperadores, entonces espero que Nielsen & Chuang lo cubra.