En el espacio real, escribimos el vector base para fermiones sin espín en notación binaria, por ejemplo, si hay sitios en el sistema y fermiones entonces los vectores base serán: . hamiltoniano en forma numérica ( ) se puede escribir simplemente usando operaciones bit a bit de C/C++, Fortran o MATLAB. Uno puede ver saltando parte de 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
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
los puntos se definen discretamente. Si tenemos M=4 y N=2 entonces conjunto de
-puntos es
,
,
,
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
.
Por simplicidad tomo límite
y calcule el hamiltoniano para el caso del espacio real y de Fourier.
ESPACIO REAL:
ESPACIO FOURIER:
operador numérico en el espacio k. Entonces nuestro hamiltoniano para U=0 debería ser diagonal con valores
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 -espacio. Por lo tanto, guíe cómo construir correctamente los vectores base en -espacio.
Creo que cometiste un par de errores en tus k-vectores permitidos.
Primero, los k-vectores permitidos no son . Los k-vectores permitidos son . En la zona de Brilloin, y son el mismo estado, por lo que contó dos veces este estado mientras descuidaba .
Segundo, por alguna razón cuando calculaste , escribiste términos como en la diagonal Esto es claramente un error, ya que no es un valor k permitido. si escribes 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 , no lo revisé muy de cerca. ¡Pero solucione el error k y vea!)
jahan claes