27.03.2013 Aufrufe

Algorithmen f ur das Crossdating in der Dendrochronologie

Algorithmen f ur das Crossdating in der Dendrochronologie

Algorithmen f ur das Crossdating in der Dendrochronologie

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

FFTit base(N; x 0 ):<br />

for(l =1;l log 2 N; l ++)f<br />

for(k =0;k N,2 l ;k+=2 l )f<br />

g<br />

x 0 [k:::k+2 l ,1] =DFTcomb<strong>in</strong>e(2 l,1 ;x 0 [k:::k+2 l,1 ,1];<br />

x 0 [k +2 l,1 :::k+2 l ,1]);<br />

Abbildung 5.3: Iterativer FFT-Algorithmus z<strong>ur</strong> Berechnung <strong>der</strong> DFT f<strong>ur</strong> e<strong>in</strong>en Vektor x unter <strong>der</strong><br />

Annahme, da <strong>das</strong> E<strong>in</strong>gabefeld x 0 die Permutation <strong>der</strong> Elemente aus x enthalt, die z<strong>ur</strong> Berechnung<br />

<strong>der</strong> DF T (x) benotigt wird. (aus Cormen et al. [10])<br />

Im Gegensatz z<strong>ur</strong> rek<strong>ur</strong>siven Top-Down-Auswertung <strong>der</strong> Rek<strong>ur</strong>sionseigenschaft aus<br />

Satz 5.4 verwendet <strong>der</strong> iterative Algorithmus diese Eigenschaft <strong>in</strong> e<strong>in</strong>em Bottom-Up-<br />

Ansatz. Bei e<strong>in</strong>er Betrachtung des Rek<strong>ur</strong>sionsbaumes (Beispiel <strong>in</strong> Abbildung 5.2) wird<br />

deutlich, da , sofern die Reihenfolge <strong>der</strong> Elemente des E<strong>in</strong>gabefeldes <strong>in</strong> den Blattern des<br />

Baumes bekannt ist, die DFT, d<strong>ur</strong>ch wie<strong>der</strong>holte Anwendung <strong>der</strong> Eigenschaft aus Satz<br />

5.4 auf e<strong>in</strong>en Knoten mit je zwei K<strong>in</strong><strong>der</strong>knoten, von unten nach oben im Baum berechnet<br />

werden kann. Die DFT e<strong>in</strong>es Knotens, dessen zwei K<strong>in</strong><strong>der</strong>knoten jeweils e<strong>in</strong>e E<strong>in</strong>gabe<br />

<strong>der</strong> Lange 2 l,1 haben, hat die Lange 2 l . Da jedes Element des gesamten E<strong>in</strong>gabefeldes<br />

<strong>in</strong> je<strong>der</strong> Ebene des Baumes genau e<strong>in</strong>mal vorkommt, kann bei <strong>der</strong> Berechnung <strong>der</strong> DFT<br />

e<strong>in</strong>es Knotens anhand <strong>der</strong> zwei K<strong>in</strong><strong>der</strong>knoten <strong>das</strong> Ergebnis <strong>in</strong> den Platzen <strong>der</strong> E<strong>in</strong>gaben<br />

gespeichert werden.<br />

Die Permutation <strong>der</strong> Elemente e<strong>in</strong>es Vektors x, die als E<strong>in</strong>gabe f<strong>ur</strong> den Algorithmus<br />

FFTit base <strong>in</strong> Abbildung 5.3 benotigt wird, ist e<strong>in</strong>e Anordnung <strong>der</strong> Elemente anhand <strong>der</strong><br />

bitweisen Umkehrung <strong>der</strong> aufsteigenden Indizes. Das hei t, die aufsteigenden Indizes von<br />

0 bis N , 1 mussen als B<strong>in</strong>arzahlen <strong>der</strong> Lange log 2 N betrachtet, die Bits je<strong>der</strong> Zahl <strong>in</strong><br />

ihrer Reihenfolge umgedreht, und danach wie<strong>der</strong> als Dezimalzahlen betrachtet werden.<br />

Die daraus resultierende Permutation <strong>der</strong> Indizes liefert die gewunschte Reihenfolge. F<strong>ur</strong><br />

N = 8 zum Beispiel s<strong>in</strong>d die aufsteigend sortierten Indizes 0 dez = 000 b<strong>in</strong>, 1 dez = 001 b<strong>in</strong>,<br />

2 dez = 010 b<strong>in</strong>, 3 dez = 011 b<strong>in</strong>, 4 dez = 100 b<strong>in</strong>, 5 dez = 101 b<strong>in</strong>, 6 dez = 110 b<strong>in</strong>, 7 dez = 111 b<strong>in</strong>.<br />

Die bitweise umgekehrte Reihenfolge, wie sie <strong>in</strong> den Blattern des Rek<strong>ur</strong>sionsbaumes <strong>in</strong><br />

Abbildung 5.2 zu sehen ist, ist 0 dez = 000 b<strong>in</strong>, 4 dez = 100 b<strong>in</strong>, 2 dez = 010 b<strong>in</strong>, 6 dez = 110 b<strong>in</strong>,<br />

1 dez = 001 b<strong>in</strong>, 5 dez = 101 b<strong>in</strong>, 3 dez = 011 b<strong>in</strong>, 7 dez = 111 b<strong>in</strong>.<br />

Satz 5.5 Die bitweise umgekehrte Anordnung <strong>der</strong> Elemente e<strong>in</strong>es Vektors x <strong>der</strong> Lange N<br />

ist die korrekte E<strong>in</strong>gabe f<strong>ur</strong> den Algorithmus FFTit base <strong>in</strong> Abbildung 5.3, so da dieser<br />

die DF T(x) berechnet.<br />

Beweis. Die korrekte Anordnung <strong>der</strong> Elemente aus x ist die <strong>der</strong> Blatter im Rek<strong>ur</strong>sionsbaum<br />

f<strong>ur</strong> FFTrek. Es mu also gezeigt werden, <strong>das</strong> die bitweise umgekehrte Reihenfolge<br />

die Reihenfolge <strong>der</strong> Blatter im Rek<strong>ur</strong>sionsbaum ist.<br />

33

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!