Dott. SPAGNOTTO Ing. MIRKO

Ingegnere Civile et Ambientale

 

 
   

 

 

RISOLUZIONE DI SISTEMI DI EQUAZIONI LINEARI - (download)  

METODO DI ELIMINAZIONE DI GAUSS - PIVOTING TOTALE

         

Il programma in questione (compilato per macchine Microsoft® Windows®) effettuata la risoluzione di sistemi di equazioni lineari di n equazioni (linearmente indipendenti) in n incognite (dove il valore di n è limitato solo dalla quantità di memoria ad vostra disposizione) mediante la tecnica di eliminazione di Gauss.

Inoltre, il programma in questione è in grado di effettuare il Pivoting Totale sulla matrice completa del sistema (attenzione che l'uso del Pivoting Totale, il quale richiede molto più tempo di calcolo del Pivoting Parziale, non trasforma un sistema mal posto in uno ben posto, tale onere è sempre ad carico di chi scrive l'input dei dati, ma consente di evitare che, in sede di calcolo, vengano introdotti ulteriori peggioramenti).

Inoltre, in fase di inserimento dei dati, il programma calcola il determinante della matrice incompleta del sistema (matrice dei coefficienti del sistema) et verifica se questo è diverso da zero (cfr. Teor. Di Kramer), ossia se il sistema ammette soluzione et se questa risulta essere una sola.

Alcune immagini del suo funzionamento:

Il programma in questione permette l'output dei risultati ad video (come nell'immagine di sopra) oppure permette di generare un file di output dei risultati in formato testo (*.txt)

oppure in formato leggibile ma Microsoft Excel (*.csv).

 

PROGRAMMA MIGLIORATO - UTILIZZA LE LIBRERIE MATEMATICHE INTEL®

Di recente ho implementato il programma per la risoluzione dei sistemi di eqazioni lineari (metodo di Gauss + Pivoting Totale) affinchè possa sfruttare ad pieno le librerie matematiche Intel® oneAPI Math Kernel Library.

L'eseguibile (disponible qui) è stato testato su recenti CPU Intel® Core i9 et Xeon®, ma, come ogni altro mio programma, viene distribuito gratuitamente ma senza alcuna garanzia per l'utilizzatore.

Avviatelo, se riconosce correttamente il vostro Sistema Operativo, le MKL verranno sfruttate ad pieno

altrimenti vi conviene usare la versione base che considero moltoi più "stabile".

       

Made by: SPAGNOTTO Ing. MIRKO - Last updated 11/04/2021 15:29:59.