TP 1 : réduction des formes quadratiques 1 Cas générique

L2 MAI TP MAP24x
TP 1 : r´eduction des formes quadratiques
On s’ineresse 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 mntelles 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 proedure 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
11 3
232
qui correspond `a la forme quadratique d´efinie sur R3par
q(x1, x2, x3)=2x2
1+ 2x1x2+ 4x1x3x2
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)21
2x2
22x2
32x2x3si bien que
q(x1, x2, x3) = 2(x1+1
2x2+x3)23
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
28
3x3) = 3
2(x24
3x3)2+8
3x2
3, et donc
q(x1, x2, x3) = 2(x1+1
2x2+x3)23
2(x24
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 =
L2 MAI TP MAP24x
1. 0.5 1.
0. 1. - 1.3333333
0. 0. 1.
A noter que la matrice de passage de la base de d´epart `a la base o`u la forme quadratique est une somme de
monomes est l’inverse de U. Nous avons donc la relation Utdiag(D)U=S.
2 Cas plus ennuyeux
Toujours dans le cas o`u Sest inversible, c’est `a dire la forme quadratique non d´eg´en´er´ee (ou d´efinie, selon la
terminologie emploee dans votre cours), il faut ´etudier le cas o`u il n’y a pas le carr´e de l’inconnue courante lors
de l’´etape o`u on doit ´ecrire le d´ebut d’un carr´e avec 1 devant cette inconnue. S’il y a une autre inconnue avec
un carr´e, on peut ´echanger l’ordre de ces deux variables. Mais il peut aussi arriver qu’il n’y ait pas de carr´e du
tout. Ainsi la forme quadratique
q(x1, x2, x3) = x1x2+x2x3+x3x1
est-elle non d´eg´en´er´ee, mais bien ennuyeuse pour notre algorithme ! La technique est d’´eliminer deux variables
en mˆeme temps, par exemple x1et x2, en ´ecrivant q(x) sous la forme
q(x) = ax1x2+bx1+cx2
o`u aest une constante, et bet csont des formes lin´eaires ne d´ependant pas de x1et x2. On utilise alors la
formule
q(x) = a(x1+c/a)(x2+b/a)bc/a
en remarquant que bc/a est une forme quadratique o`u x1et x2n’apparaissent pas. En utilisant enfin l’identit´e
uv =1
4((u+v)2(uv)2) on obtient
q(x) = a
4(x1+x2+c/a +b/a)2a
4(x1x2+c/a b/a)2bc/a
et on peut r´eit´er´e le proc´ed´e ou utiliser le cas g´en´erique si un carr´e est apparu. Dans l’exemple ci-dessus cela
donne
q(x) = (x1+x3)(x2+x3)x2
3=1
4(x1+x2+ 2x3)21
4(x1x2)2x2
3
La forme quadratique qest donc non d´eg´en´er´ee.
Etudier, si le temps le permet, les modifications `a apporter au programme pour impl´ementer ce cas. On
pourra commencer par se limiter au cas de la dimension 3.
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !