Está en la página 1de 3

Dado el siguiente sistema de ecuaciones lineales (SEL):

2 x2 + x 4 =02 x1 +2 x 2+3 x 3 +2 x 4=−24 x1 −3 x 2 + x 4 =−76 x 1+ x2−6 x3 −5 x 4 =6

Ejercicio 1. Determine si el SEL tiene o no solución. ¿Si la tiene, es única?


Realice una breve explicación basándose en la teoría revisada.

Se puede ver que la matriz tiene inversa y su determinante es diferente de 0,


por lo tanto, no es singular lo cual tiene una única solución.

Ejercicio 2. Resuelva el SEL por los esquemas de Eliminación Gaussiana


simple y Gauss - Jordan. ¿Es necesario emplear la estrategia de Pivoteo? ¿Por
qué? Valide que las respuestas determinadas son solución del SEL.
Código resuelto en .Net:

using System;
//Autora :: Daniela Rodriguez
namespace Metodos
{
class MetodosNumericos
{
public static System.Collections.ArrayList arr = new
System.Collections.ArrayList();
static void Main(string[] args)
{
double[,] a = new double[,] { { 2, 2, 3, 2 }, { 0, 2, 0, 1 }, { 4, -3,
0, 1 }, { 6, 1, -6, -5 } };
double[] b = { -2, 0, -7, 6 };
double[,] ab = MetodosNumericos.eliminacionGauss(b,a);
MetodosNumericos.print(ab);
}
public static double[,] eliminacionGauss(double[] b, double[,] a)
{
int n = a.Length;
double[,] ab = MetodosNumericos.matrizAumentada(a, b);
for (int k = 0; k < n - 1; k++)
{
for (int i = k + 1; i < n; i++)
{
double multiplicador = ab[i, k] / ab[k, k];
MetodosNumericos.arr.Add(multiplicador);
for (int j = k; j < n + 1; j++)
{
ab[i, j] = ab[i, j] - multiplicador * ab[k, j];
}
}
}
return ab;
}
public static void print(double[,] ab)
{
foreach (double num in ab)
{
Console.WriteLine(num + "\t");
}
Console.WriteLine("\n");
Console.WriteLine("Multiplicadores" + arr);
}
public static double[,] matrizAumentada(double[,] a, double[] b)
{
int n = a.Length;
double[,] ab = new double[n,n + 1];
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n + 1; j++)
{
if (j == n)
{
ab[i,j] = b[i];
}
else
{
ab[i,j] = a[i,j];
}
}
}
return ab;
}

}
}

Ejercicio 3. Resuelva el SEL por los esquemas iterativos: Gauss – Seidel,


Jacobi y S.O.R. Debe establecer los criterios de convergencia en cada método.
Itere la solución hasta que ésta converja a una tolerancia de ‖𝐴‖ ≤ 10−𝑘,
donde ‖𝐴‖ es una norma matricial para la matriz 𝐴 (escoja la que considere
más adecuada) y 𝑘 está dada por la tabla que se presentará más abajo en esta
guía. Valide que las respuestas determinadas son solución del SEL.

Realice una gráfica de la forma como va convergiendo la solución (Número de


iteraciones vs norma del error). Realice una breve explicación, sustentándose
en la teoría revisada, acerca de los resultados. ¿Cuál considera que es el mejor
método para este SEL en particular? ¿por qué?

También podría gustarte