Escolar Documentos
Profissional Documentos
Cultura Documentos
INTEGRANTES:
Jefferson Yaguana
Chimbo
NRC: 4577
Ingeniero:
Fabian Ordoñez
Resolver los ejercicios planteados
1. Conocida la función f(x)=x2 − 10x + 23, halle un intervalo [a, b] donde f(a)*f(b)
tenga signo negativo, realice como prueba de escritorio las tres primeras ite-
raciones y encuentre mediante el método de la bisección sus raı́ces.
-Iteraciones a mano
Intervalo=[6, 7]
f (6) = 62 − 10(6) + 23 = −1
f (7) = 72 − 10(7) + 23 = 2
f (6) ∗ f (7) = −2
c1 = 6+7 2
= 6,5
Intervalo=[6, 6,5]
f (6,5) = 0,25
f (6) ∗ f (6,5) = −0,25
c2 = 6+6,52
= 6,25
Intervalo=[6,25, 6,5]
f (6,25) = −0,4375
f (6,25) ∗ f (6,5) = −0,1094
c3 = 6,25+6,5
2
= 6,375
1
*CODIGO DEL PROGRAMA:
function ecu1_bis()
f=@(x)(x^2-10*x+23);
delta=sqrt(eps);
for i=1:2
if i==1
a=3;
p=3;
b=4;
r=4;
n=0;
else
a=6;
p=6;
b=7;
r=7;
n=0;
end
if f(a)*f(b) > 0
disp(’No hay raz’)
return
end
n=0;
while abs(a - b) > delta
if f(a)*f(b)<0
c=(a+b)/2;
else f(c)==0
fprintf(’La raiz es: %.4f’,c);
return
end
if f(a)*f(c)<0
b=c;
else
a=c;
end
n=n+1;
end
fprintf(’La raiz en el intervalo %d, %d es: %.4f’,p,r,c);
fprintf(’\n’);
fprintf(’El numero de iteraciones fueron: %d’,n);
fprintf(’\n’);
end
2
*EJECUCION DEL PROGRAMA:
>> ecu1_bis
La raiz en el intervalo 3, 4 es: 3.5858
El numero de iteraciones fueron: 26
La raiz en el intervalo 6, 7 es: 6.4142
El numero de iteraciones fueron: 26
-Iteraciones a mano
√ Intervalo=[0, π] √
f (0) =√ 5cos(0) − sin(0) = √ 5
f (π) = 5cos(π) − sin(π) = − 5
f (0) ∗ f (π) = −5
c1 = 0+π 2
= π2
Intervalo=[0, π2 ]
f ( π2 ) = −1
√
f (0) ∗ f ( π2 ) = − 5
0+ π
c2 = 2 2 = π4
3
Intervalo=[ π4 , π2 ]
f ( π4 ) = 0,8740
f ( π4 ) ∗ f ( π2 ) = −0,8740
π
+π
c3 = 4 2 2 = 3π 8
√ Intervalo=[4, 2π]
f (4) = √ 5cos(4) − sin(4) = −0,7047
√
f (2π) = 5cos(2π) − sin(2π) = 5
f (4) ∗ f (2π) = −1,5757
c1 = 4+2π2
=2+π
Intervalo=[4, 2 + π]
f (2 + π) = 1,8398
f (4) ∗ f (2 + π) = −1,2965
c2 = 4+2+π
2
= 3 + π2
Intervalo=[4, 3 + π2 ]
f (3 + π2 ) = 0,6747
f (4) ∗ f (3 + π2 ) = −0,4752
4+3+ π
c3 = 2 2 = 4,2854
function ejercicio2()
f=@(x)(sqrt(5)*cos(x)-sin(x));
for i=1:2
if i==1
a=0;
b=pi;
fprintf(’Intervalo [%d,pi]’,a);
else
a=4;
b=2*pi;
fprintf(’Intervalo [%d,2pi]’,a);
end
if f(a)*f(b)>0
disp(’No hay raiz’);
return
end
n=0;
while abs(a-b)>sqrt(eps)
if f(a)*f(b)<0
c=(a+b)/2;
else f(c)==0;
x=c;
return
4
end
if f(a)*f(c)<0
b=c;
else
a=c;
end
n=n+1;
end
raiz=c
n
end
>> ejercicio2
Intervalo [0,pi]
raiz =
1.1503
n =
28
Intervalo [4,2pi]
raiz =
4.2919
n =
28
5
1
3. Utilizando el método de la bisección para f (x) = x−2
, determine la raı́z al ana-
lizar en el intervalo [3, 7] y en [1, 7].
-Iteraciones a mano
Intervalo=[3, 7]
1
f (3) = 3−2 =1
1
f (7) = 7−2 = 0,2
f (3) ∗ f (7) = 0,2
No existe raı́z debido a que no hay cambio de signo en el intervalo como lo podemos
tambien apreciar en la gráfica.
Intervalo=[1, 7]
1
f (1) = 1−2 = −1
1
f (7) = 7−2 = 0,2
f (3) ∗ f (7) = −0,2
El cambio de signo se debe a una ası́ntota existente en x=2, por lo cual no existe raı́z en
este intervalo y se puede comprobar mediante la gráfica
6
*CODIGO DEL PROGRAMA:
function ecu3_bis()
f=@(x)(1/(x-2));
delta=sqrt(eps);
a=3;
b=7;
n=0;
if f(a)*f(b) > 0
disp(’No hay raz’)
return
end
while abs(a - b) > delta
if f(a)*f(b)<0
c=(a+b)/2;
else f(c)==0
fprintf(’La raiz es: %.4f’,c);
return
end
if f(a)*f(c)<0
b=c;
else
a=c;
end
n=n+1;
end
fprintf(’La raiz en el intervalo %d , %d es %.4f’,a,b,c);
fprintf(’\n’);
fprintf(’El numero de iteraciones fueron: %d’,n);
fprintf(’\n’);
>> ecu3_bis
No hay raz
7
4. Considere la funciı́on f (x) = cosh(x) + cos(x) − 7α, con α = 1; 2; 3 : Encuentre un
intervalo que contenga un cero de f para cada valor de α y calcule dicho cero
con el método de la bisección.
-Iteraciones a mano
Para α = 1
f (x) = cosh(x) + cos(x) − 7
Intervalo=[2,4]
f (2) = −3,65
f (4) = 19,65
f (2) ∗ f (4) = −71,7225
c1 = 2+4 2
=3
Intervalo=[2,3]
f (3) = 2,07
f (2) ∗ f (3) = −7,5555
c2 = 2+3 2
= 2,5
Intervalo=[2.5,3]
f (2,5) = −1,67
f (2,5) ∗ f (3) = −3,4569
c3 = 2,5+3
2
= 2,75
Para α = 2
f (x) = cosh(x) + cos(x) − 14
8
Intervalo=[2,4]
f (2) = −10,65
f (4) = 12,65
f (2) ∗ f (4) = −134,7225
c1 = 2+4 2
=3
Intervalo=[3,4]
f (3) = −4,92
f (3) ∗ f (4) = −62,238
c2 = 3+42
= 3,5
Intervalo=[3,3.5]
f (3,5) = 1,63
f (3) ∗ f (3,5) = −8,0196
c3 = 3+3,5
2
= 3,25
Para α = 3
f (x) = cosh(x) + cos(x) − 21
Intervalo=[2,4]
f (2) = −17,65
f (4) = 5,65
f (2) ∗ f (4) = −99,7225
c1 = 2+4 2
=3
Intervalo=[3,4]
f (3) = −11,92
f (3) ∗ f (4) = −67,348
c2 = 3+4 2
= 3,5
Intervalo=[3.5,4]
f (3,5) = −5,36
f (3,5) ∗ f (4) = −30,284
c3 = 3,5+4
2
= 3,75
Como podemos observar para los 3 casos el intervalo es [2,4] ası́ que ese es el intervalo
que buscábamos
9
*CODIGO DEL PROGRAMA:
function ejercicio4()
for i=1:3
a=2;
b=4;
if i==1
fprintf(’Para alpha=%d en el Intervalo [%d,%d]’,i,a,b);
f=@(x)(cosh(x)+cos(x)-7);
end
if i==2
10
*EJECUCION DEL PROGRAMA:
>> ejercicio4
Para alpha=1 en el Intervalo [2,4]
raiz =
2.7595
n =
27
3.3979
n =
27
3.7748
n =
27
5. Un objeto est situado en un plano cuya pendiente varı́a a una tasa constante
w. La posición del objeto, al instante t; est dada por la fórmula:
g
s(w, t) = 2∗w2
∗ (sinh(wt) − sin(wt))
11
Intervalo=[-1,1]
2
f (−1) = sinh(−1) − sin(−1) − (−1)
4,9
= −0,5378
2
f (1) = sinh(1) − sin(1) − (1)
4,9
= 0,1296
f (−1) ∗ f (1) = −0,0697
c1 = −1+1
2
=0
2
f (0) = sinh(0) − sin(0) − (0)4,9
=0
function ecu5_bis()
a=-1;
b=1;
f=@(x)(sinh(x)-sin(x)-(x^2/4.9));
delta=10^(-5);
if f(a)*f(b) > 0
disp(’No hay raz’)
return
end
n=0;
while abs(a - b) > delta
if f(a)*f(b)<0
c=(a+b)/2;
else f(c)==0
fprintf(’La raiz de la funcin es: %.2f\n)’,c);
return
end
if f(a)*f(c)<0
b=c;
else
a=c;
end
n=n+1;
12
end
fprintf(’La raiz de la funcin es: %.4f\n)’,c);
>> ecu5_bis
ans =
Para este caso vamos a buscar un intervalo en el cual se encuentre la raı́z y para ello
vamos a utilizar el grafico.
-Iteraciones a mano
x0 = −2 y x1 = −1
−xn−1
xn+1 = xn − f (xxnn)−f (xn−1 )
∗ f (xn )
−1−(−2)
x2 = −1 − 2−(−4)
∗ 2 = −1,333
x3 = −1,333 − −1,333−(−1)
0,9644−(2)
∗ 0,9644 = −1,6431
−1,6431−(−1,333)
x4 = −1,6431 − −0,7929−(0,9644) ∗ (−0,7929) = −1,5032
13
*CODIGO DEL PROGRAMA:
function ejercicio6()
x0=-2;
x1=-1;
f=@(x)(x^3-x+2);
nmax=10000;
x(1)=x0;
x(2)=x1;
n=1;
while abs(x(n+1)-x(n))>sqrt (eps) || n==nmax
n = n+1;
x(n+1)=x(n)-f(x(n))*(x(n)-x(n-1))/(f(x(n))-f(x(n-1)));
end
raiz = x(n+1)
>> ejercicio6
raiz =
-1.5214
14
-Iteraciones a mano
x0 = 2,1
f (x) = (x − 2)4
0
f (x) = 4(x − 2)3
xn+1 = xn − ff0(x)
(x)
0,14
x1 = 2,1 −4∗(0,1)3
= 2,075
0,0754
x2 = 2,075 − 4∗(0,075)3 = 2,0562
0,0562
x3 = 2,0562 − 4∗(0,0562)3 = 2,04219
f (x) = x2 − πcos(x)
-Iteraciones a mano
METODO DE LA BISECCIÓN
Intervalo=[1,2]
f (1) = −0,6974
f (2) = 5,3074
f (1) ∗ f (2) = −3,7014
c1 = 1+22
= 1,5
15
Intervalo=[1,1.5]
f (1,5) = 2,0278
f (1) ∗ f (1,5) = −1,4142
c2 = 1+1,5
2
= 1,25
Intervalo=[1,1.25]
f (1,25) = 0,5719
f (1) ∗ f (1,25) = −0,3988
c3 = 1+1,25
2
= 1,125
function ejercicio8()
a=1;
b=2;
delta=0.00001;
f=@(x)(x^2-pi*cos(x));
if f(a)*f(b) > 0
disp(’No hay raz’)
return
end
n=0;
while abs(a - b) > delta
if f(a)*f(b)<0
c=(a+b)/2;
else f(c)==0
x=c;
return
end
if f(a)*f(c)<0
b=c;
else
a=c;
end
n=n+1;
end
raiz=c
n
ejercicio8
raiz =
1.1424
16
n =
17
METODO DE NEWTON
-Iteraciones a mano
x0 = 1
f (x) = x2 − πcos(x)
0
f (x) = 2x + πsin(x)
xn+1 = xn − ff0(x)
(x)
x1 = 1 − −0,6974
4,6436
= 1,1502
0,0402
x2 = 1,502 − 5,1682 = 1,1424
x3 = 1,1424 − 0,000021
5,1425
= 1,1424
function ejercicion8()
x0=1;
f=@(x)(x^2-pi*cos(x));
g=@(x)(2*x+pi*sin(x));
nmax=100000;
x(1) = x0;
x(2)=x(1)-f(x(1))/g(x(1));
n=1;
while abs(x(n+1)-x(n))>sqrt (eps) || n==nmax
n = n+1;
x(n+1)= x(n)- f(x(n))/g(x(n));
end
raiz=x(n+1)
n
>> ejercicion8
raiz =
1.1424
n =
17
9. Calcular por el método de Newton la raı́z de la siguiente ecuación no lineal
x2 − 2xe−2x + e−x = 0.
La función no corta con el eje de las x por lo cual mediante el mtodo de Newton no se
obtendrá ninguna raı́z real.
10. Aplicar el método de Newton para calcular los cortes entre las funciones
f (x) = ex y g(x) = x + 2.
Intersección:
h(x) = ex − x − 2
Como podemos observar existen 2 cortes para lo cual para el primer corte vamos a tomar
x0 = −2 y para el segundo corte vamos a tomar x0 = 1.
18
-Iteraciones a mano
Primer corte:
x0 = −2
f (x) = ex − x − 2
0
f (x) = ex − 1
xn+1 = xn − ff0(x)
(x)
0,1353
x1 = −2 − −0,8647 = −1,8435
0,00176
x2 = −1,8435 − −0,8417 = −1,8414
x3 = −1,8414 − −0,00000476
−0,8414
= 1,8414
Segundo corte:
x0 = 1
f (x) = ex − x − 2
0
f (x) = ex − 1
xn+1 = xn − ff0(x)
(x)
x1 = 1 − −0,2817
1,7183
= 1,1639
0,0385
x2 = 1,1639 − 2,2024 = 1,1464
function ejercicio10()
f=@(x)(exp(x)-x-2);
g=@(x)(exp(x)-1);
nmax=100000;
for i=1:2
if i==1
x0=-2;
fprintf(’Primer corte’);
else
x0=1;
fprintf(’segundo corte’);
end
x(1) = x0;
x(2)=x(1)-f(x(1))/g(x(1));
n=1;
while abs(x(n+1)-x(n))>sqrt (eps) || n==nmax
n = n+1;
x(n+1)= x(n)- f(x(n))/g(x(n));
end
raiz=x(n+1)
n
end
19
*EJECUCION DEL PROGRAMA:
>> ejercicio10
Primer corte
raiz =
-1.8414
n =
segundo corte
raiz =
1.1462
n =
20
Primera raı́z:
x0 = −2
f (x) = cos(x) + (1 + x2 )−1
0
f (x) = −sin(x) − 2x(1 + x2 )( − 2)
xn+1 = xn − ff0(x)
(x)
x1 = −2 − −0,2161
1,0693
= −1,7979
0,0111
x2 = −1,7979 − 1,1751 = −1,8073
x3 = −1,8073 − 0,0000882
1,1708
= −1,8074
Segunda raı́z:
x0 = 2
f (x) = cos(x) + (1 + x2 )−1
0
f (x) = −sin(x) − 2x(1 + x2 )( − 2)
xn+1 = xn − ff0(x)
(x)
x1 = 2 − −0,2161
−1,0693
= 1,7979
0,0111
x2 = 1,7979 − −1,1751 = 1,8073
x3 = 1,8073 − 0,0000882
−1,1708
= 1,8074
function ecu11_New()
nmax=1000;
f=@(x)(cos(x) + (1 + x^2)^(-1));
g=@(x)(-sin(x)-(2*x)*(1+x^2)^(-2));
for i=1:2
if i==1
x0=-2;
n=1;
else
x0=2;
n=1;
end
x(1) = x0;
x(2)=x(1)-f(x(1))/g(x(1));
while abs(x(n+1)-x(n))>sqrt (eps)
n = n+1;
x(n+1)= x(n)- f(x(n))/g(x(n));
if n==nmax
return
end
end
fprintf(’La raiz %d de la funcin en el intervalo [-2,2] es: %04f\n’,i,x(n+1));
end
21
*EJECUCION DEL PROGRAMA:
>> ecu11_New
La raiz 1 de la funcin en el intervalo [-2,2] es: -1.807375
La raiz 2 de la funcin en el intervalo [-2,2] es: 1.807375
22
14. Desarrolle un código que calcule el recı́proco de un número no nulo utilizando
el método de Newton.
x0=0;
a=input(’Ingrese el numero del cual desea ver su reciproco: ’);
f=@(x)(x-1/a);
g=@(x)(1);
x(1)=x0;
x(2)=x(1)-f(x(1))/g(x(1));
n=1;
while abs(x(n+1)-x(n))>0.01
n=n+1;
x(n+1)=x(n)-f(x(n))/g(x(n));
end
raiz=x(n+1)
>> ejercicio14
Ingrese el numero del cual desea ver su reciproco: 2
raiz =
0.5000
x0 = 1
f (x) = x2 − 9
0
f (x) = 2x
xn+1 = xn − ff0(x)(x)
x1 = 1 − −8 2
= 5
16
x2 = 5 − 10 = 3,4
x3 = 3,4 − 2,56
6,8
= 3,023
function ecu15_RaizCuadrada()
a=input(’ Ingrese el numero que desee obtener la raiz: ’);
while a<0
b=input(’\nDebe ingresar un numero positivo: ’);
a=b;
end
23
f=@(x)(x^2-a);
g=@(x)(2*x);
nmax=1000;
x0=1;
x(1) = x0;
x(2)=x(1)-f(x(1))/g(x(1));
n=1;
while abs(x(n+1)-x(n))>sqrt (eps)
n = n+1;
x(n+1)= x(n)- f(x(n))/g(x(n));
if n==nmax
return
end
end
fprintf(’\nLa raiz cuadrada de la funcin es: %04f\n’,x(n+1));
>> ecu15_RaizCuadrada
Ingrese el numero que desee obtener la raiz: 9
16. Aplicar el método de Newton para calcular la raı́z cúbica de un número posi-
tivo.
x0 = 1
f (x) = x3 − 8
0
f (x) = 3x2
xn+1 = xn − ff0(x)(x)
x1 = 1 − −7 3
= 3,333
29,0259
x2 = 3,333 − 33,3267 = 2,4620
6,9233
x3 = 2,4620 − 18,1843 = 2,0812
x0=1;
a=input(’Ingrese el numero del cual desea ver su raiz cubica: ’);
f=@(x)(x^3-a);
g=@(x)(3*x^2);
%newton
x(1)=x0;
x(2)=x(1)-f(x(1))/g(x(1));
n=1;
24
while abs(x(n+1)-x(n))>0.01
n=n+1;
x(n+1)=x(n)-f(x(n))/g(x(n));
end
raiz=x(n+1)
>> ejercicio16
Ingrese el numero del cual desea ver su raiz cubica: 8
raiz =
2.0000
x0 = 1
f (x) = ex − 15
0
f (x) = ex
xn+1 = xn − ff0(x)
(x)
x1 = 1 − −12,2817
2,71828
= 5,5182
234,1612
x2 = 5,5182 − 249,1612 = 4,57
81,54
x3 = 4,57 − 96,544 = 3,725
26,47
x4 = 3,725 − 41,47 = 3,08
6,758
x5 = 3,08 − 21,758 = 2,769
function ecu17_Logaritmo()
a=input(’ Ingrese el numero que desee obtener el logaritmo: ’);
while a<0
b=input(’\nDebe ingresar un numero positivo: ’);
a=b;
end
f=@(x)(exp(x)-a);
g=@(x)(exp(x));
nmax=1000;
x0=1;
x(1) = x0;
x(2)=x(1)-f(x(1))/g(x(1));
n=1;
while abs(x(n+1)-x(n))>sqrt (eps)
25
n = n+1;
x(n+1)= x(n)- f(x(n))/g(x(n));
if n==nmax
return
end
end
fprintf(’\nEl logaritmo es: %04f\n’,x(n+1));
>> ecu17_Logaritmo
Ingrese el numero que desee obtener el logaritmo: 15
α0 = 1
f (α) = sin(α) − 0,44272
0
f (α) = cos(α)
αn+1 = αn − ff0(α)
(α)
α1 = 1 − 0,39875
0,5403
= 0,26198
−0,18373
α2 = 0,26198 − 0,96588 = 0,4522
α3 = 0,4522 − −0,005775
0,8995
= 0,4586
x0=1;
f=@(x)(sin(x)-0.44272);
g=@(x)(cos(x));
x(1) = x0;
x(2)=x(1)-f(x(1))/g(x(1));
n=1;
while abs(x(n+1)-x(n))>0.001
n = n+1;
x(n+1)= x(n)- f(x(n))/g(x(n));
end
raiz=x(n+1)
26
*EJECUCION DEL PROGRAMA:
>> ejerccicio18
raiz =
0.4586
27