Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... ·...

47
Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer) -> Faltung, Konvolution, Dekonvolution? Wie quantifiziere ich die Ähnlichkeit von Zeitreihen (-> Korrelation) Wie quantifiziere ich zeitliche Versätze (z.B. Laufzeitunterschiede) -> Korrelation Wie unterdrücke ich bestimmte Frequenzbereiche (-> Filtern) Shearer: Chapter 11, Instruments and Appendix E (Time series and Fourier transtorms) Kearey et al: Chapter 2.4, 2.5 Mussett and Khan: Chapter 3.2, 3.3

Transcript of Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... ·...

Page 1: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Faltung, Korrelation, Filtern

Wie beschreibe ich lineare Systeme (z.B. Seismometer) -> Faltung, Konvolution, Dekonvolution?

Wie quantifiziere ich die Ähnlichkeit von Zeitreihen (-> Korrelation)

Wie quantifiziere ich zeitliche Versätze (z.B. Laufzeitunterschiede) -> Korrelation

Wie unterdrücke ich bestimmte Frequenzbereiche (-> Filtern)

Shearer: Chapter 11, Instruments and Appendix E (Time series and Fourier transtorms) Kearey et al: Chapter 2.4, 2.5 Mussett and Khan: Chapter 3.2, 3.3

Page 2: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Bearbeiten von Wellenformen – Lineare Systeme

Wie müssen wir unsere digitalisierten Daten behandeln, um Information zu entnehmen? Diese Frage führt uns direkt zu den Konzepten der (De-) Konvolution (Faltung), (Auto-, Kreuz-) Korrelation und Filterung.

Das zentrale Konzept ist die Ausgabe eines Systems auf einen eingegebenen Impuls. Die Impuls-Antwort

Input Output

Impuls Impuls-Antwort

Filter, System

Beispiele?

Page 3: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Beispiel: Impuls-Antwort eines Seismometers

ug

x

x0 xr Was sind die Folgen für seismische Beobachtungen mit Seismometern, die auf Basis eines Federsystems funktionieren?

Page 4: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Beispiel: Instrumentkorrektur

Vor Korrektur

Nach Korrektur

Page 5: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Diskrete Konvolution (Faltung)

Konvolution (Faltung) ist die mathematische Beschreibung der Änderung der Form eines Eingabesignals nach dem Durchlaufen eines Filters (Filtersystem) Es gibt ein eigenes mathematisches Symbol für Konvolution: Hier ist die Impuls-Antwort Funktion g gefaltet mit dem Eingangssignal f. g wird auch „Greensche Funktion“ genannt.

f(t)g(t)=y(t) ∗

n+m,=k

fg=ym

=iikik

∑ −

0,1,2,0

g i i = 0,1,2, . . . . , m

f j j= 0,1,2, . . . . , n

Page 6: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Faltung Beispiel (Matlab)

>> x

x =

0 0 1 0

>> y

y =

1 2 1

>> conv(x,y)

ans =

0 0 1 2 1 0

Impuls-Response

System Input

System Output

Page 7: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Faltung Beispiel

x y „Faltung“

0 1 0 0

1 2 1

0 1 0 0 1 2 1

0 1 0 0

1 2 1

0 1 0 0

1 2 1

0 1 0 0 1 2 1

0 1 0 0

1 2 1

0

0

1

2

1

0

y x*y

Page 8: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Konvolutionsmodell: Seismogramme

Page 9: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Die seismische Impuls-Antwort

Page 10: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Die gefilterte (gefaltete) Antwort

Page 11: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

1D Konvolutionsmodell einer seismischen Spur

Das Seismogramm eines geschichteten Mediums kann ebenso mit einem Konvolutionsmodel berechnet werden ... u(t) = s(t) * r(t) + n(t) u(t) Seismogramm s(t) Quellfunktion (Anregungsfunktion) n(t) Rauschen r(t) Reflektivität

Page 12: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Dekonvolution

Dekonvolution ist die Inversion der Konvolution. Wann ist eine Dekonvolution nützlich?

Page 13: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Der Faltungssatz (Convolution theorem)

[ ][ ][ ])()(

)()()()(

tyFTYtgFTGtfFTF

===

ωωω

f(t)g(t)=y(t) ∗

FT -> Fourier Transform

Eine Faltung in der Zeit entspricht einer Multiplikation im Frequenzbereich (und umgekehrt)!

Zeitbereich Spektralraum

))F(G(=Y ωωω)(

g(t)f(t)=y(t) )F()G(=Y ωωω *)(

Dieser Satz spielt für die Praxis der Zeitreihenanalyse eine wichtige Rolle! Beispiele an der Tafel.

Page 14: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Korrelation

Korrelation spielt eine zentrale Rolle bei der Studie von Zeitreihen. Normalerweise gibt die Korrelation eine quantitative Abschätzung der Ähnlichkeit zweier Funktionen und den zeitlichen/räumlichen Versatz zwischen ihnen an. Die Korrelation zwischen den Vektoren g und f (beide mit n Elementen) ist definiert durch:

10,...

1

−…−

n=mm,,m,=k

gf=rn

=iii+kk

m nennt man auch max lag (Verzögerung)

Page 15: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Beispiel (Matlab)

>> x=[1 3 2]

x =

1 3 2

>> y=[1 2 1]

y =

1 2 1

>> xcorr(x,y)

ans =

1.0000 5.0000 9.0000 7.0000 2.0000

>>

Page 16: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Auto-Korrelation

Auto-Korrelation

Für einen Vektor der Länge n hat die Korrelation die Länge 2n-1. Bei der Autokorrelation ist das Maximum bei n (perfekte Übereinstimmung)

Page 17: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Kreuz-Korrelation

Lag (in diesem Fall 200) zwischen zwei Funktionen

Cross-Korrelation

Page 18: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Kreuz-Korrelation Zufallsfunktionen

Korrelation zwei verschiedener Zufallszeitreihen

Page 19: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Auto-Korrelation Zufallsfunktion

Korrelation zwei gleicher Zufallszeitreihen -> „Deltafunktion“

Page 20: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Auto-Korrelation Seismisches Signal

Page 21: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Korrelationslänge „Zufallsmedium“

Page 22: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Korrelationslänge „Zufallsmedium“

Page 23: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Der Korrelationskoeffizient

Der Korrelationskoeffizient Kor(X,Y) ist eine Zahl zwischen -1 und 1, welche die Ähnlichkeit zweier Funktionen X und Y beschreibt. Es gilt zum Beispiel: Für beliebiges X Kor (X,X) = 1 Kor(X,-X) = -1 (Anti-korrelation) Kor(X,Y) << 1 wenn X,Y unabhängige Zufallsfunktionen sind Korr(X,Y) = 1 wenn X und Y identisch Ein Kor nahe 1 KANN einen kausalen Zusammenhang zwischen Phänomenen bedeuten (z.B. Regen -> Grundwasserspiegel; Regen -> Erdbeben; Sonnenflecken -> Klima)

Page 24: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Ähnlichkeit Rotationsrate und transversale Beschleunigung

Ring laser in Wettzell

Ringlaser Rotation – Seismogramm Beschleunigung

Page 25: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Kreuz-Korrelation ein Beispiel – “Ähnlichkeit”

Translation

Rotation

Corr. coeff.

Der Korrelationskoeffizient ist in einem Zeitfenster entlang der Zeitreithe (ca 2T dominant) berechnet

Page 26: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Correlation: Solar forcing of climate?

Page 27: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

... Die Regenfälle, die im August zum Hochwasser führten, hatten ihren Höhepunkt am Tag 218 ...

Seismizität 2002

Page 28: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Externer Einfluss auf Erdbeben?

Page 29: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Die Power der Korrelationsanalyse: Helioseismologie

Sonnenflecken Helligkeit Helligkeitszeitreihen

Page 30: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

2-D + Zeit Helligkeitsdaten

Page 31: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Sonnenseismogramme aus Rausch-Korrelationen

Page 32: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Principle of noise correlations

Page 33: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Tomografie mit Kreuzkorrelation

Page 34: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Green‘s Funktionen aus 1 Jahr „Rauschen“: Vergleich mit Erdbeben (Shapiro et al., Science, 2005)

Page 35: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Tomografie von Kalifornien 7.5 s Rayleigh Wellen

Yeah! All das mit Kreuzkorrelationen! … und ohne Erdbeben …

Page 36: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Digitales Filtern

Oftmals beinhaltet ein aufgezeichnetes Signal eine Fülle von Informationen, an denen wir nicht interessiert sind (Rauschen, Störsignale). Um uns des Rauschens zu entledigen fügen wir einen Filter im Frequenzraum hinzu.

Die wichtigsten Filter sind: • Hochpass: schneidet niedrige Frequenzen ab • Tiefpass: schneidet hohe Frequenzen ab • Bandpass: schneidet hohe und tiefe Frequenzen heraus, und

hinterlässt ein Band von mittleren Frequenzen • Bandfilter: schneidet bestimmte Frequenzen heraus und hinterlässt

alle anderen Frequenzen

Page 37: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Typischer Tiefpassfilter (Butterworth)

100 101 10210-2

10-1

100 Butterworth n=1, f0=20 Hz

Frequency (Hz)

Filt

er a

mpl

itude

100 101 10210-6

10-4

10-2

100 Butterworth n=4, f0=20 Hz

Frequency (Hz)

Filt

er a

mpl

itude

100 101 10210-15

10-10

10-5

100 Butterworth n=9, f0=20 Hz

Frequency (Hz)

Filt

er a

mpl

itude

100 101 10210-30

10-20

10-10

100 Butterworth n=16, f0=20 Hz

Frequency (Hz)

Filt

er a

mpl

itude

Page 38: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Typischer Hochpassfilter (Butterworth)

0 20 40 60 80 1000

0.2

0.4

0.6

0.8

1 Butterworth n=1, f0=20 Hz

Frequency (Hz)

Filt

er a

mpl

itude

0 20 40 60 80 1000

0.2

0.4

0.6

0.8

1 Butterworth n=4, f0=20 Hz

Frequency (Hz)

Filt

er a

mpl

itude

0 20 40 60 80 1000

0.2

0.4

0.6

0.8

1 Butterworth n=9, f0=20 Hz

Frequency (Hz)

Filt

er a

mpl

itude

0 20 40 60 80 1000

0.2

0.4

0.6

0.8

1 Butterworth n=16, f0=20 Hz

Frequency (Hz)

Filt

er a

mpl

itude

Page 39: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Beispiel: kausaler Filter (Tiefpass 20Hz)

0 50

0.5

1 Original function

Time (s)

Am

plitu

de

0 0.5 10

0.2

Filtered with n=1, f0=20 Hz

Time (s)

Am

plitu

de

0 0.5 1

0

0.1

0.2

Filtered with n=4, f0=20 Hz

Time (s)

Am

plitu

de

0 0.5 1

0

0.1

0.2 Filtered with n=9, f0=20 Hz

Time (s)

Am

plitu

de

Page 40: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Digitales Filtern – Originales Seismogramm

Page 41: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Tiefpass Filterung

Page 42: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Tiefpass Filterung

Page 43: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Hochpass Filter

Page 44: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Bandpass (Butterworth)

0 20 40 60 80 1000

0.2

0.4

0.6

0.8

1 Butterworth n=2, f0=20 Hz

Frequency (Hz)

Filt

er a

mpl

itude

0 20 40 60 80 1000

0.2

0.4

0.6

0.8

1 Butterworth n=4, f0=20 Hz

Frequency (Hz)

Filt

er a

mpl

itude

0 20 40 60 80 1000

0.2

0.4

0.6

0.8

1 Butterworth n=6, f0=20 Hz

Frequency (Hz)

Filt

er a

mpl

itude

0 20 40 60 80 1000

0.2

0.4

0.6

0.8

1 Butterworth n=8, f0=20 Hz

Frequency (Hz)

Filt

er a

mpl

itude

Page 45: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Bandpass Filter

Page 46: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Bandpass Filter

Page 47: Faltung, Korrelation, Filtern Wie beschreibe ich lineare ...igel/Lectures/AG-I_new/4_apl... · Faltung, Korrelation, Filtern Wie beschreibe ich lineare Systeme (z.B. Seismometer)

Zusammenfasung

Spektralanalyse ist die Basis der Dateninterpretation in der Seismologie

Die Konzepte sind: (De-) Konvolution –> um die Response eines Systems auf einen

bestimmte Eingabe zu erhalten (oder umgekehrt) Korrelation -> um Signale nach ihrer Ähnlichkeit zu vergleichen

und ihre Verschiebungen festzustellen. (Phasen Delays) Fourier Transformation – Spektren - Filterung -> um bestimmte

Frequenzen herauszuschneiden, und die interessanten Signale hervorzuheben, Rauschen zu unterdrücken.