Loading [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js

Aufgaben:Aufgabe 4.11: C-Programm „akf1”: Unterschied zwischen den Versionen

Aus LNTwww
Wechseln zu:Navigation, Suche
Zeile 33: Zeile 33:
  
 
<quiz display=simple>
 
<quiz display=simple>
{Welche Elemente i und j  des Hilfsfeldes H[ ] werden beim ersten Durchlauf (z=0) zur Berechnung des AKF&ndash;Wertes φ(k=6) verwendet? <br>Welche Zufallswerte xν stehen in diesen Speicherzellen?
+
{Welche Elemente i und j  des Hilfsfeldes H[ ] werden <u>beim ersten Durchlauf</u> (z=0) zur Berechnung des AKF&ndash;Wertes φ(k=6) verwendet? <br>Welche Zufallswerte xν stehen in diesen Speicherzellen?
 
|type="{}"}
 
|type="{}"}
 
i =   { 0. }
 
i =   { 0. }
Zeile 39: Zeile 39:
  
  
{Welche Speicherzelle  H[i] wird nach dem ersten Schleifendurchgang (z=0) mit einer neuen Zufallsgr&ouml;&szlig;e xν belegt? <br>Welcher Index ν wird dabei eingetragen?
+
{Welche Speicherzelle  H[i] wird <u>nach dem ersten Schleifendurchgang</u> (z=0) mit einer neuen Zufallsgr&ouml;&szlig;e xν belegt? <br>Welcher Index ν wird dabei eingetragen?
 
|type="{}"}
 
|type="{}"}
 
i =   { 0. }
 
i =   { 0. }
Zeile 57: Zeile 57:
 
===Musterlösung===
 
===Musterlösung===
 
{{ML-Kopf}}
 
{{ML-Kopf}}
'''(1)'''&nbsp; Mit  z=0 und k=6 ergibt sich gem&auml;&szlig; dem Programm: i=0_ und j=6_.  
+
[[Datei:P_ID417__Sto_A_4_11_b.png|right|frame|Zur numerischen AKF-Berechnung]]
<br>Die entsprechenden Speicherinhalte sind ${\rm H}[ 0 ] = x_1und{\rm H}[ 6 ] = x_7$.
+
<br>
 +
'''(1)'''&nbsp; Mit  z=0 und k=6 ergibt sich gem&auml;&szlig; dem Programm: &nbsp; i=0_ und j=6_.  
 +
<br>Die entsprechenden Speicherinhalte sind ${H}\big[\hspace{0.03cm} 0 \hspace{0.03cm}\big] = x_1und{H}\big[\hspace{0.03cm} 6 \hspace{0.03cm}\big] = x_7$.
  
'''(2)'''&nbsp; In das Feld ${\rm H}[ 0 ]wird nun die Zufallsgr&ouml;&szlig;ex_{12}$ eingetragen:
+
 
 +
'''(2)'''&nbsp; In das Feld ${H}\big[\hspace{0.03cm} 0 \hspace{0.03cm}\big]wird nun die Zufallsgr&ouml;&szlig;ex_{12}$ eingetragen:
 
:Speicherzelle i=0_,Folgenindex ν=12_.
 
:Speicherzelle i=0_,Folgenindex ν=12_.
  
'''(3)'''&nbsp; Das nachfolgende Bild zeigt die Belegung des Hilfsfeldes H[0] ... H[10] mit den Zufallswerten xν.
 
  
[[Datei:P_ID417__Sto_A_4_11_b.png|Zur numerischen AKF-Berechnung]]
+
'''(3)'''&nbsp; Die Grafik zeigt die Belegung des Hilfsfeldes mit den Zufallswerten xν.  
  
*Jeweils gr&uuml;n hinterlegt ist die Speicherzelle ${\rm H}[ i ]$. In diesen Speicherplatz wird jeweils am Ende der Schleife (Zeile 18) die neue Zufallsgr&ouml;&szlig;e eingetragen.
+
*Jeweils gr&uuml;n hinterlegt ist die Speicherzelle ${H}\big[\hspace{0.03cm} i \hspace{0.03cm}\big]$. In diesen Speicherplatz wird jeweils am Ende der Schleife (Zeile 18) die neue Zufallsgr&ouml;&szlig;e eingetragen.
*F&uuml;r z=83 und K=6 ergibt sich $\underline{i= 83 \mod \ 11 = 6}und\underline{j= (i+k) \mod \ 11 = 1}$ .
+
*F&uuml;r z=83 und K=6 ergibt sich  
*In diesen Speicherzellen liegen zu diesen Zeitpunkten die Zufallsgr&ouml;&szlig;en x84 und x90.  
+
:$$\underline{i= 83 \mod \ 11 = 6},\hspace{1cm} \underline{j= (i+k) \mod \ 11 = 1}.$$
*Am Ende des Schleifendurchlaufs z=83 wird in ${\rm H}[ 6 ]$ der Wert x84 durch x95 ersetzt.
+
*Schleifendurchlaufs z=83: &nbsp; In der Speicherzelle H[6] steht die Zufallsgr&ouml;&szlig;e x84 und in der Speicherzelle H[1]die Zufallsgr&ouml;&szlig;e x90.  
 +
*Am Ende des Schleifendurchlaufs z=83 wird in ${H}\big[\hspace{0.03cm} 6 \hspace{0.03cm}\big]$ der Inhalt x84 durch x95 ersetzt.
 
{{ML-Fuß}}
 
{{ML-Fuß}}
  

Version vom 18. August 2018, 17:02 Uhr

C-Programm 1 zur AKF–Berechnung

Sie sehen nebenstehend das C–Programm „akf1” zur Berechnung der diskreten AKF-Werte φx(k) mit dem Index k=0, ... , l. Hierzu ist Folgendes zu bemerken:

  • Der an das Programm übergebene Long–Wert sei l=10. Die AKF-Werte φx(0), ... , φx(10) werden mit dem Float-Feld AKF[ ] an das aufrufende Programm zurückgegeben. In den Zeilen 7 und 8 des rechts anggebenen Programms wird dieses Feld mit Nullen vorbelegt.
  • Die zu analysierenden Zufallsgrößen xν werden mit der Float-Funktion x( ) erzeugt (siehe Zeile 4). Diese Funktion wird insgesamt N+l+1=10011 mal aufgerufen (Zeile 9 und 18).
  • Im Gegensatz zu dem im Theoriteil angegebenen Algorithmus, der im Programm „akf2” von Aufgabe 4.11Z direkt umgesetzt ist, benötigt man hier ein Hilfsfeld H[ ] mit nur l+1=11 Speicherelementen.
  • Vor Beginn des eigentlichen Berechnungsalgorithmus (Zeile 11 bis 21) stehen in den elf Speicherzellen von H[ ] die Zufallswerte x1, ... , x11.
  • Die äußere Schleife mit der Laufvariablen z (rot markiert) wird N-mal durchlaufen.
  • In der inneren Schleife (weiß markiert) werden mit dem Laufindex k=0, ... , l alle Speicherzellen des Feldes AKF[k] um den Betrag xνxν+k erhöht.
  • In den Zeilen 22 und 23 werden schließlich alle AKF–Werte durch die Anzahl N dividiert.



Hinweise:



Fragebogen

1

Welche Elemente i und j des Hilfsfeldes H[ ] werden beim ersten Durchlauf (z=0) zur Berechnung des AKF–Wertes φ(k=6) verwendet?
Welche Zufallswerte xν stehen in diesen Speicherzellen?

i = 

j = 

2

Welche Speicherzelle H[i] wird nach dem ersten Schleifendurchgang (z=0) mit einer neuen Zufallsgröße xν belegt?
Welcher Index ν wird dabei eingetragen?

i = 

ν = 

3

Welche Speicherelemente H[i] und H[j] werden beim Schleifendurchlauf z=83 zur Berechnung des AKF-Wertes φ(k=6) verwendet?
Welche Zufallswerte stehen in diesen Speicherzellen?

i = 

j = 


Musterlösung

Zur numerischen AKF-Berechnung


(1)  Mit z=0 und k=6 ergibt sich gemäß dem Programm:   i=0_ und j=6_.
Die entsprechenden Speicherinhalte sind H[0]=x1 und H[6]=x7.


(2)  In das Feld H[0] wird nun die Zufallsgröße x12 eingetragen:

Speicherzelle i=0_,Folgenindex ν=12_.


(3)  Die Grafik zeigt die Belegung des Hilfsfeldes mit den Zufallswerten xν.

  • Jeweils grün hinterlegt ist die Speicherzelle H[i]. In diesen Speicherplatz wird jeweils am Ende der Schleife (Zeile 18) die neue Zufallsgröße eingetragen.
  • Für z=83 und K=6 ergibt sich
\underline{i= 83 \mod \ 11 = 6},\hspace{1cm} \underline{j= (i+k) \mod \ 11 = 1}.
  • Schleifendurchlaufs z= 83:   In der Speicherzelle {H}\big[\hspace{0.03cm} 6 \hspace{0.03cm}\big] steht die Zufallsgröße x_{84} und in der Speicherzelle {H}\big[\hspace{0.03cm} 1 \hspace{0.03cm}\big]die Zufallsgröße x_{90}.
  • Am Ende des Schleifendurchlaufs z= 83 wird in {H}\big[\hspace{0.03cm} 6 \hspace{0.03cm}\big] der Inhalt x_{84} durch x_{95} ersetzt.