Forum: Offtopic Mathematische Frage: Pole, Residuen und Nullstellen oder: Vector fitting


von Tobias P. (hubertus)


Lesenswert?

Hallo Freunde der Mathematik

ich habe folgende Frage. Ich habe eine Übertragungsfunktion, welche 
gegeben ist mit Partialbrüchen:

Nehmen wir mal an, die Residuen
 und die Pole
 seien bekannt. Wie komme ich möglichst direkt auf die Nullstellen? Also 
ich will die
 so berechnen, dass

ist.

Hintergrund: ich möchte gerne verstehen, wie das Vector Fitting, das 
hier beschrieben ist

https://www.sintef.no/globalassets/project/vectfit/vector_fitting_1999.pdf

genau funktioniert und möchte es selbst mal versuchen in MATLAB zu 
implementieren. (Ja ich weiss, von der Site bekommt man das fertig als 
Matlab-Skript, aber ich möchte es selber nachvollziehen). Oder kennt der 
eine oder andere dieses Vector Fitting und kann direkt dazu was sagen?

Bin mal gespannt.

Gruss
Tobias

von Yalu X. (yalu) (Moderator)


Lesenswert?

Da bleibt dir wohl nicht viel anders übrig als den Term auf einen
gemeinsamen Nenner zu bringen und die Nullstellen des Zählerpolynoms zu
bestimmen. Es läuft also auf die Lösung einer Gleichung n-1-ten Grades
hinaus, was für kleine n symbolisch, für n>5 i.Allg. nur noch numerisch
möglich ist.

von Tobias P. (hubertus)


Lesenswert?

Hallo Yalu

sorry für die späte Antwort. Ich habe gesehen, dass weiter hinten in dem 
Paper beschrieben ist, wie man aus den Polen und den Residuen zu den 
Nullstellen kommt. Nämlich mit Gleichung B.1 auf Seite 8.

O.K. ich hab das soweit mal nachvollzogen hier in Matlab und das 
funktioniert tatsächlich. Was ich aber nicht verstehe ist dieser Satz:

"However, a more accurate result is obtained by solving the original 
problem with with the zeros as new poles"

(Stage #2). Der Satz ist ein wenig verwirrend. Weisst du was das 
bedeutet?

Ich habe hier ein paar "Messwerte" von einer Übertragungsfunktion, 
welche ich simuliert habe (Betrag und Phase) und habe diese Messwerte 
mal in die Routine eingespiesen und ein paar Pole nach Zufall 
vorgegeben. Und in der Tat spuckt der Algorithmus am Ende die richtigen 
Pole heraus. Jetzt braucht man ja noch die Nullstellen. Dazu muss man da 
"irgendwie" die Pole und Nullstellen umkehren, aber ich sehe grad nicht 
wie. Du?

Gruss

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.