Risposte:
La risposta corretta più semplice è che DFT è in . Questo deriva dall'idea che alla fine diagonalizzi un hamiltoniano con dimensioni proporzionali al numero di elezioni e la diagonalizzazione è tecnicamente O ( n 3 ) .
In realtà, DFT è un insieme di passaggi e diversi passaggi sono limitanti la velocità in contesti diversi. Se ci limitiamo al DFT a onda piana (PW) (VASP, ABINIT, QE e altri), possiamo fare alcune affermazioni più forti. Un'idea importante da capire per i codici PW DFT è che l'Hamiltoniano non viene mai memorizzato come una matrice grande; invece, l'azione dell'operatore hamiltoniano viene calcolata e utilizzata in quelli che sono generalmente diagonali iterativi "interni" (gradiente coniugato, davidson, ecc.). Questi diagonali sono formalmente , dove M V è il costo del calcolo dell'azione dell'Hamiltoniano, ma dato il loro ruolo in un algoritmo autoconsistente più ampio, tendono ad eseguire molto più velocemente.
Il processo di calcolo dell'azione dell'Hamiltoniano si svolge in un paio di passaggi:
tutto ciò deve avvenire una volta per elettrone (in realtà, funzione d'onda), quindi aggiungi un fattore a tutti loro.
Attraverso alcuni mezzi (Gram-Schmidt, ad esempio) le funzioni d'onda (autofunzioni dell'hamiltoniano) devono essere mantenute ortogonali tra loro,
Infine, le funzioni d'onda devono essere composte in una densità di elettroni. Nei codici PW, ciò si ottiene con un ultimo FFT per funzione d'onda (e una somma), .
Si noti che ho inserito alcuni 's diversi: n v è correlato al volume (in realtà, è la dimensione di base), n p è il numero di proiettori per atomo, n a è il numero di atomi e n all'e il numero di elettroni. Formalmente n v , n a e n e sono tutti linearmente correlati tra loro ( n p è un piccolo numero intero), ma puoi immaginare di aumentare il volume con un numero fisso di elettroni (aggiungendo il vuoto nelle geometrie di lastre / fili) o di aumentare il numero di proiettori con un numero fisso di atomi ed elettroni (usando uno pseudo-potenziale più accurato).