lunes, 19 de noviembre de 2012

Práctica: Método de Newton - Raphson


Algo que no mencioné en la entrada anterior de la definición de este método es que al encontrar los ceros de su primera derivada podemos encontrar el máximo o mínimo de una función.

En este caso, nuestra práctica aborda la característica principal encontrar las aproximaciones de los ceros o las raíces de una función real.

Aquí esta presentado el código usado, es importante mencionar que ahora involucramos directamente la derivada de la función en juego. 

Seguimos usando f(x) = cos (x), la máquina nos arroja un valor determinado de cifras significativas, los cuales consideraremos como si lo fuese en calculadora, ahora bien si se va siguiendo con un calculo a mano, podremos usar el redondeo truncado como lo dijimos en las entradas anteriores.


Resultados en pantalla:




Como podemos observar la principal diferencia con respecto a los métodos anteriores es que Newton - Raphson, no trabaja con intervalos donde nos asegure que encontraremos la raíz, y de hecho no tenemos ninguna garantía de que nos aproximaremos a dicha raíz. Desde luego, existen ejemplos donde este método no converge a la raíz, en cuyo caso se dice que el método diverge. Sin embargo, en los casos donde si converge a la raíz lo hace con una rapidez impresionante, por lo cual es uno de los métodos preferidos por excelencia.


Método de Newton - Raphson


Es también conocido simplemente como método de Newton y es otro método de iteraciones para resolver ecuaciones f(x) = 0, donde f es diferenciable. La idea es la de construir una aproximación a la gráfica de f mediante tangentes apropiadas. Usando un valor Xo obtenido de la gráfica de f, sea x1 el punto de intersección del eje x y la tangente a la curva de f en Xo.



Entonces: 


De donde:


Y así de manera sucesiva, de tal forma que la ecuación general del método de Newton – Raphson es:






domingo, 18 de noviembre de 2012

Práctica: Método de Aproximaciones Sucesivas



Retomemos la definición y recordemos que el método de Aproximaciones sucesivas consiste en encontrar una raíz de una ecuación algebraica mediante la modificación de la misma y realizando un determinado número de iteraciones que indiquen que el sistema tiende a converger.

La ecuación que usamos es:



 f(x) =  x - cos (x)

o bien:

x = cos (x)

Aquí esta el código usado, donde al igual que en la práctica anterior usamos un ciclo (for) para repetir n numero de veces el algoritmo.


Resultados:

con 3 iteraciones:




Como conclusión es importante recalcar que en este método para los resultados que registramos en la libreta y en la evaluación por parte del profesor utilizamos en redondeo simétrico y truncado por facilidad, sin embargo así como hemos venido viendo el error aumenta como tal, aún así dependerá de los factores de precisión en nuestra calculadora.

Método de Aproximaciones sucesivas



Supóngase la siguiente ecuación:
x = F(x)

Generalmente esto se puede hacer de muy diversas maneras. Por ejemplo, si.


En donde c ³ 0, podemos sumar x en ambos miembros para obtener



Como un último ejemplo, podemos re acomodar la ecuación para obtener


Debe ser obvio que los valores de x que son soluciones a estas ecuaciones son  ± Öc.
Sea Xo una aproximación inicial a la solución de x = F(x) entonces se tomará como x = F(Xo)

Procediendo de esta  manera, la en-ésima aproximación, llamada también n-ésima iteración, es

La cuestión fundamental es: ¡Convergen los valores de Xn a la socucion correcta de x = F(x) conforme n crece?

Representación diagramática del método de aproximaciones sucesivas para 0 < f '(x) < 1.


Considerando la representación geométrica del proceso. Cuando tratamos de resolver x = F(x) estamos buscando la intersección de la curva y = f (x) (segundo miembro de la ecuación) y la línea y = x (primer miembro). Obsérvece la representación geométrica en la que la curva y = f(x) no está especificada. Sea x = a el valor de la abscisa del punto de intersección; entonces a es una raíz de la función, la cual naturalmente no conocemos de antemano. 




Raíces de Ecuaciones



La determinación de las raíces de las ecuaciones es uno de los problemas más antiguos de las matemáticas y se encuentra con frecuencia en la computadora moderna, ya que es necesario determinar raíces de ecuaciones con una gran variedad de aplicaciones.

Considérese la ecuación cuadrática simple



Decimos que:




Son raíces de esta ecuación porque, para estos valores de x, la ecuación cuadrática queda satisfecha. En el caso más general se nos da una función de x, F(x) y deseamos encontrar un valor de x para el que  F(X) = 0
La función F(x) puede ser algebraica o trascendente; generalmente suponemos que es diferenciable.
En la práctica, trataremos con funciones cuyas raíces no tienen una solución cerrada simple, como en el caso de la ecuación cuadrática. Entonces recurrimos a métodos de aproximación de las raíces los cuales involucran dos pasos fundamentales:
1.- Determinación de una raíz aproximada.
2.- Refinamiento de la aproximación hasta algún grado de precisión preestablecido.

jueves, 11 de octubre de 2012

Práctica: Valor Intermedio


En esta ocasión la práctica correspondiente a valor intermedio nos determinó un cierto número de iteraciones con respecto a una función, en el compilador usamos una estructura for para el ciclo de repeticiones de las sumas. La función determinada en clase fue la siguiente:



Aquí se presenta el código usado:


Resultados:




*





Como conclusión es importante mencionar que se dice que un proceso de iteración definido por:  es convergente para un Xo, si la sucesión Xo, X1,... correspondiente es convergente.














Teorema del valor intermedio




Dicho Teorema establece que, sea f una función derivable real que satisface las siguientes propiedades:




  * f es continua en el intervalo cerrado [a,b]


  * f es derivable en el intervalo abierto (a,b).


Es decir si f es una función diferenciable sobre el intervalo [a,b], entonces existe un número c entre a y b tal que:

  * f’( c ) =   f (b) – f (a)
                            b – a

o lo que equivale,

  * f (b) – f (a) = f ’ (c) (b – a)