INGIENERIA
TRABAJO FINAL
APLICACIN DEL ALGEBRA LINEAL Y
MATRICIAL
ELABORADO POR:
NOELIA FRANCO ALEJANDRO
REGISTRO: 2014114145
DOCENTE: ING. JOSE MANUEL CRUZ
INTRODUCCION
El lgebra lineal es una rama de las matemticas que estudia conceptos tales
como vectores, matrices, sistemas de ecuaciones lineales y su enfoque de manera ms
formal, espacios vectoriales y sus transformaciones lineales.
Es un rea activa que tiene conexiones con muchas reas dentro y fuera de las matemticas
como ser el anlisis funcional, las ecuaciones diferenciales, la investigacin de operaciones, las
grficas por computadora, la ingeniera, etc.
La historia del lgebra lineal moderna se remonta a los aos de 1843 cuando William Rowan
Hamilton (de quien proviene el uso del trmino vector) cre los cuaterniones; y
de 1844 cuando Hermann Grassmann public su libro Die lineare Ausdehnungslehre
100
300
400
300
F1(-2)+F2
F2(-1)+F3
F1(-4)+F4
1
1
0
100
-2
100
-1
300
-3
-3
100
1
-3
-2
-1
100
-100
100
300
F2/F3
F3/F4
1
1
0
0
-3
3
0
3
1
0
2
8
F1(3)^F4(3)
3
300
-3
-3
-2
100
100
24
-3
900
F2(1)+F1
F2(1)+F3
F2(2)+F4
12
12
800
-12
12
-12
-5
400
0
12
0
-36
280
0
F1(4)^F2(4)^F4(4)
F3(-3)+F1
F3(-3)+F2
F3(-30)+F4
12
15
800
-12
-5
400
0
114
280
0
F4(1/38)
F3(3)
12
0
15
800
-12
-400
12
-15
2800/
38
F4(-5)+F1
F4(-1)+F2
F4(5)+F3
12
0
-12
12
8200/1
9
9000/1
9
7000/1
9
2800/3
8
X=35,96
Y=39.47
Z=30.70
W=24.56
PLANTEAMIENTO DEL PROBLEMA A SOLUCIONAR
A
B
C
D
LECHE
ENTERA
CREMA DE
LECHE
YOGURT
LECHE
DESLACTO
SADA
1
2
1
4
1
5
3
1
0
1
8
3
1
0
0
1
DEMANDA
DE
PRODUCT
OS
100
300
400
300
ANEXOS
CODIGO FUENTE C++ PARA CALCULAR LOS VALORES DEL SEL
// AUTOR: NOELIA FRANCO ALEJANDRO
//ESTE PROGRAMA FUE DISEADO PARA HALLAR LA SOL DE UNA MATRIZ M*M
#include <iostream>
#include "conio.h"
using namespace std;
int i,j, k, s;
float m1[1000][1000], coef, aux[1000], elemento, In[10][1000], R, R1, RI[10][1000];
int main()
{
cout << "\n
PROGRAMA QUE RESUELVE SISTEMAS DE N ECUACIONES
LINEALES\n";
cout << "\n Por favor introduzca la cantidad de ecuaciones: ";
cin >> k;
";
for (i=0;i<k;i++)
{
cout << "\n";
for (j=0;j<k;j++)
{
cout << "Ingrese el termino ["<<j<<"] de la [" <<i<<"] Ecuacion=
cin >> m1 [i][j];
}
cout << "Ingrese el termino independiente de la [" <<i<<"] Ecuacion= ";
cin >> In[i][0];
}
for (i=0;i<k;i++)
for(j=k;j<2*k;j++)
{
if(i==(j-k))
m1[i][j]=1;
else
m1[i][j]=0;
}
//Iteraciones
for (s=0;s<k;s++)
{
elemento=m1[s][s];
for (j=0;j<2*k;j++)
m1[s][j]=m1[s][j]/elemento;
for(i=0;i<k;i++)
{
if (i==s)
;
else
coef= m1[i][s];
for (j=0;j<2*k;j++)
aux[j]=m1[s][j]*(coef*-1);
for (j=0;j<2*k;j++)
m1[i][j]=m1[i][j]+aux[j];
}
cout << "\n
CALCULO DE LA MATRIZ INVERSA\n\n";
for (i=0;i<k;i++)
{
for(j=k;j<2*k;j++)
cout << "[" <<i<<"]["<<j-2<<"]="<<m1[i][j] <<"\n";
if (j==k)
cout <<"\n";
getch();
}
cout << "\n
RESULTADO DEL SITEMA DE ECUACIONES\n\n";
for (i = 0; i < k; i++)
{
R1 = 0;
for (j = k; j <2*k; j++)
{
R = (m1[i][j])*(In[j-k][0]);
R1 += R;
RI[i][0] = R1;
//cout << "["<<i<<"]=" <<RI[i][0] << "\n";
}
cout << "["<<i<<"]=" <<RI[i][0] << "\n";
getch();
}