Beruflich Dokumente
Kultur Dokumente
Los algoritmos para la solución numérica de ecuaciones de una variable se pueden clasificar en
dos grandes grupos:
1. Métodos cerrados: son aquellos que necesitan dos valores iniciales de la variable
independiente entre los cuales se encuentra la raíz. Los siguientes son ejemplos de métodos
cerrados:
a. Método de bisecciones.
b. Método de interpolación lineal (regla falsa).
2. Métodos abiertos: requieren uno o dos valores iniciales de la variable independiente, pero no
necesariamente que la raíz se encuentre entre ellos. Ejemplos de métodos abiertos:
a. Métodos de Newton-Raphson (1er y 2do orden).
b. Método de Von Mises.
c. Método de Virge Vieta.
Todos los cálculos que hemos realizado en MATLAB hasta el momento han sido numéricos
porque si bien es cierto se han utilizado variables, estas siempre han tenido valores numéricos
asignados.
MATLAB también presenta la opción de realizar cálculos simbólicos. Para ello primero se deben
definir las variables que se han de utilizar como simbólicas utilizando el comando syms.
A continuación se presentan una serie de funciones que están relacionadas con manipulaciones
simbólicas en MATLAB:
diff( ) int( ) pretty( ) simple( ) subs( ) ezplot( )
Ejemplo 2.1.1. Define la función f(x) que se muestra a continuación en MATLAB y realiza lo
solicitado en los incisos.
a) Calcula f ’(x).
b) Integra f(x).
c) Evalúa f(x) para los valores x = -3, -2, … , 2, 3.
d) Grafica f(x) para -3 < x < 3.
f =
x^2
df =
2*x
2 x
>> F = int(f,x) %Se integra la función f(x) y se almacena en la variable “F”.
F =
x^3/3
3
x
--
3
>> X = [-3:3] %Se define el vector con los valores de “x” para evaluar en “f”.
X =
-3 -2 -1 0 1 2 3
Y =
9 4 1 0 1 4 9
Se utiliza para encontrar una raíz x = xr de una función f(x) cuando se encuentra entre el
intervalo xi < xr < xs.
Parámetros:
<1> Se eligen los valores iniciales xi y xs, de tal forma que la función cambie de signo en el
intervalo, lo cual se verifica comprobando que 0, de lo contrario se
seleccionan nuevos valores.
<2> Se calcula la aproximación de la raíz:
=
2
<3> Se realizan las siguientes evaluaciones:
a. Si f(xr) = 0, entonces xr es la solución buscada. Se termina el cálculo.
b. Si f(xi) f(xr) < 0, entonces la raíz se encuentra en el sub-intervalo izquierdo. Se
cambia el valor superior: xs = xr.
c. Si f(xi) f(xr) > 0, entonces la raíz se encuentra en el sub-intervalo derecho. Se
cambia el valor inferior: xi = xr.
<4> A partir de la segunda iteración (k ≥ 2) se calcula el error relativo:
a. Si el error relativo calculado es menor o igual a ER se termina el cálculo. El
resultado de la raíz es xr.
b. Si el error relativo es mayor a ER se regresa al paso <2>.
Ejemplo 2.2.1: Escribe una función de MATLAB que aplique el algoritmo de bisecciones para
encontrar una raíz de la función f(x) = 0. La función debe entregar el resultado en la variable xr.
f_xi(1) = subs(f, x, xi); %Se evalúa por primera vez la función para xi.
f_xs(1) = subs(f, x, xs); %Se evalúa la función para xs.
end
f =
-((3*x)/10 - 1)/x
xr =
3.3334
f =
x^(21/10) - 75
>> ezplot(f, [-10, 10]) %Se grafica la función para seleccionar los
%valores iniciales para “xi” y “xs”.
xr =
7.8143
<1> Se eligen los valores iniciales xi y xs, de tal forma que la función cambie de signo en el
intervalo, lo cual se verifica comprobando que 0, de lo contrario se
seleccionan nuevos valores.
<2> Se calcula la aproximación de la raíz:
−
=
−
<3> Se realizan las siguientes evaluaciones:
a. Si f(xr) = 0, entonces xr es la solución buscada. Se termina el cálculo.
b. Si f(xi) f(xr) < 0, entonces la raíz se encuentra en el sub-intervalo izquierdo. Se
cambia el valor superior: xs = xr.
c. Si f(xi) f(xr) > 0, entonces la raíz se encuentra en el sub-intervalo derecho. Se
cambia el valor inferior: xi = xr.
<4> A partir de la segunda iteración (k ≥ 2) se calcula el error relativo:
a. Si el error relativo calculado es menor o igual a ER se termina el cálculo. El
resultado de la raíz es xr.
b. Si el error relativo es mayor a ER se regresa al paso <2>.
NOTA: Se te recomienda que utilices como base el programa bisecciones( ) ya que los
algoritmos son muy parecidos.
a) = . − 75. Graficar la función para elegir los valores apropiados de xi y xs. Utiliza
un ER ≤ 0.002%.
f =
x^(21/10) - 75
xr =
7.8142
Referencias.