5. Avantaje, limitări și controverse
Avantaje
- Unic în suită: singurul test în domeniul frecvenței; detectează periodicități globale pe care testele din domeniul timpului le pot rata.
- Intuiție clară: „vârf spectral peste prag”.
- Practic la scară mare: cu o transformată , milioane de biți în fracțiuni de secundă.
Controversa 1: documentația își contrazice propriul cod
Documentația NIST (§2.6.8) afirmă, pentru exemplul de 100 de biți, și
. Dar o transformată Fourier corectă dă și
. Nu e o eroare a implementării noastre: am compilat și rulat codul
de referință NIST original (FFT-ul __ogg_fdrfftf) și acesta dă tot ;
verificarea cu numpy confirmă.
Reproducerea valorii documentate ar necesita un prag sensibil mai mic decât cel specificat: două vârfuri de la limită (, ) se află sub pragul corect (deci numărate, ), dar ar fi excluse de un prag cu mai mic (), caz în care . Numărătoarea este foarte sensibilă la valoarea exactă a pragului, iar valoarea documentată nu corespunde pragului specificat - de aici nevoia de o corecție principială a parametrilor, în spiritul celei propuse de autorii care au studiat testul (controversele de mai jos). Vezi demonstrația interactivă.
Controversa 2: distribuția de referință nu a fost dedusă, ci estimată
Kim, Umeno și Hasegawa (2004) și Hamano (2005) au arătat că distribuția de referință nu a fost dedusă matematic, ci estimată numeric rulând un PRNG presupus „bun” - un raționament circular. Drept urmare, pragul a fost corectat de la la valoarea exactă , dar varianța a rămas.
Controversa 3: varianța de normalizare
Factorul (jumătate din varianța binomială) ține cont de dependența spectrală indusă de Parseval, dar nu exact:
- Pareschi, Rovatti și Setti (2012) au arătat că o constantă (în loc de ) se potrivește mai bine, iar rata reală de respingere diferă de cea nominală;
- lucrări ulterioare au derivat varianța corectă din teorema lui Parseval și au arătat că nu urmează exact .
Simularea noastră confirmă: , în acord cu ; rata de respingere urcă la .
Alte limitări
- Bug istoric în codul original (citire în afara limitelor:
X[n]), corectat ulterior. - Alegerea componentelor (DC inclus, Nyquist exclus) e o convenție subtilă; multe reimplementări o inversează și obțin alt .
- Componentele de capăt: vârful unei periodicități de perioadă 2 cade pe Nyquist (exclus); secvența e totuși respinsă, dar indirect.
- Testele de nivel 2 (proporție/uniformitate) au putere redusă; au fost propuse variante mai fiabile.
Concluzie
Testul spectral are o calitate reală - este singurul din suită care privește secvența în domeniul frecvenței - dar trebuie folosit cu rezerve: distribuția de referință nu a fost dedusă analitic, exemplul din documentație contrazice codul, iar varianța e doar aproximativ corectă. În practică: folosit alături de alte teste, nu izolat, cu verdictul interpretat ținând cont de abaterea sistematică măsurată. Vezi referințele pentru sursele complete.