´
Cwiczenie: generatory, etap I (A.Lenarcik)
1. Aby skonstruowa´c generator okre´slamy warto´sci liczb a, b, c, d na podstawie numeru zestawu zada´
n.
r
1
= reszta z dzielenia numeru przez 3,
r
1
∈ {0, 1, 2} ,
r
2
= reszta z dzielenia numeru przez 4,
r
2
∈ {0, 1, 2, 3} ,
r
3
= reszta z dzielenia numeru przez 5,
r
3
∈ {0, 1, 2, 3, 4} .
Obliczamy
a = r
1
+ r
2
+ 2 ,
b = r
1
+ 2 ,
c = r
1
+ 1 ,
d = r
1
+ r
3
+ 3 ,
2. Konstrukcja generatora
X = c + (a − c) ∗ ran#
Y
= b + (d − b) ∗ ran#
Genaratorem jest iloraz Y /X. Na przyk lad dla a = 4, b = 2, c = 2, d = 5 dostaniemy generator
(2 + 3 × ran#) : (2 + 2 × ran#)
3. Generujemy 400 realizacji i wpisujemy do za l
ι
aczonej tabeli z dok ladno´sci
ι
a do trzech znak´ow po
przecinku (mode fix 3).
4. Sporz
ι
adzamy szereg rozdzielczy dla 400 danych dziel
ι
ac przedzia l od min = b/a do max = d/c na 10
r´
ownych cz
ι
e´sci. Przedzia ly maj
ι
a posta´c
hx
0
, x
1
)
hx
1
, x
2
)
. . .
hx
9
, x
10
i
gdzie d = (max − min)/10 oraz x
0
= min, x
1
= x
0
+ d, x
2
= x
1
+ d, . . .
5. Szereg rozdzielczy ilustrujemy graficznie w postaci histogramu (wykresu kolumnowego).
y
10
20
30
40
50
60
70
80
x
0.1
0.3
0.5
0.7
0.9
1.1
1.3
1.5
1.7
1.9
2.1
2.3
2.5
2.7
2.9
27
71
76
77
64
40
24
14
3
4