-
Notifications
You must be signed in to change notification settings - Fork 0
6. VQE Molecolare e Ottimizzazione Adam
vqe_silicon_molecular.py mappa la curva di energia potenziale (PEC) Born-Oppenheimer di un dimero di silicio su una catena di 6 qubit:
con
Sostituisce il vqe_silicon_molecular.calcola_energia_molecolare a
Tutti i punti run_parametric_batch_jit() (forma (n_R \times 21, 10)), non un ciclo annidato
Ottimizzando 200 punti
Il motivo è nella struttura dell'equazione:
Verificato indipendentemente: una scansione fine di
tests/test_vqe_molecular_optimized.py: il gradiente batchato è verificato contro differenze finite e contro la funzione reale vqe_silicon_molecular.calcola_energia_molecolare (import diretto, non copiata); un run Adam a scala ridotta verifica che il gradiente si riduca sostanzialmente e che l'energia ottimizzata non sia mai peggiore del punto di partenza
Il
Si differenzia, in modo pulito:
La spaziatura quasi lineare tra gli angoli non è il fenomeno di fondo — è un effetto collaterale di cosa l'ottimizzatore sta davvero trovando. L'ansatz a rotazioni di Givens sequenziali (CX–RY–CX–RY–CX per legame, a partire da
L'ampiezza al sito
e l'angolo di Givens per legame che prepara questo profilo tramite la costruzione sequenziale ha a sua volta una forma chiusa (
Nessun ottimizzatore necessario: inserendo questa formula direttamente nel circuito si riproduce il risultato ottimizzato con Adam a precisione macchina (
theta_ground_state_closed_form() / kinetic_max_closed_form() in vqe_silicon_molecular_optimized_per_bond.py implementano la formula chiusa. tests/test_vqe_molecular_per_bond.py::test_closed_form_ground_state_matches_script_kinetic_maximum e ::test_closed_form_generalizes_across_chain_lengths la verificano esattamente (nessuna tolleranza da ottimizzazione, solo precisione macchina).
◀ Capitolo 5 · Home · Capitolo 7 ▶
Dense-Evolution-Ising-Tests · MIT License © 2026 Salvatore Pennacchio (tatopenn-cell) · dipende da Dense-Evolution (Business Source License 1.1)