Documente Academic
Documente Profesional
Documente Cultură
Studiul comport¼ arii în timp a unor sisteme în evoluţia c¼ arora intervin şi
elemente aleatoare se poate face cu ajutorul calculatoarelor. Pentru aceasta,
sistemului real i se asociaz¼a un model de simulare care este folosit apoi pentru
a produce, prin intermediul calculatorului, succesiunea cronologic¼ a de st¼
ari prin
care va trece sistemul, considerându-se dat¼a starea sa iniţial¼
a.
Modelele mai complicate nu au soluţii analitice. Pentru astfel de situaţii se
recomand¼ a simularea digital¼a. În informatic¼ a, termenul a fost introdus de John
von Neumann.
Simularea digital¼a se poate folosi cu succes la proiectarea sistemelor , f¼ acând
experienţe pe model cu diferiţi parametri de intrare. La construirea unui model
de simulare, partea cea mai di…cil¼ a este procedeul de ”a mişca”sistemul în timp
astfel încât s¼
a nu se ajung¼ a la situaţia în care diferitele elemente ale sistemului
s¼
a parcurg¼ a intervale diferite de timp. De aceea este necesar¼ a introducerea în
modelul de simulare a unei variabile numit¼ a ceasul simul¼arii care s¼ a m¼asoare
scurgerea timpului real în care se simuleaz¼ a sistemul, cu scopul de a menţine
ordinea corect¼ a în timp a evenimentelor. Aceast¼ a variabil¼
a ia la început valoarea
zero, apoi este incrementat¼ a la …ecare pas al procesului de simulare.
În mediul Matlab, în Statistics Toolbox exist¼a generatori pentru 20 de tipuri
de variabile aleatoare: exponenţiale negative (exprnd), Poisson (poissrnd) ,de
tip gamma (gamrnd) şi beta (betarnd), normale (normrnd), binomial¼a (binornd)
, 2 (chi2rnd), etc.
Toţi aceşti generatori folosesc generatorul de numere pseudoaleatoare (de dis-
tribuţie uniform¼a) random. Codul acestor funcţii Matlab se poate tip¼ ari cu
comanda
type_ function_ name.
Codul se poate redenumi şi modi…ca pentru o aplicaţie proprie.
1
Se poate astfel simula orice variabil¼
a aleatoare X dac¼ a se cunoaşte funcţia
sa de repartiţie F şi se poate calcula uşor şi f¼
ar¼ a F 1:
a erori funcţia invers¼
De exemplu pentru o variabil¼ a aleatoare exponenţial¼a de parametru se poate
folosi formula:
1
X=- ln U :
Exemplu
Fie X variabila aleatoare discret¼
a:
6
X
0 1 2 3 4 5
X : ; pk = 1:
0:9 0:05 0:02 0:01 0:01 0:01
k=1
2
for j=1:i
C(i)=C(i)+X(2,j);
end
end
for k=1:N
U=rand;
i=1;
while U > C(i)
i=i+1;
end
R=X(1,i);
P(R+1)=P(R+1)+1;
end
P./N