Está en la página 1de 10

Tarea 2.

Métodos Numéricos

A) Dada la función

f ( x )= √ 3+ cos(πx) ; 0 ≤ x ≤2

1) Encuentre el polinomio de Taylor de grado 4 en una vecindad de x=1.

Se calculan las cuatro derivadas en matlab:

f’ = -(pi*sin(pi*x))/(2*(cos(pi*x) + 3)^(1/2))

f’’ = - (pi^2*sin(pi*x)^2)/(4*(cos(pi*x) + 3)^(3/2)) - (pi^2*cos(pi*x))/(2*(cos(pi*x) +


3)^(1/2))

f’’’ = (pi^3*sin(pi*x))/(2*(cos(pi*x) + 3)^(1/2)) - (3*pi^3*sin(pi*x)^3)/(8*(cos(pi*x) +


3)^(5/2)) - (3*pi^3*cos(pi*x)*sin(pi*x))/(4*(cos(pi*x) + 3)^(3/2))

f’’’’ = (pi^4*sin(pi*x)^2)/(cos(pi*x) + 3)^(3/2) - (3*pi^4*cos(pi*x)^2)/(4*(cos(pi*x) +


3)^(3/2)) - (15*pi^4*sin(pi*x)^4)/(16*(cos(pi*x) + 3)^(7/2)) +
(pi^4*cos(pi*x))/(2*(cos(pi*x) + 3)^(1/2)) - (9*pi^4*cos(pi*x)*sin(pi*x)^2)/(4*(cos(pi*x) +
3)^(5/2))

Evaluando en x = 1 se tiene:

f(1) = 1.4142
f’(1) = -1.3602e-16
f’’(1) = 3.4894
f’’’(1) = 2.3494e-15
f’’’’(1) = -60.2688

El polinomio de Taylor de grado 4 es

−15
T 4 (x )=1.4142−1.3602 e
−16
( x−1 ) + 3.4894 ( x−1 )2 + 2.3494 e ( x−1 )3− 60.2688 (x−1) 4
2 6 24

Otra forma de hacerlo es usando la función taylor, así:

>> f=taylor(sqrt(3+cos(pi*x)),x, 'ExpansionPoint', 1,'Order', 5)


f=
2^(1/2) + (2^(1/2)*pi^2*(x - 1)^2)/8 - (7*2^(1/2)*pi^4*(x - 1)^4)/384

2) Represente gráficamente la función junto con el polinomio de Taylor.

Para graficar se utiliza el programa graf2.m:

Abscisa inicial= 0
Abscisa final= 2
numero de intervalos= 100
entre la funcion f(x)= '2^(1/2) + (2^(1/2)*pi^2*(x - 1)^2)/8 - (7*2^(1/2)*pi^4*(x -
1)^4)/384'
entre la funcion g(x)= 'sqrt(3+cos(pi*x))'

La gráfica resultante se ve en la Figura 1.

1.8

1.6

1.4

1.2

0.8

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2

Figura 1
3) Efectúe interpolación por segmentos con 5 datos igualmente espaciados y
represente gráficamente junto con la función original.

Se calcula la segunda derivada y se evalúa en los extremos:


f’’ = - (pi^2*sin(pi*x)^2)/(4*(cos(pi*x) + 3)^(3/2)) - (pi^2*cos(pi*x))/(2*(cos(pi*x) +
3)^(1/2))

W1 = f’’(0) = -2.4674, W2 = f’’(2) = -2.4674

Se generan los vectores X y Y:

X = [0 0.5000 1.0000 1.5000 2.0000]


Y = [2.0000 1.7321 1.4142 1.7321 2.0000]

Se utiliza el programa interpcub.m:

>> interpcub

numero de datos=5
vector de abscisas= [0 0.5000 1.0000 1.5000 2.0000]
vector de ordenadas=[ 2.0000 1.7321 1.4142 1.7321 2.0000]
segunda derivada al principio= -2.4674
segunda derivada al final= -2.4674

El resultado es:

p1= 0.57986 t^3 - 1.2337 t^2 - 0.063914 t + 2


p2= 1.6355 t^3 - 2.8172 t^2 + 0.72783 t + 1.868
p3= -1.6355 t^3 + 6.9959 t^2 - 9.0853 t + 5.1391
p4= -0.57986 t^3 + 2.2454 t^2 - 1.9596 t + 1.5762

Los resultados se muestran en la siguiente Figura 2.


2

1.9

1.8

1.7

1.6

1.5

1.4
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2

Figura 2

4) A partir de los polinomios de interpolación hallados en el numeral anterior,


2

haga un estimativo de ∫ f ( x ) dx.


0

Se utiliza el programa intintercub.m

>> intintercub

numero de datos=5
vector de abscisas=[0 0.5000 1.0000 1.5000 2.0000]
vector de ordenadas=[ 2.0000 1.7321 1.4142 1.7321 2.0000]
segunda derivada al principio=-2.4674
segunda derivada al final=-2.4674

Los resultados son:

p1= 0.57986 t^3 - 1.2337 t^2 - 0.063914 t + 2


p2= 1.6355 t^3 - 2.8172 t^2 + 0.72783 t + 1.868
p3= -1.6355 t^3 + 6.9959 t^2 - 9.0853 t + 5.1391
p4= -0.57986 t^3 + 2.2454 t^2 - 1.9596 t + 1.5762
I=
3.4365

5) Calcule la integral usando la regla de los trapecios y la regla de Simpson 1/3


con n=12.

2−0 1
El tamaño de paso viene a ser h= = .
12 6

k = 0 1 2 3 4 5 6 7 8 9 10 11 12 13
Xk =
0 0.1667 0.3333 0.5000 0.6667 0.8333 1.0000 1.1667 1.3333 1.5000
1.6667 1.8333 2.0000

Yk = f(Xk) =
2.0000 1.9662 1.8708 1.7321 1.5811 1.4608 1.4142 1.4608 1.5811
1.7321 1.8708 1.9662 2.0000

Para la regla del trapecio se tiene que el valor de la integral es:

1/6
I≅ (2+2∗1.9662+ 2∗1.8708+2∗1.7321+2∗1.5811+2∗1.4608+2∗1.4142+2∗1.4608+2∗1.5811+ 2∗1.73
2
I ≅ 3.4394

Otra forma de hacerlo es:

>> x = 0:1/6:2;
>> y = sqrt(3+cos(pi*x));
>> I = trapz(x,y)
I=
3.4394

Para la regla del Simpson 1/3 se tiene que el valor de la integral es:

1
I≅ (2+4∗1.9662+2∗1.8708+4∗1.7321+2∗1.5811+ 4∗1.4608+2∗1.4142+ 4∗1.4608+2∗1.5811+ 4∗1.73
18
I ≅ 3.4394

Otra forma de hacerlo es con el siguiente programa:


%regla de simpson 1/3
clear all; close all; clc
fun=input('Ingresa la función f(x) entre comillas: ');
f=inline(fun);
n=1;
while mod(n,2)~=0
    n=input('Ingrese el número de subintervalos: ');
    if mod(n,2)~=0
        disp('El número de subintervalos debe ser par, pulse una tecla para continuar')
        pause
    end
end
a=input('Ingrese el límite inferior de la integral: ');
b=input('Ingrese el límite superior de la integral: ');

h=(b-a)/n;

sumai=0;
sumap=0;

for i=1:2:n-1
    sumai=sumai+feval(f,h*i+a);
end
for i=2:2:n-2
    sumap=sumap+feval(f,h*i+a);
end

int=(h/3)*(feval(f,a)+4*sumai+2*sumap+feval(f,b));

disp(['El resultado de la integral es ' num2str(int)])

El resultado en Matlab es:

Ingresa la función f(x) entre comillas: 'sqrt(3+cos(pi*x))'


Ingrese el número de subintervalos: 12
Ingrese el límite inferior de la integral: 0
Ingrese el límite superior de la integral: 2
El resultado de la integral es 3.4394
B) Dada la función

f ( x )=2¿ x /2∨¿;0 ≤ x ≤2 ¿

1) Efectúe interpolación por segmentos con 5 datos igualmente espaciados y


represente gráficamente junto con la función original.

Se calcula la segunda derivada y se evalúa en los extremos (como 0 ≤ x ≤ 2, se


puede considerar la función f ( x )=2 x/ 2)

f’’= (2^(x/2)*log(2)^2)/4

W1 = f’’(0) = 0.1201, W2 = f’’(2) = 0.2402

Se generan los vectores X y Y:

X = [0 0.5000 1.0000 1.5000 2.0000]


Y = [1.0000 1.1892 1.4142 1.6818 2.0000]

Se utiliza el programa interpcub:

>> interpcub

numero de datos=5
vector de abscisas=[0 0.5000 1.0000 1.5000 2.0000]
vector de ordenadas= [1.0000 1.1892 1.4142 1.6818 2.0000]
segunda derivada al principio=0.1201
segunda derivada al final=0.2402

Los resultados son:

p1= 0.0074137 t^3 + 0.06005 t^2 + 0.34652 t + 1


p2= 0.0091315 t^3 + 0.057473 t^2 + 0.34781 t + 0.99979
p3= 0.01046 t^3 + 0.053488 t^2 + 0.3518 t + 0.99846
p4= 0.013028 t^3 + 0.041932 t^2 + 0.36913 t + 0.98979

Los resultados se muestran en la siguiente Figura 3.


2

1.9

1.8

1.7

1.6

1.5

1.4

1.3

1.2

1.1

1
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2

Figura 3

2) A partir de los polinomios de interpolación hallados en el numeral anterior,


2

haga un estimativo de ∫ f ( x ) dx.


0

Se utiliza el programa intintercub.m

>> intintercub

numero de datos=5
vector de abscisas=[0 0.5000 1.0000 1.5000 2.0000]
vector de ordenadas=[1.0000 1.1892 1.4142 1.6818 2.0000]
segunda derivada al principio=0.1201
segunda derivada al final=0.2402

Los resultados son:

p1= 0.0074137 t^3 + 0.06005 t^2 + 0.34652 t + 1


p2= 0.0091315 t^3 + 0.057473 t^2 + 0.34781 t + 0.99979
p3= 0.01046 t^3 + 0.053488 t^2 + 0.3518 t + 0.99846
p4= 0.013028 t^3 + 0.041932 t^2 + 0.36913 t + 0.98979

I=
2.8854

3) Calcule la integral usando la regla de los trapecio y la regla de Simpson 1/3


con n=12.

2−0 1
El tamaño de paso viene a ser h= = . Para la regla del trapecio se tiene.
12 6

k=0 1 2 3 4 5 6 7 8 9 10 11 12 13

Xk =
0 0.1667 0.3333 0.5000 0.6667 0.8333 1.0000 1.1667 1.3333
1.5000 1.6667 1.8333 2.0000
Yk = f(Xk) =
1.0000 1.0595 1.1225 1.1892 1.2599 1.3348 1.4142 1.4983 1.5874
1.6818 1.7818 1.8877 2.0000

Para la regla del trapecio se tiene que el valor de la integral es:

1/6
I≅ ( 1+ 2∗1.0595+2∗1.1225+ 2∗1.1892+2∗1.2599+ 2∗1.3348+2∗1.4142+ 2∗1.4983+2∗1.5874+2∗1.68
2
I ≅ 2.8862
Otra forma de hacerlo es:

>> y = 2.^(x/2);
>> y = 2.^(x/2)
>> I = trapz(x,y)

I=
2.8862

Para la regla del Simpson 1/3 se tiene que el valor de la integral es:
1
I ≅ (1+4∗1.0595+ 2∗1.1225+ 4∗1.1892+ 2∗1.2599+4∗1.3348+ 2∗1.4142+4∗1.4983+ 2∗1.5874+ 4∗1.68
18
I ≅ 2.8854
Otra forma de hacerlo es utilizando el programa usado en el punto 5 del numeral
A:

Ingresa la función f(x) entre comillas: '2.^(x/2)'


Ingrese el número de subintervalos: 12
Ingrese el límite inferior de la integral: 0
Ingrese el límite superior de la integral: 2
El resultado de la integral es 2.8854