Fix reali (verificati contro dense-evolution 8.1.21)
quantum_defect_scanner.py:run_parametric_batch_jitassegna una colonna per ogni gate di rotazione in ordine di apparizione, anche se passato come float letterale — lo script ne dava 12 invece di 24, corrompendo silenziosamente il risultato (JAX clippa l'indice fuori range invece di sollevare errore).mappa_difetti_silicio.csv/.pngrigenerati.vqe_jax_grad.py: stesso bug, più esteso — griglia a 2 colonne invece di 22. Solo il primo legame su 11 riceveva l'angolo giusto.- PSR non esatta: la formula "shift condiviso" (
0.5*[E(t+π/2)-E(t-π/2)]) su un parametro che guida più gate poteva discordare dal vero gradiente anche di segno. Sostituita con la vera regola della catena gate-per-gate — verificata contro differenze finite a ~1e-9.
Novità
vqe_silicon_molecular_optimized.py: ottimizzazione Adam reale del PEC molecolare con il gradiente esatto (batchata su tutti gli R in parallelo). Scoperta: l'angolo variazionale ottimo non dipende da R in questo modello (proprietà matematica, non bug) — usarlo comunque approfondisce il minimo di legame da -0.302 eV a -0.4615 eV.tests/test_integration_smoke.py: tutti gli script di produzione ora hanno un test che esegue le loro funzioni reali (non riscritte a mano), cross-validate contro PennyLane.- Wiki: 7 capitoli pubblicati su https://github.com/tatopenn-cell/Dense-Evolution-Ising-Tests/wiki
Verifica indipendente
Ogni numero riportato qui è stato riprodotto bit-per-bit su Google Colab (ambiente e installazione completamente separati, pip install dense-evolution da PyPI) — nessuna divergenza.
CI: verde su ogni commit, ~80s totali.