Sei sulla pagina 1di 13

Clculo cientco y tcnico con HP49g/49g+/48gII Mdulo 2: Recursos avanzados Tema 2.

1 Resolucin numrica de ecuaciones


Francisco Palacios Escuela Politcnica Superior de Ingeniera de Manresa Universidad Politcnica de Catalunya Dep. Matemtica Aplicada III Abril 2006, versin 1.3

Contenido 1. Introduccin 2. Solve equation 3. Solve polynomial

c Este documento es de dominio pblico. El autor te autoriza explcitamente a copiarlo, difundirlo y distribuirlo por cualquier medio: manual, mecnico o electrnico y si entre tanto aprendes algo, mucho mejor.

e-mail: francisco.palacios@upc.edu 1

ndice General
1 Introduccin 2 Solve equation 2.1 Ecuaciones f (x) = 0 . . . . . . . . . . . . . . . . . . . . . . . 2.2 Uso avanzado de Solve Equation . . . . . . . . . . . . . . . . 3 Solve polynomial 3.1 Comando PROOT . . . . . . . . . . . . . . . . . . . . . . . . 3.2 Formulario Solve Polynomial . . . . . . . . . . . . . . . . . . 1 2 2 3 6 6 8

Francisco Palacios

Resolucin numrica de ecuaciones. 1

Introduccin

La resolucin de problemas cientcos o tcnicos conducen con frecuencia a la resolucin de ecuaciones del tipo f (x) = 0. La resolucin exacta de una ecuacin, tal como se hace con las ecuaciones polinmicas de primer o segundo grado, no siempre es posible. Cuando la resolucin exacta no es viable, se emplean mtodos numricos que permiten aproximar una solucin con la exactitud deseada. Los mtodos numricos exigen, normalmente, que conozcamos una estimacin inicial1 de la solucin buscada. Los comandos de la calculadora para la solucin exacta de ecuaciones son SOLVEVX y SOLVE. Estos comandos, a menudo, no son capaces de determinar las soluciones de una ecuacin f (x) = 0. Actividad 1.1 Resuelve la ecuacin x3 + x2 10x + 8 = 0 usando el comando SOLVEVX. (Sol. x = 1, x = 2, x = 4) Actividad 1.2 Intenta resolver la ecuacin x5 3x4 + x3 + x + 1 = 0 usando el comando SOLVEVX.(Sol. La calculadora no puede resolver esta ecuacin con SOLVEVX) Adems de los comandos citados, la calculadora proporciona varios recursos para la resolucin aproximada de ecuaciones que estn agrupados en el menu2 [NUM.SLV]

En particular nos interesan las opciones 1.Solve equation 3.Solve polynomial


A veces el mtodo exige ms de una estimacin. En el mtodo de la secante, por ejemplo, hay que suministrar dos estimaciones iniciales; en el mtodo de la biseccin, necesitamos conocer un intervalo [a, b] que contenga la solucin. 2 Tecla [7].
1

Francisco Palacios

Resolucin numrica de ecuaciones. 2

2
2.1

Solve equation
Ecuaciones f (x) = 0

El formulario Solve Equation permite obtener una solucin aproximada de una ecuacin f (x) = 0 a partir de una estimacin inicial. Tomemos por ejemplo la ecuacin x5 3x4 + x3 + x + 1 = 0 y supongamos que sabemos que existe una solucin cercana a x0 = 1. Procedemos como sigue 1. Resaltamos el campo Eq y entramos la ecuacin. Podemos pulsar [EQW] para acceder al editor de ecuaciones y escribir all la ecuacin. Para ecuaciones del tipo f (x) = 0 no es necesario escribir la ecuacin completa, podemos entrar la expresin f (x). 2. Una vez entrada la ecuacin, el programa reconoce las variables de la ecuacin. Entramos la aproximacin inicial en el campo X y pulsamos [F6] para ejecutar la opcin [SOLVE] del formulario

Como resultado obtenemos, en el campo X, el valor de la solucin

Para salir de Solve Equation, pulsamos3 [CANCEL]. Observamos que se ha cargado una copia de la solucin en la pila.
3

Tecla [ON] cuando la calculadora est encendida.

Francisco Palacios

Resolucin numrica de ecuaciones. 3

Actividad 2.1 La ecuacin x5 3x4 + x3 + x + 1 = 0 tiene 3 soluciones reales. Intenta calcularlas dando distintos valores iniciales en el formulario Solve Equation. (Sol. 1.2374, 0.54036, 2.51435) Actividad 2.2 Representa esquemticamente la ecuacin ex = 1 + cos x Cuantas soluciones positivas tiene? Determnalas.. Determina una solucin negativa (Sol. Tiene una solucin positiva x = 0. 60134. Con el valor inicial x0 = 1, se obtiene x = 2.789129)

2.2

Uso avanzado de Solve Equation

El entorno de resolucin aproximada Solve Equation slo permite resolver en una variable, sin embargo, la ecuacin puede tener varias variables. Entonces usamos el formulario para dar los valores adecuados y resolver en la variable que deseemos. Para aclarar esta forma de trabajar veamos el siguiente ejemplo. Consideremos la ecuacin la posicin en el movimiento rectilneo uniformemente acelerado 1 x = x0 + v0 t + at2 2 donde x es la posicin en el tiempo t, x0 es la posicin inicial en t = 0, v0 es la velocidad inicial, a es la aceleracin.

Francisco Palacios

Resolucin numrica de ecuaciones. 4

Y supongamos que tenemos que completar la siguiente tabla x0 1.0 1.3 1.5 1.7 Procedemos como sigue. 1. Accedemos al rea de variables pulsando [VAR]. Miramos si en HOME existen las variables X, X0, V0, A y T. Si existen las borramos. 2. Creamos un directorio llamado MRUA y entramos en l. Accedemos al formulario Solve Equation, nos situamos en el campo EQ y pulsamos [EQW] para entrar en el editor de ecuaciones. Escribimos la ecuacin v0 2.5 2.5 2.4 2.8 a 2.3 2.3 3.0 2.1 t 5.0 6.5 7.5 6.5 x 45.0 80.7 100.0 88.5

y pulsamos ENTER para aceptarla. 3. De vuelta al formulario, vemos que la calculadora ha reconocido las variables de la ecuacin y las ha incluido en el formulario

4. Slo nos queda colocar los valores conocidos en los campos respectivos, resaltar el campo del valor a calcular y pulsar [F6] para ejecutar [SOLVE]. La ecuacin se resuelve respecto de la variable resaltada en el momento de ejecutar [SOLVE]. Si el campo a resolver contiene un valor, entonces este valor se toma como valor inicial para el mtodo de aproximacin.

Francisco Palacios

Resolucin numrica de ecuaciones. 5

Para calcular la primera la de la tabla, x0 1.0 v0 2.5 a 2.3 t 5.0 x

entramos los siguientes valores

resaltamos X y pulsamos [F6], se obtiene

La tecla [F4] con la etiqueta [VARS] nos permite modicar la disposicin de las variables en el formulario.

Para hacerlo, pulsamos [EDIT] y modicamos la lista de variables. En nuestro caso, vamos a tomar el orden {X0, V0, A, T, X} para ajustarnos al orden de la tabla de datos. Una vez modicada la lista y aceptados los cambios pulsando [OK], el formulario presenta el siguiente aspecto

Francisco Palacios

Resolucin numrica de ecuaciones. 6

Tomemos ahora la segunda la de la tabla x0 1.3 v0 2.5 a 2.3 t x 45.0

Esta claro que la determinacin de t supone la resolucin de una ecuacin de grado 2. Entramos los datos en el formulario y resolvemos en t

Actividad 2.3 Completa manualmente la tabla x0 1.0 1.3 1.5 1.7 v0 2.5 2.5 2.4 2.8 a 2.3 2.3 3.0 2.1 t 5.0 6.5 7.5 6.5 x 45.0 80.7 100.0 88.5

Actividad 2.4 Completa la tabla usando Solve Equation.

Solve polynomial

Hemos visto que el entorno de resolucin numrica Solve Equation nos proporcionan nicamente una solucin; para obtener las restantes debemos usar valores iniciales adecuados. En el caso particular de las ecuaciones polinmicas, P (x) = 0 existen mtodos especiales que permiten aproximar todas las soluciones, tanto reales como complejas, sin que sea necesario proporcionar estimaciones iniciales..

3.1

Comando PROOT

El comando PROOT calcula los ceros de un polinomio a partir de un vector con los coecientes. Como resultado, obtenemos un vector cuyos elementos son los ceros del polinomio, tanto reales como complejos. Adems, este

Francisco Palacios

Resolucin numrica de ecuaciones. 7

comando no requiere ningn tipo de informacin acerca de los ceros. Podemos encontrar el comando PROOT en el catlogo de funciones o bien en la tercera pgina del menu4 [ARITH][POLY] Consideremos, por ejemplo, la ecuacin x5 3x4 + x3 + x 1 = 0. Como el polinomio es de grado impar, sabemos que tiene al menos una raz real. Para aplicar PROOT, simplemente cargamos en el nivel 1 de la pila un vector con los coecientes del polinomio, dispuestos en orden decreciente, es decir, para el polinomio P (x) = a5 x5 + a4 x4 + a3 x3 + a2 x2 + a1 x + a0 empleamos el vector [a5 , a4 , a3 , a2 , a1 , a0 ]. En nuestro ejemplo es5

pulsamos [F5] para ejecutar PROOT y obtenemos

Para ver mejor las soluciones, rompemos el vector con el comando6 OBJ . Como resultado obtenemos, en el nivel 1 de la pila, la dimensin del vector y, en los restantes, los ceros del polinomio. Como el polinomio tiene ceros complejos, todos los ceros se presentan en formato complejo.
Se accede a [ARITH] con [1] Ntese que falta el trmino x2 , por lo tanto, a2 = 0. 6 En [PRG][TYPE].
4 5

Francisco Palacios

Resolucin numrica de ecuaciones. 8

Observamos que nuestro polinomio tiene un cero real x1 = 2.5760 y dos pares de ceros complejos conjugados z1 = 0.6941 + 0.3908i z3 = 0.4821 + 0.6159i z2 = 0.6941 0.3908i z4 = 0.4821 0.6159i.

Actividad 3.1 Calcula la solucin real de la ecuacin x7 x5 + x3 x + 2 = 0 (Sol. x = 1. 22536 05).

3.2

Formulario Solve Polynomial

En el menu [NUM.SLVR] encontramos la opcin Solve Polynomial

que nos permite obtener los mismos resultados que el comando PROOT. Para resolver la ecuacin polinomial x4 + 2x3 x2 + 3x + 1 = 0 entramos el vector de coecientes en el campo Coefficients

Francisco Palacios

Resolucin numrica de ecuaciones. 9

nos desplazamos al campo Roots y pulsamos [F6] para ejecutar la opcin [SOLVE] del formulario

Pulsamos CANCEL para volver a la pila y encontramos en el nivel 1 un vector con las soluciones de la ecuacin con la etiqueta Roots

Para ver bien las soluciones, primero ejecutamos EVAL para eliminar la etiqueta Roots. Despus ejecutamos OBJ, para romper el vector y obtenemos

En el nivel 1 est la dimensin del vector que acabamos de romper. En los niveles superiores se encuentran las componentes del vector. Como el polinomio tiene races complejas todas las soluciones aparecen en formato complejo. Vemos que el polinomio tiene dos races reales x1 = 0. 2911 z1 = 0.5068 + 1.0026i x2 = 2. 7225 z2 = 0.5068 1.0026i

y un par de races complejas conjugadas

Actividad 3.2 Determina las soluciones reales de la ecuacin x4 + 2x3 x2 + 3x 1 = 0

Francisco Palacios

Resolucin numrica de ecuaciones. 10

(Sol. x = 2. 78991, x = 0. 34114 4) El formulario Solve Polynomial tiene otros recursos interesantes. La opcin [SYMB] permite construir la expresin algebraica del polinomio a partir de sus coecientes. Tambin podemos calcular el vector de coecientes de un polinomio a partir de sus ceros. Por ejemplo, consideremos un polinomio cuyos ceros son x1 = 1.20, x2 = 1.45, x3 = 3.47, x4 = 7.61

entramos el vector de ceros en el campo Roots

luego nos desplazamos al campo Coefficients y pulsamos [F6] para ejecutar la opcin [SOLVE] del formulario

Como resultado se obtiene un vector con los coecientes de un polinomio que tiene los ceros jados. Una copia del vector de coecientes se carga en la pila. Si antes de abandonar el formulario pulsamos [F5] para ejecutar la opcin [SYMB], tambin se carga en la pila la expresin algebraica del polinomio.

Actividad 3.3 Determina el polinomio P (x) que tiene los ceros x1 = 1.230, x2 = 0.234 y un cero doble en x3 = 3.467. (Sol. P (x) = x4 7. 930x3 + 18. 638x2 9. 976x 3. 460)

Francisco Palacios

Resolucin numrica de ecuaciones. 11

Ejemplo 3.1 Determina los mximos y mnimos relativos del polinomio P (x) = x5 3x3 + x2 2x 1 Calculamos la derivada P 0 (x) = 5x4 9x2 + 2x 2 y resolvemos la ecuacin 5x4 9x2 + 2x 2 = 0 para determinar los puntos crticos. Cargamos el vector de coecientes [5, 0, 9, 2, 2] y ejecutamos el comando PROOT. Obtenemos las races reales x1 = 1. 49837, La segunda derivada es P 00 (x) = 20x3 18x + 2. En los puntos crticos, la derivada toma el valor P 00 (1. 49837) = 38. 3095, P 00 (1. 31424) = 23. 7435. x2 = 1. 31424.

Por lo tanto, P tiene un mximo relativo en x1 con valor Pmax = 6. 7813 y un mnimo relativo en x2 con valor Pmin = 4. 79044

Potrebbero piacerti anche