sábado, 6 de octubre de 2012

ELIMINACIÓN DE GAUSS

 Eliminación gaussiana básica

Eliminación de Gauss-Jordan, llamada así debido a Carl Friedrich Gauss y Wilhelm Jordan, es un algoritmo del álgebra lineal para determinar las soluciones de un sistema de ecuaciones lineales, encontrar matrices e inversas. Un sistema de ecuaciones se resuelve por el método de Gauss cuando se obtienen sus soluciones mediante la reducción del sistema dado a otro equivalente en el que cada ecuación tiene una incógnita menos que la anterior. El método de Gauss transforma la matriz de coeficientes en una matriz triangular superior. El metodo de Gauss-Jordan continúa el proceso de transformación hasta obtener una matriz diagonal unitaria.

Ilustraremos el método de Gauss aplicando el procedimiento a un sistema de cuatro ecuaciones con cuatro incógnitas:

 \begin{displaymath}\begin{array}{llll}
\left(
\begin{array}{rrrr}
6 & -2 & 2 ...
...ay}{r}
12 \\ 34 \\ 27 \\ -38
\end{array} \right)
\end{array}\end{displaymath}


En el primer paso, multiplicamos la primera ecuación por $\frac{12}{6}=2$ y la restamos a la segunda, después multiplicamos la primera ecuación por $\frac{3}{6}=\frac{1}{2}$ y la restamos a la tercera y finalmente multiplicamos la primera ecuación por $\frac{-6}{6}=-1$ y la restamos a la cuarta. Los números 2, $\frac{1}{2}$ y -1 son los multiplicadores del primer paso del proceso de eliminación. El número 6 es el elemento pivote de este primer paso y la primera fila, que no sufre modificación alguna, se denomina fila pivote. El sistema en estos momentos tiene el siguiente aspecto:

 \begin{displaymath}\begin{array}{llll}
\left(
\begin{array}{rrrr}
6 & -2 & 2 ...
...ay}{r}
12 \\ 10 \\ 21 \\ -26
\end{array} \right)
\end{array}\end{displaymath}


En el siguiente paso del proceso, la segunda fila se emplea como fila pivote y -4 como elemento pivote. Aplicamos del nuevo el proceso: multiplicamos la segunda fila por $\frac{-12}{-4}=3$ y la restamos de la tercera y después multiplicamos la segunda fila por $\frac{2}{-4}=-\frac{1}{2}$ y la restamos a la cuarta. Los multiplicadores son en esta ocasión 3 y $-\frac{1}{2}$ y el sistema de ecuaciones se reduce a:

 \begin{displaymath}\begin{array}{llll}
\left(
\begin{array}{rrrr}
6 & -2 & 2 ...
...ay}{r}
12 \\ 10 \\ -9 \\ -21
\end{array} \right)
\end{array}\end{displaymath}


El último paso consiste en multiplicar la tercera ecuación por $\frac{4}{2}=2$ y restarla a la cuarta. El sistema resultante resulta ser:

 \begin{displaymath}\begin{array}{llll}
\left(
\begin{array}{rrrr}
6 & -2 & 2 ...
...ray}{r}
12 \\ 10 \\ -9 \\ -3
\end{array} \right)
\end{array}\end{displaymath}


El sistema resultante es triangular superior y equivalente al sistema original (las soluciones de ambos sistemas coinciden). La solución del sistema de ecuaciones resulta ser:

\begin{displaymath}x = \left( \begin{array}{r} 1 \\ -3 \\ -2 \\ 1 \end{array} \right)
\end{displaymath}


Si colocamos los multiplicadores utilizados al transformar el sistema en una matriz triangular inferior unitaria (L) ocupando cada uno de ellos la posición del cero que contribuyó a producir, obtenemos la siguiente matriz:

\begin{displaymath}L = \left(
\begin{array}{rrrr}
1 & 0 & 0 & 0 \\
2 & 1 & 0...
...& 3 & 1 & 0 \\
-1 & -\frac{1}{2} & 2 & 1
\end{array}\right)
\end{displaymath}


Por otra parte, la matriz triangular superior (U) formada por los coeficientes resultantes tras aplicar el algoritmo de Gauss, es:

\begin{displaymath}L = \left(
\begin{array}{rrrr}
6 & -2 & 2 & 4 \\
0 & -4 &...
... 2 \\
0 & 0 & 2 & -5 \\
0 & 0 & 0 & -3
\end{array}\right)
\end{displaymath}


Estas dos matrices nos dan la factorización LU de la matriz inicial de coeficientes, A.


\begin{displaymath}\begin{array}{llll}
\left(
\begin{array}{rrrr}
6 & -2 & 2 ...
...0 & 2 & -5 \\
0 & 0 & 0 & -3
\end{array} \right)
\end{array}\end{displaymath}

sábado, 29 de septiembre de 2012

MÉTODO DE BISECCIONES SUCESIVAS


MÉTODO DE BISECCIONES SUCESIVAS

El método de bisecciones sucesivas se genera de un intervalo donde al tabular  se genera un cambio de signo con el cambio de signo se llega a la conclusión de que allí se genera un raíz, en ese momento se genera un intervalo, normalmente se toma el valor anterior al cual esta cambiando de signo y el valor en donde cambio de signo por lo tanto debe cumplir.
f(xa)f(xb) < 0

Una ves ya obteniendo los dos valores xa y xse genera un nuevo intervalo sumando
Xm= (xa – xb) / 2
ejemplo de la tabulación.

x
f(x)
xa
f(xa)     (+,-)
xm
f(xm)      + Significa que f(xm)f(xb) < 0
              - Significa que f(xm)f(xb) < 0
xb
f(xb)     (+,-)


COMPROBANDO EL MÉTODO CON LA SIGUIENTE FUNCIÓN.
f(x)= x-cox(X)

Colocamos algunos valores (cuales quiera), estos valores son para que nos aproximemos a la raíz.

f(1)= 1 - cos(1) = 0.4596976941            

f(-1)= -1 - cos(-1) = -1.540302306        

Ahora calculamos el siguiente intervalo para acercarnos a la raíz, observar que los valores que obtuvimos son positivos y negativos (+,-).

Xm= ( -1+1 ) / 2 = 0

X
F(X)
-1
F(-1)= -1.540302306   
0
F(0)= -1
1
F(1)=  0.4596976941


Xm= ( 0+1 ) / 2 = 0.5
X
F(X)
0
F(0)= -1
0.5
F(0.5)= -0.3775825619
1
F(1)= 0.4596976941

Xm= ( 0.5+1 ) / 2 = 0.75

X
F(X)
0.5
F(0.5)= -0.3775825619
0.75
F(0.75)= 0.01831113113
1
F(1)= 0.4596976941


Xm= ( 0.5+0.75 ) / 2 = 0.625

X
F(X)
0.5
F(0.5)= -0.3775825619
0.625
F(0.625)= -0.1859631195
0.75
F(0.75)= 0.01831113113


Xm= ( 0.625+0.75 ) / 2 = 0.6875

X
F(X)
0.625
F(0.625)=  -0.1859631195
0.6875
F(0.6875)= -0.08533494615
0.75
F(0.75)=  0.01831113113


Xm= ( 0.6875+0.625 ) / 2 = 0.71875

X
F(X)
0.6875
F(0.6875)= -0.08533494615
0.71875
F(0.71875)= -0.3333333337
0.625
F(0.625)=   -0.1859631195


domingo, 23 de septiembre de 2012

Ejercicio 1. del Método Newton-Raphson


Ejemplo 1.
Consideremos el problema de encontrar un número positivo x tal que cos(x) = x3. Podríamos tratar de encontrar el cero de f(x) = cos(x) - x3.
Sabemos que f '(x) = -sin(x) - 3x2. Ya que cos(x) ≤ 1 para todo x y x3 > 1 para x>1, deducimos que nuestro cero está entre 0 y 1. Comenzaremos probando con el valor inicialx0 = 0,5

\begin{matrix}
  x_1 & = & x_0 - \frac{f(x_0)}{f'(x_0)} & = & 0,5 - \frac{\cos(0,5) - 0,5^3}{-\sin(0,5) - 3 \times 0,5^2} & = & 1,112141637097 \\
  x_2 & = & x_1 - \frac{f(x_1)}{f'(x_1)} & & \vdots & = & \underline{0},909672693736 \\
  x_3 & & \vdots & & \vdots & = & \underline{0,86}7263818209 \\
  x_4 & & \vdots & & \vdots & = & \underline{0,86547}7135298 \\
  x_5 & & \vdots & & \vdots & = & \underline{0,8654740331}11 \\
  x_6 & & \vdots & & \vdots & = & \underline{0,865474033102}
\end{matrix}

Los dígitos correctos están subrayados. En particular, x6 es correcto para el número de decimales pedidos. Podemos ver que el número de dígitos correctos después de la coma se incrementa desde 2 (para x3) a 5 y 10, ilustando la convergencia cuadrática.


MÉTODO DE NEWTON RAPHSON

MÉTODO DE NEWTON RAPHSON

En análisis numérico, el método de Newton (conocido también como el método de Newton-Raphson, o el método de Newton-Fourier) es un algoritmo eficiente para encontrar aproximaciones de los ceros o raíces de una función real. También puede ser usado para encontrar el máximo o mínimo de una función, encontrando los ceros de su primera derivada.

  • Descripción de Método
El método de Newton-Raphson es un método abierto, en el sentido de que su convergencia global no está garantizada. La única manera de alcanzar la convergencia es seleccionar un valor inicial lo suficientemente cercano a la raíz buscada. Así, se ha de comenzar la iteración con un valor razonablemente cercano al cero (denominado punto de arranque o valor supuesto). La relativa cercanía del punto inicial a la raíz depende mucho de la naturaleza de la propia función; si ésta presenta múltiples puntos de inflexión o pendientes grandes en el entorno de la raíz, entonces las probabilidades de que el algoritmo diverja aumentan, lo cual exige seleccionar un valor supuesto cercano a la raíz. Una vez que se ha hecho esto, el método linealiza la función por la recta tangente en ese valor supuesto. La abscisa en el origen de dicha recta será, según el método, una mejor aproximación de la raíz que el valor anterior. Se realizarán sucesivas iteraciones hasta que el método haya convergido lo suficiente. f'(x)= 0 Sea f : [ab-> R función derivable definida en el intervalo real [ab]. Empezamos con un valor inicial x0 y definimos para cada número natural n
x_{n+1} = x_n - \frac{f(x_n)}{f'(x_n)}.
Donde f ' denota la derivada de f.
Nótese que el método descrito es de aplicación exclusiva para funciones de una sola variable con forma analítica o implícita cognoscible. Existen variantes del método aplicables a sistemas discretos que permiten estimar las raíces de la tendencia, así como algoritmos que extienden el método de Newton a sistemas multivariables, sistemas de ecuaciones, etc.

La función ƒ es mostrada en azul y la línea tangente en rojo. Vemos que xn+1 es una mejor aproximación que xnpara la raíz x de la función f.


sábado, 15 de septiembre de 2012

MÉTODO DE ITERACION


MÉTODO DE ITERATIVO

En matemática computacional, un método iterativo trata de resolver un problema (como una ecuación o un sistema de ecuaciones) mediante aproximaciones sucesivas a la solución, empezando desde una estimación inicial. Esta aproximación contrasta con los métodos directos, que tratan de resolver el problema de una sola vez (como resolver un sistema de ecuaciones Ax=b encontrando la inversa de la matriz A). Los métodos iterativos son útiles para resolver problemas que involucran un número grande de variables (a veces del orden de millones), donde los métodos directos tendrían un coste prohibitivo incluso con la potencia del mejor computador disponible.

PUNTOS FIJOS ATRACTIVOS

Si una ecuación puede ponerse en la forma f(x) = x, y una solución x es un punto fijo atractivo de la función f, entonces puede empezar con un punto x1 en la base de atracción de x, y sea xn+1 = f(xn) para n ≥ 1, y la secuencia {xn}n ≥ 1 convergerá a la solución x.

MÉTODO ITERATIVO ESTACIONARIO

Los métodos iterativos estacionarios resuelven un sistema lineal con un operador que se aproxima al original; y basándose en la medida de error (el residuo), desde una ecuación de corrección para la que se repite este proceso. Mientras que estos métodos son sencillos de derivar, implementar y analizar, la convergencia normalmente sólo está garantizada para una clase limitada de matrices.


Ejemplo de una aproximación sucesiva

EJEMPLO:

Un ejemplo típico es la de encontrar la raíz de la ecuación:


En la siguiente gráfica se observa como se va sacando la iteración de la ecuación: 
FIG14_01.gif (2477 bytes)

Para encontrar la raíz, se comienza en el punto cualquiera de abscisa x0 dentro del intervalo (0, p/2), y se traza la línea vertical hasta que interseca la curva, luego, desde este punto, se traza una línea horizontal hasta que se alcanza la recta bisectriz, este punto tendrá por abscisa x1. Se traza de nuevo, una línea vertical hasta encontrar a la curva, y otra línea horizontal hasta encontrar la línea recta, el punto de intersección tiene de abscisa x2 , y así sucesivamente. Como podemos apreciar en la figura, la sucesión x1, x2, x3... tiende hacia la raíz x de la ecuación buscada.

A continuación se muestra un ejercicio con la misma ecuación  hasta llegar a una aproximación de 0.001.

f(x)=x-cos(x)

g(x)=x=cos(x)
xn+1=cons(xn) hasta nmax=9, x0=0.5

n=0                                             n=1                                            n=2                         
x1=cos(x0)                                 x2=cos(x1)                                 x3=cos(x2)
x1=cos(0.5)                               x2=cos(0.878)                          x3=cos(0.639)
x1=0.8775825619                    x2=0.6386913466                  x3=0.8026925522
x1=0.878                                    x2=0.639                                  x3=0.803
x1=|x1-x0|=|0.878-0.500|           x2=|x2-x1|=|0.639-0.878|        x3=|x3-x2|=|0.803-0.639|
x1=0.378                                    x2=0.239                                  x3=0.164

 n=3                                             n=4                                            n=5                        
x4=cos(x3)                                 x5=cos(x4)                                x6=cos(x5)
x4=cos(0.803)                           x5=cos(0.695)                          x6=cos(0.768)
x4=0.6945515091                    x5=0.7680537018                   x6=0.7193015033
x4=0.695                                    x5=0.768                                  x6=0.719
x4=|x4-x3|=|0.695-0.803|          x5=|x5-x4|=|0.768-0.695|        x6=|x6-x5|=|0.719-0.768|
x4=0.108                                    x5=0.073                                  x6=0.049

n=6                                             n=7                                            n=8                         
x7=cos(x6)                                x8=cos(x7)                                x9=cos(x8)
x7=cos(0.719)                          x8=cos(0.752)                          x9=cos(0.730)
x7=0.7524647378                   x8=0.7303241289                   x9=0.7451744023
x7=0.752                                   x8=0.730                                  x9=0.745
x7=|x7-x6|=|0.752-0.719|         x8=|x8-x7|=|0.730-0.752|         x9=|x9-x8|=|0.745-0.730|
x7=0.033                                   x8=0.022                                  x9=0.015

Aun no se llega al resultado pero como se pueden dar cuenta no falta mucho así que con una o dos iteraciones mas se aproximara aun mas al resultado ideal.




Aproximaciones Sucesivas

APROXIMACIONES SUCESIVAS

El método de las aproximaciones sucesivas es uno de los procedimientos más importantes y más sencillos de codificar. Supongamos la ecuación
donde f(x) es una función continua que se desea determinar sus raíces reales. Se sustituye f(x) por la ecuación equivalente
Se estima el valor aproximado de la raíz x0, y se sustituye en el segundo miembro de la ecuación para obtener x1.
Poniendo x1 como argumento de j(x), obtendremos un nuevo número x2, y así sucesivamente. Este proceso se puede sintetizar en la fórmula.
 
Si esta secuencia es convergente es decir, tiende hacia un límite, la solución x es:


               FIG14_01.gif (2477 bytes)

El criterio de convergencia

No todas las ecuaciones pueden resolverse por este método, solamente si el valor absoluto de la derivada de la función j(x) en la vecindad de la raíz x es menor que la unidad (la pendiente de la recta bisectriz del primer cuadrante es uno). En la figura, podemos ver como es imposible encontrar la solución marcada por un puntito negro en la intersección entre la curva y la recta bisectriz del primer cuadrante, ya que la sucesión xi diverge.

   
FIG14_02.gif (3042 bytes)