Sunteți pe pagina 1din 15

Metode numerice

Laborator Nr. 9

2 mai 2017

Laborator Nr. 9 MNUM 2 mai 2017 1 / 15


Integrarea numerică

Exercițiul 1
Calculați funcția de eroare cu o precizie de 10−4
∫ x
2
e−t dt
2
erf (x) = √
π 0

folosind integrarea numerică prin metoda trapezului.

Laborator Nr. 9 MNUM 2 mai 2017 2 / 15


Exercițiul 1
1 a=0;
2 b=1;
3 h=0.5;
4 Iprec = 0;
5 test = 0;
6 pas = 0;
7 while test == 0
8 hf= h;
9 x=a:h:b;
10 y = exp(-x.^2);
11 I = (2/sqrt(pi)) * trapz(x,y);
12 if (abs(I - Iprec) < 1E-5)
13 test = 1;
14 end
15 Iprec = I;
16 pas = pas + 1;
17 h = h / 2;
18 end
19 disp(['Nr. iterarii = ' num2str(pas-1)]);
20 disp(['I = ' num2str(I)]);
21 disp(h);
Laborator Nr. 9 MNUM 2 mai 2017 3 / 15
Integrarea numerică

Exercițiul 2
Să se evalueze numeric integrala de mai jos cu o precizie de 10−4 folosind
metoda Simpson. ∫ ∞
e−x dx
2
I=
0

Se va compara cu valoarea analitică π/2.

Laborator Nr. 9 MNUM 2 mai 2017 4 / 15


Exercițiul 2
1 a=0;
2 b=1;
3 test=0;
4 f = @(x) exp(-x.^2);
5 pas = 0;
6 Iprec = 0;
7 while test==0
8 I = quad(f, a, b);
9 if (abs(I - Iprec) < 1E-5)
10 test=1;
11 end
12 pas = pas+1;
13 b = b + 1;
14 Iprec = I;
15 end
16 disp(pas);
17 disp(sqrt(pi)/2);
18 disp(I);

Laborator Nr. 9 MNUM 2 mai 2017 5 / 15


Integrarea numerică

Exercițiul 3
Să se evalueze numeric integrala de mai jos cu o precizie de 10−4 folosind
metoda Simpson. ∫ ∞
x3
I= dx
0 ex − 1
Se va compara cu valoarea analitică π 4 /15.

Laborator Nr. 9 MNUM 2 mai 2017 6 / 15


Exercițiul 3
1 a=0;
2 b=1;
3 f=@(x) x.^3 ./ (exp(x)-1);
4 Iprec = 0;
5 test = 0;
6 pas = 0;
7 while test==0
8 I = quad(f, a, b);
9 if (abs(I-Iprec) < 1E-5)
10 test = 1;
11 end
12 b=b+1;
13 Iprec = I;
14 pas = pas + 1;
15 end
16 disp(pas);
17 disp(pi^4/15);
18 disp(I);

Laborator Nr. 9 MNUM 2 mai 2017 7 / 15


Integrarea numerică

Exercițiul 4
Să se evalueze numeric integrala de mai jos cu o precizie de 10−4 folosind
metoda trapezului. ∫ ∞
x3
I= dx
0 ex − 1
Se va compara cu valoarea analitică π 4 /15.

Laborator Nr. 9 MNUM 2 mai 2017 8 / 15


Exercițiul 4
1 a=1E-10;
2 b=1;
3 h=0.01;
4 f=@(x) x.^3 ./ (exp(x)-1);
5 Iprec = 0;
6 test = 0;
7 pas = 0;
8 while test==0
9 x=a:h:b;
10 y=f(x);
11 I = trapz(x,y);
12 if (abs(I-Iprec) < 1E-5)
13 test = 1;
14 end
15 b=b+1;
16 Iprec = I;
17 pas = pas + 1;
18 end
19 disp(pas);
20 disp(pi^4/15);
21 disp(I);
Laborator Nr. 9 MNUM 2 mai 2017 9 / 15
Integrarea numerică

Exercițiul 5
Să se evalueze numeric integrala de mai jos folosind metoda Simpson.
∫ 1
x−1
I= dx
0 ln x

Se va compara cu valoarea analitică ln 2.

Laborator Nr. 9 MNUM 2 mai 2017 10 / 15


Exercițiul 5

1 a=0;
2 b=1;
3 f=@(x) (x-1) ./ log(x);
4 I = quad(f, a, b);
5
6 disp(I);

Laborator Nr. 9 MNUM 2 mai 2017 11 / 15


Integrarea numerică

Exercițiul 6
Să se evalueze numeric integrala de mai jos cu o precizie de 10−4 folosind
metoda trapezului. ∫ 1
x−1
I= dx
0 ln x
Se va compara cu valoarea analitică ln 2.

Laborator Nr. 9 MNUM 2 mai 2017 12 / 15


Exercițiul 6
1 a=1E-10;
2 b=1;
3 h=0.1;
4 test = 0;
5 Iprec = 0;
6 pas = 0;
7 while test==0
8 x=a:h:b;
9 y=(x-1) ./ log(x);
10 I = trapz(x, y);
11 if (abs(I-Iprec) < 1E-6)
12 test = 1;
13 end
14 Iprec = I;
15 h = h / 2;
16 pas = pas + 1;
17 end
18 disp(I);
19 disp(pas);

Laborator Nr. 9 MNUM 2 mai 2017 13 / 15


Funcțiile integral și integral2

Funcția integral este succesorul funcției quad și utilizează metoda


Simpson adaptivă.
Sintaxa: integral(fun, xmin, xmax)
Funcția suportă parametri opționali, cum ar fi RelTol sau AbsTol.

Exercițiul 7
Calculați integrala ∫ ∞
e−x (ln x)2
2

0
folosind funcția integral.

Laborator Nr. 9 MNUM 2 mai 2017 14 / 15


Exercițiul 7

1 f = @(x) exp(-x.^2) .* (log(x)).^2;


2 I1 = integral(f, 0, Inf);
3 I2 = integral(f, 0, Inf, 'RelTol', 0, 'AbsTol', 1E-10);
4 I1
5 I2

Laborator Nr. 9 MNUM 2 mai 2017 15 / 15

S-ar putea să vă placă și