Konvolution: Unterschied zwischen den Versionen

Aus eLearning - Methoden der Psychologie - TU Dresden
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 3: Zeile 3:
Mit der Konvolution (auch Faltung) kombiniert man zwei Funktionen zu einer neuen Funktion. Formal wird sie wie folgt ausgedrückt
Mit der Konvolution (auch Faltung) kombiniert man zwei Funktionen zu einer neuen Funktion. Formal wird sie wie folgt ausgedrückt


<math>(f  g)(n) = \sum_{m=-inf}^{inf} f(m) \cdot g(n−m)</math>
<math>(f  g)(n) = \sum_{m=-inf}^{inf} f(m) g(n−m)</math>


Beispielsweise möchte man die zwei Funktionen f und g falten. Das Ergebnis wird dabei die Funktion h sein. Für die Einfachheit definieren wir hier die Werte der zwei Funktionen nicht im Unendlichen, sondern als zwei Vektoren mit endlich vielen diskreten Funktionswerten. Sowohl in diesem Beispiel als auch für die Konvolution allgemein gilt die Annahme, dass diese beiden Funktionen unabhängig voneinander sind.
Beispielsweise möchte man die zwei Funktionen f und g falten. Das Ergebnis wird dabei die Funktion h sein. Für die Einfachheit definieren wir hier die Werte der zwei Funktionen nicht im Unendlichen, sondern als zwei Vektoren mit endlich vielen diskreten Funktionswerten. Sowohl in diesem Beispiel als auch für die Konvolution allgemein gilt die Annahme, dass diese beiden Funktionen unabhängig voneinander sind.

Version vom 19. April 2024, 14:07 Uhr

Diskrete Konvolution

Mit der Konvolution (auch Faltung) kombiniert man zwei Funktionen zu einer neuen Funktion. Formal wird sie wie folgt ausgedrückt

Fehler beim Parsen (Syntaxfehler): {\displaystyle (f g)(n) = \sum_{m=-inf}^{inf} f(m) g(n−m)}

Beispielsweise möchte man die zwei Funktionen f und g falten. Das Ergebnis wird dabei die Funktion h sein. Für die Einfachheit definieren wir hier die Werte der zwei Funktionen nicht im Unendlichen, sondern als zwei Vektoren mit endlich vielen diskreten Funktionswerten. Sowohl in diesem Beispiel als auch für die Konvolution allgemein gilt die Annahme, dass diese beiden Funktionen unabhängig voneinander sind.

Für die Konvolution wird zuerst eine der Funktionen, hier g an der vertikalen Achse gespiegelt.

Dann wird diese gespiegelte entlang der anderen Funktion , bildlich gesprochen als würde man ein Fenster über verschieben. An jeder Position von multipliziert man die Werte der Funktionen miteinander, die „untereinander“ stehen. An der ersten Position überlappen sich hier nur die 1 von und die 0.2 von . daher ist an dieser ersten Stelle .

Im nächsten Schritt wird die gespiegelte Funktion „eins nach rechts“ verschoben und so überlappen sich und sowie und . Dabei ergibt sich für h an dieser Stelle . Die Werte, die „übereinander“ stehen werden also wieder multipliziert und alle Produkte an einer Verschiebungsposition addiert. Wenn man das für jede der Möglichen Positionen zwischen und macht, ergibt sich . Eine sehr empfehlenswerte visuelle Erklärung für diskrete Konvolution haben unter anderem 3Blue1Brown erstellt.

Kontinuierliche Konvolution

Bei der Konvolution kontinuierlicher Funktionen wird auch eine Funktion, die zuvor an der vertikalen Achse gespiegelt wurde, über die andere Funktion "geschoben". Dabei werden die beiden Funktionen an jeder Position punktweise multipliziert. Das bedeutet, an jedem dieser Punkte wird also ein Produkt gebildet, das wiederum als Funktionswert abgetragen werden kann. Damit kann in einer Position (in der die Funktionen übereinanderstehen) ein Funktionsgraph gezeichnet werden. Das Integral dieser Funktion (also die Fläche unter dem Graph) ist dann der Funktionswert der gefalteten Funktion aus den beiden ursprünglichen Funktionen. Auch hierfür haben 3Blue1Brown auf Youtube eine grafische Erklärung zusammengestellt.