122
Programa de Análisis Numérico II Tema 1. Métodos directos para la resolución de sistemas de ecuaciones lineales. Método de Gauss. gaussl.m, eliminación Gaussiana sin pivoteo gauss2.m, eliminación Gaussiana con pivoteo básico gauss3.m, eliminación Gaussiana con pivoteo parcial de columna gauss4.m, eliminación Gaussiana con pivoteo escalado de columna gauss5.m, eliminación Gaussiana con pivoteo total Método de Doolittle. doolittle.m, factorización de Doolittle doolittle2.m, factorización de Doolitle con pivoteo de columna. Método de Crout. croutrn, crout2.m Método de Cholesky. cholesky.m, cholesky2.m Tema 2. Métodos iterativos de resolución de sistemas de ecuaciones lineales Introducción a los métodos iterativos en general. Métodos de Jacobi, Gauss-Seidel y relajación, jacobi.m, gs.m y sor.m Estimación del error y refinamiento iterativo, refitm y refit2.m Tema 3. Aproximación de los valorescaracterísticos. Álgebra lineal y valores característicos. Método de la potencia. potencias.m, potencias_aitken.m, potencias_msimetrica.m, potencias_inversas.m,potencias_inversas_aitken.m Método de Householder. householder.m Algoritmo QR. qr2.m Tema 4. Problemas de contorno para ecuaciones diferenciales. El método de diferencias finitas. Diffin.m Métodos variacionales. RRL.m, RRTCm Tema 5. Ecuaciones en derivadas parciales parabólicas. . Ecuaciones en diferencias: consistencia, convergencia y estabilidad. . Ecuación de difusión unidimensional: métodos explícito, mplícito y de Crank-Nicolson. forwdiff.m, backdiff.m, CrankNicolson.m Ecuación de onda unidimensional. Métodos explícito e implícito. onda.m Métodos en diferencias finitas, poisson.m

gauss4.m, eliminación Gaussiana con pivoteo escalado de columna

Embed Size (px)

Citation preview

Page 1: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna

Programa de Análisis Numérico II

Tema 1. Métodos directos para laresolución de sistemas de ecuaciones lineales.

• Método de Gauss.

gaussl.m, eliminación Gaussiana sin pivoteogauss2.m, eliminación Gaussiana con pivoteo básicogauss3.m, eliminación Gaussiana con pivoteo parcial de columnagauss4.m, eliminación Gaussiana con pivoteo escalado de columnagauss5.m, eliminación Gaussiana con pivoteo total

• Método de Doolittle.

doolittle.m, factorización de Doolittledoolittle2.m, factorización de Doolitle con pivoteo decolumna.

• Método de Crout.

croutrn, crout2.m• Método de Cholesky.

cholesky.m, cholesky2.m

Tema 2. Métodos iterativos de resolución de sistemas de ecuaciones lineales

• Introducción a los métodos iterativos en general.• Métodos de Jacobi, Gauss-Seidel y relajación,

jacobi.m, gs.m y sor.m• Estimación del error y refinamiento iterativo,

refitm y refit2.m

Tema 3. Aproximación de los valores característicos.• Álgebra lineal y valores característicos.• Método de la potencia.

potencias.m, potencias_aitken.m, potencias_msimetrica.m,potencias_inversas.m,potencias_inversas_aitken.m

• Método de Householder.

householder.m

• Algoritmo QR.qr2.m

Tema 4. Problemas decontorno para ecuaciones diferenciales.• El método de diferencias finitas.

Diffin.m

• Métodos variacionales.

RRL.m, RRTCm

Tema 5. Ecuaciones en derivadas parciales parabólicas.. Ecuaciones en diferencias: consistencia, convergencia yestabilidad.. Ecuación de difusión unidimensional: métodos explícito, mplícito yde Crank-Nicolson.

forwdiff.m, backdiff.m, CrankNicolson.m• Ecuación de onda unidimensional. Métodos explícito e implícito.

onda.m

• Métodos en diferencias finitas,

poisson.m

Page 2: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna

Bibliografía.

<& Análisis numérico. RichardL. Burden,J. Douglas Faires.<m> Métodos numéricos conMatlab. John H. Mathews, Kurtis D.Fink.<fe Análisis numérico. David Kincaid, Ward Cheney.

Page 3: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna

w

Métodos directos para la resolución de sistemas de ecuaciones lineales

1. Métodos de Gauss.

2. Algoritmo de Doolittie.3. Algoritmo de Crout.4. Algoritmo de Cholesky.

Page 4: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna

(as/

(iiS/

1. Métodos de Gauss.

Para aplicar el algoritmo básico de eliminación Gaussiana al sistema lineal:

«ii- *i + fli2# x2 + ...+ aIn- xn = bla2l •xl+ a22 • x2 +... +a2ñ • xn =b2

anl • jcl + an2 - x2 +... +ann •*„ = bn

formamos la matriz aumentada A =[A, b], donde Adenota la matriz formado por los

coeficientes. Los elementos de la columna n+1 de ¿ son los valores de b, vector de lostérminos independientes, es decir, «(i,„+i)= bi para i=1,2,..., n.

Siempre ycuando aw# 0 se realiza la operación Er%L- Et-Ej siguiendo unprocedimiento secuencial para i=2, 3,..., n-1 yj=i+1, i+2,..., n, se anularán todos losvalores i =1,2,..., n-1. La matriz resultante tendrá la forma siguiente:

A =

a*ll «12 ... «/« *l

0 «22 ... «2« K

... ... ... ... ...

0 0 ... «n* b„

La matriz anterior representa un sistema lineal triangular con el mismo conjunto desoluciones que el sistema inicial, por tanto, se puede realizar la sustitución hacia atráscomenzando por la n-ésima ecuación para xn :

x =«n.n+l «i»-l.n * Xn

an-l,n-l

y continuando con este proceso llegamo a:

*i =

«M +l- E aü'XJiíiíl parai=n-hn-2t..,Aa..

Page 5: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna

Codificación en Matlab

% qauss.m - eliminación gaussiana.% No tiene en cuenta que el elemento pivote sea 0.%% Entradas:% A, matriz de los coeficientes% b, vector de los términos independientes%

% Salidas:% x, vector solución del sistema% men, mensaje de éxito o fracaso%function [x, men]=gaussl(A, b)Aum = [A b];[m n] = size(Aum);for p = l:m-l

for fila = p+l:mif Aum(p, p) == 0

men "?'E1 elemento pivote es 0, el procedimiento no puedecontinuar";

return

mult = Aum(fila, p) / Aum(p, p) ;Aum(fila, p) = 0;

f°r Aum(iila^col) =Aum(fila, col) -mult*Aum(p, col);end

end

x = sustreg(Aum(l:m, l:n-l), Aum(:, n)); ^men = 'Procedimiento completado con éxito ;

Ejemplo 1. El sistema de ecuaciones:

El:xl + x2 + 3x4 = 4E2:2xl+ x2-x3+xA = \E2:3xl-x2-x:i+2x4=-3EA:-xl + 2x2 + 3x3 - x4 = 4

tiene por solución:

» A = [1 1 0 3; 2 1 -1 1; 3 -1 -1 2; -1 2 3 -1]

A =

110 32 1-113-1-1 2-12 3-1

» b = [4 1-3 4]'

b =

4

1

-34

Page 6: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 7: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 8: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 9: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 10: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 11: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 12: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 13: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 14: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 15: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 16: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 17: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 18: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 19: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 20: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 21: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 22: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 23: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 24: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 25: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 26: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 27: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 28: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 29: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 30: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 31: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 32: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 33: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 34: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 35: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 36: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 37: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 38: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 39: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 40: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 41: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 42: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 43: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 44: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 45: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 46: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 47: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 48: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 49: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 50: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 51: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 52: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 53: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 54: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 55: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 56: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 57: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 58: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 59: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 60: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 61: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 62: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 63: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 64: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 65: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 66: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 67: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 68: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 69: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 70: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 71: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 72: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 73: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 74: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 75: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 76: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 77: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 78: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 79: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 80: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 81: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 82: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 83: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 84: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 85: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 86: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 87: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 88: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 89: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 90: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 91: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 92: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 93: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 94: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 95: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 96: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 97: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 98: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 99: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 100: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 101: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 102: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 103: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 104: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 105: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 106: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 107: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 108: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 109: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 110: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 111: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 112: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 113: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 114: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 115: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 116: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 117: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 118: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 119: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 120: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 121: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna
Page 122: gauss4.m, eliminación Gaussiana con pivoteo escalado de columna