Der O(n log n)
Algorithmus für das Produkt einer Toeplitz-Matrix und eines Vektors der richtigen Länge ist allgemein bekannt: lege ihn in eine zirkulante Matrix, multipliziere ihn mit dem Vektor (und nachfolgenden Nullen) und gib die obersten n
Elemente zurück Produkt.Produkt von zwei Toeplitz Matrizen?
Ich finde Probleme, den besten (zeitlichen) Algorithmus für die Multiplikation von zwei Toeplitz-Matrizen der gleichen Größe zu finden.
Kann mir jemand einen Algorithmus dafür geben?
Das Produkt von Toeplitz-Matrizen ist nicht unbedingt Toeplitz. Wie soll die Ausgabe dargestellt werden? –
Als eine nxn-Matrix, da es keine andere Darstellung gibt, die in diesem Fall alle relevanten Daten anzeigen würde. Ich frage nicht nach einem Algorithmus, der schneller läuft als 'O (n^2)', ich frage mich nur, ob es in diesem Fall einen schnelleren Algorithmus gibt als die Standard-Matrix-Multiplikation. –
Es gibt einen O (n^2 log n) -Algorithmus, der n Matrix-Vektor-Multiplikationen durchführt. Es würde mich nicht wundern, wenn es einen O (n^2) -Algorithmus gäbe, aber ich kann nicht sagen, dass ich daran interessiert bin, es zu finden. –