Laboratorio 3. Integrazione numerica

Documenti analoghi
Soluzione del laboratorio 13 Formule di quadratura

Laboratorio 2. Calcolo simbolico, limiti e derivate. Metodo di Newton.

Corso di Analisi Numerica

Corso di Analisi Numerica - AN410. Parte 5: formule di quadratura. Roberto Ferretti

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 11 - Metodi numerici per equazioni differenziali ordinarie

Universita degli Studi di Ancona - Facolta di Ingegneria Laurea in Ing. Elettronica (VO) Ing. Informatica e Automatica - Ing. delle Telecomunicazioni

ISTRUZIONI PER LA CONSEGNA DEI FILE MATLAB

Prove d esame Esercizi con Matlab

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

Corso di Analisi Matematica. Polinomi e serie di Taylor

Corso di Laurea in Ingegneria Gestionale Anno Accademico 2013/2014 Calcolo Numerico

Raccolta degli Scritti d Esame di ANALISI MATEMATICA U.D. 2 assegnati nei Corsi di Laurea di Fisica, Fisica Applicata, Matematica

Integrazione numerica

Corso di Calcolo Scientifico

Alcuni esercizi in preparazione all appello scritto di Calcolo Numerico

Esercizio 1. Esercizio 2

Corso di Analisi Numerica

Corso di Calcolo Numerico

Le derivate parziali

Interpolazione. Lucia Gastaldi. DICATAM - Sez. di Matematica,

2. Costruire un M function file di Matlab che calcola il valore del

Soluzioni dei quesiti della maturità scientifica A.S. 2009/2010

Istituzioni di Matematiche, Integrali fratti. corso di laurea in Scienze geologiche. Mauro Costantini

Raggiungibilità, Controllabilità, Osservabilità e Determinabilità

Corso di Analisi Numerica

Calcolo integrale. Regole di integrazione

Calcolo integrale: esercizi svolti

Calcolo Integrale. F (x) = f(x)?

SIMULAZIONE - 29 APRILE QUESITI

Campi conservativi e forme esatte - Esercizi svolti

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

Laboratorio 10 Metodi Bisezione e Newton

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

Integrazione con metodo Monte Carlo

Limiti e continuità. Teoremi sui limiti. Teorema di unicità del limite Teorema di permanenza del segno Teoremi del confronto Algebra dei limiti

a) Il denominatore dev essere diverso da zero. Studiamo il trinomio x 2 5x + 6. Si ha: x 1,2 = 5 ± se x ], 2[ ]3, + [;

Calcolo Numerico per Ingegneria. Corso estivo di Bressanone. Prof. L. Bergamaschi SOLUZIONE DELLA PROVA SCRITTA del

1) Applicando la definizione di derivata, calcolare la derivata in x = 0 delle funzioni: c) x + 1 d)x sin x.

INTEGRALI INDEFINITI e DEFINITI Esercizi risolti

Funzioni derivabili (V. Casarino)

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

1 Successioni di funzioni

Calcolo di integrali definiti utilizzando integrali dipendenti da parametri

Esercizi di Matematica per le Scienze Funzioni: integrali indefiniti

Esercizi svolti. a 2 x + 3 se x 0; determinare a in modo che f risulti continua nel suo dominio.

Metodi iterativi per equazioni nonlineari.

0.1 Condizione sufficiente di diagonalizzabilità

Raccolta di esercizi di Calcolo Numerico Prof. Michela Redivo Zaglia

Zeri di funzioni e teorema di Sturm

Soluzioni dello scritto di Analisi Matematica II - 10/07/09. C.L. in Matematica e Matematica per le Applicazioni

SVILUPPI DI TAYLOR Esercizi risolti

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 4 - Polinomi e Interpolazione polinomiale

Le Funzioni di Bessel

Serie di Fourier - Esercizi svolti

COMUNICAZIONE OPZIONE SPORTIVA QUESTIONARIO QUESITO 1

Soluzioni dei problemi della maturità scientifica A.S. 2007/2008

Interpolazione di Funzioni

y 3y + 2y = 1 + x x 2.

Calcolo Numerico con elementi di programmazione

Forme indeterminate e limiti notevoli

Teorema delle Funzioni Implicite

ESERCIZIARIO SULL'APPLICAZIONE DELLE DERIVATE

Argomento 6 Derivate

INTERPOLAZIONE POLINOMIALE

Integrazione numerica

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

Corso di Matematica per la Chimica

ANALISI MATEMATICA PER IL CdL IN INFORMATICA ESERCIZI SULLE DISEQUAZIONI

Annamaria Mazzia. Corso di Metodi Numerici per l Ingegneria dispense e altro materiale su

METODO DEGLI ELEMENTI FINITI

ESERCITAZIONE 9: INTEGRALI DEFINITI. CALCOLO DELLE AREE E ALTRE APPLICAZIONI

6 + 2Q = 30 4Q. da cui: Q = 4 Sostituendo Q nella funzione di domanda (o nella funzione di offerta), si ottiene: p = 14

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

COMPLEMENTI DI ANALISI MATEMATICA DI BASE. Prova scritta del 26 gennaio 2005

Programma del corso di: Calcolo Numerico Corso di laurea in Matematica a.a Prof. B.Paternoster

I. Foglio di esercizi su vettori linearmente dipendenti e linearmente indipendenti. , v 2 = α v 1 + β v 2 + γ v 3. α v 1 + β v 2 + γ v 3 = 0. + γ.

Transcript:

Anno Accademico 2007-2008 Corso di Analisi 1 per Ingegneria Elettronica Laboratorio 3 Integrazione numerica Sia f una funzione continua sull intervallo [a, b] numerica con lo scopo di approssimare Introduciamo formule di quadratura I(f) = b a f(x) dx 1 Il metodo del punto medio Per approssimare l integrale di f sfruttiamo innanzitutto l additività dell integrale Suddividiamo l intervallo [a, b] in Nsottointervalli I k = [x k 1, x k ], k = 1, N di ampiezza b a N, con x 0 = a, x N = b; possiamo scrivere I(f) = I k f(x) dx In ogni intervallo I k possiamo approssimare f con un polinomio f, quindi con una funzione facile da integrare La scelta più semplice è usare il polinomio di grado zero che interpola f nel punto medio di ogni sottointervallo: f = f( x k ), x k = x k 1 + x k, k = 1, N 2 In questo modo otteniamo la formula del punto medio composito: Poniamo H = b a N : I C P M(f) = I C P M(f) = H (b a) f( x k ) N f( x k ) Se f è derivabile con continuità fino al secondo ordine vale la seguente relazione per l errore di integrazione: 1

Figura 1: Formula del punto medio composito dove ξ [a, b] Significa che I(f) I C P M(f) = b a 24 H2 f (ξ) I(f) I C P M(f) b a 24 H2 max f (ξ) (1) l errore diminuisce quadraticamente con il passo H, cioè il metodo ha accuratezza 2 Inoltre possiamo affermare che la formula del punto medio ha grado di esattezza 1, cioè integra esattamente polinomi di grado 1 (se la derivata seconda è nulla l errore è identicamente nullo) Scriviamo un programma Matlab che implementi il metodo del punto medio composito Deve ricevere in ingresso la funzione da integrare, gli estremi dell intervallo ed il numero di sottointervalli; inoltre può ricevere dall utente il valore esatto dell integrale per calcolare l errore Il comando nargin conta gli argomenti in input function [I]=p medio(f,a,b,n,i ex); H=(b-a)/N; I=0; % inizializzo a zero il valore dell integrale for i=1:n 2

xx=a+h*(i-1)+h/2; % p ff=subs(f,xx); % valuto f medio dell intervallo k-simo I=I+ff*H; % sommo il k-simo contributo disp( Il valore dell integrale è ) I if (nargin==5) err=abs(i ex-i) % il modulo dell errore disp( L errore è) err fxx=diff(diff(f)); % la derivata seconda maxerr=(b-a)/24*hˆ2*max(abs(subs(fxx,[a:(b-a)/100:b]))) % calcolo il massimo errore disp( Il max errore atteso è ) maxerr Utilizzando la function scritta calcoliamo l integrale di f = x sin(x) sull intervallo [0, π] Sappiamo che il risultato esatto è π >>syms x >>f=x*sin(x) >>[I]=p medio(f,0,pi,10,pi); Otteniamo I = 31545, con un errore di 00130, inferiore al massimo atteso 00401 L errore massimo atteso si ottiene dalla 1 Osserviamo che dimezzando il passo H l errore si riduce di un fattore 4: con N = 20 infatti otteniamo I = 31448, con un errore pari a 00032 Verifichiamo il grado di esattezza del metodo integrando una funzione lineare, r = 3x + 1, sull intervallo [0, 1] Osserviamo che anche con un solo intervallo (N = 1) otteniamo il risultato esatto cioè 25 >>r=3*x+1 >>[I]=p medio(r,0,1,1); 2 Il metodo dei trapezi La formula del trapezio composito si ottiene approssimando f in ogni sottointervallo con il polinomio di grado 1 che interpola f nei nodi x k 1 e x k : I C T (f) = H 2 (f(x k ) + f(x k 1 )) = H N 1 2 [f(a) + f(b)] + H f(x k ) In questo caso per l errore abbiamo la seguente uguaglianza: 3

Figura 2: Formula del trapezio composito composito Significa che I(f) I C T (f) = b a 12 H2 f (ξ) I(f) I C T (f) b a 12 H2 max f (ξ) (2) Anche il metodo dei trapezi ha accuratezza 2 e ordine di esattezza 1 Scriviamo un programma Matlab che implementi il metodo del punto medio composito Deve ricevere in ingresso la funzione da integrare, gli estremi dell intervallo ed il numero di sottointervalli; inoltre può ricevere dall utente il valore esatto dell integrale per calcolare l errore Il comando nargin conta gli argomenti in input function [I]=trapezi(f,a,b,N,I ex); H=(b-a)/N; I=0; % inizializzo a zero il valore dell integrale for i=1:n x1=a+h*(i-1) x2=a+h*i; f1=subs(f,x1); % valuto f in x1 f2=subs(f,x2); % valuto f in x2 4

I=I+H/2*(f1+f2); % sommo il k-simo contributo disp( Il valore dell integrale è ) I if (nargin==5) err=abs(i ex-i) % il modulo dell errore disp( L errore è) err fxx=diff(diff(f)); % la derivata seconda maxerr=(b-a)/24*hˆ2*max(abs(subs(fxx,[a:(b-a)/100:b]))) % calcolo il massimo errore disp( Il max errore atteso è ) maxerr Utilizzando la function scritta calcoliamo l integrale di f = x sin(x) sull intervallo [0, π] Sappiamo che il risultato esatto è π >>syms x >>f=x*sin(x) >>[I]=trapezi(f,0,pi,10,pi); Otteniamo I = 31157, con un errore di 00259, inferiore al massimo atteso 00802 L errore massimo atteso si ottiene dalla 2 ed doppio rispetto al metodo del punto medio Osserviamo che dimezzando il passo H l errore si riduce di un fattore 4: con N = 20 infatti otteniamo I = 31351, con un errore pari a 00065 Verifichiamo il grado di esattezza anche di questo metodo integrando r = 3x+1, sull intervallo [0, 1] Osserviamo che anche con un solo intervallo (N = 1) otteniamo il risultato esatto cioè 25 >>r=3*x+1 >>[I]=trapezi(r,0,1,1); 1 Esercizi Modificare la function p medio per calcolare l integrale evitando il ciclo for Suggerimento: calcolare il vettore dei punti medi, utilizzare il comando sum 2 Calcolare utilizzando il metodo del punto medio composito l integrale sull intervallo [0, π] delle due funzioni sin 2 (x) e sin 2 (10x) Se utilizziamo lo stesso numero di sottointervalli per quale delle due otteniamo l errore minore e perch, sapo che l integrale esatto è π/2 in entrambi i casi? 5

3 Vogliamo calcolare l integrale di f = x 2 sull intervallo [0, 1] Calcolare utilizzando le relazioni 1 e 2 il numero minimo di sottointervalli necessario per calcolare l integrale con un errore inferiore a 10 4 con i due metodi 4 Consideriamo la funzione f = x sin(x), da integrare su [0, π] Produrre per i due metodi (punto medio e trapezi) un grafico dell errore all aumentare del numero di sottointervalli (eventualmente in scala logaritmica - comando loglog) 5 Approfondimento Modificare il metodo dei trapezi sostituo f con il suo polinomio interpolatore di grado 1 nei nodi di Gauss che sono, nell intervallo k-simo: otteno la formula: γ k 1 = x k 1 + (1 1 3 ) H 2 γ k = x k 1 + (1 + 1 3 ) H 2 I C Gauss = H 2 f(γ k 1 ) + f(γ k ) Verificare che il metodo ottenuto ha accuratezza 4 e ordine di esattezza pari a 3 in quanto vale: cioè I(f) I C Gauss = b a 5 24 3 H4 f (4) (ξ) I(f) I C Gauss b a 5 24 3 H4 max( f (4) (ξ) ) 6