Meine Aufgabe ist es, das in diesem Artikel vorgestellte Schema zu simulieren: https://journals.aps.org/pra/abstract/10.1103/PhysRevA.77.062316 . In dieser Frage: Erstellen eines Operators für einen polarisierenden Strahlteiler habe ich gefragt, wie man zwei Photonen modelliert, die an einem polarisierenden Strahlteiler (PBS) interferieren, aber mit vier Photonen werden die Dinge noch komplizierter (was auch in der Antwort auf die erwähnt wurde obige Frage).
Das Schema : Die erste Figur ist eine Illustration des Schemas mit vier einzelnen Photonen, die jeweils bei A1, A2, B1 und B2 eingegeben werden. Alle vier Photonen sind am Eingang diagonal polarisiert: , Wo ist vertikal polarisiertes Licht und ist horizontal polarisiertes Licht. A1 und A2 interferieren bei einem PBS, beispielsweise PBS1, während B1 und B2 bei einem anderen, PBS2, interferieren. Nun tritt eine Interferenz auch am gedrehten PBS auf, wo sich die Moden A2' und B2' treffen. Der gedrehte PBS ist nur ein PBS (PBS3), der wie der andere PBS positioniert ist, jedoch mit einer Halbwellenplatte (HWP) an jedem Eingangs- bzw. Ausgangsport, wobei alle vier HWPs darauf ausgerichtet sind .
Projektive Messungen werden mit einem HWP und einem PBS durchgeführt, die direkt vor den Detektoren platziert werden.
Nun sind meine Fragen:
Alle Hinweise und Anleitungen, wie ich damit anfangen sollte, sind sehr willkommen! (Ich würde gerne tief in alle Aspekte der Theorie dahinter eintauchen und sie verstehen, aber wie Sie vielleicht erraten haben, bin ich kein theoretischer Physiker, daher fehlen mir einige der mathematischen Fähigkeiten, die möglicherweise benötigt werden).
Ich glaube, dass die ersten beiden Abschnitte von Tichy et al. 2012 leisten gute Arbeit bei der Erklärung der Grundlagen, wie die Evolution vieler ununterscheidbarer Bosonen funktioniert.
In Bezug auf Werkzeuge zur Simulation der Entwicklung von Viel-Boson-Zuständen hängt es hauptsächlich davon ab, welche Art von Simulationen Sie durchführen möchten. Für einfache Dinge habe ich den Python-Code verwendet, den Sie hier finden können . Es ist ein sehr einfaches Paket, das die grundlegenden Operationen abwickelt. Es wird qutip
für einige Dinge verwendet, ist aber meistens nur mit numpy
.
Für komplexere Operationen wird dies wahrscheinlich nicht ausreichen, und in diesem Fall ist es möglicherweise besser, Ihren eigenen Code zu erstellen. Zu beachten ist, dass Viel-Boson-Räume mit der Anzahl der Bosonen sehr schnell sehr groß werden (der Hilbert-Raum von an -Bosonenraum wächst exponentiell mit , wenn die Anzahl der Modi ist viel größer als ), so dass die Simulation der Entwicklung vieler Bosonen über viele Moden im Allgemeinen nicht durchführbar ist (obwohl es in speziellen Fällen Tricks geben könnte, dies zu tun).
Beachten Sie auch, dass Sie, wenn Sie Bosonen mit einem internen Freiheitsgrad (wie Photonen mit Polarisation) simulieren und einen Code wie den oben verlinkten verwenden möchten, den Platz verdoppeln müssen, um dies zu berücksichtigen Polarisierung, und die auszuführenden Operationen müssen entsprechend angepasst werden. Ein einfaches Beispiel dafür ist in meiner Antwort auf die andere von Ihnen erwähnte Frage gegeben.
ZeroTheHero
flippiefanus