Daniela Lera A.A

Documenti analoghi
Claudio Estatico Equazioni non-lineari

CALCOLO NUMERICO Laurea di base in Ingegneria Elettronica, delle Comunicazioni

Problema. Equazioni non lineari. Metodo grafico. Teorema. Cercare la soluzione di

Laboratorio di Calcolo Numerico

Corso di Matematica per la Chimica. Dott.ssa Maria Carmela De Bonis a.a

Metodi per il calcolo degli zeri di funzioni non lineari

Metodi di Iterazione Funzionale

Equazioni e sistemi non lineari

Esercizi proposti di Analisi Numerica

Equazioni e sistemi non lineari

Raccolta di Esercizi d esame ( di Calcolo Numerico) Prof. Laura Pezza. Equazioni non lineari

Il Metodo di Newton, o delle Tangenti Federico Lastaria, Analisi e Geometria 1. Politecnico di Milano Corso di Analisi e Geometria 1

Corso di Calcolo Numerico

Calcolo Numerico con elementi di programmazione

1 Esercizi relativi al Capitolo 1

Derivazione numerica. Introduzione al calcolo numerico. Derivazione numerica (II) Derivazione numerica (III)

Equazioni e sistemi non lineari. Prof. M. Lucia Sampoli

Esame di Calcolo Numerico per Informatica A.A. 2010/11 Proff. S. De Marchi e M. R. Russo 20 giugno 2011

Esercizio 1. Esercizio 2

Corso di Laurea in Ingegneria, Settore Informazione (gruppi 2-3), A.A. 2007/2008 Docente: Antonio Ponno

RISOLUZIONE APPROSSIMATA DI UN EQUAZIONE

Metodi Numerici (A.A ) Prof. F. Pitolli

{ x + 2y = 3 αx + 2y = 1 αx + y = 0. f(x) = e x 2 +3x+4 x 5. f(x) = x 3 e 7x.

Laurea in Informatica Corso di Analisi Matematica Calcolo differenziale per funzioni di una variabile

Raccolta di compiti degli appelli precedenti

Metodi iterativi per equazioni nonlineari.

Corso di Laurea in Ingegneria Informatica Anno Accademico 2012/2013 Analisi Matematica 1

A Analisi Matematica 1 (Corso di Laurea in Informatica e Bioinformatica) Simulazione compito d esame

Facoltá di Scienze MM.FF.NN. Corso di Studi in Informatica- A.A

Diario del corso di Analisi Matematica 1 (a.a. 2016/17)

Esame di Calcolo Numerico per Informatica A.A. 2010/11 Proff. S. De Marchi e M. R. Russo 19 settembre 2011

Analisi Matematica 1. Serie numeriche. (Parte 2) Dott. Ezio Di Costanzo.

1 Analisi mat. I - Esercizi del 13/10/99

Corso di Calcolo Numerico

Proposizioni. Negazione di una proposizione. Congiunzione e disgiunzione di due proposizioni. Predicati. Quantificatori.

Transcript:

Daniela Lera Università degli Studi di Cagliari Dipartimento di Matematica e Informatica A.A. 2016-2017

Problemi non lineari Definizione f : R R F : R n R m f (x) = 0 F(x) = 0 In generale si determina una successione {x k } tale che lim x k = α k dove α é una soluzione del problema.

Esempi x 2 c = 0 x = ± c e x c = 0 x = log c sin x = c x = arcsin c BANALI se sono disponibili le funzioni elementari.

Esempi x 7 5x 2 + 1 = 0 e x2 5 + sinx logcose x = 0 { x 2 + e y = 7 sinx y = 5 NON BANALI la soluzione potrebbe non essere esprimibile analiticamente.

Funzione di una variabile Le soluzioni potrebbero esistere, non esistere o essere multiple. f : R R f (x) = 0

F : Funzione di n variabili R n R m x 1 x 2... x n f 1 (x 1,..., x n ) f 2 (x 1,..., x n )... f m (x 1,..., x n ) F(x) = 0 f 1 (x 1,..., x n ) = 0 f 2 (x 1,..., x n ) = 0... f m (x 1,..., x n ) = 0

Funzione di due variabili { f1 (x, y) = x 2 y + m = 0 f 2 (x, y) = x + y 2 + m = 0 m = 1: nessuna soluzione m = 1/4 una soluzione.

Funzione di due variabili { f1 (x, y) = x 2 y + m = 0 f 2 (x, y) = x + y 2 + m = 0 m = 0: due soluzioni m = 1: quattro soluzioni.

Metodi iterativi Anche per tali sistemi non esiste una formula risolutiva di tipo generale, ossia un metodo diretto che consenta di ottenere la soluzione esatta in un numero finito di passi. Per risolvere tali equazioni (o sistemi di equazioni) non lineari si utilizzano quindi opportuni metodi iterativi.

Metodi iterativi Considerato un punto iniziale x 0, un metodo (od algoritmo) iterativo è una procedura matematica che consente di determinare una successione x 0, x 1, x 2,... che converge ad una radice dell equazione f (x) = 0, ossia ad un valore α tale che f (α) = 0. Si definisce errore al passo k la quantità e k = x k α e si dice che un metodo iterativo è convergente se lim e k = 0. k

Condizionamento f (x) = 0, x [a, b] Non si riesce a determinare un α tale che f (α) = 0. Gli algoritmi forniscono un punto x in [a, b] tale che f(x) ε.

Condizionamento Funzione piatta problema malcondizionato

Condizionamento Funzione piatta problema malcondizionato f (x) f (α) + f (α)(x α) f (x) ε implica x α 1 f (α) ε L errore può essere amplificato di un fattore 1/f (α).

Condizionamento Il condizionamento peggiora per radici multiple. Se α è radice doppia si ha: f (x) f (α) + f (α)(x α) + f (ξ)(x α) 2 /2 f (x) ε implica x α ( 2ε ) 1/2 f (ξ)

Condizionamento Se anche fosse f (ξ) 1 in prossimità di α, così che x α 2ε allora f (x) 10 8 x α 2 10 4 si avrebbe una grossa perdita di accuratezza. Più derivate si annullano, più le cose peggiorano.

Metodo di bisezione Il metodo richiede solo la continuità della f. Si basa sul TEOREMA DEGLI ZERI Data una f (x) continua in [a, b] e tale che f (a)f (b) < 0, allora esiste α (a, b), tale che f (α) = 0. Si ipotizza una sola radice in [a, b].

Metodo di bisezione Come funziona: a 0 = a, b 0 = b c 1 = a 0 + b 0 2 Se f (c 1 )f (a 0 ) < 0 si pone a 1 = a 0, b 1 = c 1 Se f (c 1 )f (b 0 ) < 0 si pone a 1 = c 1, b 1 = b 0 etc... c 2 = a 1 + b 1 2

Metodo di bisezione

Interpretazione geometrica Il metodo di bisezione può essere interpretato, ad ogni k, come una approssimazione della f (x) mediante la retta per i punti (a k, sgnf (a k )) e (b k, sgnf (b k )). Si tratta di una approssimazione che non tiene conto dei valori della funzione, ma soltanto dei segni. Metodi, meno affidabili, ma piu veloci, prendono in considerazione anche i valori della funzione.

Convergenza {x k } α? Si ha: b k a k = b k 1 a k 1, x k = a k 1 + b k 1 2 2 α x k b k 1 a k 1 2 = b k 2 a k 2 2 2 =... = b a 2 k cioé α x k b a 2 k 0. Il metodo converge.

Convergenza Quante iterazioni servono per avere precisione ε? b a 2 k ε Cioé 2 k b a k log ε 2 (b a) log 2 ε Esempio [a, b] = [0, 2], ε = 10 8 k 27.58 [a, b] = [0, 200], ε = 10 8 k 34.22 E un metodo lento a convergere.

Ordine di convergenza Definizione: La successione {x k } generata da un metodo numerico converge alla soluzione α con ordine p se e solo se esiste c > 0 tale che α x k+1 α x k p c, k 0 c = costante asintotica dell errore. Se p = 1, c deve essere minore di 1.

Ordine di convergenza: bisezione α x k 1 2 α x k 1 L ordine di convergenza nel metodo di bisezione é lineare. p = 1 e c = 1/2.

Metodo Regula Falsi Utilizza i valori della funzione, oltre al segno. In [a k, b k ] si approssima la f (x) con la retta che interpola i punti (a k, f (a k )) e (b k, f (b k )). y = x a k b k a k [f (b k ) f (a k )] + f (a k ) y = 0 x k+1 = a kf (b k ) b k f (a k ) f (b k ) f (a k ) x k+1 é lo zero di tale retta che si prende come nuova approssimazione della soluzione. Si procede poi come in bisezione.

Metodo Regula Falsi

Metodo Regula Falsi: convergenza Nel metodo Regula falsi, diversamente da bisezione, non si ha in generale b k a k 0 (Esempio precedente o con una funzione concava crescente).

Metodo di Newton Il metodo di Newton sfrutta le informazioni sulla funzione e sulla derivata della funzione in determinati punti dell intervallo. Schema generale x n+1 = x n f (x n) f (x n ) x 0 arbitrario e f (x n ) 0, n n = 0, 1, 2,...

Metodo di Newton Lo schema si ottiene approssimando la f ad ogni iterazione con lo sviluppo in serie di Taylor arrestato alla derivata prima. Al primo passo si ha: da cui: f (x) f (x 0 ) + f (x 0 )(x x 0 ) = 0 x = x 0 f (x 0) f (x 0 )

Newton Significato geometrico Ad ogni passo k del metodo di Newton si approssima la f (x) con la retta tangente nel punto x k 1 alla stessa f. Al primo passo si considera la retta tangente alla f in x 0 : y f (x 0 ) = f (x 0 )(x x 0 ) y = 0 x 1 = x 0 f (x 0) f (x 0 )

Newton Significato geometrico

Newton Significato geometrico

Newton Ordine di convergenza Il metodo di Newton è più costoso, in termini di valutazione di funzione, rispetto ad altri metodi iterativi come bisezione o regula-falsi. Newton necessita inoltre della derivata prima della funzione f. Di contro, supponendo che converga, la sua velocità di convergenza risulta quadratica.

Newton Ordine di convergenza Si consideri lo sviluppo di Taylor applicato in un intorno di x n : f (x) = f (x n ) + (x x n )f (x n ) + (x x n) 2 f (ξ n ) 2 ξ n I (xn,x) Per x = α si ha: 0 = f (α) = f (x n ) + (α x n )f (x n ) + (α x n) 2 f (ξ n ) 2 Da cui, supponendo f (x n ) 0 f (x n ) f (x n ) + α x n = 1 f (ξ n ) 2 f (x n ) (α x n) 2

Newton Ordine di convergenza Quindi α x n+1 = 1 f (ξ n ) 2 f (x n ) (α x n) 2 (1) Sia e n = α x n l errore al passo n, quindi la (1) diventa: e n+1 = 1 f (ξ n ) 2 f (x n ) e2 n

Newton Ordine di convergenza Passando al limite, supponendo che {x n } α e n+1 lim n e 2 n = 1 f (α) 2 f (α) Se f (α) 0, (radice ha molteplicità 1). Il metodo di Newton ha ordine di convergenza 2.

Newton Ordine di convergenza Quindi, se il metodo di Newton converge, e α non è una radice multipla, l ordine di convergenza è 2. L ordine di convergenza può diminuire in presenza di radici multiple.

Newton Radici multiple Esempio. f (x) = x 2 x n+1 = x n x2 n = x n 2x n 2 e n+1 = 1 2 e n convergenza lineare