Subido por Mauricio Pertuz Parra

Algebra Matricial

Anuncio
ALGEBRA MATRICIAL
MAURICIO JAVIER PERTUZ PARRA
CURSO PROPEDEUTICO PARA EL INGRESO A LA MAESTRIA EN
INGENIERIA CIVIL
AREA DE CONCENTRACION: GEOTECNIA
MATEMÁTICAS
(MÉTODOS NUMÉRICOS APLICADOS A LA GEOTECNIA)
DR. MOISES JUAREZ CAMARENA
INSTITUTO POLITECNICO NACIONAL
CIUDAD DE MEXICO, MEXICO
09 DE FEBRERO DE 2022
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
1. FUNDAMENTO TEORICO
1.1. ALGORITMO
Son una serie de normas o leyes específicas que hace posible la ejecución de
actividades, cumpliendo una serie de pasos continuos que no le originen dudas a la
persona que realice dicha actividad, esto significa que un sujeto puede realizar un
algoritmo sin utilizar una computadora y sus pasos son finitos.
1.2. PSEUDOCÓDIGO
Al tener un algoritmo, es necesario un lenguaje que permita la descripción de los pasos
para resolver un problema y moldear la representación de la solución; esto significa que,
a partir de la descripción de la solución, otra persona ajena al que escribió el algoritmo
será capaz de llegar a la misma solución.
1.3. DIAGRAMA DE FLUJO
Es la forma en la que se procesan los datos principalmente en las funciones importantes
o las estaciones de trabajo.
También se conoce como las operaciones y decisiones en la secuencia en que las
ejecutará una computadora de procesamiento de datos y cada uno de los símbolos
representa operaciones e indicaciones del orden que se ejecutará. La simbología
utilizada para la elaboración de diagramas de flujo es variable y debe ajustarse a un
patrón definido previamente. El diagrama de flujo representa la forma más tradicional y
duradera para especificar los detalles algorítmicos de un proceso. Se utiliza
principalmente en programación, economía y procesos industriales.
MAURICIO PERTUZ PARRA
2
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
Símbolos:
1.4. ÁLGEBRA DE MATRICES
Se le denomina matriz mxn a un conjunto rectangular de elementos A (i,j)
dispuestos en m (líneas horizontales- filas) y n (verticales – columnas). Se utilizan
en cálculo numérico, solución de sistemas de ecuaciones lineales, ecuaciones
diferenciales y derivadas parciales; apartes actualmente una parte esencial en los
lenguajes de programación, ya que la mayoría de los datos se introducen en las
computadoras como tablas organizadas en filas y columnas. Dependiendo a los
elementos se clasifican:
MAURICIO PERTUZ PARRA
3
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
• Matriz nula: es aquella que todos sus elementos son 0.
 Matriz diagonal: Es una matriz cuadrada, en la que todos los elementos no
pertenecientes a la diagonal principal son nulos.
 Matriz escalar: Es una matriz diagonal cuyos elementos pertenecientes a la
diagonal principal son iguales.
 Matriz unidad o identidad: Es una matriz escalar con los elementos de la
diagonal principal iguales a 1.
 Matriz triangular: Es una matriz cuadrada cuyos elementos que están a un
mismo lado de la diagonal principal son cero.
1.5. OPERACIONES MATRICIALES
•
Trasposición de matrices. Dada una matriz de orden m x n, A (i,j), se llama matriz
traspuesta de A, y se representa por At, a la matriz que se obtiene cambiando las
filas por las columnas (o viceversa) en la matriz A.
•
Suma y diferencia de matrices. La suma de dos matrices A(i,j), B(i,j), es otra
matriz S(i,j) del mismo orden que los sumandos y con término genérico
S(i,j) =A(i,j) + B(i,j)
Por tanto, para poder sumar dos matrices estas deben ser del mismo orden o
dimensión.
•
Producto de una matriz por un escalar. El producto de una matriz A(i,j) por un
número real k es otra matriz B(i,j) de la misma dimensión que A y tal que cada
elemento de B se obtiene multiplicando A(i,j) por k, es decir:
B(i,j) = k * A (i,j)
MAURICIO PERTUZ PARRA
4
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
•
Producto de matrices. Dadas dos matrices A y B, su producto es otra matriz P
cuyos elementos se obtienen multiplicando las filas de A por las columnas de B
elemento a elemento. Es evidente que el número de columnas de A debe coincidir
con el número de filas de B. Es más, si A tiene dimensión mxn y B dimensión n x
r, la matriz P será de orden mxr.
MAURICIO PERTUZ PARRA
5
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
2. DIAGRAMA DE FLUJO OPERACIONES MATRICIALES
Nota:
Se anexa el diagrama de flujo en archivo .jpeg para mejor visualización
MAURICIO PERTUZ PARRA
6
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
3. PSEUDOCODIGO OPERACIONES MATRICIALES
INICIO
Introducir Operación a realizar, escoger del menú inicial y se define h con un numero
de caso del 1 al 5.
Caso 1
Matriz Transpuesta
Introducir Orden de la Matriz y la Matriz A (m,n)
Visualizar Matriz A(m,n)
Bucle Para i=1 hasta i=m
Bucle Para
j=1 hasta j=n
Hacer At(j,i)= A(i,j)
Fin para Cuando j=n
Fin para Cuando i=m
Visualizar Matriz Transpuesta de A =
Visualizar At
Caso 2
Suma de Matrices
Introducir Orden de la Matriz A y la Matriz A (m,n)
Introducir Orden de la Matriz B y la Matriz B (x,y)
Si m == x & n == y
Bucle Para i=1 hasta i=m
Bucle Para
j=1 hasta j=n
Hacer C(i,j)= A(i,j) + B(i,j)
Fin para Cuando j=n
Fin para Cuando i=m
Visualizar Matriz A y Matriz B
Visualizar “A + B = ” Matriz C
MAURICIO PERTUZ PARRA
7
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
Sino Imprimir “Matrices A y B de diferente dimensión, no es posible realizar la
operación.”
Caso 3
Restas de Matrices
Introducir Orden de la Matriz A y la Matriz A (m,n)
Introducir Orden de la Matriz B y la Matriz B (x,y)
Si m == x & n == y
Bucle Para i=1 hasta i=m
Bucle Para
j=1 hasta j=n
Hacer C(i,j)= A(i,j) - B(i,j)
Fin para Cuando j=n
Fin para Cuando i=m
Visualizar Matriz A y Matriz B
Visualizar “A - B = ” Matriz C
Sino Imprimir “ Matrices A y B de diferente dimensión, no es posible realizar la operación.
Caso 4
Multiplicación de Matriz por un escalar
Introducir Orden de la Matriz A y la Matriz A (m,n)
Introducir Orden de la Matriz B y la Matriz B (x,y)
Introducir Multplicador matriz A, r
Bucle Para i=1 hasta i=m
Bucle Para
j=1 hasta j=n
Hacer B(i,j)= A(i,j) * r - B(i,j)
Fin para Cuando j=n
Fin para Cuando i=m
Visualizar Matriz A
Visualizar “A * r = ” Matriz B
Caso 5 Multiplicación de Matrices
MAURICIO PERTUZ PARRA
8
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
Introducir Orden de la Matriz A y la Matriz A (m,n)
Introducir Orden de la Matriz B y la Matriz B (x,y)
Si n == x
Bucle Para i=1 hasta i=m
Bucle Para
j=1 hasta j=y
Hacer C(i,j)= 0
Bucle Para
k=1 hasta k=n
Hacer C(i,j)= C(i,j) + A(i,k) * B(k,j)
Fin para Cuando k=n
Fin para Cuando j=y
Fin para Cuando i=m
Visualizar Matriz A y Matriz B
Visualizar “A * B = ” Matriz C
Sino Imprimir “No es posible realizar la operación.”
FIN
MAURICIO PERTUZ PARRA
9
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
4. PRUEBA DE FUNCIONAMIENTO
La validación del código creado para el presente proyecto se realizará mediante la
ejecución del programa en cuatro ejemplos previamente desarrollados de forma manual.
4.1
VALIDACION DE CODIGO PARA TRANSPUESTA DE UNA MATRIZ:
Hallar la matriz transpuesta de la siguiente matriz:
5
𝐴𝐴 = �6
7
5 4 1
2 6 3�
9 2 8
Solución: Teniendo en cuenta la teoría se realiza la transposición de las columnas por
las filas de la Matriz A.
5
𝐴𝐴𝑇𝑇 = �5
4
1
6
2
6
3
7
9�
2
8
Evidencia de validación del código en Imagen 1.
MAURICIO PERTUZ PARRA
10
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
Imagen 1. Validación del resultado “Transpuesta de una matriz” con el código computacional.
MAURICIO PERTUZ PARRA
11
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
4.2
VALIDACION DE CODIGO PARA SUMA DE MATRICES:
Hallar la suma de las matrices A y B:
Solución:
MAURICIO PERTUZ PARRA
4
𝐴𝐴 = �12
25
5
3
9
10
𝐵𝐵 = �12
2
5
−2
34
8
2 �
2
0
2 �
−1
4 + 10
𝐴𝐴 + 𝐵𝐵 = �12 + 12
25 + 2
5+5
3−2
9 + 34
14
𝐴𝐴 + 𝐵𝐵 = �24
27
8
4 �
1
10
1
43
12
8+0
2+2 �
2−1
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
Imagen 2. Validación del resultado “Suma de Matrices” con el código computacional.
MAURICIO PERTUZ PARRA
13
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
4.3
VALIDACION DE CODIGO MULTIPLICACION MATRIZ POR ESCALAR:
Resolver la siguiente operación.
𝐵𝐵 = 15 ∗ 𝐴𝐴
Solución:
5 10
25
54
𝐴𝐴 = �
9 −3
1 0
1
−2�
0
1
5 10
25
54
𝐵𝐵 = 15 ∗ �
9 −3
1 0
1
−2�
0
1
5 ∗ 15 10 ∗ 15
25
𝐵𝐵 = � ∗ 15 54 ∗ 15
9 ∗ 15 −3 ∗ 15
1 ∗ 15 0 ∗ 15
75 150
375
810
𝐵𝐵 = �
135 −45
15
0
MAURICIO PERTUZ PARRA
15
−30�
0
15
14
1 ∗ 15
−2 ∗ 15�
0 ∗ 15
1 ∗ 15
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
Imagen 4. Validación del resultado “Matriz por un escalar” con el código computacional.
MAURICIO PERTUZ PARRA
15
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
4.4
VALIDACION DE CODIGO MULTIPLICACION ENTRE MATRICES:
Resolver la siguiente operación.
𝐴𝐴 ∗ 𝐵𝐵 = 𝐶𝐶
5
𝐴𝐴 = �5
9
1
0
4
3
0
9
2�
0
9
1
𝐵𝐵 = �8
4
0
2
3
6
0
7
9
8
5
7
1�
0
Solución:
5 + 0 + 36 0 + 0 + 27 30 + 0 + 63
5
𝐶𝐶 = � + 32 + 8 0 + 8 + 6 30 + 0 + 14
9 + 24 + 0 0 + 6 + 0 54 + 0 + 0
1 + 0 + 36 0 + 0 + 27 6 + 0 + 63
41
𝐶𝐶 = �45
33
37
27
14
6
27
93
44
54
69
MAURICIO PERTUZ PARRA
45 + 0 + 45 35 + 0 + 0
45 + 32 + 10 35 + 4 + 0�
81 + 24 + 0 63 + 3 + 0
9 + 0 + 45
7+0+0
90 35
87 39 �
105 66
54
7
16
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
Imagen 5. Validación del resultado “Multiplicación de Matrices” con el código computacional.
MAURICIO PERTUZ PARRA
17
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
5. VALIDACION DE CODIGO PARA REACTIVO 2
MAURICIO PERTUZ PARRA
18
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
MAURICIO PERTUZ PARRA
19
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
MAURICIO PERTUZ PARRA
20
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
MAURICIO PERTUZ PARRA
21
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
MAURICIO PERTUZ PARRA
22
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
MAURICIO PERTUZ PARRA
23
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
MAURICIO PERTUZ PARRA
24
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
MAURICIO PERTUZ PARRA
25
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
MAURICIO PERTUZ PARRA
26
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
MAURICIO PERTUZ PARRA
27
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
MAURICIO PERTUZ PARRA
28
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
MAURICIO PERTUZ PARRA
29
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
MAURICIO PERTUZ PARRA
30
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
MAURICIO PERTUZ PARRA
31
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
2
𝐴𝐴 = �−1
1
0 −3
4
0 �
−6 5
2 −1
𝐴𝐴𝑇𝑇 = � 0
4
−3 0
MAURICIO PERTUZ PARRA
1
−6�
5
32
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
2
𝐵𝐵 = �−1
9
−3
6
11
2 −1
𝐵𝐵𝑇𝑇 = �−3 6
4
5
MAURICIO PERTUZ PARRA
4
5 �
−2
9
11 �
−2
33
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
6. CONCLUSION
El empleo de las matrices es de un uso constante para el ingeniero civil, pues son
empleadas para la solución de varios casos que se presentan en las diferentes áreas de
la disciplina tanto en estructuras como en geotecnia, se debe tener muy presente la forma
en la que se solucionan, debido a que un manejo inconsciente de las mismas puede
desencadenar desastres o no entender el uso de programas básicos para el ingeniero.
Con este trabajo se logró desarrollar de forma puntual diversos programas de
computadora que permiten solucionar los casos diversos de las operaciones básicas con
matrices, además de desarrollar las habilidades necesarias para la programación. De
forma simultánea razonar en cómo mantener un proceso constante y sin variación permite
realizar las pruebas de escritorio más diversas, llegando siempre al mismo resultado.
MAURICIO PERTUZ PARRA
34
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA Y ARQUITECTURA UNIDAD ZACATENCO
SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN
7. REFERENCIAS BIBLIOGRÁFICAS
1. Stanley I. Grossman, José Job Flores Godoy. (2012). Algebra Lineal. Ciudad de
México: McGRAW-HILL/INTERAMERICANA EDITORES S.A DEC.V.
2. CASTRO J., Cucker F., Messeguer X., Rubio A., Solano L. y Valles B. (1993). Curso
de Programación. Madrid España. McGraw Hill p. 4.
3. E. Alcalde, M. García. Metodología de la programación. Aplicaciones en Basic,
Pascal, Cobol. Serie: Informática de gestión. McGraw-Hill, 1989.
MAURICIO PERTUZ PARRA
35
Descargar