Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


matlab Lez7, Dispense di Analisi Matematica I

dispense matlab

Tipologia: Dispense

2014/2015

Caricato il 06/10/2015

ezio.farinola83
ezio.farinola83 🇮🇹

4.4

(22)

150 documenti

1 / 9

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Integrazione di funzioni
Formule di quadratura semplici e composite
Integrazione adattiva
Lucia Gastaldi
Dipartimento di Matematica
http://dm.ing.unibs.it/gastaldi/
Lezione 7 (29/31 ottobre 2003)
Integrazione di funzioni
Problema: data la funzione f: [a, b]Rcontinua, si calcoli il
valore dell’integrale
I(f) = Zb
a
f(x)dx.
Siccome non sempre `e disponibile una primitiva di fche ci permetta di
valutare esattamente l’integrale, ne cerchiamo un valore approssimato.
Idea: sostituire l’integrale di fcon quello di una sua approssima-
zione ˜
f.
Calcoliamo quindi: ˜
I(f) = Zb
a
˜
f(x)dx.
Il modo pi`u semplice per costruire ˜
f`e quello di usare i polinomi
interpolatori.
1
Formula del punto medio
Interpoliamo fcon la funzione costante che passa per il punto
a+b
2, f a+b
2.
Quindi ˜
f(x) = f(a+b
2)per ogni x[a, b]e il valore approssimato
dell’integrale `e
I0(f) = Zb
a
fa+b
2dx = (ba)fa+b
2.
2
Integrazione con la formula del punto medio
3
pf3
pf4
pf5
pf8
pf9

Anteprima parziale del testo

Scarica matlab Lez7 e più Dispense in PDF di Analisi Matematica I solo su Docsity!

Integrazione di funzioni

Formule di quadratura semplici e composite

Integrazione adattiva

Lucia Gastaldi

Dipartimento di Matematica

http://dm.ing.unibs.it/gastaldi/

Lezione 7 (29/31 ottobre 2003)

Integrazione di funzioni

Problema

: data la funzione

f

: [

a, b

]

R

continua, si calcoli il

valore dell’integrale

I

f (^) ) =

b

a

f (^) ( x

) (^) dx.

Siccome non sempre `

e disponibile una primitiva di

f

che ci permetta di

valutare esattamente l’integrale, ne cerchiamo un valore approssimato.

Idea

: sostituire l’integrale di

f

con quello di una sua approssima-

zione

f (^).

Calcoliamo quindi:

f (^) ) =

b

a

f (^) ( x ) (^) dx.

Il modo pi`

u semplice per costruire

f

`e quello di usare i polinomi

interpolatori.

Formula del punto medio

Interpoliamo

f

con la funzione costante che passa per il punto

a

(^) b

, f

a

(^) b

Quindi

f (^) ( x ) =

f (^) ( a

b

2

per ogni

x

[

a, b

]

e il valore approssimato

dell’integrale `

e

I

0 ( f (^) ) =

b

a

f

(

a (^) +

b

dx

b

a ) f

(

a

b

2

Integrazione con la formula del punto medio

Formula dei trapezi

Interpoliamo

f

con il polinomio lineare

1

che passa per i punti

a, f

a ))

e

( b, f

b ))

.

L’integrale si calcola facilmente usando la formula dell’area del

trapezio:

I

1 ( f (^) ) =

b

a

1 ( x ) (^) dx

b

a

f (^) ( a ) +

f (^) ( b ))

.

4

Integrazione con la formula dei trapezi

Formula di Simpson

Usiamo ora il polinomio

2

che interpola la funzione nei nodi

a, f

a ))

,

( b, f

b ))

e

( c, f

c ))

essendo

c

= (

a

b ) / 2 .

Introducendo

i polinomi di Lagrange

L

0 , L 1 e L 2

associati rispettivamente ai 3

nodi

x 0 = a , x 1 = c e x 2 = b

, si ottiene la seguente espressione per

l’integrale approssimato:

I

2 ( f (^) ) =

b

a

2 ( x ) (^) dx

f (^) ( a ) ∫

b

a

L

0 ( x ) (^) dx

f (^) ( c ) ∫

b

a

L

1 ( x

) (^) dx

f (^) ( b ) ∫

b

a

L

2 ( x ) dx.

Dobbiamo calcolare gli integrali dei polinomi di Lagrange.

6

Integrazione con la formula di Simpson

Formule di Newton–Cotes

Le formule del punto medio, dei trapezi e di Simpson sono casi

particolari delle

formule di Newton–Cotes

basate sull’approssima-

gradozione della funzione da integrare mediante polinomi interpolatori di

n

in nodi

equispaziati

nell’intervallo

[

a, b

]

Formule di Gauss

Le

formule di Gauss

raggiungono il

massimo grado di precisione

una volta fissato il numero dei nodi.

12

Formule composite

Suddividiamo l’intervallo

[

a, b

]

in

N

sottointervalli

I

k

= [

x k − 1 , x

k ]

k

= 1

, N

con

x k

=

kH

essendo

H

b

a ) /N

Applicando la propriet`

a di additivit`

a dell’integrale si ottiene:

I

f (^) ) =

N

k ∑

I k f (^) ( x ) (^) dx.

Su ogni intervallo

I

k

applichiamo la formula di quadratura scelta.

13

Formule composite (continua)

Formula del punto medio

I 0 N (^) ( f (^) ) =

H

N

k ∑

f

(

x k − 1 (^) +

x k

2

)

.

Formula dei trapezi

I 1 N (^) ( f (^) ) =

H

(

f (^) ( a )

2

N (^) − 1

k ∑

f (^) ( x k ) +

f (^) ( b )

2

)

.

Formula di Simpson

I 2 N (^) ( f (^) ) =

6 H

(

f (^) ( a ) +

f (^) ( b ) + 4

N

k ∑

f

(

x k − 1

(^) x

k

2

)

  • 2

N (^) − 1

k ∑

f (^) ( x k ) )

.

14

Formule composite (continua)

con le seguenti stime dell’errore:

I

f (^) ) (^) −

I

0 N

(^) ( f (^) ) =

b (^) −

a

H

2 f (^) ′′ ( ξ 0 )

I

f (^) ) (^) −

I

1 N

(^) ( f (^) ) =

b

(^) a

H

2 f (^) ′′ ( ξ 1 )

I

f (^) ) (^) −

I

2 N

(^) ( f (^) ) =

b

(^) a

H

4

(^) f

(^) (4)

ξ 2 )

15

Esercizio

Scrivere un programma di tipo function che calcoli il valore appros-

La riga di dichiarazione della function deve essere del seguente tipo:simato dell’integrale di una funzione mediante le formule composite.

function

[I] =

nome

function

(a,b,f,N)

a,b dove i dati in input rappresentano:

gli estremi dell’intervallo;

f

il nome della funzione da integrare;

N

il numero degli inetervalli di suddivisione. Scrivere un programma di tipo script per calcolare i seguenti

integrali al variare di

N=[5,10,50,100,200,500]

2

− 1 x 4 dx^

=

5 33

,

π/

2

π/

2

cos

(^) x dx

= 2

,

1

0

e x dx^

=

e (^) −

(^1) .

16

Soluzione dell’esercizio

function

endI=hsum([ff(1) ff(N+1) 2ff(2:N) 4ff(N+2:2N+1)])/6;x=[xn xn(1:N)+h/2]; ff=eval(f);elseI=hsum([ff(1)/2 ff(2:N) ff(N+1)/2]);x=xn; ff=eval(f);elseif metodo==2I=hsum(ff);x=xn(1:N)+h/2; ff=eval(f);if metodo==1xn=linspace(a,b,N+1);h=(b-a)/N;% I valore dell’integrale;% metodo=1 per punto medio; =2 per trapezi; =3 per Simpson% f nome della funzione da integrare.% N numero delle suddivisioni;% a,b estremi dell’intervallo; function[I]=intcomposita(a,b,f,N,metodo)

Soluzione dell’esercizio

script

for metodo=1:3N=[5 10 50 100 200 500];enda=0; b=1; f=’exp(x)’; Iesatto=exp(1)-1;elsea=-pi/2; b=-a; f=’cos(x)’ Iesatto=2;elseif caso==2a=-1; b=2; f=’x.^4’; Iesatto=33/5; if caso==

for k=1:length(N)

I(metodo,k)=intcomposita(a,b,f,N(k),metodo);

end

loglog(N,abs(Iesatto-I))figureend

18

L’integrazione numerica con MATLAB

Funzione

Significato

quad

Quadratura adattiva con formula di Simpson.

quadl

Gauss-Lobatto (Matlab 6).Quadratura adattiva con formula di

quad

Newton–Cotes a 9 punti (Matlab 5).Quadratura adattiva con formula di

dblquad

doppi su rettangoli.Formula di quadratura per integrali

Risultati a confronto

a=

tol=1.e-

err Isimp=4.79913093 Iesatto=4.

simp=6.49e-

err Iadat=4.

adat=2.36e-

a=

tol=1.e-

err Isimp=6.122401012 Iesatto=6.

simp=7.02e-

err Iadat=6.

adat=3.22e-

24

Strategia adattiva

Obiettivo

distribuire

l’ampiezza

dei

sottointervalli

in

modo

non uniforme,

cos`

ı da garantire la stessa accuratezza su ciascun

sottointervallo.

Ingredienti

a.

stimatore

dell’errore di quadratura;

b.

strategia

per la scelta dell’ampiezza dei sottointervalli.

Errore per la formula di Simpson sull’intervallo^ Stimatore dell’errore della formula di quadratura

A

= [

α, β

]

β

α

f (^) ( x ) dx

I

S ( f (^) ) =

β

α

) 5

f (^) (4)

ξ )

Errore per la formula di Simpson

composita

sull’intervallo

A

= [

α, β

]

suddivisiso in due parti:

β

α

f (^) ( x ) dx

I

SC

( f (^) ) =

β

α

) 5

f (^) (4)

η )

Sottraggo le due equazioni dell’errore:

I

I

SC

( f (^) ) (^) −

I

S ( f (^) ) =

β

α

) 5

f (^) (4)

ξ ) +

β

(^) α

) 5

f (^) (4)

η )

26

Se

f (^) (4)

ξ )

f (^) (4)

η )

allora si ricava:

f (^) (4)

ξ ) =

β

(^) α

) 5 ∆

I

che d`

a

β

α

f (^) ( x ) dx

I

SC

( f (^) )

I

L’ultima

equazione

fornisce

uno

stimatore

dell’errore

mediante

quantit`

a calcolabili

Strategia di scelta del passo di integrazione

Dividiamo l’intervallo di integrazione in tre parti:

A

= [

α, β

]

intervallo di integrazione

attivo

S

intervallo

gi`

a esaminato

(il valore dell’integrale `

e

< tol

N

intervallo

da esaminare

All’inizio:

N

= [

a, b

]

A

= [

a, b

]

S

J

S

indica l’approssimazione dell’integrale calcolata sull’intervallo

S

J

A

indica l’approssimazione dell’integrale calcolata sull’intervallo

A

28

calcolo Strategia di scelta del passo di integrazione

I

I

tol

s` ı

= ⇒ J A = I

SC

( f (^) )

formula composita

J S = J S + J A

S

S

A

N

= [

a, b

]

\

S

A

N

no

A

= [

α, β

′ ]

dove

β

′ = (

α

β ) / 2

N

N

[

β

′ , β

]

torna alla stima dell’errore

Integrazione di funzioni di 2 variabili

Sia

D

x, y

) ∈ R 2 : a ≤ x ≤

b, α

x ) ≤ y ≤ β (

x ) }

un dominio

Per calcolare l’integrale doppio di una funzionenormale.

f (^) ( x, y

uso la formula

di riduzione:

D

f (^) ( x, y

(^) dx dy

b

a

β ( x )

α ( x )

f (^) ( x, y

(^) dy

dx.

Esercizio

Scrivere una function per il calcolo dell’integrale doppio

formule per integrali di linea.su una regione normale che usi le formule composite introdotte come

30

Suggerimenti per l’esercizio

function

[I] =

intdoppio

(a,b,Nx,Ny,alpha,beta,f)

Input

a, b

estremi dell’intervallo;

Input:

Nx, Ny

numero delle suddivisioni;

Input:

alpha, beta

nomi delle funzioni che descrivono il dominio;

Input:

f

nome della funzione da integrare.

Output

I

valore dell’integrale.