Diagonalización del modelo de Hubbard para fermiones sin espín en el espacio kkk 1D

En el espacio real, escribimos el vector base para fermiones sin espín en notación binaria, por ejemplo, si hay METRO = 4 sitios en el sistema y norte = 2 fermiones entonces los vectores base serán: 0011 , 0101 , 0110 , 1001 , 1010 , 1100 . hamiltoniano en forma numérica ( H = t < j , j + 1 > ( C j C j + 1 + h . C . ) + tu < j , j + 1 > norte j norte j + 1 ) se puede escribir simplemente usando operaciones bit a bit de C/C++, Fortran o MATLAB. Uno puede ver saltando parte de H está fuera de la diagonal y la parte de interacción es diagonal en el espacio real.

Cuando trabajamos en el espacio de Fourier, Hamiltonain se convierte en

H ~ = k ϵ k C k ~ C k ~ + k tu k ~ norte k ~ norte k ~
con ϵ k = 2 t porque k y tu ~ k = 1 L j tu ( j ) mi i k . j como se explica en este pdf .


Lo que no puedo entender es cómo definimos nuestro vector base en el espacio de Fourier.

Mi entendimiento al respecto:

Lo que he entendido de esto es que tengamos una línea 1D de π a + π (zona de primer billón) en la que k los puntos se definen discretamente. Si tenemos M=4 y N=2 entonces conjunto de k -puntos es π , π 2 , + π 2 , + π
Ahora, considerando estos 4 puntos como sitios en los que pueden residir los fermiones, nuestros vectores base se pueden dar nuevamente como se dieron en el espacio real, es decir 0011 , 0101 , 0110 , 1001 , 1010 , 1100 .
Por simplicidad tomo límite tu = 0 y calcule el hamiltoniano para el caso del espacio real y de Fourier.
ESPACIO REAL:

H R = t [ 0 1 0 0 1 0 1 0 1 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 0 1 1 0 1 0 1 0 0 1 0 ]
Sea t=1 y luego Eigenvalues=[-2, -2, -4.4e-16, 0, 2, 2] (usando la función MATLAB eig() )

ESPACIO FOURIER:

C k ~ C k ~ = norte k ~ = operador numérico en el espacio k. Entonces nuestro hamiltoniano para U=0 debería ser diagonal con valores

H F = 2 t d i a gramo o norte a yo [ porque ( π / 3 ) + porque π , porque ( π / 3 ) + porque π , porque ( π / 3 ) + porque ( π / 3 ) , porque ( π ) + porque π , porque ( π ) + porque ( π / 3 ) , porque ( π ) + porque ( π / 3 ) ]

= t [ 1 0 0 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 4 0 0 0 0 0 0 1 0 0 0 0 0 0 1 ]

para t=1 valores propios=[-2, 1, 1, 1, 1, 4].


los resultados no coinciden, considero que hay alguna falla en mi método para definir vectores base en k -espacio. Por lo tanto, guíe cómo construir correctamente los vectores base en k -espacio.

¿De dónde salió el porque ( π / 3 ) ¿viene de? π / 3 no es un k-vector válido...

Respuestas (1)

Creo que cometiste un par de errores en tus k-vectores permitidos.

Primero, los k-vectores permitidos no son π , π 2 , π 2 , π . Los k-vectores permitidos son π 2 , 0 , π 2 , π . En la zona de Brilloin, k = π y k = π son el mismo estado, por lo que contó dos veces este estado mientras descuidaba k = 0 .

Segundo, por alguna razón cuando calculaste H F , escribiste términos como porque ( π 3 ) en la diagonal Esto es claramente un error, ya que π 3 no es un valor k permitido. si escribes H F con más cuidado, con los valores k correctos, debe obtener las energías para que coincidan como desea.

(Tenga en cuenta que también podría haber un error en su H R , no lo revisé muy de cerca. ¡Pero solucione el error k y vea!)

Muchas gracias. H R es correcto, estaba tomando mal los puntos k.
Aquí está su voto a favor, señor. En ese momento no tenía privilegios para votar ninguna respuesta.