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

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

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

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 ...