Ich habe dieses Problem in meinem Lehrbuch:
Vorschlagen effizienten Algorithmus zur Lösung System von linearen Gleichungen mit zyklischer Drei Diagonalmatrix, die der folgenden Form hat: ohne Zeilen und Spalten auszutauschen. Schätzen Sie die Komplexität.
Und ich weiß nicht, wie ich das angehen soll. Die klassische Eliminierung würde mit dieser Matrix in sehr effizienter -Zeit funktionieren , aber das Problem ist, wenn ich beispielsweise c 2 mit der 1. Zeile eliminieren möchte, die zur zweiten Zeile hinzugefügt wird - c 2und wenna1=0. Ich kann das nicht tun, und selbst wenneine1≠0ist, kann das gleiche Problem irgendwo in der Mitte dieses Prozesses auftreten. Darüber hinaus darf ich, wie im Problemtext angegeben, keine Zeilen oder Spalten austauschen, sodass ich nicht weiß, ob dieser Ansatz irgendwie behoben werden kann. Kann jemand helfen?
Antworten:
Es ist nicht schwierig, die Komplexität einer einfachen Eliminierung / Reduktion auf die obere Dreiecksform zu bestimmen. Beachten Sie, dass die anfängliche Matrix:
wird nach einem Schritt der Beseitigung:
quelle