Finden der Matrixdarstellung eines Superoperators

Ich versuche, Superoperatoren (z. B. den Liouvillian) als Matrizen auszudrücken, und es fällt mir schwer, einen Weg zu finden, dies zu tun.

Zum Beispiel angesichts der Pauli-Matrix σ j , wie finde ich die Matrixelemente des Kommutator-Superoperators? Bisher habe ich versucht, dies durch Versuch und Irrtum herauszufinden (um sicherzustellen, dass der Superoperator, der auf den Operatorvektor einwirkt, immer noch gibt [ σ j , ρ ] ). Am Ende möchte ich Superoperatoren in größeren Basen finden, also suche ich nach einer systematischen Methode, um die Matrixelemente zu finden.

Finden Sie eine Grundlage { | e ich } für den Vektorraum von Superoperatoren. Dann sind die Matrixelemente M ) ich J = e ich | e J . Das innere Produkt ist wahrscheinlich so etwas wie e ich | e J = Tr e ich e J .

Antworten (2)

Wenn Sie einen Superoperator schreiben möchten, der eine Links- oder Rechtsmultiplikation darstellt, gibt es eine andere Methode, die einfacher und eleganter ist. Lassen Sie uns den Superoperator für die Linksmultiplikation durch definieren

L ( A ) [ ρ ] = A ρ ,
und der Rechtsmultiplikations-Superoperator by
R ( A ) [ ρ ] = ρ A .
Es sollte klar sein, dass diese Operationen pendeln, d.h L ( A ) R ( B ) = R ( B ) L ( A ) . Viele gängige Superoperatoren lassen sich als Summe dieser elementaren Komponenten darstellen, zum Beispiel der Kommutator:
[ H , ρ ] = L ( H ) [ ρ ] R ( H ) [ ρ ] .
Eigentlich glaube ich, dass alle Superoperatoren in Bezug auf diese elementaren Operationen dargestellt werden können, obwohl ich es nie bewiesen habe: es scheint ziemlich offensichtlich.

Um diese Operationen nun als Matrizen darzustellen, müssen Sie Ihren Zieloperator in einen Vektor glätten. Eine Möglichkeit , diese Abbildung durchzuführen, ist die folgende

(1) ρ = ich , J ρ ich J | ich J | ich , J ρ ich J | ich | J .
In dieser abgeflachten Darstellung finden wir
L ( A ) [ ρ ] = ich , J ρ ich J A | ich J | ich , J ρ ich J ( A | ich ) | J = ich , J ρ ich J ( A 1 ) | ich | J .
Daher wird der Linksmultiplikations-Superoperator durch die Matrix dargestellt L ( A ) = ( A 1 ) . Genauso solltest du das zeigen können R ( A ) = ( 1 A T ) .

Seien Sie gewarnt: Viele standardmäßige Computerpakete für lineare Algebra führen die Abflachung der Abbildung gemäß Gl. (1). Beispielsweise verwendet die MATLAB-Funktion reshape() eine andere Konvention, was bedeutet, dass diese Formeln angepasst werden müssen.

Aha, transponieren! Ich habe transpose+conjugate verwendet. Das war die Ableitung, die ich gesucht habe. Vielen Dank. Schön, dass jemand diese ziemlich obskure Frage beantworten konnte. Kennen Sie Bücher, die dieses Material gut behandeln?
@ user5419 Ja, man gewöhnt sich so an die Verwendung in der Quantenmechanik, dass es leicht ist, diese elementare Operation zu vergessen oder zu übersehen | ich ich | ist eigentlich nur eine langweilige alte klassische Transposition. Ich fürchte, ich kenne keine Bücher, die sich mit diesem Material befassen. Das meiste davon habe ich aus dem Lesen des Codes anderer Leute herausgearbeitet!

Dies ist genau analog zum Vorgehen zum Auffinden von Matrixelementen normaler Operatoren. Erinnern wir uns zunächst, wie das im bekannten Fall funktioniert. Sie wählen beispielsweise eine orthonormale Basis von Vektoren | N , mit N = 1 , 2 , D , Wo D ist die Dimension des Hilbert-Raums, so dass N | M = δ M N . Nun die Matrixelemente eines Operators A werden von gegeben

A M N = M | A | N .

Das Verfahren für Superoperatoren ist das gleiche, aber das innere Produkt ist anders. Hier ist es zweckmäßig, das Hilbert-Schmidt-Produkt zweier Operatoren zu verwenden:

( A , B ) = T R { A B } .
Sie müssen nun eine vollständige Orthonormalbasis bezüglich dieses Hilbert-Schmidt-Produkts finden, dh einen Satz von Matrizen M μ , mit μ = 1 , 2 , , D 2 , so dass ( M μ , M v ) = δ μ v . Eine bequeme Wahl für D = 2 ist die Pauli-Basis:
M μ { 1 2 1 , 1 2 σ X , 1 2 σ j , 1 2 σ z } .
Eine weitere einfache Basiswahl, die leicht zu verallgemeinern ist, ist die Menge von D 2 Matrizen, die ein Element mit Wert haben 1 , und alle anderen Elemente sind 0 .

Nun, wenn Sie einen Superoperator haben L , finden Sie seine Matrixelemente durch die Formel

L μ v = ( M μ , L [ M v ] ) .
Zum Beispiel, wenn Sie einen Hamiltonian haben H Erzeugung eines Liouvillian L [ ] = ich [ H , ] , wäre eines seiner Matrixelemente in der Pauli-Basis zu finden
L X j = ich 2 T R { σ X [ H , σ j ] } .

Danke. So kann ich eine 4x4-Matrix für schreiben L etwas gegeben H . Ich operiere dann L auf dem Vektor { ρ 11 , ρ 12 , ρ 21 , ρ 22 } . Der resultierende Vektor sollte mit den Matrixelementen des Originals übereinstimmen ich [ H , ρ ] . Ich habe das mit versucht H = H / 2 σ und ich sehe keine solche Vereinbarung. Was vermisse ich?
auch wie funktioniert Ihre Methode mit Gl. 29 in physlab.lums.edu.pk/images/4/46/Superop.pdf ? Sie verwenden dort äußere Produkte.
@ user5419 Wenn Sie Ihren Operator geschrieben haben L in der Pauli-Basis müssen Sie Ihre Dichtematrix auch als Vektor in der Pauli-Basis schreiben. Tut mir leid, aber ich bin nicht wirklich bereit, eine ganze Reihe von Vorlesungsunterlagen zu lesen. Es gibt einige nette Tricks zum Schreiben von Superoperatoren, die aus Links- oder Rechtsmultiplikationen mit Außenprodukten bestehen. Vielleicht werde ich dies auch als andere Antwort aufschreiben. Die Methode, die ich in dieser Antwort gegeben habe, ist die allgemeinste Methode, und sie ist einfach zu programmieren.
@MarkMitchison, das scheint in Quanteninformationen ziemlich Standard zu sein. Kennen Sie ein Lehrbuch, in dem dies ausdrücklich erwähnt wird?
@ user2820579 Wo wird was genau angegeben? Wenn Sie damit meinen, Matrixelemente von Superoperatoren zu finden, dann gehe ich davon aus, dass Nielsen & Chuang dies abdecken könnten.