Métodos iterativos para sistemas de ecuaciones lineales

Slides:



Advertisements
Presentaciones similares
Metodos de Solución Iterativos
Advertisements

Nociones Elementales de Matrices
Problemas resueltos /Aplicaciones de la derivada /Método de Newton
MÉTODOS NUMÉRICOS. Explicación del método de L U. Realizado por:
1.- Definiciones. 2.- Fórmulas. 3.- Esquema. 4.- Ejercicios.
Resolución de Sistemas Lineales
Cálculo matricial de estructuras Guillermo Rus Carlborg
3. Métodos de resolución Ecuaciones algebraicas lineales
MATRICES.
Método de Gauss-Seidel
Sistemas de Ecuaciones no Lineales
SISTEMAS DE ECUACIONES RESOLUCIÓN POR EL METODO DE GAUSS
Integración Numérica Cálculo Numérico Práctica 2.
Sistemas de Ecuaciones Diferenciales
Métodos Iterativos para la resolución de ecuaciones en una variable
Solución de sistemas lineales de n x n empleando la regla de Cramer
METODOS ITERATIVOS PARA LA SOLUCION DE SISTEMAS DE ECUACIONES LINEALES
Sistema de tres ecuaciones con tres incógnitas
Contenido Planteamiento del problema Método de Punto Fijo
Transferencia de potencia a través de cuadripolos
2- SIMPLEX.
Teoría de sistemas de Ecuaciones No lineales
Método de Steffensen.
Método de Gauss-Seidel
Métodos de Diferencias Finitas para Ecuaciones en Derivadas Parciales
Flujo de carga en Sistemas de Potencia.
Métodos iterativos para sistemas lineales
Práctica 2 La ecuación f(x)=0. v Problemas clásicos y modernos v Métodos Iterativos v Tipos de convergencia v Método del Punto Fijo v Método de Bisección.
Problemas de frontera para ecuaciones diferenciales
Mini-video 1 de 3 Sistemas de ecuaciones lineales
Resolver el siguiente sistema de ecuaciones por el método de gauss jordan
Sistema de Ecuaciones Lineales Forma Matricial
ITERACIÓN DE UN PUNTO FIJO. Un punto fijo de una función g es un número para el cual g(p)=p Los problemas de punto fijo y los de búsqueda de raíces tienen.
Sesión 12.2 Sistemas lineales y método de Gauss.
OPTIMIZACIÓN DINÁMICA
Sistemas Ecuaciones Lineales Teoría. Definición: Un sistema de m ecuaciones lineales con n incógnitas (en R): Como paso previo a resolverlo necesitamos.
Flujo de carga en Sistemas de Potencia.
METODOS DE SOLUCION DE SISTEMAS DE ECUACIONES
@ Angel Prieto BenitoApuntes 2º Bachillerato C.S.1 MATEMÁTICAS A. CS II TEMA 1 Sistemas de ecuaciones lineales.
Práctica 4-5 Métodos Directos e Iterativos para Sistemas de Ecuaciones Lineales.
Sistemas Lineales Análisis de error Prof.: Dra. Nélida Beatriz Brignole.
Práctica 4 Métodos Directos para Sistemas de Ecuaciones Lineales.
Laboratorio de cómputo científico
Sabemos reconocerlas, y calcularlas como soluciones de sistemas de ecuaciones, o de desigualdades Buscamos métodos de cálculo generales y eficientes Problemas.
UNIDAD 4 Clase 6.3 Tema: Sistema de Ecuaciones Lineales
Ecuaciones diferenciales
RESOLUCIÓN DE SISTEMAS DE ECUACIONES LINEALES MEDIANTE DETERMINANTES
MATRICES.
Matrices rango de una matriz
Resolución de Sistemas Lineales
MATRICES.
Resolución de Sistemas Lineales Introducción. Notación matricial.
@ Angel Prieto BenitoApuntes 2º Bachillerato C.S.1 MATEMÁTICAS A. CS II Tema II Matrices.
Representación de sistemas lineales en forma matricial Ax=b
Para el PH3 ¿Cuál es el resultado de las siguientes operaciones?
UNIVERSIDAD AUTÓNOMA SAN FRANCISCO LIC. SUJEY HERRERA RAMOS.
Ecuaciones no lineales en Ingeniería
Matemática Básica (Ing.) 1 Sesión 12.1 Sistemas lineales y método de Gauss.
6. Sistemas de ecuaciones diferenciales lineales
Grupo de Modelamiento de Sistemas Programa de Ingeniería Civil UdeA.
Unidad I. Fundamentos de Optimización
ALGEBRA DE MATRICES LAS MATRICES SE UTILIZAN EN EL CÁLCULO NUMÉRICO, EN LA RESOLUCIÓN DE SISTEMAS DE ECUACIONES LINEALES, DE LAS ECUACIONES DIFERENCIALES.
Tema 1 : Introducción y errores
Tema 4 : Cálculo de raíces de ecuaciones no lineales
Tema 3: Sistemas de ecuaciones lineales. Métodos iterativos
ALGEBRA CON VECTORES Y MATRICES Uso de MatLab.
Método de Diferencias Finitas para Ecuaciones en Derivadas Parciales Ecuaciones Elípticas y Parabólicas.
Matrices ¿Qué es una matriz? ¿Qué es una matriz? ¿Qué es una matriz? ¿Qué es una matriz? Su Estructura Su Estructura Su Estructura Su Estructura Propiedades.
METODO DE GAUSS JORDAN CARLOS QUINTERO R. KARIELEN DUARTE.
Transcripción de la presentación:

Métodos iterativos para sistemas de ecuaciones lineales 1

Métodos iterativos para sistemas de ecuaciones lineales Introducción Ecuación del Calor Método de Jacobi Método de Gauss-Seidel Método de Sobrerrelajación Problema del Condensador En este capítulo estudiaremos métodos iterativos para resolución de sistemas de ecuaciones lineales. De forma general, estos métodos están basados en el método del punto fijo y el proceso consiste en sustituir de modo iterado en una fórmula. 2

Métodos directos frente a métodos iterativos Ax =b x = A\ b Tamaño moderado Modifican la estructura Error de redondeo ITERATIVOS x = Cx + d x(k+1) = Cx(k) + d Tamaño grande Conservan los ceros Error de truncamiento Los métodos iterativos frente a los directos, no nos aseguran una mejor aproximación, sin embargo son más eficientes cuando trabajamos con matrices de gran tamaño. En la resolución numérica de ecuaciones en derivadas parciales suelen aparecer sistemas de ecuaciones lineales con incluso 100000 incógnitas; en estos sistemas la matriz de coeficientes es dispersa; es decir, un alto porcentaje de los elementos de la matriz son iguales a 0. Si hay algún tipo de patrón en los elementos distintos de cero (por ejemplo los sistemas tridiagonales), entonces un método iterativo puede resultar muy eficaz. 3

Convergencia y número de operaciones Coste (para matrices densas) Directos: n3 Iterativos: k.n2 Convergencia Criterio de parada: 4

Ecuación del Calor Sistema de ec. lin. Matriz asociada La ecuación del calor resulta un buen ejemplo para los métodos iterativos, pues da lugar a un sistema tridiagonal. T0 T1 T2 . . . Tn Tn+1 5

Matriz de la Ecuación del Calor con MATLAB function A = mcalor1(n) v = ones(1,n-1); A = 2*eye(n) - diag(v,1) - diag(v,-1); Introducimos al matriz del calor como función de MatLab. 9

El método de Jacobi Sistema de ecuaciones lineales De todos los métodos iterativos, el de Jacobi es el más fácil de aplicar y entender, sin embargo, no es muy eficiente en cuanto a la obtención de soluciones. Considérese el sistema (Ejemplo 1) que podemos escribir equivalentemente como: El método de Jacobi consiste en usar las fórmulas anteriores como iteración de punto fijo. 6

Ecuación de punto fijo 7

P0= (x1(0), x2 (0), …, xn (0)), … , Pk=(x1(k), x2(k), …, xn(k)) Iteración de Jacobi En cada paso de al iteración de Jacobi se obtiene un vector con n coordenadas P0= (x1(0), x2 (0), …, xn (0)), … , Pk=(x1(k), x2(k), …, xn(k)) donde la estimación inicial (x1(0), x2(0), …, xn(0)) se debe elegir. Cuando no se tienen pistas sobre la solución se suele tomar xi(0) = bi/aii En el ejemplo anterior, si tomamos P0=(x(0), y(0), z(0))=(1,2,2) En la primera iteración se obtiene P1 = (1.75, 3.375, 3.00) Generando al sucesión de iteraciones de Jacobi s e observa que converge a (2, 4, 3). 8

Expresión matricial Resolución con MATLAB U = triu(A,1); L = tril(A,-1); d = diag(A); x = (b-(L+U)*x)./d Expresemos en forma matricial la fórmula de iteración de Jacobi, y realicemos un programa MatLab para el método de Jacobi. Para ello descomponemos la matriz A como suma de una matriz diagonal, una triangular inferior y una triangular superior. A = L+D+U (L+D+U)x = b Lx+Dx+Ux=b Dx = b-(L+U)x x = D-1(b-(L+U)x) Iteración de Jacobi: x(k+1)= D-1(b-(L+U)x(k)) 9

Condición suficiente de convergencia Matriz estrictamente diagonalmente dominante: para i=1,2,...,n Si A es estrictamente diagonalmente dominante, los iterados de Jacobi convergen a la solución del sistema partiendo de cualquier estimación inicial. Muchas veces el método de iteración de Jacobi no funciona. Veamos un ejemplo de ello reordenando las ecuaciones del ejemplo anterior. (Ejemplo 2) Ahora la fórmula de iteración es y se observa que al sucesión de Jacobi diverge. Obsérvese que la matriz del sistema no es estrictamente diagonal dominante. 10

Iteración de Gauss-Seidel El método de Gauss-Seidel es una modificación del método de Jacobi que acelera la convergencia de éste. Obsérvese que el método de Jacobi genera una sucesión para cada incógnita {x1(k)}, … , {xn(k)}. Puesto que xi(k+1) es probablemente mejor aproximación que xi(k) , en vez de usar xi(k) en el cálculo de xi+1(k+1) usamos xi(k+1) . Aplíquese esta estrategia al ejemplo 1 y comprubese al velocidad de convergencia. El método de Gauss-Seidel recorta sustancialmente el número de iteraciones a realizar para obtener una cierta precisión en la solución. Evidentemente los criterios de convergencia son similares a los de Jacobi. 11

Expresión matricial Resolución con MATLAB d = diag(A); D = diag(d); U = triu(A,1); L = tril(A,-1); x = (L + D)\(b - U*x) Expresemos en forma matricial la fórmula de iteración de Gauss-Seidel, y realicemos un programa MatLab para el método de Gauss-Seidel. Para ello descomponemos la matriz A como suma de una matriz diagonal, una triangular inferior y una triangular superior. A = L+D+U (L+D+U)x = b Lx+Dx+Ux=b (D+L)x = b-Ux x = (D+L)-1(b-Ux) Iteración de Jacobi: x(k+1)= (D+L)-1(b-Ux(k)) 12

Método de sobrerrelajación ik+1 xik zi xik+1 El método de sobrerrelajación reduce el número de iteraciones en los cálculos de soluciones de sistemas lineales por el método de Gauss-Seidel. Se basa en obtener en cada iteración un promedio ponderado (solamente para los elementos del vector anteriores a la posición de cálculo) de la solución del método de Jacobi y de la solución del método de Gauss-Seidel. 13

Paso de sobrerrelajación 14

Expresión matricial Resolución con MATLAB D = diag(diag(A)); c = w*b; C = (1-w)*D - w*U x = (wL + D)\(c + C*x) Expresemos en forma matricial la fórmula de iteración de sobrerrelajación, y realicemos un programa MatLab para el método de sobrerrelajación. Para ello descomponemos la matriz A como suma de una matriz diagonal, una triangular inferior y una triangular superior igual que en los anteriores. A = L+D+U w(L+D+U)x = wb con 0<w<2 (wL+D)x=wb+((1-w)D-wU)x) Iteración de Jacobi: x(k+1)= (wL+D)-1(wb+((1-w)D-wU) x(k)) 15

Condición suficiente de convergencia Matriz simétrica definida positiva: AT = A, xTAx > 0 Si A es simétrica definida positiva y 0<w<2, los iterados de SR convergen a la única solución del sistema, partiendo de cualquier estimación inicial. 16

Ecuación del Calor en un rectángulo W E S VC = (VN + VS + VE + VW)/4 17

Generación de la matriz con MATLAB function A = mcalor2(m,n) p = m*n; v = ones(1,p-1); for k=n:n:p-1, v(k) = 0; end w = ones(1,p-n); A = 4*eye(p) ... - diag(v,1) - diag(v,-1) ... - diag(w,n) - diag(w,-n); 9

Resumen Los métodos iterativos se aplican a matrices grandes y dispersas. El coste por iteración es O(n2) o menor si se aprovecha la dispersidad Se espera que converjan en menos de n pasos. La matriz ha de cumplir ciertas condiciones para que el método converja. 9