Mi tarea es simular el esquema presentado en este documento: https://journals.aps.org/pra/abstract/10.1103/PhysRevA.77.062316 . En esta pregunta: Creando un operador para un divisor de haz polarizador , pregunté cómo modelar dos fotones que interfieren en un divisor de haz polarizador (PBS), pero con cuatro fotones, las cosas se complican aún más (que también se mencionó en la respuesta a la pregunta anterior).
El esquema : La primera figura es una ilustración del esquema con entrada de cuatro fotones individuales en A1, A2, B1 y B2, respectivamente. Los cuatro fotones están polarizados diagonalmente en la entrada: , dónde es luz polarizada verticalmente y es luz polarizada horizontalmente. A1 y A2 interfieren en un PBS, digamos PBS1, mientras que B1 y B2 interfieren en otro, PBS2. Ahora, la interferencia también ocurre en el PBS girado donde se encuentran los modos A2' y B2'. El PBS girado es solo un PBS (PBS3) posicionado como el otro PBS pero con una placa de media onda (HWP) en cada puerto de entrada y salida, respectivamente, con los cuatro HWP orientados en .
Las mediciones proyectivas se realizan utilizando un HWP y un PBS que se colocan justo antes de los detectores.
Ahora, mis preguntas son:
¡Cualquier sugerencia y orientación sobre cómo debería comenzar con esto es muy apreciada! (Me encantaría profundizar y comprender todos los aspectos de la teoría subyacente, pero como habrán adivinado, no soy un físico teórico, por lo que me faltan algunas de las habilidades matemáticas que podrían ser necesarias).
Creo que las dos primeras secciones de Tichy et al. 2012 hace un buen trabajo al explicar los conceptos básicos de cómo funciona la evolución de muchos bosones indistinguibles.
En cuanto a las herramientas para simular la evolución de los estados de muchos bosones, depende principalmente del tipo de simulaciones que desee realizar. Para cosas simples, he usado el código python que puedes encontrar aquí . Es un paquete muy simple que maneja las operaciones básicas. Se usa qutip
para algunas cosas, pero en su mayoría está construido con solo numpy
.
Esto probablemente no será suficiente para operaciones más complejas y, en ese caso, es mejor que construyas tu propio código. Una cosa a tener en cuenta es que los espacios de muchos bosones se vuelven muy grandes muy pronto con el número de bosones (el espacio de Hilbert de un -el espacio del bosón crece exponencialmente con , si el número de modos es mucho más grande que ), por lo que simular la evolución de muchos bosones sobre muchos modos es en general inviable (aunque puede haber trucos para hacerlo en casos especiales).
Otra cosa a tener en cuenta es que si simula bosones que tienen un grado de libertad interno (como fotones con polarización) y desea utilizar un código como el vinculado anteriormente, deberá duplicar el espacio para tener en cuenta el polarización, y las operaciones a realizar deberán ajustarse en consecuencia. Se proporciona un ejemplo simple de esto en mi respuesta a la otra pregunta que mencionó.
ZeroTheHero
flippiefanus