4. Simulări și rezultate
Validarea implementării
Suita de validare confirmă că motorul rapid coincide cu DFT-ul direct (eroare ) pentru lungimi de la la , inclusiv ne-puteri ale lui 2 (calea Bluestein).
Pe exemplul din NIST SP 800-22 §2.6.8 (100 de biți), implementarea produce:
identic cu codul de referință NIST (compilat separat). Documentația raportează ; vezi controverse.
Comportamentul spectral: aleator vs periodic
La stânga, o secvență aleatoare are spectru relativ plat, cu vârfuri
peste prag. La dreapta, o secvență periodică concentrează energie la armonice.
Încearcă în runner: tiparul 0001 sau „numai 1” dau
(respinse). O subtilitate: o secvență de perioadă 2 (0101...) are vârful pe
componenta Nyquist (exclusă), dar este totuși respinsă - indirect: toate
componentele numărate rămân nule, deci atinge maximul și devine puternic
pozitiv.
Rularea pe fișierele de date NIST
Pe toate secvențele pe care NIST și-a validat suita (100 fluxuri × 10000 biți):
| Fișier | Proporție | Uniformitate p | Verdict |
| --- | --- | --- | --- |
| data.e | 99/100 | 0.000233 | PASS |
| data.pi | 100/100 | 0.162606 | PASS |
| data.sqrt2 | 100/100 | 0.048716 | PASS |
| data.sqrt3 | 100/100 | 0.003996 | PASS |
| data.sha1 | 100/100 | 0.455937 | PASS |
Toate trec; data.e are uniformitatea la limită. Explorează interactiv în
Secvențe NIST.
Simulare Monte-Carlo sub H0
Pe secvențe aleatoare de (generator PCG64, nu rand()):
deviația standard empirică a lui este , iar
cea presupusă de NIST este (raport , deci în loc de ). Rata empirică de
respingere sub este , peste valoarea nominală : testul
respinge generatoare bune ceva mai des decât ar trebui. Valoarea se
potrivește cu prezisă de constanta corectată a lui Pareschi -
vezi controverse.