Estoy intentando calcular (numéricamente) las matrices de algunas operaciones ópticas cuánticas sencillas, que en principio son unitarias. Sin embargo, en mi caso son unitarias en un espacio de dimensión infinita, por lo que tengo que truncarlas. El resultado ya no es necesariamente unitario, pero si todas las entradas son correctas hasta el tamaño que yo elija, estoy contento.
Así que calculo el generador, lo trunco al tamaño que me guste y luego lo exponencio, ¿no? Pues no. No funciona así: las entradas pueden ser realmente muy erróneas. En algunos casos son casi correctas, en otros están hechas un lío.
Ejemplo 1 el divisor de haces $\exp[i\theta(a^\dagger b + ab^\dagger)]$ .
- calcula $a$ et $a^\dagger$ hasta la dimensión (digamos) $m$ .
- multiplícalos por el producto kronecker
- exponenciar
resultado: las entradas son casi correctas, excepto la última fila y columna de ambos espacios como en esta figura (para $m=4$ ) :
Las únicas partes correctas son las de los espacios en blanco. En este caso la solución es truncar $a$ et $a^\dagger$ al tamaño $m+1$ y luego desechar las filas/columnas erróneas.
Ejemplo 2 el exprimidor monomodo $\exp[\frac{1}{2}(z^*a^2-z{a^\dagger}^2)]$
Todo esto es un lío: a medida que aumento el tamaño de $a$ las entradas del resultado final (que están colocadas correctamente en un "patrón de tablero de ajedrez") parecen converger a sus valores correctos, pero para que el primer bloque (digamos) 4x4 sea algo correcto tengo que truncar $a$ a $m\approx 50$ y luego truncar el resultado de la exponenciación a un tamaño 4x4.
¿Lo estoy haciendo mal? Eventualmente me gustaría producir las matrices de las operaciones más bien no lineal, donde el $a$ et $a^\dagger$ los operadores se elevan a grandes potencias, ¿cómo sé si lo estoy haciendo bien?
ACTUALIZACIÓN: En el primer caso (el beamsplitter) el unitario está en $SU(2)$ que es compacto y admite irreps finito-dimensionales. Así que puedo exponenciarlos individualmente y a partir de ellos construir el unitario truncado
En el segundo caso (el exprimidor) el unitario está en $SU(1,1)$ que no es compacto y, de hecho, el operador Casimir tiene dos eigenspaces de dimensión infinita: uno correspondiente a los estados pares y otro a los estados Impares de Fock. También para el squeezer bimodal los eigenspaces del Casimir son infinito-dimensionales (aunque contablemente infinitos). Así que no puedo utilizar el método de los multipletes en este caso.
0 votos
Puede que sea demasiado ingenuo, pero si tuviera que hacer algo así intentaría diagonalizar el generador $M=U D U^{-1}$ y luego $exp(M)=U exp(D) U^{-1}$ . ¿Quizás ayude? Mantenme informado, me interesa la respuesta.
0 votos
Esto es precisamente lo que la matriz exponencial hace entre bastidores.
0 votos
No. Echa un vistazo a lo que hace Matlab, por ejemplo.
0 votos
¿Te refieres a esto? mathworks.com/help/matlab/ref/expm.html
0 votos
Sí. Que es el mismo algoritmo que scipy.linalg.expm ( docs.scipy.org/doc/scipy-0.15.1/reference/generated/ ). Utiliza un aproximante pade, y no la diagonalización de la matriz.
0 votos
Vale, de acuerdo, pero el resultado es el mismo. Si calculo la matriz exponencial con $\exp(M)=U\exp(D)U^{-1}$ Me pasa lo mismo.
0 votos
En teoría sí, el resultado es el mismo. Pero, ¿lo has comprobado explícitamente en tus ejemplos concretos?
0 votos
Vamos continuar esta discusión en el chat .
1 votos
@Ziofil Para Ejemplo 1 puede observar que $$\left[ a^\dagger b + a b^\dagger, \; a^\dagger a + b^\dagger b \right] = 0$$ que nos dice que la matriz exponencial tiene eigensubespacios muy ordenados, abarcados por estados con un número total dado de $a$ et $b$ cuantos. Para Ejemplo 2 y el squeezer op las cosas son más complicadas. Es posible que desee aprovechar su descomposición subyacente su(1,1) y su propia acción sobre $a$ et $a^\dagger$ .
0 votos
Sí, ¡muy buena observación! Aunque, como SU(1,1) no es compacto, ¿no tendré el mismo problema debido a los multipletes de dimensión infinita?
1 votos
¿Existe algo parecido a la forma normal de Jordan para que las multiplicaciones de matrices no se mezclen tanto en casos de dimensión infinita?
0 votos
¿Quieres la forma explícita de los operadores de compresión/desplazamiento/etc en la base de Fock? ¿Por qué no encontrarlos explícitamente? Todos se conocen analíticamente. ¿O se trata de un operador más complicado? Si es así, deberías especificar la forma de ese operador, porque puede que sea más complicado desde el punto de vista numérico.
0 votos
Sí, estoy intentando encontrarlos explícitamente. ¿Tiene referencias?