Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INTRODUCCIÓN:
Una función lineal tiene la forma y = mx+b, es decir gráficamente corresponde a una recta,
f(x) = 0, la ecuación lineal. Por ejemplo:
Entonces, según la definición de las ecuaciones lineales, se concluye que las ecuaciones no
lineales son aquellas ecuaciones que no tienen la forma de una ecuación lineal, por ejemplo:
Polinómicas:
1. 3x3 – 5x +1 =0
2. x5 – 7x4 + 3x2 – 5 =0
1 1
3. x + + =7
x x2
Logarítmicas:
1. 7Ln(x) – 5 = 0
2. Ln(x2) – 6 = 0
3. Ln(x) = e x
Cuadráticas :
1. X2 – 1 = 0
2. X2 – 9 = 0
3. X2 - x – 2 = 0
Cubicas:
1. X3 – 1 = 0
2. X3 + x2 – 3x + 2 = 0
3. X3 – x – 1 = 0
Trigonométricas:
1. Sen(x) + 2sen(3x) + 5tg(4x) = 1
2. Sen2(x) + cos2(x) = 1
3. Sec(x) – sen2(x) = 1
Otras:
2
1. Sen(4x) + Ln(3x) - e x = 5
2. X3 – Ln(3x2) – sen(x2) = 0
3. X - e 2sen(x) = 0
4. Etc…
Dada la ecuación no lineal f(x) = 0, se debe encontrar un valor real r (raíz) tal que f(r)=0.
Ejemplo:
x2 + x – 6 = 0 ……… f(x)=0
r = 2 es solución r = -3 es solución
f (2) = 22 + 2 – 6 = 0 f (-3) = (-3)2 + (-3) – 6 = 0
F(a)*F(b) < 0
f (a)*f(b) > 0
f (a)*f(b) > 0
f (a)*f(b) < 0
INTRODUCCION:
Sea f: R → R continua en el intervalo [a, b] y además f(a)*f(b) < 0 . Tendrá al menos una raíz.
b) Ejemplo:
Resolver: x5 – x3 – 5 = 0
a= -0.65 b= -0.5
f(a)= 4.221220937
f(b)= -0.78125
Primera iteración:
c = (a+b)/2
c = (-0.65 + -0.5)/2
c = -0.575
f(c) = 1.4008638379
x a c b
f(x) + + -
Tabla 1. Signo de funciones
a= -0.575 b= -0.5
r=c
Segunda iteración:
c = (a+b)/2
c = (-0.575 + -0.5)/2
c = -0.5375
f(c) = 0.2348983023
x a c b
f(x) + + -
Tabla 2. Signo de funciones
a= -0.5375 b= -0.5
Error = |c−rc |
*100
Error = |−0.5375−−0.575
−0.5375 | *100
x a c b
f(x) + - -
Tabla 3. Signo de funciones
a = -0.5375 b = -0.51875
Error = |c−rc |
*100
Error = |−0.51875−−0.5375
−0.51875 | *100
Cuarta iteración:
c = (a+b)/2
c = (-0.5375 + -0.51875)/2
c = -0.528125
f(c) = -0.0327993266
x a c b
f(x) + - -
Tabla 4. Signo de funciones
a = -0.5375 b= -0.528125
Error = |c−rc |
*100
Error = |−0.528125−−0.51875
−0.528125 | *100
x a c b
f(x) + + -
Tabla 5. Signo de funciones
a= -0.5328125 b=-0.528125
Error = |c−rc |
*100
Error = |−0.5328125−−0.51875
−0.5328125 | *100
CUADRO RESUMEN:
Ite. a b c r Error
1 -0.65 -0.5 -0.575 -0.575 -
2 -0.575 -0.5 -0.5375 -0.5375 6.97674419%
3 -0.5375 -0.5 -0.51875 -0.51875 3.61445783%
4 -0.5375 -0.51875 -0.528125 -0.528125 1.77514793%
5 -0.5375 -0.528125 -0.5328125 -0.5328125 0.879765395%
Tabla 6. Cuadro resumen de la función
Raíz = -0.5328125
Error = 0.879765395%
b.3) ALGORITMO
b.3.1) Análisis:
a. Entradas:
Los extremos del intervalo: a, b.
La función: f
Condición de parar o finalización.
Por tolerancia
Por número máximo de iteraciones: n
b. Salidas:
La aproximación a la raíz: r
El número de iteración: i
El intervalo actualizado: a, b.
El error cometido: e (%)
La raíz y el error de la última iteración
c. Procesos:
Determinar si ∃ raíz en el intervalo [a, b]
f(a)*f(b) < 0 → ∃ raíz
f(a)*f(b) > 0 → ∄ raíz
f(a)*f(b) = 0 → utilizar otro método.
Dividir el intervalo [a, b] en 2 subintervalos.
c = (a+b)/2
[a, c], [c, b]
Actualizar el intervalo [a, b] con el subintervalo que contiene la raíz.
f(a)*f(c) < 0, hacer b ← c
f(c)*f(b) > 0, hacer a ← c
Obtener la aproximación de la raíz
r←c
Calcular el error obtenido
Error = |c−rc |
*100, si i>1
b.4) DISEÑO:
c) CODIGO EN MATLAB
end
if (f(a)*f(c)<0)
b=c;
end
if (f(b)*f(c)<0)
a=c;
end
r=c;
c=(a+b)/2;
e=abs(((c-r)/c)*100);
i=i+1;
fprintf('%2d\t\t%12.10f\t\t\t%12.10f\t\t\t%12.10f\t\t\t
%12.10f\n',i,a,b,c,e );
end
fprintf('Raiz=%12.10f\n' , c );
fprintf('ERROR=%12.10f\n',e );
else
fprintf('No existe raiz en este intervalo o debe elegir otro metodo'
);
end
CUADRO EN MATLAB
d) EJERCICIOS PROPUESTOS:
1
√
1) ln( x ¿¿ 2−3 ¿)+ ¿ ¿
2) X + ln (x)
2
x
x 1
3) e −
x
4) sin(x) + cos(x) – 1
2
5) e− x + ln (x+ 3)
1.2 METODO DE LA REGLA FALSA (REGULA FALSI)
INTRODUCCION:
Sea f: R → R continua en el intervalo [a, b] y además f(a)*f(b) < 0 . Tendrá al menos una raíz.
b) Ejemplo:
Resolver: x5 – x3 – 5 = 0
a= -0.65 b= -0.5
f(a)= 4.221220937
f(b)= -0.78125
Primera iteración:
f (a)∗(b−a)
c=a−
f ( b)−f (a)
f (−0.65)∗(−0.5−−0.65)
c=−0.65−
f (−0.5)−f (−0.65)
4.221220937∗(−0.5−−0.65)
c=−0.65−
−0.78125−4.221220937
c = -0.5234259232
f(c) = - 0.1635038696
x a c b
f(x) + - -
Tabla 7. Signos de las funciones
a= -0.65 b= -0.5234259232
r=c
Segunda iteración:
f (a)∗(b−a)
c=a−
f ( b)−f (a)
f (−0.65)∗(−0.52 34259232−−0.65)
c=−0.65−
f (−0.5234259232)−f (−0.65)
4.221220937∗(−0.5234259232−−0.65)
c=−0.65−
−0.1635038696−4.221220937
c = -0.5281457978
f(c) = -0.032215708
x a c b
f(x) + - -
Tabla 8. Signos de las funciones
a= -0.65 b= -0.5281457978
Raíz = -0.5281457978
Error = 0.8936688772%
b.3) ALGORITMO
b.3.1) Análisis:
a. Entradas:
Los extremos del intervalo: a, b.
La función: f
Condición de parar o finalización.
Por tolerancia
Por número máximo de iteraciones: n
b. Salidas:
La aproximación a la raíz: r
El número de iteración: i
El intervalo actualizado: a, b.
El error cometido: e (%)
La raíz y el error de la última iteración
c. Procesos:
Determinar si ∃ raíz en el intervalo [a, b]
f(a)*f(b) < 0 → ∃ raíz
f(a)*f(b) > 0 → ∄ raíz
f(a)*f(b) = 0 → utilizar otro método.
c) CODIGO EN MATLAB
fprintf('Iter\t\tInf\t\t\t\t\t\tSup\t\t\t\t\t\tRaiz\t\t\t\t\t\tError\n
');
while(e>=tol && i<=m)
c=a-(f(a)*(b-a))/(f(b)-f(a));
i=i+1;
if(i==1)
fprintf('%2d\t\t%12.10f\t\t\t%12.10f\t\t\t
%12.10f\t\t\t"--"\n',i,a,b,c);
i=i+1;
end;
if((f(a)*f(c))<0)
b=c;end;
if((f(b)*f(c))<0)
a=c;end;
r=c;
c=a-(f(a)*(b-a))/(f(b)-f(a));
e=abs(((c-r)/c)*100);
fprintf('%2d\t\t%12.10f\t\t\t%12.10f\t\t\t%12.10f\t\t\t
%12.10f\n',i,a,b,c,e);
end;%fin del while
fprintf('RAIZ= %12.10f\n',c);
fprintf('ERROR= %12.10f\n',e);
else fprintf('No existe raiz en este intervalo o debe elegir este
metodo');
end;%fin de if
d) EJERCICIOS PROPUESTOS:
1
√
1) ln( x ¿¿ 2−3 ¿)+ ¿ ¿
2) X2 + ln (x)
x
x 1
3) e −
x
4) sin(x) + cos(x) – 1
2
5) e− x + ln (x+ 3)