Puncte:2

Scorul spectral mediu al multiplicatorului în LCG

drapel tf
Tom

LCG-urile au o proprietate care, atunci când sunt reprezentate în 2 sau mai multe dimensiuni, se vor forma linii sau hiperplane, pe care pot fi găsite toate ieșirile posibile.[2] Testul spectral compară distanța dintre aceste planuri; cu cât sunt mai îndepărtate, cu atât generatorul este mai rău:

https://en.wikipedia.org/wiki/Spectral_test

Avem lucrări care au testat și au găsit astfel de multiplicatori care au proprietăți spectrale bune:

https://www.ams.org/journals/mcom/1999-68-225/S0025-5718-99-00996-5/S0025-5718-99-00996-5.pdf

https://arxiv.org/pdf/2001.05304.pdf

Să luăm în considerare toate generatoarele LCG $\mod 2^{n}$:

$x_{n+1} = (a \cdot x_{n} + c) \mod 2^{n}$

cu toți multiplicatorii posibili $a$. Care este scorul spectral mediu $a$?

Puncte:3
drapel pe

The test spectral constă în compararea lungimii unui vector cel mai scurt dintr-o rețea asociată cu a generator liniar congruențial cu multiplicator $a$ și modul $m$ la lungimea maximă posibilă a unui vector cel mai scurt din orice rețea de aceeași dimensiune.

În special figura de merit a diplomei testului spectral $d$ este format din $$ \frac{\nu_d}{\gamma_d^{1/2}m^{1/d}}\,, $$ Unde $\nu_d$ este $L_2$ norma celui mai scurt vector al rețelei generate de rânduri $$ \begin{pmatrix} m&0&0&\puncte&0\ a&1&0&\puncte&0\ a^2&0&1&\puncte&0\ &&\puncte&\ a^{d-1}&0&0&\puncte&1 \end{pmatrix}, $$ și $\gamma_d$ este Constanta lui Ermite pentru dimensiune $d$, sau o aproximare a acestuia. Întrucât determinantul acestei rețele este $m$, termenul $\gamma_d^{1/2}m^{1/d}$ este o limită superioară strânsă pentru cel mai scurt vector pentru o rețea de dimensiune $d$. (Notă: cifra de merit dacă grad $d$ este de obicei definit ca minimul tuturor scorurilor de la $2$ pâna la $d$; Ignor asta aici pentru simplitate).

Calcularea unei medii exacte pentru acest scor pare destul de dificilă. Totuși, putem relaxa puțin problema și pretindem că rețelele formei de mai sus pot fi modelate ca rețele aleatoare, caz în care putem folosi euristica gaussiană și aproximați valoarea așteptată a unui vector cel mai scurt în dimensiune $d$ la fel de $$ \left(\frac{\pi^{d/2}}{\Gamma(1+d/2)}\right)^{-1/d} m^{1/d}\,, $$ din care putem obține un scor mediu de test spectral pentru dimensiune $d$ la fel de $$ \frac{ \left(\frac{\pi^{d/2}}{\Gamma(1+d/2)}\right)^{-1/d} }{\gamma_d^{1/2}} \,. $$ Mai jos sunt aproximările respective pentru dimensiuni $2$ la $8$, unde constanta Hermite este cunoscută exact. Rețineți că noi săvârșim aici cel puțin două păcate:

  • Tratarea rețelelor destul de structurate ca rețele eșantionate aleatoriu;
  • Folosind aproximări asimptotice la dimensiuni destul de mici, care ar putea să nu fie prea precise.
$d$ $\mathbf{E}\left[\frac{\nu_d}{\gamma_d^{1/2}m^{1/d}}\right]$
2 0.525
3 0.552
4 0.564
5 0.583
6 0.589
7 0.595
8 0.593

În mod curios, scorul definit de Knuth (Volumul 2, §3.3.4), $$ \mu_d = \frac{\pi^{d/2}\nu_d^d}{(d/2)! m}\,, $$ compară structura rețelei LCG cu această valoare medie așteptată, dar cu o scară diferită. Potrivit lui Knuth, $\mu_d \ge 1$ este un scor bun, ceea ce înseamnă că rețeaua LCG se comportă ca o rețea aleatorie.

Tom avatar
drapel tf
Tom
Mulțumiri! Deci, aceste scoruri nu sunt atât de rele în medie. Mă gândesc la generatoarele LCG cu un mixer de ieșire, cu multiplicatori și incremente care se schimbă frecvent. Acest răspuns arată că, dacă generatoarele se comportă decent pentru parametrii cu un scor ca mai sus (în jur de 0,55), probabil că se vor comporta bine atunci când le aplicăm aleatoriu (și se schimbă foarte des, la fiecare câteva iterații). Pentru că, în medie, vom avea parametri destul de decenți în utilizare.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.