Faltungsrechner

Berechnen Sie die diskrete lineare Faltung zweier Zahlenfolgen für Signalverarbeitung und mathematische Analysen.

Diskrete Faltung
Geben Sie jede endliche Folge als kommagetrennte Zahlen ein.

Über die Faltung

Die Faltung verbindet zwei Folgen und beschreibt, wie ein Muster ein anderes verändert, filtert oder überlagert. Bei endlichen diskreten Folgen ist jeder Ausgabewert eine Summe von Produkten, die beim Verschieben einer Folge über die andere entstehen. Hat die erste Folge die Länge m und die zweite die Länge n, ist ihre vollständige lineare Faltung m + n - 1 Werte lang. Dieser Rechner führt die gesamte Operation aus und zeigt die Werte von der ersten bis zur letzten Überlappung an. Die Operation ist in der digitalen Signalverarbeitung weit verbreitet. Bei einem linearen zeitinvarianten System ergibt die Faltung des abgetasteten Eingangssignals mit der Impulsantwort den Systemausgang. Audio-Equalizer, Glättungsfilter, Echomodelle, Bildkerne und Kommunikationskanäle nutzen dieses Prinzip. In der Wahrscheinlichkeitsrechnung liefert die Faltung außerdem die Verteilung einer Summe unabhängiger Zufallsvariablen. Auch die Polynommultiplikation folgt demselben koeffizientenweisen Muster. Für einen Ausgabewert werden Wertepaare gebildet, deren Indizes zusammen den Ausgabeindex ergeben. Jedes Paar wird multipliziert, anschließend werden die Produkte addiert. An den Rändern überlappen nur wenige Werte, in der Mitte tragen mehr Werte bei. Ganze Zahlen, Dezimalzahlen und negative Werte werden unterstützt, sodass viele endliche Signale ohne spezielle Schreibweise modelliert werden können. Berechnet wird die lineare, nicht die zirkuläre Faltung. Bei der zirkulären Faltung laufen die Indizes über eine feste Periode zurück, was andere Ergebnisse liefern kann. Die Faltung ist kommutativ: Das Vertauschen der Eingaben ändert die Ausgabe nicht. Sie ist zudem assoziativ und distributiv, was die Analyse kaskadierter Filter und zerlegter Systeme erleichtert. Ein Impuls aus einem einzelnen Wert eins ist das neutrale Element: Seine Faltung mit einer beliebigen Folge ergibt wieder diese Folge. Wird eine Eingabe skaliert, skalieren sämtliche Ausgabewerte mit demselben Faktor. Nutzen Sie das Ergebnis als genaue Werteliste für Übungen, schnelle Filterprüfungen oder die Kontrolle von Handrechnungen. Sehr lange Folgen werden oft mit schnellen Fourier-Transformationen verarbeitet. Für die hier üblichen kurzen Folgen ist die direkte Summation jedoch klar und zuverlässig. Halten Sie die Reihenfolge der Abtastwerte ein und geben Sie Nullen ausdrücklich an, wenn sie relevante Verzögerungen darstellen.

Faltungsbeispiele

EingabefolgenAusgabefolgeEinordnung
[1, 2, 3] und [1, 1][1, 3, 5, 3]Eine gleitende Summe über zwei Abtastwerte
[1, 0, 2] und [2, 1][2, 1, 4, 2]Eine Folge mit einem Nullwert
[2, -1] und [3, 4][6, 5, -4]Werte mit Vorzeichen werden unterstützt

So berechnen Sie eine Faltung

  1. Geben Sie die erste Folge in Abtastreihenfolge ein und trennen Sie die Zahlen durch Kommas.
  2. Geben Sie die zweite Folge im gleichen kommagetrennten Format ein.
  3. Wählen Sie Faltung berechnen, um jede gültige Überlappung zu multiplizieren und zu summieren.
  4. Lesen Sie die vollständige Ausgabefolge von links nach rechts.

Häufig gestellte Fragen

Welche Art von Faltung berechnet der Rechner?

Er berechnet die vollständige diskrete lineare Faltung zweier endlicher Folgen. Anders als bei der zirkulären Faltung werden keine Werte periodisch zurückgeführt.

Warum ist die Ausgabe länger als jede Eingabe?

Die Faltung einer Folge der Länge m mit einer Folge der Länge n erzeugt m + n - 1 Werte. Die zusätzlichen Werte entstehen durch Teilüberlappungen an beiden Enden.

Kann ich negative Zahlen und Dezimalzahlen eingeben?

Ja, jeder kommagetrennte Eintrag darf eine endliche ganze Zahl oder Dezimalzahl sein, auch negativ. Gerundet wird nur, um unbedeutende Gleitkomma-Artefakte zu unterdrücken.

Spielt die Reihenfolge der Eingaben eine Rolle?

Nein. Die Faltung ist kommutativ, daher liefert das Vertauschen der beiden Folgen dasselbe Ergebnis. Die Vorstellung des Verschiebens ändert sich, die Zahlenwerte jedoch nicht.

Ist Faltung dasselbe wie Korrelation?

Nein. Korrelation misst Ähnlichkeit bei verschiedenen Verschiebungen und behandelt die Umkehrung oder Konjugation einer Folge meist anders. Faltung verbindet vor allem einen Eingang mit einer Systemantwort oder einem Kern.