Professional Documents
Culture Documents
PRCTICA 8
LOCALIZACIN DE RACES CON FUNCIONES INTEGRADAS DE EXCEL Y MATLAB
Las bibliotecas y los paquetes de cmputo tienen gran capacidad para localizar races. En esta seccin, se ofrece
una muestra de los ms tiles.
EXCEL
Una hoja de clculo como Excel se utiliza para localizar la raz mediante prueba y error. Por ejemplo, si se
quiere encontrar una raz de
primero se introduce un valor de x en una celda. Despus se destina otra celda para f (x) donde se obtendr el
valor de la funcin para la x de la primera celda. Se puede variar el valor de la celda en x hasta que la celda de
f (x) se aproxime a cero. Este proceso se mejora usando la capacidad de graficacin de Excel para obtener un
buen valor inicial (figura 1).
Fig. 1 Una hoja de clculo para determinar la raz de f (x) = x - cos x por prueba y error. La grfica se usa para
obtener un buen valor inicial.
Aunque Excel facilita el mtodo de prueba y error, tambin posee dos herramientas estndar que sirven para la
localizacin de races:
Solucin.
Como en la figura 1, la clave para resolver una sola ecuacin con Excel es crear una celda que tenga el valor de
la funcin en cuestin y hacer, despus, el valor dependiente de otra celda.
1. En la Hoja1 de un libro nuevo, escriba lo que observa en la figura 1. La frmula en la celda B19 es
=A19-COS(A19).
2. En la pestaa Datos, en el grupo Herramientas de datos, haga clic en Anlisis de hiptesis y, a
continuacin, en Buscar objetivo (Excel 2016). Excel 2013: Datos, herramientas de datos, Buscar objetivo.
3. En el cuadro definir la celda, introduzca la referencia de la celda que contiene la frmula que desea resolver.
En el ejemplo, esta referencia es la celda B19.
4. En el cuadro valor, escriba el resultado de la frmula que desee. En el ejemplo, es 0.
5. En el cuadro cambiando la celda, escriba la referencia de la celda que contiene el valor que desea ajustar.
En el ejemplo, esta referencia es la celda A19.
7. Repita los pasos (2) a (6) utilizando diferentes valores iniciales en A19 (digamos, 0, 1 y 0,5). Tenga en
cuenta cmo debe volver a ingresar el problema cada vez que llama a Buscar objetivo y que los resultados
varan ligeramente.
La hoja de clculo resultante muestra el valor de la raz del polinomio del ejercicio.
Solver
La funcin Solver fue desarrollada principalmente para resolver problemas de optimizacin (mximo y
mnimo). Sin embargo, tambin se puede usar para resolver ecuaciones.
Solver se puede usar para
(i) resolver ecuaciones,
(ii) ajuste de curvas o anlisis de regresin, y
(iii) algunos problemas simples de optimizacin
La funcin integrada Solver de Excel se puede utilizar para encontrar races de polinomios. La herramienta
Solver es ms sofisticada que la funcin Buscar objetivo porque
1. puede variar simultneamente varias celdas y
2. adems de llevar la celda destino a un valor, ste puede minimizarse o maximizarse.
Instalar y activar Herramientas para anlisis y Solver
1. Haga clic en la pestaa Archivo, elija Opciones y despus haga clic en la categora Complementos.
2. En el cuadro Complementos, seleccione Solver en la seccin Complementos de aplicacin inactivos
3. Haga clic en Ir, marque Solver en la ventana emergente Complementos y haga clic sobre Aceptar.
EJERCICIO 2
Use Solver para encontrar la raz de la ecuacin
2 Utilice el comando Datos/Anlisis/Solver para abrir el cuadro de dilogo mostrado en la Figura de abajo.
Se puede observar que es mucho ms detallado que Buscar objetivo.
3 Para este problema, Establecer objetivo es la celda B6, Para: Valor de: 0, y Cambiando las celdas de
variables es A6. Haga clic en el botn Resolver.
4 Solver encuentra una respuesta y aparece el cuadro de dilogo Resultados de Solver:. Tenga en cuenta que
puede aceptar la respuesta o volver a los valores originales. Haga clic en Aceptar.
5 Cambie el valor de A6 a 0 y vuelva a intentarlo. Tenga en cuenta que (i) Solver recuerda el problema y (ii)
los resultados son ms consistentes.
6 Abra Solver de nuevo, pero antes de hacer clic en Resolver, tenga en cuenta que ha recordado la
configuracin utilizada anteriormente. Ahora abra el cuadro de dilogo Opciones. No haga ningn cambio.
Puede utilizar la Ayuda de Solver para aprender un poco acerca de algunas de las configuraciones en las
pestaas Todos los mtodos y GRG no lineal.
7 Guarde el libro.
EJERCICIO 3
Localizar las races del siguiente polinomio cbico
La factorizacin simple muestra que las races son 3, -3 y -8. Use valores iniciales de 4, -4, y -10. Encuentre las
races:
a) Usando una celda objetivo
b) Usando restricciones sin celda objetivo
c) Comente los resultados obtenidos
Solucin.
Conocer las races ayudar a comparar usando Solver con establecer El valor en comparacin con el uso de
restricciones.
Solver, as como Buscar objetivo, localiza la raz que est ms cerca del valor inicial. As que se debe ser
cuidadoso al elegir los valores iniciales. En casos ms complejos, es necesario experimentar para encontrar las
races mltiples.
a) Con celda objetivo
1 En una hoja de clculo, copiar el texto y los valores en las columnas A y B de la siguiente figura. Utilice
los valores iniciales de 4, -4, y -10 en B5:B7.
2 La frmula en C5 es 5B5^3+8*B5^2-9*B5-72, y sta se copia hasta C7.
3 En C9, introduzca la formula =SUMA.CUADRADOS(C5:C7).
4 Use el mtodo "tradicional" con la celda que contiene la frmula SUMA.CUADRADOS como la celda
objetivo.
5 Utilice Solver como en el ejercicio 2 con Establecer objetivo como C9, Valor de seleccionado a 0, y
Cambiando las celdas de variables como B5: B7.
Haga clic en el botn Resolver. Se obtiene resultados que estn razonablemente cerca de las races
conocidas.
b) Con restricciones
6 Vuelva a escribir 4, -4 y -8 en B5:B7 e introduzca el valor de 0 en la celda B4 para usarla como parte de las
restricciones.
7 Abrir Solver y limpiar la casilla Establecer objetivo, active Mx en Para:
8 En la zona de Sujeto a restricciones, haga clic en el botn Agregar para que aparezca el cuadro de dilogo
Agregar restriccin, introduzca la siguiente Restriccin con su respectiva Referencia de celda:
Haga clic sobre el botn Agregar para aadir las siguientes restricciones adicionales. Despus de Agregar
la tercera restriccin, haga clic sobre Aceptar
9 Utilice el botn Resolver para que Solver busque una solucin. Asegrese de desactivar la opcin Convertir
variables sin restricciones en no negativas.
EJERCICIO 4
Utilice la funcin fzero de MATLAB para encontrar las races de
Dentro. del intervalo xi = 0 y xu = 4, con valores iniciales 0 y 1.3, obviamente se tiene dos races -1 y 1.
Solucin.
La funcin fzero est diseada para localizar la raz de una funcin. Una representacin simplificada de su
sintaxis es
Se puede usar un valor nico. resulta un caso interesante cuando se usa el valor inicial 0
>> x0=0;
>> x=fzero(inline('x^10-1'), x0)
x=
-1
El uso de optimset muestra en pantalla la forma como las iteraciones conducen a la solucin.
>> x0=0;
>> option=optimset('DISP','ITER');
>> x=fzero(inline('x^10-1'), x0, option)
Estos resultados ilustran la estrategia empleada por fzero cuando se tiene un valor nico. Primero busca en la
vecindad del valor inicial hasta detectar un cambio de signo. Despus usa una combinacin del mtodo de
biseccin e interpolacin para dirigirse a la raz. La interpolacin considera tanto el mtodo de la secante
como la interpolacin cuadrtica inversa. Deber notar que el algoritmo de fzero puede implicar ms cosas a
partir de esta descripcin bsica.
Suponga que se desea usar una tolerancia menos estricta. Se puede usar la funcin optimset para establecer una
tolerancia mxima baja y una estimacin menos precisa de los resultados de la raz:
que tiene tres races reales: 0.5, 1.0, 2 y un par de races complejas: -1 0.5i.
Solucin.
El polinomio se introduce en MATLAB almacenando los coeficientes como un vector.
>> polyval(a,1)
ans =
-0.2500
Para evaluar la derivada f '(x) = 5x4 - 14x3 + 8.25x2 + 4.25x - 3.875 con
>> polyder(a)
ans =
5.0000 -14.0000 8.2500 4.2500 -3.8750
Crear un polinomio cuadrtico que tiene dos de las races originales de la ecuacin anterior: 0.5 y -1. Esta
cuadrtica es
(x - 0.5)(x + 1) = x2 + 0.5x - 0.5
y se introduce en MATLAB como el vector b
>> b= [1 0.5 -0.5];
Se divide el polinomio original entre este polinomio con
>> [d, e] = deconv (a, b)
>> a = poly(x)