L2 MAI TP MAP24x
TP 1 : r´eduction des formes quadratiques
On s’int´eresse dans ce TP `a la r´eduction des formes quadratiques sous la forme d’une somme ou diff´erence de
carr´es de formes lin´eaires. On rappelle si besoin est qu’une forme quadratique sur Rnest associ´ee `a une matrice
sym´etrique Stelle que
q(x1, x2,· · · , xn) = XtSX, X = (x1, x2,· · · , xn)t,
ce qui sous forme de coordonn´ees s’´ecrit
q(x1, x2,· · · , xn) =
n
X
i,j=1
sij xixj=
n
X
i=1
siix2
i+ 2 X
i<j
sij xixj
La r´eduction de cette forme quadratique a pour r´esultat une ´ecriture sous la forme d’une combinaison (non
unique) d’au plus ncarr´es de formes lin´eaires ind´ependantes `1, `2,· · · , `mavec m≤ntelles que
q(x) =
m
X
i=1
αi`i(x)2
Si Sest inversible, la forme est alors non d´eg´en´er´ee et m=n. Nous nous placerons dans ce cas pour commencer.
Une mani`ere d’obtenir cette ´ecriture est d’appliquer la m´ethode de Gauss : on proc`ede en ´eliminant les variables
successivement. La forme `1comportera a priori toutes les variables, la forme `2toutes sauf x1, et ainsi de
suite jusqu’`a `nqui ne comportera que xn. Parfois un changement d’ordre des inconnues est n´ecessaire, lorsque
suite aux ´eliminations la variable xin’apparaˆıt plus au carr´e dans le reste. Pla¸cons nous d’abord dans le cas o`u
aucune permutation n’est n´ecessaire, puis nous enrichirons notre proc´edure avec les cas d´eg´en´er´es.
1 Cas g´en´erique
Exemple : on consid`ere la matrice sym´etrique et non singuli`ere
S=
212
1−1 3
232
qui correspond `a la forme quadratique d´efinie sur R3par
q(x1, x2, x3)=2x2
1+ 2x1x2+ 4x1x3−x2
2+ 6x2x3+ 2x2
3
On commence par isoler tous les termes comprenant x1(ce qui correspond `a la premi`ere colonne ou ligne de S),
soit 2x2
1+ 2x1x2+ 4x1x3qu’on factorise par le coefficient diagonal 2(x2
1+x1x2+ 2x1x3) puis on ´ecrit le terme
entre parenth`eses comme un carr´e moins un reste : 2(x1+1
2x2+x3)2−1
2x2
2−2x2
3−2x2x3si bien que
q(x1, x2, x3) = 2(x1+1
2x2+x3)2−3
2x2
2+ 4x2x3
il se trouve qu’ici les termes en x2
3s’annulent mais c’est sans importance car nous ´eliminons maintenant x2qui
a bien un terme au carr´e. On ´ecrit donc −3
2x2
2+ 4x2x3=−3
2(x2
2−8
3x3) = −3
2(x2−4
3x3)2+8
3x2
3, et donc
q(x1, x2, x3) = 2(x1+1
2x2+x3)2−3
2(x2−4
3x3)2+8
3x2
3
Vous devez ´ecrire une fonction Scilab qui prend en entr´ee Set qui renvoie en sortie deux matrices [U, D]. La
matrice Uest triangulaire sup´erieure et contient les coefficients des formes lin´eaires rang´ees en ligne. Le vecteur
Dcontient les coefficients figurant devant les formes lin´eaires dans l’expression factoris´ee de q. Ainsi pour
l’exemple ci-dessus la proc´edure devra renvoyer
D =
2.
- 1.5
2.6666667
U =