La matrice associata \(A\) di una forma quadratica è tale che:
\(Q(v) = x^TAx\)
dove \(x\) è il vettore colonna delle coordinate di \(v\) rispetto alla base \(\beta\) (base dello spazio vettoriale su cui la forma bilineare/prodotto scalare è definita).
Tale matrice corrisponde alla matrice associata al prodotto scalare (sulla stessa base) e quindi a quella della sua forma polare:
\(A_{\beta}(Q) = A_{\beta}(\varphi)\)
Ne consegue che, dato che le matrici associate di uno stesso prodotto scalare su diverse basi sono congruenti, lo sono anche tra di loro quelle associate alla stessa forma quadratica su diverse basi.
Si ricava ponendo sulla diagonale principale i coefficenti dei termini \(x_i^2\), mentre gli elementi di posto \(a_{ij}\) con \(i<j\) sono i coefficienti dimezzati di \(x_ix_j\). Gli elementi di posto \(a_{ij}\) con \(i>j\) si ricavano per simmetria.
Ad esempio \(Q(x_1,x_2,x_3) = 3x_1^2 + 2x_2^2 - x_3^2 + 4x_1x_3 + 6x_2x_3\) rispetto alla base canonica risulta nella matrice composta dei coefficienti di quanto segue: \(\begin{bmatrix}x_1^2&\frac{x_1x_2}{2}&\frac{x_1x_3}{2}\\\frac{x_1x_2}{2}&x_2^2&\frac{x_2x_3}{2}\\\frac{x_1x_3}{2}&\frac{x_2x_3}{2}&x_3^2\end{bmatrix}\)
vale a dire
\(\begin{bmatrix}3&0&4/2\\0&2&6/2\\4/2&6/2&-1\end{bmatrix}\)
\(Q(x_1,x_2,..,x_n) = \begin{bmatrix}x_1&x_2&..&x_n\end{bmatrix} \cdot A \cdot \begin{bmatrix}x_1\\x_2\\..\\x_n\end{bmatrix}\)
prodotto tra matrici dove \((x_1,.,x_n)\) sono le componenti di un generico vettore rispetto alla base canonica.
Si riprende quanto visto nello studio del segno di un prodotto scalare (sezione "Segno di un prodotto scalare") che a sua volta riprende sezione "Matrice definita positiva, negativa, semidefinita, indefinita".
Si sfrutta la funzione formaPolareDiFormaQuadratica()
scritta nella sezione "Forme quardratiche", la funzione matriceAssociataDiFormaBilineare()
scritta nella sezione "Forme bilineari" e la funzione definizioneMatrice()
scritta nella sezione "Matrice definita positiva, negativa, semidefinita e indefinita".
x1,x2,x3,y1,y2,y3 = sp.symbols("x1 x2 x3 y1 y2 y3")
forma_bilineare = [(x1,x2,x3),(y1,y2,y3)]
base = sp.eye(3)
def Q(_x1, _x2, _x3):
return 3*_x1**2 + 2*_x2**2 - _x3**2 + 4*_x1*_x3 + 6*_x2*_x3
gamma = formaPolareDiFormaQuadratica(Q, forma_bilineare)
matrice_associata = matriceAssociataDiFormaBilineare(forma_bilineare, gamma, base)
print(sp.latex(matrice_associata))
\(\left[\begin{matrix}3 & 0 & 2\\0 & 2 & 3\\2 & 3 & -1\end{matrix}\right]\)
Come da esercizio.
x1,x2,x3,x4,y1,y2,y3,y4 = sp.symbols("x1 x2 x3 x4 y1 y2 y3 y4")
forma_bilineare = [(x1,x2,x3,x4),(y1,y2,y3,y4)]
base = sp.eye(4)
def Q(_x1, _x2, _x3, _x4):
return _x1**2 + 3*_x2**2 -5*_x4**2 + 4*_x1*_x2 - 6*_x2*_x3 + 2*_x1*_x4 - 8*_x3*_x4
gamma = formaPolareDiFormaQuadratica(Q, forma_bilineare)
matrice_associata = matriceAssociataDiFormaBilineare(forma_bilineare, gamma, base)
print(sp.latex(matrice_associata))
\(\left[\begin{matrix}1 & 2 & 0 & 1\\2 & 3 & -3 & 0\\0 & -3 & 0 & -4\\1 & 0 & -4 & -5\end{matrix}\right]\)
Come da esercizio.
x1,x2,x3,y1,y2,y3 = sp.symbols("x1 x2 x3 y1 y2 y3")
forma_bilineare = [(x1,x2,x3),(y1,y2,y3)]
base = sp.eye(3)
def Q(_x1, _x2, _x3):
return _x1**2 - 2*_x2**2 + _x3**2 + 6*_x1*_x3
gamma = formaPolareDiFormaQuadratica(Q, forma_bilineare)
A = matriceAssociataDiFormaBilineare(forma_bilineare, gamma, base)
definizione = definizioneMatrice(A)
pprint.pprint(definizione)
{'definitaNegativa': False, 'definitaPositiva': False, 'indefinita': True, 'semidefinitaNegativa': False, 'semidefinitaPositiva': False}
Indefinita come da esercizio.
x1,x2,x3,y1,y2,y3 = sp.symbols("x1 x2 x3 y1 y2 y3")
forma_bilineare = [(x1,x2,x3),(y1,y2,y3)]
base = sp.eye(3)
def Q(_x1, _x2, _x3):
return 4*_x1**2 + _x2**2 + _x3**2 + 2*_x1*_x2 + 2*_x1*_x3
gamma = formaPolareDiFormaQuadratica(Q, forma_bilineare)
A = matriceAssociataDiFormaBilineare(forma_bilineare, gamma, base)
definizione = definizioneMatrice(A)
pprint.pprint(definizione)
{'definitaNegativa': False, 'definitaPositiva': True, 'indefinita': False, 'semidefinitaNegativa': False, 'semidefinitaPositiva': True}
Definita positiva, come da esercizio.