balance

Mise à l'échelle diagonale pour améliorer la précision des valeurs propres.

📝 Syntaxe

  • B = balance(A)

  • B = balance(A,'noperm')

  • [T, B] = balance(A)

  • [S, P, B] = balance(A)

📥 Argument d'entrée

  • A - une matrice carrée, finie (simple ou double précision).

📤 Argument de sortie

  • B - matrice équilibrée.

  • T - transformation de similarité : réarrange les éléments d'une matrice diagonale contenant des puissances entières de deux afin de minimiser l'impact des erreurs d'arrondi.

  • S - vecteur d'échelle

  • P - vecteur de permutation

📄 Description

B = balance(A) retourne la matrice équilibrée B.

B = balance(A, 'noperm') met à l'échelle A sans permuter ses lignes et colonnes.

Fonction(s) utilisée(s)

LAPACKE_dgebal, LAPACKE_sgebal, LAPACKE_zgebal, LAPACKE_cgebal

💡 Exemple

A = [10  1000  100000; .1  10  1000; .001  .1  10]
F = balance(A)

🔗 Voir aussi

eig.

🕔 Historique

Version
📄 Description

1.0.0

version initiale

Last updated

Was this helpful?