slicot_sb02od

Résolution des équations de Riccati algébriques temps continu ou discret (méthode des vecteurs de Schur généralisés).

📝 Syntaxe

  • [RCOND, X, ALFAR, ALFAI, BETA, S, T, U, INFO] = slicot_sb02od(DICO, JOBB, FACT, UPLO, JOBL, SORT, P, A, B, Q, R, L, TOL)

📥 Argument d'entrée

  • DICO - SpĂ©cifie le type d'Ă©quation de Riccati Ă  rĂ©soudre : = 'C' : cas continu ; = 'D' : cas discret.

  • JOBB - SpĂ©cifie si la matrice G est fournie au lieu des matrices B et R : = 'B' : B et R sont fournis ; = 'G' : G est fourni.

  • FACT - SpĂ©cifie si les matrices Q et/ou R (si JOBB = 'B') sont factorisĂ©es : = 'N' : non factorisĂ©es (Q et R fournis) ; = 'C' : C donnĂ©, Q = C'C ; = 'D' : D donnĂ©, R = D'D ; = 'B' : facteurs C et D donnĂ©s, Q = C'C, R = D'D.

  • UPLO - Si JOBB = 'G' ou FACT = 'N', spĂ©cifie quel triangle des matrices G et Q (si FACT = 'N') ou Q et R (si JOBB = 'B') est stockĂ© : = 'U' : triangle supĂ©rieur ; = 'L' : triangle infĂ©rieur.

  • JOBL - SpĂ©cifie si la matrice L est nulle : = 'Z' : L est nulle ; = 'N' : L est non nulle. JOBL n'est pas utilisĂ© si JOBB = 'G' (on suppose JOBL = 'Z'). La routine SB02MT doit ĂŞtre appelĂ©e juste avant SB02OD pour obtenir les rĂ©sultats lorsque JOBB = 'G' et JOBL = 'N'.

  • SORT - SpĂ©cifie quelles valeurs propres doivent apparaĂ®tre en tĂŞte de la forme de Schur gĂ©nĂ©ralisĂ©e : = 'S' : valeurs propres stables en premier ; = 'U' : valeurs propres instables en premier.

  • P - Le nombre de sorties du système. Si FACT = 'C' ou 'D' ou 'B', P est le nombre de lignes des matrices C et/ou D. P >= 0. Sinon, P n'est pas utilisĂ©.

  • A - La partie principale N-by-N de ce tableau doit contenir la matrice d'Ă©tat A du système.

  • B - Si JOBB = 'B', la partie principale N-by-M de ce tableau doit contenir la matrice d'entrĂ©e B du système.

  • Q - Si FACT = 'N' ou 'D', la partie principale N-by-N triangulaire supĂ©rieure (si UPLO = 'U') ou triangulaire infĂ©rieure (si UPLO = 'L') doit contenir la partie triangulaire supĂ©rieure ou infĂ©rieure, respectivement, de la matrice symĂ©trique de pondĂ©ration d'Ă©tat Q. La partie strictement infĂ©rieure (si UPLO = 'U') ou strictement supĂ©rieure (si UPLO = 'L') n'est pas rĂ©fĂ©rencĂ©e.

  • R - Si FACT = 'N' ou 'C', la partie principale M-by-M triangulaire supĂ©rieure (si UPLO = 'U') ou triangulaire infĂ©rieure (si UPLO = 'L') doit contenir la partie triangulaire correspondante de la matrice symĂ©trique de pondĂ©ration d'entrĂ©e R. La partie strictement infĂ©rieure (si UPLO = 'U') ou strictement supĂ©rieure (si UPLO = 'L') n'est pas rĂ©fĂ©rencĂ©e.

  • L - Si JOBL = 'N' (et JOBB = 'B'), la partie principale N-by-M de ce tableau doit contenir la matrice de pondĂ©ration croisĂ©e L. Cette partie est modifiĂ©e en interne, mais restaurĂ©e Ă  la sortie. Si JOBL = 'Z' ou JOBB = 'G', ce tableau n'est pas rĂ©fĂ©rencĂ©.

  • TOL - La tolĂ©rance Ă  utiliser pour tester la quasi-singularitĂ© du pencil matriciel original, spĂ©cifiquement du facteur triangulaire obtenu lors du processus de rĂ©duction.

📤 Argument de sortie

  • RCOND - Une estimation du rĂ©ciproque du nombre de condition (en norme 1) du système d'ordre N d'Ă©quations algĂ©briques Ă  partir duquel la matrice solution X est obtenue.

  • X - La partie principale N-by-N de ce tableau contient la matrice solution X du problème.

  • ALFAR, ALFAI, BETA - Les valeurs propres gĂ©nĂ©ralisĂ©es de la paire de matrices 2N-by-2N, ordonnĂ©es comme spĂ©cifiĂ© par SORT (si INFO = 0).

  • S - La partie principale 2N-by-2N de ce tableau contient la forme de Schur rĂ©elle ordonnĂ©e S de la première matrice du pencil rĂ©duit associĂ© au problème optimal, ou de la matrice hamiltonienne correspondante si DICO = 'C' et JOBB = 'G'.

  • T - Si DICO = 'D' ou JOBB = 'B', la partie principale 2N-by-2N contient la forme triangulaire supĂ©rieure ordonnĂ©e T de la seconde matrice du pencil rĂ©duit associĂ© au problème optimal.

  • U - La partie principale 2N-by-2N de ce tableau contient la matrice de transformation droite U qui rĂ©duit le pencil 2N-by-2N Ă  la forme de Schur gĂ©nĂ©ralisĂ©e ordonnĂ©e (S,T), ou la matrice hamiltonienne Ă  la forme de Schur rĂ©elle ordonnĂ©e S si DICO = 'C' et JOBB = 'G'.

  • INFO - = 0 : sortie rĂ©ussie ;

đź“„ Description

Résolution des équations de Riccati algébriques temps continu ou discret (méthode des vecteurs de Schur généralisés).

La routine utilise la méthode des sous-espaces déflants, basée sur le réordonnancement des valeurs propres dans une paire de matrices de Schur généralisée.

Un problème propre standard est résolu dans le cas continu si G est fourni.

Fonction(s) utilisée(s)

SB02OD

📚 Bibliographie

http://slicot.org/objects/software/shared/doc/SB02OD.html

đź’ˇ Exemple

đź•” Historique

Version
đź“„ Description

1.0.0

version initiale

Last updated

Was this helpful?