Sistema lineare in Excel - Sito Personale di Ettore Limoli

Lezioni di Informatica
Sistemi lineari con Excel
Prof. Ettore Limoli
Il problema
Esistono vari metodi per risolvere un sistema lineare, il vero problema è la mole di calcoli da affrontare.
Aumentare la mole di calcoli vuol dire aumentare la possibilità di commettere errori, sia pur per semplice
distrazione. Nell’era dell’automazione è chiaro che è meglio servirsi di un supporto informatico.
Il supporto diretto, offerto da calcolatrici o programmi di matematica, non sempre ci consente di risolvere
sistemi di grosse dimensioni. Un aiuto semplice, ma poco noto, ci viene dal foglio elettronico di calcolo.
Analizziamo prima i presupposti teorici e poi l’implementazione in Excel.
Sia dato il seguente sistema lineare di n equazioni in n incognite:
๐‘Ž1,1 ๐‘ฅ1 + ๐‘Ž1,2 ๐‘ฅ2 + โ‹ฏ + ๐‘Ž1,๐‘› ๐‘ฅ๐‘› = ๐‘1
๐‘Ž2,1 ๐‘ฅ1 + ๐‘Ž2,2 ๐‘ฅ2 + โ‹ฏ + ๐‘Ž2,๐‘› ๐‘ฅ๐‘› = ๐‘2
โ‹ฎ
๐‘Ž
๐‘ฅ
+
๐‘Ž
๐‘ฅ
+
โ‹ฏ + ๐‘Ž๐‘›,๐‘› ๐‘ฅ๐‘› = ๐‘๐‘›
{ ๐‘›,1 1
๐‘›,2 2
Indichiamo la matrice dei coefficienti con A, con B la matrice dei termini noti e con X la matrice delle
incognite, ossia:
๐‘Ž1.1
๐‘Ž2,1
๐ด=โ€–
โ‹ฎ
๐‘Ž๐‘›,1
๐‘Ž1,2
๐‘Ž2,2
โ‹ฏ
โ‹ฏ
๐‘Ž1,๐‘›
๐‘Ž2,๐‘›
๐‘Ž๐‘›,2
โ‹ฏ
๐‘Ž๐‘›,๐‘›
๐‘1
๐‘2
๐ต = โ€– โ€–;
โ‹ฎ
๐‘๐‘›
โ€–;
๐‘ฅ
๐‘ฅ2
๐‘‹ =โ€– โ‹ฎ โ€–.
๐‘ฅ๐‘›
Il sistema lineare può essere scritto, in forma matriciale, come segue:
A๏‚žX=B
Dove l’operatore ๏‚ž indica il prodotto di matrici.
Se il determinante di A è diverso da zero (det(A) ๏‚น 0) allora, per il teorema di Cramer, il sistema ammette
un’unica soluzione data da:
X = A-1 ๏‚ž B ,
dove A-1 è la matrice inversa di A, ossia la matrice che moltiplicata per A dà la matrice identica I.
La matrice identica è la matrice tale che A ๏‚ž I = I ๏‚ž A = A.
La matrice identica è una matrice quadrata n x n, con la diagonale principale costituita tutta da 1 e tutti gli
altri elementi sono nulli.
1
0
๐ผ=โ€–
โ‹ฎ
0
0
1
โ‹ฏ
โ‹ฏ
0
0
0
โ‹ฏ
1
โ€–.
1
Risoluzione con Excel
Il foglio elettronico di calcolo, per fortuna, ci consente di svolgere varie operazioni con le matrici. Vediamo
quelle che ci servono attraverso un esempio.
Si voglia risolvere il sistema lineare di 3 equazioni in 3 incognite:
−๐‘ฅ − 2๐‘ง = 1
{๐‘ฆ − ๐‘ง = 2
2๐‘ฅ − ๐‘ฆ + ๐‘ง = −1
Predisponiamo il foglio come segue:
La matrice dei coefficienti A e quella dei termini noti B sono evidenziate da diversi colori di fondo.
Calcoliamo la matrice inversa A-1. Ci poniamo, ad esempio, sulla cella [B9] e introduciamo la formula:
MATR.INVERSA(B4:D6). Perché la formula venga estesa all’intera matrice da riempire, selezioniamo
l’intervallo [B9:D11] quindi premiamo il tasto F2 (consente di modificare una formula) e quindi i tasti CTRL +
SHIFT + INVIO. A questo punto la matrice inversa comparirà nell’intervallo selezionato.
Usiamo lo stesso procedimento per estendere una formula ad una intera matrice. Inseriamo la
formula nella prima cella, selezioniamo l’intervallo che dovrà contenere la matrice, premiamo il
tasto F2 per modificare, quindi i tasti CTRL + SHIFT + INVIO.
Il foglio completo apparirà così:
Il piano delle formule:
2
Come si può notare, l’intera matrice contiene la stessa formula ma il valore mostrato dipende dalla
posizione.
Abbiamo introdotto anche il calcolo del determinante di A e una semplice verifica della correttezza della
soluzione X. La verifica è ottenuta verificando che A ๏‚ž X = B.
Per ulteriori chiarimenti si consulti la guida online di Excel.
Prof. Ettore Limoli
Tastiera del computer. Le frecce indicano le posizioni dei tasti indicati nella lezione.
3