Académique Documents
Professionnel Documents
Culture Documents
I. OBJETIVOS:
Para transformar el sistema en uno que sea escalonado se combinarán las ecuaciones
entre sí (sumándolas, restándolas , multiplicándolas por un número , etc.)
Ejemplo:
La 1ª ecuación siempre se deja igual, (procurando que esta sea la más sencilla) y a la 2ª y
3ª ecuación se debe anular el término que lleva la x .
Una vez que hemos anulado los términos en x debemos dejar fija la 1ª y 2ª ecuación y
anular el término que lleva la y en la 3ª ecuación
FIGMM Página 1
GEOESTADISTICA
- y + 9·2 = 13 Þ y = 5
2x + 3·5 – 7·2 = -1 Þ x = -1
En el ejemplo anterior hemos obtenido un S.C.D. pero ¿cuándo obtendremos los otros dos
tipos? .
Por ejemplo:
Quitamos la y de la 3ª ecuación:
Como se observa hemos obtenido un absurdo, ya que 0 no es igual a 12, por lo que el
sistema no tiene solución.
FIGMM Página 2
GEOESTADISTICA
Por ejemplo:
Obtenemos por tanto un sistema con dos ecuaciones y 3 incógnitas (hay más incógnitas
que ecuaciones) por lo que tendrá infinitas soluciones. Una de ellas sería por ejemplo dar a
la z el valor z=0 y así obtendríamos que y = -13, x = 19.
MÉTODO DE GAUSS-SEIDEL
FIGMM Página 3
GEOESTADISTICA
Este último conjunto de ecuaciones son las que forman las fórmulas iterativas con las que
se va a estar trabajando. Para comenzar el proceso iterativo, se le da el valor de cero a
las variables x2,…, xn; esto dará un primer valor para x1. Más precisamente, se tiene que:
Se vuelve a repetir el proceso, pero ahora sustituyendo estos últimos datos en vez de
ceros como al inicio. Se obtendrá una segunda lista de valores para cada una de las
incógnitas, lo cual se simbolizará así:
FIGMM Página 4
GEOESTADISTICA
En este momento se pueden calcular los errores aproximados relativos, respecto a cada
una de las incógnitas. La lista de errores se presenta a continuación:
PROBLEMA N1
Hasta que
SOLUCIÓN:
Primero se despejan las incógnitas x1, x2 y x3 de las ecuaciones 1, 2 y 3
respectivamente. Se tiene:
FIGMM Página 5
GEOESTADISTICA
Ahora se pueden calcular los errores absolutos para cada una de las incógnitas:
Puesto que no se ha logrado el objetivo, se debe repetir el mismo proceso con los
últimos valores obtenidos de cada una de las incógnitas. Nótese que aunque el
error aproximado ya cumple con ser menor al 1%, esto se debe cumplir para
los tres errores aproximados. Por lo tanto se repite el mismo proceso. Omitiendo
los pasos intermedios, se obtiene:
FIGMM Página 6
GEOESTADISTICA
Se puede observar que ahora se ha cumplido el objetivo para cada uno de los
errores aproximados. Por lo tanto, se concluye que la solución aproximada es:
PROBLEMA 2
Usar el método de Gauss-Seidel para aproximar la solución del sistema:
hasta que
SOLUCIÓN:
En este caso se puede observar que el sistema no es diagonalmente dominante, lo
cual se comprueba con los siguientes cálculos:
Primera fila:
|a11| > (|a12| + |a13|)
5 > (1.4 + 2.7)
5 > 4.1; es cierto.
La condición se cumple para la primera fila.
Segunda fila:
|a22| > (|a21| + |a23|)
2.5 > (0.7 + 15)
2.5 > 15.7; no es cierto.
La condición no se cumple para la segunda fila.
FIGMM Página 7
GEOESTADISTICA
FIGMM Página 8
GEOESTADISTICA
Ahora se pueden calcular los errores aproximados para cada una de las incógnitas:
FIGMM Página 9
GEOESTADISTICA
Cuarta iteración:
Así, el objetivo se ha logrado hasta la cuarta iteración y se tiene que los valores
aproximados de la solución del sistema son:
#include<stdio.h>
#include<math.h>
#include<iostream.h>
#include<conio.h>
#define L 10
#define P L
float A[L][P],MATRIZ[L][P],VECTOR[L],X[L],CX[L],C[L],RESULTADOS[L],tabla[1000];
float a, b, c, d, e, f;
intit,ini,n,x,y,z,cont=0;
voidGauss_Seidel(int n)
{
for(x=0;x<n;x++)
{
CX[x]=0;
X[x]=0;
}
for(y=0;y<n;y++)
{
for(x=0;x<n;x++) //Ingreso de la matriz A
{
cout<<"A["<<y<<"]["<<x<<"] = ";
cin>>e;
A[y][x]=e;
MATRIZ[y][x]=e; //esta es la matriz q no varia
}
cout<<"Y la constante C["<<y<<"] = ";
cin>>f;
C[y]=f;
VECTOR[y]=f; //este es el vector que no se modifica
}
int sum=0,cont=0,reglon=0;
for(int i=0;i<n;i++) //se suma la diagonal principal
FIGMM Página 10
GEOESTADISTICA
sum=sum+abs(A[i][i]);
int temp[L][P],H[P];
if(cont!=n) //aqui se realiza el pivoteo
{
for(i=0;i<n;i++)
}
i=0;
t=t+2;
if((i%10==0))
{
textcolor(LIGHTRED+BLINK);
gotoxy(5,t-2);
cprintf("\n\n ---Presione una tecla para ver la siguiente parte de
la tabla!!! ");
getch();
textcolor(GREEN);
clrscr();
t=5;
titulo(n);
}
gotoxy(15,t);cout<<i<<"ø";
int y=20,z=0;
for(int r=0;r<n;r++)
{
gotoxy(y+z,t);cout<<tabla[q];
q++;
z=z+10;
}
i++;
}
}
void main()
{
textcolor(GREEN);
clrscr();
cout<<" Solucion de ecuaciones simultaneas\n\n\n Metodo de Gauss-Seidel";
cout<<"\n\n Cuantas incognitastendra el sistema: ";
scanf("%d",&n);
Gauss_Seidel(n);
titulo(n);
resultados();
cout<<"\n\nLos resultado son ";
FIGMM Página 11
GEOESTADISTICA
for(x=0;x<n;x++)
{
RESULTADOS[x]=X[x];
cout<<"\nX["<<x<<"]= "<<RESULTADOS[x];
}
getch();
}
V. CONCLUSIONES
VI. BIBLIOGRAFIA
FIGMM Página 12