Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Introduccin:
El presente trabajo muestra como
Related Reading
Stroud, K.A. 2001. Engineering Mathematics. 5 Edition. PALGRAVE.
Anton, H., I. Bivens, S. Davis. 2005. Calculus. 8 Edition. John Wiley & So
th
th
Caracterizacin de la asignatura.
Esta asignatura aporta al perfil del ingeniero qumico metalurgista y materiales la capacidad
de aplicar mtodos numricos en la resolucin de problemas de la ingeniera y la ciencia
auxilindose del uso de computadoras.
Su integracin se ha hecho en base a un anlisis de las tcnicas mediante las cuales es
posible formular problemas de tal forma que pueden resolverse usando operaciones.
Puesto que esta materia dar soporte a otras, ms directamente vinculadas con desempeos
profesionales; se inserta en la primera mitad de la trayectoria escolar; De manera particular,
lo trabajado en esta asignatura se aplica en el estudio de los temas: modelos y control,
validacin de un simulador, mtodos para generar variables aleatorias, entre otros.
Intencin didctica.
Se organiza el programa, en seis unidades, agrupando los contenidos
conceptuales de la asignatura en cada unidad incluyendo los comandos
necesarios para el uso de software de cmputo numrico.
En la primera unidad se da una introduccin y se abordan los conceptos bsicos
de los mtodos numricos, s como los tipos de errores. La segunda unidad trata
los diferentes mtodos de solucin de ecuaciones y sus aplicaciones.
En la tercera unidad se contemplan los mtodos de solucin de sistemas de
ecuaciones
lineales,
sus
iteraciones,
convergencia
y
aplicaciones
un conjunto de pasos que nos permite obtener un dato. Adems debe cumplir con
ciertas condiciones:
SALIDA: el algoritmo tiene una o mas salidas en relacin con las entradas.
EFECTIVIDAD: se entiende por esto que una persona sea capaz de realizar el
algoritmo de modo exacto y sin ayuda de una maquina en un lapso de tiempo
finito.
Todo algoritmo tiene una serie de caractersticas, entre otras que requiere una serie de
recursos, algo que es fundamental a la hora de implementarlos en una maquina. Estos
recursos son principalmente:
Aproximaciones.
Aproximar un nmero a ciertas cifras decimales consiste en encontrar un
numero con las cifras pedidas que este muy prximo al nmero.
http://www.algoritmia.net
DEFINICIN DE ERROR
Los errores de truncamiento son aquellos que resultan al usar una aproximacin en
lugar de un procedimiento matemtico exacto. Estos tipos de errores son evaluados
con una formulacin matemtica: la serie de Taylor.
Taylor es una formulacin para predecir el valor de la funcin en Xi+1 en trminos de
la funcin y de sus derivadas en una vecindad del punto Xi.
Siendo el trmino final:
Rn= (((n+1) ())/(n+1)!)hn+1
1.3 CONVERGENCIA
a1 n
a2 n
..
amn
x1
b1
x2
b2
[ ] . = .
.
.
.
.
xn
bn
.
.
A
x = b
Donde:
aij = Matriz de coeficientes de las variables del SEL
xi..xn = vector de variables del sistema
b1.bn = vector de variables independientes del sistema
Tipos de sistemas
En general, buscaremos las soluciones de los sistemas en los nmeros reales R.
dependiendo del posible nmero de las soluciones reales que tenga un sistema, estos se
pueden clasificar en:
INCOMPATIBLES (No tienen solucin) S.I.
COMPATIBLES (Tienen solucin), estos a su vez se subdividen en
DETERMINADOS (Solucin nica) S.C.D.
INDETERMINADOS (Infinitas soluciones) S.C.I.
|)
a 11 a12 a13 b 1
a 21 a22 a23 b 2
a 31 a32 a33 b 3
|)
a11 a 12 a13 b1
0 a 22 a23 b2
0 0 a33 b3
5. Comenzando con el ltimo rengln no cero avance hacia arriba para que en
cada rengln obtenga un valor de las variables realizando la tcnica de
sustitucin hacia atrs.
Ejemplo 1. Dado el siguiente SEL determine los valores de x1,x2 y x3
que satisfagan al sistema
4 x 1 6 x2 +5 x 3 1
8 x 1 +2 x2 x 3 3
7 x 1 3 x 2 6 x 3 5
Normalmente un (SEL), se representa como sigue:
a13 x3 b1
a11 x 1+ a21 x 1 + a31 x 1 + a12 x 2 + a22 x 2 + a32 x 2 + a23 x3 b2
a33 x3 b3
|)
4 6 5 1
Matriz aumentada A= 8
2 1 3
7 3 6 5
Paso 2
Paso1
8
4 6 5 1 ( )fi+f 2
4
A= 8
2 1 3
7 3 6 5 7 f 1+ f 3
4
| )()
8
4 6 5 1 ( )fi+f 2
4
A= 0
2 1 3
7
0 3 6 5 f 1+ f 3
4
| )()
8
4 6 5 1 ( )fi+f 2
4
A= 8
2 1 3
7
7 3 6 5 f 1+ f 3
4
| )()
2 x 1 x 2 1 x 3 1
x 1
x2
2 x 3 3
x1 2 x2 3 x 3 5
> with(linalg):
> A:=matrix([[2,-1,-1],[-1,1,-2],[1,-2,3]]):
> b:=vector([1,3,5]);
> A=evalm(A),cambio_fila_2y3=swaprow(A,2,3),cambio_columna_1y3=swapcol(A,1,3);
Para multiplicar todos los elementos de una fila, o de una columna, por un escalar se utilizan los comando
mulrow y mulcol, respectivamente, del paquete linalg. Como argumentos se dan la matriz, la posicin de la
fila o columna y el escalar:
> A=evalm(A),fila2por3=mulrow(A,2,3),columna3por_k=mulcol(A,3,k);
Tambin es posible multiplicar todos los elementos de una fila, o columna, por un escalar y sumar el resultado
a otra fila, o columna. Para esto se utilizan los comando addrow y addcol, respectivamente, del paquete
linalg. Como argumentos damos la matriz; la posicin de las fila, o columna, que va a ser multiplicada; la
posicin de la fila, o columna, a la que vamos a sumar la anterior; y el valor del escalar:
> A=evalm(A),fila1+fila2_por3=addrow(A,2,1,3),col3+col1_por(-1)=addcol(A,1,3,-1);
Con todos estos comandos podemos triangular una matriz dada. Por ejemplo:
> A=evalm(A);
> A1:=swaprow(A,1,3):A2:=addrow(A1,1,2,1):A3:=addrow(A2,1,3,-2):
> swapfil1y3=evalm(A1),fila2+fila1por(1)=evalm(A2),fila3+fila1por(-2)=evalm(A3);
> A4:=addrow(A3,2,3,3):fila3+fila2por3=evalm(A4);restart:
De todas formas MAPLE es capaz de hacer todo este proceso por s solo, con el comando gausselim
(eliminacin gaussiana) del paquete linalg, que recibe como parmetro la matriz inicial:
> with(linalg):A:=matrix([[2,-1,-1],[-1,1,-2],[1,-2,3]]);gausselim(A);restart:
Matrices
Definicin de matrices
Una forma de manejar matrices en Maple es por medio del paquete LinearAlgebra, el cual
contiene un conjunto de funciones para manejo de vectores y matrices, as como para
realizar diversos clculos de lgebra Lineal. Este paquete puede cargarse en memoria
por medio de la with. Por otro lado, una manera de definir una matriz es por medio de la
instruccin Matrix (la cual no pertenece a ningun paquete). sta proporciona varias
formas de crear matrices, una de ellas es:
A:=Matrix([ [a11, a12, ..., a1n], [a21, a22, ..., a2n], ... [am1, am2, ..., amn] ]);
Ejemplo: >A:=matrix([[2,-1,-1],[-1,1,-2],[1,-2,3]]):
A:= Matrix(m, n, [ [a11, a12, ..., a1n], [a21, a22, ..., a2n], ... [am1, am2, ..., amn] ]);
Ejemplo: >A:=matrix(3,3,[2,-1,-1],[-1,1,-2],[1,-2,3]);
A:=Matrix(1..m, 1..n, [ [a11, a12, ..., a1n], [a21, a22, ..., a2n], ... [am1, am2, ..., amn] ])
Ejemplo: >A:= matrix(1..3,1..3,[[2,-1,-1],[-1,1,-2],[1,-2,3]]);
Podemos intercambiar filas y columnas en una matriz con los comandos swaprow y swapcol,
respectivamente, del paquete linalg. Ambos comandos deben recibir como argumento la matriz y la posicin
de las filas, o columnas, que vamos a intercambiar-
> A:=matrix([[2,-1,-1],[-1,1,-2],[1,-2,3]]):
> with(linalg):
> A=evalm(A),pivote2,3=pivot(A,2,3);
> restart:
Warning, new definition for norm
Warning, new definition for trace
RANGO
Podemos obtener el rango de una matriz con el comando rank, del paquete linalg:
> A:=matrix([[1,2,3],[4,5,6],[2,4,6]]):
> with(linalg):
> A=evalm(A),rango=rank(A),eliminacion_gaussiana=gausselim(A);
> restart:
DETERMINANTES
propiedades.
La base de este rectngulo es a. Por tanto, para hallar su rea solo hay que
conocer su altura. Pero la altura nos la da el punto de corte, con el eje y, de la
recta que une (c,d) con (a+c,b+d). O ms fcilmente, de la recta que pasa por
(c,d) con direccin (a,b). La ecuacin de esta recta es:
.
Como buscamos el punto de corte con el eje y, imponemos que x = 0, y
obtenemos la altura:
.
Por tanto, el rea del paraleleppedo original es:
.
Si agrupamos estos sumandos, sacando factor comun las variables a1,b1,c1,
obtenemos lo siguiente:
.
Es decir, podemos definir los determinantes de matrices 3 3 usando los
determinantes de matrices 2 2. Este proceso se puede generalizar, dando
lugar a la definicion del determinante de una matriz n n. Primero hay que
definir lo siguiente:
.
Para ahorrarnos notacion y problemas de signos, definimos lo siguiente:
Algoritmo:
es decir ...
Para calcular el valor de un determinante MAPLE tiene el comando det del paquete linalg. Como argumento
damos la matriz (cuadrada evidentemente) cuyo determinante queremos hallar.
> A:=matrix([[1,0,2],[-2,-4,5],[0,1,-1]]);
> with(linalg):
> Det(A)=det(A);
> restart:
a13 x3 b1
a11 x 1+ a21 x 1 + a31 x 1 + a12 x 2 + a22 x 2 + a32 x 2 + a23 x3 b2
a33 x3 b3
El sistema anterior representado en forma matricial quedara como sigue:
][ ] [ ]
a11 a 12 a13 x 1
b1
A= a21 a 22 a23 x 2 = b2
a31 a 32 a33 x 3
b3
Para la solucin del sistema antes planteado es necesario saber si tiene o no solucin, para
la cual calculamos su determinante o rango de la matriz, si el valor del determinante es
distinto de cero, tiene solucin nica.
Repaso de matrices, determinantes y sistemas de ecuaciones lineales
Si tenemos un (SEL) como el que se muestra enseguida:
x1
3 x 2 2 x 3 4
4 x1
4 x1
x 2
3 x2
2
5 x3 1
1 3 2
A= 4 1 0
4 3 5
1 3
4
1
4
2
4 4
4
0
1
0 2
1 3
4
1
4
2
4
0
1
P14
1 3
3 1
0 2
2 0
2
1
4
4
2
0
1 3
2 2
0 10 5 6
0 2
4 1
2 R1 R4
0 6 0 0
3R1 R2
3R1 R2
Entonces, la permutacin P14 cambia el signo de det A , las operaciones
2R1 R4
no cambian el valor del determinante.
De esta forma
1 3
2 2
0 10 5 6
det A ( 1)
0 2
4 1
0 6 0 0
Se podra seguir reduciendo a la forma triangular, pero observando que hay varios ceros en
el tercer rengln resulta fcil desarrollar por cofactores, primero de la primera columna, y
despus del tercer rengln:
10 5 6
A (1)(1) 2
1 ( 1)(1)(6)
5 6
( 1)(1)(6)[(5)(1) (4)(6)] 114
4 1
Problema: El aire puro est compuesto esencialmente por un 78 por ciento de nitrgeno,
un 21 por ciento de oxgeno y un 1 por ciento de argn. Para poder realizar un
experimento en el planeta Marte, se dispone de una habitacin que queremos llenar con
1000 litros de aire puro para los astronautas.
Para ello, la habitacin se encuentra alimentada por tres tanques llenos de nitrgeno,
oxgeno y argn en la siguiente proporcin:
T1. 50 por ciento de nitrgeno y 50 por ciento de oxgeno.
T2. 80 por ciento de nitrgeno y 20 por ciento de oxgeno.
T3. 60 por ciento de nitrgeno, 30 por ciento de oxgeno y 10 por ciento de argn.
Calcular la cantidad de litros necesaria de cada tanque para que la mezcla resultante
produzca la cantidad buscada de 1000 litros de aire puro dentro de la habitacin.
Solucin:
Llamemos x = cantidad de litros necesaria de T1, y = cantidad necesaria de T2 y z =
cantidad necesaria de T3. Segn la composicin de los tanques, la cantidad total de cada
gas que tenemos en la mezcla es:
][
][
a11 a 12 a13
l 11 0 0
1 u12 u13
A= a21 a 22 a23 =L l 21 l 22 0 U 0 1 u23
a31 a 32 a33
l 31 l 32 l 33
0 0
1
l 11 =a11
l 22=a22l 21u12
l 21 =a21
l32=a32l 31 l 12
u12=a12 /l 11
a
u13= 13
l 11
u23=( a23l 21 u13 ) /l 22
{[ ] [ ] [ ]}
l 11 0 0
y1
b1
l 21 l22 0 y 2 = b2
l 31 l32 l 33
y3
b3
y 1=b 1 /l 11 ,
y 2=b2 /( l 21 y 1 +l 22) ,
y 3= ( b 3l 31 y 1l 32 y 2 ) /l 33
{[ ] [ ] [ ]}
1 u 12 u13
x1
y1
0 1 u23 x 2 = y 2
0 0
1
x3
y3
Obteniendo: x 3= y 3 , x 2= y 2 u
23 3
x1 = y 1u12 x 2u13 x 3
=
Las matrices de factores L y U de A son:
L=
U=
El primer paso es resolver la ecuacin L Y = b por sustitucin progresiva para obtener los
elementos del vector auxiliar Y:
=
Donde
=
De donde se obtiene: