CAPITOLUL 3

 

Metode de generare a valorilor variabilelor aleatoare

  

3.1. Generarea șirurilor de numere uniform repartizate pe [0,1].

 

3.1.1. Numere aleatoare, numere pseudoaleatoare.

 

       În simularea proceselor economice este necesară, de multe ori, generarea cu calcula­torul a unor mulțimi de numere aleatore având o repartiție de probabilitate dată. Procesul de generare a variabilelor aleatoa­re ocupă o pondere relativ mare în timpul total de rulare (a calculatorului).

Generarea artificială a secvenței de numere aleatoare, totdeauna după reguli precise, în calculatoarele electronice, afectează întrucâtva caracterul aleator și de aceea secvența de numere obținută  se  va  numi pseudoaleatoare. Uneori se pot utiliza șiruri de numere care au doar anumite proprietăți statistice utile experimentării fără a fi aleatoare sau pseudoaleatoare, în acest caz ele se numesc cvasialeatoare.

       Generarea repartițiilor, bazate în primul rând pe generarea secvenței de numere aleatoare sau pseudoaleatoare, este una din operațiile cele mai importante în construi­rea simulatoarelor. Secvențele obținute sunt pseudoaleatoare, deoarece la generarea lor se folosesc algoritmi care asigură corelația aproape zero, dar fiind vorba de algoritmi de generare și seriile fiind reproductibile, caracterul pur aleator este afectat.

       Numerele pseudoaleatoare trebuie să satisfacă următoarele condiții:

1.       să fie repartizate uniform într-un interval dat. Pentru intervalul standard [0,1] funcția de repartiție uniformă se definește astfel:

 

           

1

 

       2. să fie statistic independente (ceea ce se poate confirma sau infirma cu ajutorul testelor);

       3. să fie reproductibile (pentru a testa diverse programe sau a efectua comparații între diferite variante);

       4. repartiția funcției să fie stabilă, adică să nu se schimbe în timpul rulării programului de generare a șirului cu ajuto­rul calculatorului;

       5. șirul generat să aibă o perioadă de repetiție mare și predeterminată;

       6. Generarea șirului să se poată efec­tua cu viteză mare și consum redus de memo­rie internă.

       Șirurile de numere pseudoaleatoare aproximează șirurile de numere aleatoare. Cu cât primele cinci condiții sunt mai riguros respectate cu atât aproximația este mai corectă.

       Metodele cunoscute de generare asigură, în general, o apropiere suficient de mare între cele două tipuri de numere. De aceea se poate folosi fără a greși prea mult, denumirea de numere aleatoare (chiar dacă de fapt ne referim la numere pseudoaleatoare).