Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Taller 04
Resolución numérica de un
sistema de ecuaciones lineales
Matriz dispersa.
Objetivo: El objetivo de este taller1, es que el alumno implemente los métodos de solución
numérica para un sistema de ecuaciones lineales en el entorno de Octave2.
El conocimiento requerido para realizar esta sesión es de haber asimilado los conceptos
básicos de programación en Octave.
1. Método Backward.
2. Método Forward.
3. Método de Eliminación Gaussiana.
4. Método de Jacobi.
5. Método de Gauss Seidel
6. Ejercicios propuestos.
7. Referencias.
1
Estos apuntes de laboratorio han sido redactados a fin de orientar y motivar al alumno en la implementación computacional de
los algoritmos tratados en el curso de Métodos Numéricos, sirviendo como guía de trabajo en cada sesión; no obstante, el alumno
debe ampliar los temas desarrollados con la ayuda de la bibliografía sugerida.
2
Octave es una herramienta computacional dotado de un lenguaje de programación propio muy parecido al lenguaje C, además
de poseer una sintaxis muy parecida al de Matab. https://www.gnu.org/software/octave/ apuntes.
1. MÉTODO BACKWARD
siendo el algoritmo
8
> bn
>
>xn =
>
> an;n
< n
X
> bi ¡ ai;j xj
>
>
>
> j=i+1
:xi = ; i = n ¡ 1; n ¡ 2; ¢ ¢ ¢ ; 2; 1
ai;i
a) Diseñe la función
backward(A,b)
function sol=backward(a,b)
% la matriz "a" debe ser triangular superior
% "b" es un vector columna
n=length(a);
sol(n)=b(n)/a(n,n);
for i=n-1:-1:1,
suma=0;
for j=i+1:n,
suma=suma+a(i,j)*sol(j);
end
sol(i)=(b(i)-suma)/a(i,i);
end
sol=sol’;
endfunction
c) Con su función diseñada en el ítem anterior (en Octave), escriba el código necesario
para resolver los siguientes ejercicios:
8
>
< 7; 6x1 + 0; 5x2 + 2; 4x3 = 1; 9
c.1) 9; 1x2 + 4; 4x3 = 9; 7
>
:
5; 8x3 = ¡1; 4
8
>
> 2x + 2y + 2z + 2w = 12
>
< 6y + 6z + 6w = 34
c.2)
>
> 16z + 16w = 82
>
:
14w = 42
2. MÉTODO FORWARD.
a1;1 x1 = b1
a2;1 x1 + a2;2 x2 = b2
a3;1 x1 + a3;2 x2 + a3;3 x3 = b3
..
.
an¡1;1 x1 + an¡1;2 x2 + ¢ ¢ ¢ + an¡1;n¡1 xn¡1 = bn¡1
an;1 x1 + an;2 x2 + an;3 x3 + ¢ ¢ ¢ + an;n¡1 xn¡1 + an;n xn = bn
y su correspondiente algoritmo
a) Diseñe la función
forward(A,b)
esta debe permitir resolver un sistema triangular por sustitución progresiva (hacia
adelante).
8
>
> x =4
>
< 2x + y =1
b.2)
>
> 3x ¡ y ¡ z = ¡3
>
:
¡x + 2y + 3z ¡ w =4
a) Diseñe la función
eliminaciongaussiana(A,b)
4. MÉTODO DE JACOBI.
a) Diseñe la función
r=jacobi(A,b,x,error)
Con las mismas hipótesis del método anterior, este algoritmo aproxima la solución
numérica de un sistema 𝐴𝑥 = 𝑏 mediante el esquema iterativo
a) Proceda como en el ejercicio anterior diseñando una función para resolver un sistema
de ecuaciones lineales por el método de Gauss Seidel.
6. EJERCICIOS PROPUESTOS.
0 1 0 1
8 9 ¡1 0 ¡1
B1 8 0 ¡2CC B C
B x = B¡5C
@¡1 0 4 ¡1A @0A
1 ¡2 3 5 ¡2
3. ¿El siguiente sistema de ecuaciones tiene solución? Diseñe un programa que permita
justificar su respuesta.
0 10 1 011
1 ¡ 12 0 : : : : P1 2
B¡ 1 1 ¡ 1 : : : : C B C B C
B 2 2 C B P2 C B0 C
B 0 ¡1 1 : : : : C B C B C
B 2 C B P3 C B0 C
B ... C B . C = B.C
B : : : : : : C B .. C B .. C
B CB C B C
@ : : : : ¡ 12 1 ¡ 12 A @pn¡1 A @0 A
: : : : 0 ¡ 12 1 Pn 0
7. REFERENCIAS.