Difference between revisions of "Aufgaben:Exercise 2.7Z: C Program "z3""
From LNTwww
Line 3: | Line 3: | ||
}} | }} | ||
− | [[File:P_ID123__Sto_Z_2_7.png|right|]] | + | [[File:P_ID123__Sto_Z_2_7.png|right|C-Programm ''z''3zur Generierung einer Binomialverteilung]] |
− | :Das nebenstehend angegebene C-Programm | + | :Das nebenstehend angegebene C-Programm $z3$ erzeugt sukzessive eine binomialverteilte Zufallsgröße mit den charakteristischen Kenngrößen $l$ und $p$. Es verwendet dabei das Programm $z1$, das bereits in [[Aufgaben:2.7_C-Programme_z1_und_z2|Aufgabe 2.7]] beschrieben und analysiert wurde. |
− | + | Gehen Sie davon aus, dass das Programm mit den Parametern $l = 4$ und $p = 0.75$ aufgerufen wird. Die ersten acht vom Zufallsgenerator '''random()''' erzeugten reellwertigen Zahlen (alle zwischen 0 und 1) lauten: | |
− | + | $$\rm 0.75, \ 0.19, \ 0.43, \ 0.08, \ 0.99, \ 0.32, \ 0.53, \ 0.02.$$ | |
+ | |||
+ | |||
+ | ''Hinweise:'' | ||
+ | *Die Aufgabe gehört zum Kapitel [[Stochastische_Signaltheorie/Erzeugung_von_diskreten_Zufallsgrößen|Erzeugung von diskreten Zufallsgrößen]]. | ||
+ | *Bezug genommen wird aber auch auf das Kapitel [[Stochastische_Signaltheorie/Binomialverteilung|Binomialverteilung]]. | ||
+ | *Sollte die Eingabe des Zahlenwertes „0” erforderlich sein, so geben Sie bitte „0.” ein. | ||
− | |||
− | |||
===Fragebogen=== | ===Fragebogen=== | ||
Line 17: | Line 21: | ||
{Welche der nachfolgenden Aussagen sind zutreffend? | {Welche der nachfolgenden Aussagen sind zutreffend? | ||
|type="[]"} | |type="[]"} | ||
− | + | + | + $z3$ liefert eine binomialverteilte Zufallsgröße, weil mehrere Binärwerte aufsummiert werden. |
− | + Zur | + | + Zur Parameterübergabee an das Programm $z1$ wird das Feld $p\_array = [1-p, \ p]$ benutzt. |
− | + Die Übergabe von „ | + | + Die Übergabe von „$M=2$” muss mit „$\rm 2L$” geschehen, da $z1$ einen Long-Wert erwartet. |
− | {Welcher Wert wird beim ersten Aufruf von | + | {Welcher Wert wird beim ersten Aufruf von $z3$ ausgegeben? |
|type="{}"} | |type="{}"} | ||
− | $1.\text{ Aufruf: | + | $1.\text{ Aufruf:} \ z3 \ =$ { 2 } |
− | {Welcher Wert wird beim zweiten Aufruf von | + | {Welcher Wert wird beim zweiten Aufruf von $z3$ ausgegeben? |
|type="{}"} | |type="{}"} | ||
− | $2.\text{ Aufruf: z3 | + | $2.\text{ Aufruf:} \ z3 \ =$ { 3 } |
Revision as of 15:00, 6 March 2017
- Das nebenstehend angegebene C-Programm $z3$ erzeugt sukzessive eine binomialverteilte Zufallsgröße mit den charakteristischen Kenngrößen $l$ und $p$. Es verwendet dabei das Programm $z1$, das bereits in Aufgabe 2.7 beschrieben und analysiert wurde.
Gehen Sie davon aus, dass das Programm mit den Parametern $l = 4$ und $p = 0.75$ aufgerufen wird. Die ersten acht vom Zufallsgenerator random() erzeugten reellwertigen Zahlen (alle zwischen 0 und 1) lauten: $$\rm 0.75, \ 0.19, \ 0.43, \ 0.08, \ 0.99, \ 0.32, \ 0.53, \ 0.02.$$
Hinweise:
- Die Aufgabe gehört zum Kapitel Erzeugung von diskreten Zufallsgrößen.
- Bezug genommen wird aber auch auf das Kapitel Binomialverteilung.
- Sollte die Eingabe des Zahlenwertes „0” erforderlich sein, so geben Sie bitte „0.” ein.
Fragebogen
Musterlösung
- 1. Alle drei Aussagen sind richtig.
- 2. Die reellwertigen Zufallszahlen 0.75, 0.19, 0.43 und 0.08 werden jeweils mit 0.25 verglichen und führen zu den Binärwerten 1, 0, 1, 0. Das ergibt im ersten Aufruf die Summe z3 = 2.
- 3. Analog zum Ergebnis von b) treten wegen der Zufallswerte 0.99, 0.32, 0.53 und 0.02 nun die Binärwerte 1, 1, 1 und 0 auf. Dies führt zum Ausgabewert z3 = 3 (Summe der Binärwerte).