METODI ITERATIVI DI JACOBI E GAUSS-SEIDEL

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "METODI ITERATIVI DI JACOBI E GAUSS-SEIDEL"

Transcript

1 1. DESCRIZIONE DEL PROBLEMA Function file che implementa: L algoritmo di Jacobi o di Gauss Seidel per la risoluzione di un sistema lineare Ax=b con A sparsa (generata dall utente con il comando sparse). Parametri di input: A matrice sparsa di coefficienti b vettore dei termini noti metodo: stringa di caratteri: jac, metodo di Jacobi, gs metodo di Gauss Seidel. x0 facoltativo, vettore dei valori iniziali, se omesso x0=vettore nullo TOL facoltativo, tolleranza gestita dall utente, se omessa TOL=epsilon macchina MAXITER facoltativo, numero massimo di iterazioni, se omesso MAXITER=1000 Parametri di output: x soluzione calcolata del sistema NITER facoltativo. Numero di iterazioni effettuate Si testi il software su matrici sparse di notevoli dimensioni, generate usando funzioni Matlab specifiche per la generazione di matrici sparse, che siano non singolari e ben condizionate. Illustrare, attraverso grafico, la struttura delle matrici di test. 2. DESCRIZIONE DELL ALGORITMO Per risolvere il problema sono stati creati i seguenti file: crea_matrici.m : file di script che crea la matrice e avvia l algoritmo. Test.m: function che avvia l algoritmo scelto jacobi_metodo.m: function che implementa il medodo di Jacobi gauss_sei_medoto.m: function che implementa il metodo di Gauss-Seidel Pagina 2

2 2.1 function " crea_matrici.m" A=[]; dim = input ('Inserisci le dimensioni della matrice\n' ); controlla_parametro( dim) in = input ('Scegli che tipo di matrice vuoi creare:\n[1] Matrice Random\n[2] Del tipo toeppen\n[3] Del tipo di poisson\n[4] Generata col comando sparse\n\n','s'); if strcmp( in,'1')== 1 dens = input ('Inserisci il coefficiente di densità [0,005]'); if ( isempty( dens)) dens = 0.005; if ( dens >= 1) dens = 0.005; A = sprand( dim, dim, dens)+ speye( dim, dim ); % Sprand genera una matrice sparsa random di (dim,dim,densità); %Speye invece genera una matrice composta da 1 sulla diagonale %principale elseif strcmp( in,'2')== 1 A = gallery ('toeppen', dim)+ speye( dim, dim); elseif strcmp( in,'3')== 1 A = gallery ('poisson', dim); elseif strcmp( in,'4')== 1 A = sparse( dim, dim, 1)+ speye( dim, dim); test( A ); %lancia la funzione test(a) Questo file di script riceve in input da tastiera: la dimensione della matrice; il tipo; (toeppen, poisson ecc ) il coefficiente di densità. Una volta inseriti i parametri di input viene chiamata la funzione test. 2.2 function " Test.m" function Test( A ) controlla_matrice( A ); % check sulla matrice figure ('Name','Distribuzione della matrice A','NumberTitle', 'off'); spy( A ); % visualizzazione matrice in ingresso N = size( A ); % dimensione matrice x= ones( N( 1), 1 ); % vettore colonna della dimensione matrice A b = A* x ; % sistema % calcolo dell'indice di condizionamento della matrice sprintf ('Indice di condizionamento matrice: %s', condest( A)); tol = eps (); % tolleranza di default pari all'epsilon macchina tol_in = input ('Inserire tolleranza [epsilon macchina]: '); if (~ isempty( tol_in)) tol = tol_in; Pagina 3

3 %% Selezione Metodo Risolutivo selettore = '1'; while strcmp( selettore, '0') == 0 selettore = input ('Quale metodo vuoi usare?\n [jac] metodo di Jacobi\n [gs] metodo di Gauss Seidel\n [0] per terminare\n','s'); t = cputime; clc; if strcmp( selettore, 'jac') == 1 fprintf ('Jacobi\n------\n'); [ xc iter] = jacobi_metodo( A, b, tol, 1000); fprintf (' - Numero di iterazioni: %d\n', iter); fprintf (' - Tempo impiegato: %6.4f\n', cputime- t); fprintf (' - Errore: %6.4f\n', norm( xc- x)/ norm( xc)); fprintf ('\n------\n\n'); elseif strcmp( selettore, 'gs') == 1 fprintf ('Gauss Seidel\n------\n' ); [ xc iter] = gauss_sei_metodo ( A, b, tol, 1000); fprintf (' - Numero di iterazioni: %d\n', iter); fprintf (' - Tempo impiegato: %6.4f\n', cputime- t); fprintf (' - Errore: %6.4f\n', norm( xc- x)/ norm( xc)); fprintf ('\n------\n\n'); elseif strcmp( selettore, '0') == 1 disp ('Arrivederci') Questa funzione per prima cosa visualizza la struttura della matrice sparsa mediante la funzione spy. Successivamente chiede di inserire la tolleranza (se questa è vuota la tolleranza è uguale all epsilon macchina). Successivamente viene chiesto all utente quale metodo di risoluzione utilizzare. Una volta scelto il metodo viene chiamata la funzione appropriata e vengono stampati a video le informazioni riguardo al tempo di esecuzione, il numero di iterazioni e l eventuale errore. 2.3 function " jacobi_metodo.m" function [ x, num_iter]= jacobi_metodo( A, b, TOL, max_iter) %controllo sul numero di parametri if ( nargin== 0 nargin== 1) error ('I parametri A e b sono obbligatori!' ); switch nargin case 2 TOL= 10^- 7; max_iter= 1000; case 3 max_iter= 1000; %controllo sul primo paramentro di input controlla_matrice( A); %controllo sul secondo parametro Pagina 4

4 controlla_vettore( b); %controllo sul terzo parametro controlla_parametro( TOL); %controllo sul quarto parametro controlla_parametro( max_iter); %controllo di compatibilità tra A e b if ( size( A, 1)~= size( b, 1)) error ('Le dimensioni di A e b sono incompatibili' ); %correggo la tolleranza: se l'utente inserisce una tolleranza non %accettabile (inferiore a eps), essa viene corretta con eps. TOL= max( TOL, eps); n= size( A, 1); x= zeros ( n, 1 ); %vettore iniziale x0= x; %D è la matrice diagonale ottenuta a partire dalla diagonale della matrice %di input A: si crea una matrice con elementi tutti nulli tranne quelli %della diagonale che sono gli stessi di quelli della diagonale di A D = diag( diag( A)); %J=-inv(D)*(L+U) dove L è la matrice triangolare inferiore ed U è la %matrice triangolare inferiore. L+U si ottiene a partire dalla matrice A %annullando la diagonale. %Matlab suggerisce di usare l'operatore \ che è più veloce di inv per %cacolare l'inversa di una matrice. J = D\( D - A); %c=inv(d)*b c = D\ b; num_iter= 0; while ( ( norm( x- x0)> TOL* norm( x) num_iter== 0) && num_iter< max_iter ) x0 = x; x = J* x0+ c; num_iter = num_iter + 1; %se si è usciti fuori dal ciclo while perchè il numero di iterazioni %effettuate ha superato il limite massimo, ciò viene segnalato all'utente if( num_iter>= max_iter) error ('Attenzione raggiunto il massimo numero di iterazioni possibili i risultati potrebbero essere inaccurati' ); %controllo sui parametri di output if ( nargout < 2) error ('Attenzione errore sui parametri di output' ); Questa funzione è l implementazione del metodo di Jacobi. Viene per prima cosa definita una tolleraza da utilizzare. Nel caso questa non venga inserita dall utente, viene settata pari all epsilon macchina. Poi viene effettuata la suddivisione della matrice di partenza nelle sottomatrici previste dal metodo. Una volta fatto questo viene effettuato il vero e Pagina 5

5 proprio metodo iterativo, che può terminare o dopo aver raggiunto il massimo numero di iterazioni o dopo aver raggiunto un numero sufficiente di cifre significative. 2.4 function " gauss_sei_metodo.m" function [ x, num_iter]= gauss_sei( A, b, TOL, maxiter) %controllo sul numero di parametri if ( nargin== 0 nargin== 1) error ('I parametri A e b sono obbligatori!' ); switch nargin case 2 TOL= 10^- 7; maxiter= 1000; case 3 maxiter= 1000; %controllo sul primo paramentro di input controlla_matrice( A); %controllo sul secondo parametro controlla_vettore( b); %controllo sul terzo parametro controlla_parametro( TOL); %controllo sul quarto parametro controlla_parametro( maxiter); %controllo di compatibilità tra A e b if ( size( A, 1)~= size( b, 1)) error ('Le dimensioni di A e b sono incompatibili' ); [ N M]= size( A); %correggo la tolleranza TOL= max( TOL, eps); %U matrice triangolare superiore U = triu( A, 1); %L matrice triangolare inferiore L = tril( A,- 1); %crea una matrice sparsa MxN con elementi diversi da 0 quelli della %diagonale di A D = spdiags( diag( A), 0, M, N); %calcola dell'inversa di D+L. idl = inv( D+ L); %calcola la matrice di iterazione B del metodo di Gauss-Seidel. Pagina 6

6 B = - idl* U; iter = 0; %calcolo della costante (D+L)^-1*b della formula itarariva di Gauss-Seidel. c = idl* b; x0 = zeros( N, 1); %Inizializzazione del vettore xh uguale al vettore iniziale x0 xh = x0; %Esegue il calcolo del vettore x al passo 1 xk = B* xh + c; %Ciclo di iterazione del metodo di Jacobi con controllo sulla precisone raggiunta e sul numero massimo di iterazioni inserite dall'utente while norm( xk - xh) >= TOL* norm( xh) & iter <= maxiter %Esegue il calcolo del vettore x al passo k xh = xk; xk = B* xh + c; %Incremento del numero di iterazioni iter = iter + 1; x = xk; num_iter= iter; if num_iter>= maxiter error ('Raggiunto limite massimo di iterazioni. La soluzione potrebbe non avere l accuratezza richiesta.' ); Questa funzione implementa il metodo iterativo di Gauss-Seibel. Dopo aver effettuato un controllo sugli ingressi la matrice A viene splitatta nelle matrici previste dal metodo iterativo in questione, per poi entrare in un ciclo while che effettua il calcolo del vettore x al passo k. Il procedimento si arresta o quando viene raggiunto il massimo numero di iterazioni o quando si raggiunge un numero sufficiente di cifre significative. 3. ECCEZIONI PREVISTE I controlli che vengono fatti sugli elementi di input sono riportati nei seguenti files.m: controlla_matrice.m; controlla_parametro.m; controlla_vettore.m 3.1 function " controlla_matrice.m" function controlla_matrice( A) Pagina 7

7 if ischar( A) error ('La matrice deve contenere solo numeri' ); elseif isvector( A) error ('Deve essere una matrice' ); elseif size( A, 1) ~= size( A, 2) error ('La matrice deve essere quadrata' ); elseif ~ isempty( find( isnan( A), 1)) error ('La matrice non deve contenere valori NaN' ); elseif ~ isempty( find( isinf( A), 1)) error ('La matrice non deve contenere valori Inf' ); elseif isempty( find( diag( A), 1)) error ('La diagonale principale ha valori nulli' ); elseif det( A) == 0 error ('La matrice è singolare' ); elseif issparse( A) == 0 error ('La matrice deve essere sparsa' ); 3.2 controlla_parametro.m function controlla_parametro ( num) if isnan( num) error ('Il parametro non deve essere NaN' ); elseif isinf( num) error ('Il parametro non deve essere Inf' ); elseif ~ isequal( num, abs( num)) error ('Il parametro deve essere positivo' ); elseif ischar( num) error ('Il parametro non deve contenere caratteri' ); 3.3 function " controlla_vettore.m " function controlla_vettore( b) if isempty( b) error ('Il vettore non deve essere vuoto' ); elseif ~ isvector( b) error ('Il parametro deve essere un vettore' ); elseif ischar( b) error ('Il vettore deve contenere solo numeri' ); elseif ~ isempty( find( isnan( b), 1)) error ('Il vettore non deve contenere valori NaN' ); elseif ~ isempty( find( isinf( b), 1)) error ('Il vettore non deve contenere valori Inf' ); 4. ESEMPI D USO In questa sezione verranno riportati alcuni esempi di utilizzo del programma con diverse matrici di diverse dimensioni, applicando i due metodi iterativi implementati. Il primo esempio pre in input una matrice random di dimensioni 1000x1000 con coefficiente di densità di Pagina 8

8 Applicando il metodo di Jacobi abbiamo l output della figura seguente: Mentre applicando Gauss-Seidel abbiamo il seguente risultato: Come possiamo vedere il metodo di Jacobi è stato più veloce sia in termini di iterazioni eseguite, ma soprattutto in termini di tempo impiegato. Il prossimo esempio pre in esame una matrice di tipo Toeppen di dimensioni 1000x1000 Pagina 9

9 Applicando il metodo si Jacobi abbiamo il seguente output: Mentre con Gauss-Seidel abbiamo: In quetso caso Jacobi è sempre più veloce ma G-S non impiega nessun numero di iterazioni per ottenere il risultato. Nel prossimo esempio consideriamo una matrice di Poisson 65x65 Pagina 10

10 Applicando Jacobi abbiamo: In questo caso viene raggiunto il massimo numero di iterazione (che è pari a 1000). Pagina 11

Page Rank. Guerra Stefano. 1. DESCRIZIONE DEL PROBLEMA "Page Rank" 2. DESCRIZIONE DELL ALGORITMO. Pagina 2

Page Rank. Guerra Stefano. 1. DESCRIZIONE DEL PROBLEMA Page Rank 2. DESCRIZIONE DELL ALGORITMO. Pagina 2 1. DESCRIZIONE DEL PROBLEMA "" Realizzare un Function file che implementa (l algoritmo PageRank di Google per l ordinamento dei siti web). Parametri di input: G matrice sparsa di adiacenze relativa ad

Dettagli

Calcolo Numerico - Prova Matlab 19 luglio 2013

Calcolo Numerico - Prova Matlab 19 luglio 2013 9 luglio 0 () tempo a disposizione per completare la prova: ora; () lo svolgimento della prova deve essere salvato in file denominati cognomenome#m; () è fatto assoluto divieto di aprire applicazioni diverse

Dettagli

Esercitazione 6: Metodi iterativi per sistemi lineari.

Esercitazione 6: Metodi iterativi per sistemi lineari. Esercitazione 6: Metodi iterativi per sistemi lineari. Richiami di Teoria Iterazione di Jacobi e Gauss Seidel. I metodi iterativi sono basati sul calcolo della soluzione x del sistema lineare Ax = b come

Dettagli

1. Si scriva una function Matlab che implementa il seguente metodo di punto fisso

1. Si scriva una function Matlab che implementa il seguente metodo di punto fisso Domanda 1 1. Si scriva una function Matlab che implementa il seguente metodo di punto fisso x n+1 = x n f(x n), n = 0, 1, 2,... K dove x 0 è il punto iniziale, f(x) = x 3 cos(x) e K è una costante assegnata.

Dettagli

Progetto Matlab N 2. Calcolo Numerico 6 CFU. Corso di Laurea in Ingegneria delle Comunicazioni 31/05/2014

Progetto Matlab N 2. Calcolo Numerico 6 CFU. Corso di Laurea in Ingegneria delle Comunicazioni 31/05/2014 Progetto Matlab N 2 Calcolo Numerico 6 CFU Corso di Laurea in Ingegneria delle Comunicazioni 31/05/2014 Procedimento 1. Scrivere una function che implementi il prodotto matrice-vettore AX con A matrice

Dettagli

Registro di Matematica Applicata /18 - Dott.ssa L. Fermo 2

Registro di Matematica Applicata /18 - Dott.ssa L. Fermo 2 Registro delle lezioni di CALCOLO SCIENTIFICO E METODI NUMERICI Corsi di Laurea in Informatica 6 CFU - A.A. 2018/2019 docente: Dott.ssa Luisa Fermo ultimo aggiornamento: 15 dicembre 2018 1. Martedì 25/09/2018,

Dettagli

Programmare con MATLAB c Parte 5 Cicli: for e while

Programmare con MATLAB c Parte 5 Cicli: for e while Programmare con MATLAB c Parte 5 Cicli: for e while Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 La notazione due punti 2 Ciclo: for 3 Ciclo con controllo: while

Dettagli

Laboratorio di Calcolo Numerico Laboratorio 12: Metodi iterativi per la soluzione di sistemi lineari

Laboratorio di Calcolo Numerico Laboratorio 12: Metodi iterativi per la soluzione di sistemi lineari Laboratorio di Calcolo Numerico Laboratorio 12: Metodi iterativi per la soluzione di sistemi lineari Claudia Zoccarato E-mail: [email protected] Dispense: Moodle Dipartimento ICEA 24 Maggio 2017

Dettagli

Sistemi lineari. Lucia Gastaldi. DICATAM - Sez. di Matematica,

Sistemi lineari. Lucia Gastaldi. DICATAM - Sez. di Matematica, Sistemi lineari Lucia Gastaldi DICATAM - Sez. di Matematica, http://www.ing.unibs.it/gastaldi/ Indice 1 Risoluzione di sistemi lineari Risoluzione di sistemi lineari in Matlab Metodi di risoluzione Fattorizzazione

Dettagli

Corso di laurea in Informatica Calcolo Numerico Prof.ssa L. D Amore 12 Dicembre 2008 Esercizi di riepilogo tipo prova d esame

Corso di laurea in Informatica Calcolo Numerico Prof.ssa L. D Amore 12 Dicembre 2008 Esercizi di riepilogo tipo prova d esame 1 Cognome: Nome: Matricola: Corso di laurea in Informatica Calcolo Numerico Prof.ssa L. D Amore 12 Dicembre 2008 Esercizi di riepilogo tipo prova d esame 1. Si consideri il sistema aritmetico f. p. a precisione

Dettagli

UD4 - MATLAB. M-file. Efficienza degli algoritmi. Formati d uscita

UD4 - MATLAB. M-file. Efficienza degli algoritmi. Formati d uscita UD4 - MATLAB M-file. Efficienza degli algoritmi. Formati d uscita M-files In MatLab è possibile eseguire istruzioni contenute in file esterni; Tali file sono chiamati M-file perché devono avere estensione.m

Dettagli

Esercizio 1. Esercizio 2

Esercizio 1. Esercizio 2 Sia data la matrice A A(α) = Esercizio α 2 2α 2 2, α R.) determinare per quali valori del parametro reale α é verificata la condizione necessaria e sufficiente di convergenza per il metodo di Jacobi;.2)

Dettagli

Metodi Numerici con elementi di Programmazione A.A

Metodi Numerici con elementi di Programmazione A.A Metodi Numerici con elementi di Programmazione A.A. 2013-2014 Introduzione al MatLab V parte 1 Docente: Vittoria Bruni Email: [email protected] Ufficio: Via A. Scarpa, Pal. B, I piano, Stanza

Dettagli

Esercizi di MatLab. Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, A.A

Esercizi di MatLab. Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, A.A Esercizi di MatLab Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, AA 2017 2018 Gli esercizi sono divisi in due gruppi: fondamentali ed avanzati I primi sono

Dettagli

CORSO DI LABORATORIO DI INFORMATICA

CORSO DI LABORATORIO DI INFORMATICA CORSO DI LABORATORIO DI INFORMATICA Corso di Laurea Triennale in Ingegneria Elettrica a.a. 2015/2016 Docente: Ing. Domenico Amalfitano Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione

Dettagli

Codifica-Decodifica DTMF

Codifica-Decodifica DTMF 1. DESCRIZIONE DEL PROBLEMA "Codifica-Decodifica DTMF" Function file deve implementa: 1. La codifica DTMF di un numero di telefono di 7 cifre. Il segnale generato è costituito per ogni cifra da un tono

Dettagli

Esercitazione 4: Vettori e Matrici

Esercitazione 4: Vettori e Matrici Esercitazione 4: Vettori e Matrici Richiami di teoria: Norme di vettore Principali norme di vettore:. x = n i= x i 2. x 2 = n i= x i 2 3. x = max i n x i Ad esempio dato il vettore x = (, 2, 3, 4) abbiamo.

Dettagli

Il programma OCTAVE per l insegnamento dell algebra lineare nella Scuola Secondaria p. 1

Il programma OCTAVE per l insegnamento dell algebra lineare nella Scuola Secondaria p. 1 Il programma OCTAVE per l insegnamento dell algebra lineare nella Scuola Secondaria R. Vitolo Dipartimento di Matematica Università di Lecce SaLUG! - Salento Linux User Group Il programma OCTAVE per l

Dettagli

Equazioni e sistemi non lineari

Equazioni e sistemi non lineari Equazioni e sistemi non lineari Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 Ricerca degli zeri di una funzione Problema e definizioni Metodo di Newton-Raphson

Dettagli

Programma del corso di: Laboratorio di Programmazione e Calcolo Corso di laurea in Matematica a.a Proff. B. Paternoster, D.

Programma del corso di: Laboratorio di Programmazione e Calcolo Corso di laurea in Matematica a.a Proff. B. Paternoster, D. Programma del corso di: Laboratorio di Programmazione e Calcolo Corso di laurea in Matematica a.a.009-0 Proff. B. Paternoster, D. Conte Risoluzione di un problema con il calcolatore: dal problema reale

Dettagli

Diario delle lezioni di Analisi Numerica laurea Magistrale in Statistica e Informatica A.A

Diario delle lezioni di Analisi Numerica laurea Magistrale in Statistica e Informatica A.A Diario delle lezioni di Analisi Numerica laurea Magistrale in Statistica e Informatica A.A. 2009-2010 Prof. Stefano De Marchi December 4, 2009 28/9/09 Aula SC20. 30/9/09 Aula SC20. Rappresentazione dei

Dettagli

Corso di laurea in Matematica Laboratorio di Programmazione e Calcolo Prof. A. Murli. Esercizi di riepilogo - LABORATORIO

Corso di laurea in Matematica Laboratorio di Programmazione e Calcolo Prof. A. Murli. Esercizi di riepilogo - LABORATORIO Cognome: Nome: 1 Matricola: Corso di laurea in Matematica Laboratorio di Programmazione e Calcolo Prof. A. Murli Esercizi di riepilogo - LABORATORIO Creare una directory nominata cognome nome dove cognome

Dettagli

RISOLUZIONE DI SISTEMI LINEARI

RISOLUZIONE DI SISTEMI LINEARI RISOLUZIONE DI SISTEMI LINEARI Algebra lineare numerica 1 La risoluzione di un sistema lineare è il nucleo principale del processo di risoluzione di circa il 70% di tutti i problemi reali Per la risoluzione

Dettagli

8 Metodi iterativi per la risoluzione di sistemi lineari

8 Metodi iterativi per la risoluzione di sistemi lineari 8 Metodi iterativi per la risoluzione di sistemi lineari È dato il sistema lineare Ax = b con A R n n e x, b R n, con deta 0 Si vogliono individuare dei metodi per determinarne su calcolatore la soluzione,

Dettagli

Equazioni e sistemi non lineari

Equazioni e sistemi non lineari Equazioni e sistemi non lineari Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 Ricerca degli zeri di una funzione Problema e definizioni Metodo di Newton-Raphson

Dettagli

Risoluzione di sistemi lineari sparsi e di grandi dimensioni

Risoluzione di sistemi lineari sparsi e di grandi dimensioni Risoluzione di sistemi lineari sparsi e di grandi dimensioni Un sistema lineare Ax = b con A R n n, b R n, è sparso quando il numero di elementi della matrice A diversi da zero è αn, con n α. Una caratteristica

Dettagli

Gradiente Coniugato Precondizionato in MatLab

Gradiente Coniugato Precondizionato in MatLab Gradiente Coniugato Precondizionato in MatLab Manolo Venturin Università degli Studi di Padova Dip. Matematica Pura ed Applicata 2008 Problema Obiettivo Risoluzione del sistema lineare Ax = b. Metodo risolutivo

Dettagli

Esercitazioni con GNU Octave

Esercitazioni con GNU Octave appendice A Esercitazioni con GNU Octave GNU Octave può essere scaricato dalla seguente pagina: https://www.gnu.org/software/octave/download.html L elenco dei concetti, delle funzioni e degli operatori

Dettagli

MATLAB c. Lucia Gastaldi Dipartimento di Matematica Lezione 4 (15 ottobre 2003)

MATLAB c. Lucia Gastaldi Dipartimento di Matematica  Lezione 4 (15 ottobre 2003) MATLAB c M-file. Lucia Gastaldi Dipartimento di Matematica http://dm.ing.unibs.it/gastaldi/ Lezione 4 (15 ottobre 2003) Esercizio Problema 3: la successione di funzioni f n (x) = (x 2 x) n per 0 x 1 è

Dettagli

Equazioni e sistemi non lineari

Equazioni e sistemi non lineari Equazioni e sistemi non lineari Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 Ricerca degli zeri di una funzione Problema e definizioni Bisezione Metodo di Newton-Raphson

Dettagli

Documentazione esterna al software matematico sviluppato con MatLab

Documentazione esterna al software matematico sviluppato con MatLab Documentazione esterna al software matematico sviluppato con MatLab Algoritmi Metodo di Gauss-Seidel con sovrarilassamento Metodo delle Secanti Metodo di Newton Studente Amelio Francesco 556/00699 Anno

Dettagli