Die Idee der Faltung
Meine Lieblingsausstellung des Themas ist in einer der Vorlesungen von Brad Osgood über die Fouriertransformation . Die Diskussion über die Faltung beginnt gegen 36:00 Uhr, aber die gesamte Vorlesung enthält einen zusätzlichen Kontext, der es wert ist, gesehen zu werden.
Die Grundidee ist, dass es hilfreich ist, übergeordnete Eigenschaften abzuleiten, die Berechnungen vereinfachen, wenn Sie so etwas wie die Fourier-Transformation definieren, anstatt ständig direkt mit der Definition zu arbeiten. Eine solche Eigenschaft ist beispielsweise, dass die Transformation der Summe zweier Funktionen gleich der Summe der Transformationen ist, d. H
F{f+g}=F{f}+F{g}.
Das heißt, wenn Sie eine Funktion mit einer unbekannten Transformation haben und diese mit bekannten Transformationen in eine Summe von Funktionen zerlegt werden kann, erhalten Sie die Antwort im Grunde kostenlos.
Da wir nun eine Identität für die Summe von zwei Transformationen haben, ist es eine natürliche Frage, was die Identität für das Produkt von zwei Transformationen ist, d. H
F{f}F{g}= ?.
Es stellt sich heraus, dass bei der Berechnung der Antwort die Faltung auftritt. Die gesamte Ableitung ist im Video angegeben, und da Ihre Frage hauptsächlich konzeptionell ist, werde ich sie hier nicht rekapitulieren.
Die Konsequenz einer solchen Annäherung an die Faltung besteht darin, dass die Laplace-Transformation (deren Spezialfall die Fourier-Transformation ist) lineare gewöhnliche Differentialgleichungen mit konstantem Koeffizienten (LCCODE) in algebraische Gleichungen umwandelt. Die Tatsache, dass eine solche Transformation verfügbar ist, um LCCODE analytisch nachvollziehbar zu machen, ist ein großer Teil des Grundes, warum sie in der Signalverarbeitung untersucht werden. Um zum Beispiel Oppenheim und Schafer zu zitieren :
Da sie sich relativ leicht mathematisch charakterisieren lassen und nützliche Signalverarbeitungsfunktionen ausführen lassen, wird die Klasse der linearen verschiebungsinvarianten Systeme eingehend untersucht.
Eine Antwort auf die Frage ist, dass bei Verwendung von Transformationsmethoden zum Analysieren und / oder Synthetisieren von LTI-Systemen früher oder später eine Faltung auftritt (entweder implizit oder explizit). Beachten Sie, dass dieser Ansatz zur Einführung der Faltung im Zusammenhang mit Differentialgleichungen sehr üblich ist. Zum Beispiel sehen Sie dies MIT-Vortrag von Arthur Mattuck . Die meisten Präsentationen präsentieren entweder das Faltungsintegral ohne Kommentar, leiten dann seine Eigenschaften ab (dh ziehen Sie es aus einem Hut), oder fassen die seltsame Form des Integrals ab, sprechen über Spiegeln und Ziehen, Zeitumkehrung usw. usw .
Der Grund, warum mir Prof. Osgoods Ansatz gefällt, ist, dass er all diese Probleme vermeidet und meiner Meinung nach einen tiefen Einblick gibt, wie Mathematiker wahrscheinlich überhaupt zu dieser Idee gekommen sind. Und ich zitiere:
Ich sagte: "Gibt es eine Möglichkeit, F und G im Zeitbereich zu kombinieren, so dass sich im Frequenzbereich die Spektren multiplizieren, die Fourier-Transformationen multiplizieren?" Und die Antwort lautet: Ja, durch dieses komplizierte Integral. Es ist nicht so offensichtlich. Sie würden morgens nicht aufstehen und dies aufschreiben und erwarten, dass dies das Problem lösen würde. Wie bekommen wir es? Sie sagten: Angenommen, das Problem ist gelöst. Sehen Sie, was passieren muss, und dann müssen wir erkennen, wann es Zeit ist, den Sieg zu erklären. Und es ist Zeit, den Sieg zu erklären.
Als widerwärtiger Mathematiker verwischen Sie Ihre Spuren und sagen: "Nun, ich werde einfach die Faltung zweier Funktionen durch diese Formel definieren."
LTI-Systeme
In den meisten DSP-Texten wird die Faltung normalerweise auf andere Weise eingeführt (so dass Verweise auf Transformationsmethoden vermieden werden). Durch Ausdrücken eines beliebigen Eingangssignals als eine Summe von skalierten und verschobenen Einheitsimpulsen,x(n)
x(n)=∑k=−∞∞x(k)δ(n−k),(1)
wo
δ( n ) = { 0 ,1 ,n ≤ 0n=0,(2)
Die definierenden Eigenschaften linearer zeitinvarianter Systeme führen direkt zu einer Faltungssumme mit der Impulsantwort . Wenn das durch einen LTI-Operator L definierte System ausgedrückt wird als y ( n ) = L [ x ( n ) ] , dann durch Anwenden der jeweiligen Eigenschaften, nämlich der Linearitäth(n)=L[ δ(n) ]Ly(n)=L[ x(n) ]
L[ ax1(n)+bx2(n) ]Transformation der Summe skalierter Eingaben= a L [ x 1(n) ]+bL[ x2(n) ]Sum of scaled transforms,(3)
und Zeit / Schicht-Invarianz
L[ x(n) ]=y(n) −→−−−impliesL[ x(n−k) ]=y(n−k),(4)
Das System kann umgeschrieben werden als
y(n)=L[∑k=−∞∞x(k)δ(n−k)]Tranform of the sum of scaled inputs=∑k=−∞∞x(k)L[δ(n−k)]Sum of scaled transforms=∑k=−∞∞x(k)h(n−k).Convolution with the impulse response
Das ist ein sehr üblicher Weg, um Faltung zu präsentieren, und es ist ein vollkommen eleganter und nützlicher Weg, dies zu tun. Ähnliche Ableitungen finden sich in Oppenheim und Schafer , Proakis und Manolakis , Rabiner und Gold , und ich bin sicher, viele andere. Einen tieferen Einblick (der über die Standardeinführungen hinausgeht) gibt Dilip in seiner ausgezeichneten Antwort hier .
Beachten Sie jedoch, dass diese Herleitung ein zauberhafter Trick ist. Ein weiterer Blick auf die Zerlegung des Signals in , dass es sich bereits um eine Faltung handelt. Wenn(1)
(f∗g)(n)f convolved with g=∑k=−∞∞f(k)g(n−k),
dann ist nur x ∗ δ . Da die Delta-Funktion das Identitätselement für die Faltung ist, kann man sagen, dass jedes Signal in dieser Form ausgedrückt werden kann, ähnlich wie wenn man sagt, dass jede Zahl n als n + 0 oder n × 1 ausgedrückt werden kann(1)x∗δnn+0n×1 . Die Wahl, Signale auf diese Weise zu beschreiben, ist brillant, da sie direkt zur Idee einer Impulsantwort führt - es ist nur so, dass die Idee der Faltung bereits in die Zerlegung des Signals "eingebrannt" ist.
Aus dieser Perspektive hängt die Faltung eng mit der Idee einer Delta-Funktion zusammen (dh es handelt sich um eine binäre Operation, deren Identitätselement die Delta-Funktion ist). Auch ohne Berücksichtigung der Beziehung zur Faltung hängt die Beschreibung des Signals entscheidend von der Idee der Delta-Funktion ab. Es stellt sich also die Frage, woher wir überhaupt die Idee für die Delta-Funktion haben. Soweit ich das beurteilen kann, reicht es mindestens bis zu Fouriers Arbeit über die analytische Theorie der Hitze zurück, wo es implizit erscheint. Eine Quelle für weitere Informationen ist dieses Papier über Ursprung und Geschichte der Faltung von Alejandro Domínguez.
Nun, das sind die beiden Hauptansätze für die Idee im Kontext der linearen Systemtheorie. Einer bevorzugt analytische Einsichten und der andere bevorzugt numerische Lösungen. Ich denke, beide sind nützlich, um ein vollständiges Bild von der Bedeutung der Faltung zu erhalten. In dem diskreten Fall jedoch, in dem lineare Systeme vollständig vernachlässigt werden, ist Faltung in gewisser Weise eine viel ältere Idee.
Polynom-Multiplikation
Eine gute Darstellung der Idee, dass diskrete Faltung nur eine Polynommultiplikation ist, gibt Gilbert Strang in dieser Vorlesung, die um 5:46 beginnt. Aus dieser Perspektive reicht die Idee zurück bis zur Einführung von Positionszahlensystemen (die Zahlen implizit als Polynome darstellen). Da die Z-Transformation Signale in z als Polynome darstellt, entsteht auch in diesem Zusammenhang eine Faltung - auch wenn die Z-Transformation formal als Verzögerungsoperator ohne Rückgriff auf komplexe Analysen und / oder als Sonderfall des Laplace definiert ist Transformieren .