0 Daumen
825 Aufrufe

Aufgabe:

x und u sind n-dim Vektoren und A,B nxn Matrizen:

(xT steht für x transponiert)

Minimum von u : xT=(xT*AT+uT*BT)*P(t)*(Ax+Bu)


Problem/Ansatz:

ich hab die Gleichung erstmal ausmultipliziert zu:

 (nur von u abh. Terme)

xT*P(t)*x= .. xT*AT*P*B*u + uT*BT*P*A*x+ (Bu)T*P*(Bu)

und dann nach u abgeleitet:

=> 0= .xT*AT*P*B + 0 +?

Stimmt es dass der Term uT*BT*P*A*x null ergibt? da ich ja nach u und nicht nach uT ableite.

und was mache ich mit (Bu)T*P*(Bu), da ja z.B

uT*P*u

nach u abgeleitet

2 uT*P ergibt

Vielen dank schonmal

Avatar von

Du kannst den Ausdruck schreiben als xt=(Ax+Bu)tP(t)(Ax+Bu) x^t = (Ax + Bu)^t P(t) (Ax + Bu)

Jetzt ist die linke Seite Vektor und die Rechte Seite ein Skalar. Da stimmt was nicht.

Oder ist die Ausgangsgleichung xtP(t)x=(Ax+Bu)tP(t)(Ax+Bu) x^t P(t) x = (Ax + Bu)^t P(t) (Ax + Bu)

Dann passen wenigstens die Dimensionen. Falls ja, bitte in der Frage entsprechend korrigieren.

Und Du bist sicher, dass Du das Minimum bzgl. u u finden willst und nicht bzgl. x x ?

ja die ausgangsgleichung stimmt mit xT*P(t)*x, war ein Fehler von mir. Ja, ich möchte das Minimum bzgl. u bestimmen.

ich kann den Beitrag leider nicht mehr bearbeiten

Gibts noch Symmetrie Annahmen? Ist z.B. P P eine Kovarianz Matrix und deshalb symmetrisch?

Oder ist B B invertierbar?

1 Antwort

0 Daumen

Das Ausklammern ergibt bei mir

xtPx=xtAtPAx+xtAtPBu+utBtPAx+utBtPBU x^t P x = x^t A^t P A x + x^t A^t P B u + u^t B^t P A x + u^t B^t P B U

Ableiten nach u u führt auf

0=xtAtPB+xtAtPtB+ut(BtPB+BtPtB) 0 = x^t A^t P B + x^t A^t P^t B + u^t ( B^t P B + B^t P^t B) also

0=(Ax)t(P+Pt)B+utBt(P+Pt)B 0 = (Ax)^t (P + P^t) B + u^t B^t ( P+P^t) B und damit zu

ut=(Ax)t(P+Pt)B[Bt(P+Pt)B]1 u^t = -(Ax)^t (P+P^t) B \left[ B^t (P+P^t) B \right]^{-1}

Wenn B B invertierbar ist folgt

ut=(B1Ax)t u^t = - (B^{-1} A x)^t

Avatar von 39 k

Ein anderes Problem?

Stell deine Frage