Está en la página 1de 28

Universidad Nacional de Cajamarca

Facultad de Ingeniería

Asignatura:
Programación en Ingeniería

Docente:

Ing. Eduardo Barrantes Mejía

Tema:

Matrices

Alumno:

Cáceres Vásquez Edin Humberto

Cajamarca, enero de 2017

pág. 1
Dedicatoria
este trabajo va dedicado a las personas que más
han influenciado en mi vida, dándome los mejores
consejos, guiándome y haciéndome una persona
de bien, con todo micariño se los dedico a: mis
padres y seres queridos

pág. 2
Agradecimiento
Agradezco al profesor del curso por brindar sus
conocimientos para poder realizar este trabajo.
Y a todos mis compañeros que me ayudo y me
apoyo en todos estos años de estudio.

ÍNDICE

pág. 3
MATRICES.....................................................................................................................................6
1. DEFINICIÓN........................................................................................................................6
2. TIPOS DE MATRICES...........................................................................................................7
2.1. Matriz Cuadrada.........................................................................................................7
2.4. Matriz Unidad............................................................................................................7
2.5. Matriz triangular........................................................................................................8
2.7. Matriz Asimétrica.......................................................................................................8
3. OPERACIONES CON MATRICES...........................................................................................9
3.1 Suma o Adición...........................................................................................................9
3.2. Producto de una matriz por un número.....................................................................9
3.3. Producto de matrices...............................................................................................10
4. Aplicaciones de las Matrices............................................................................................11
4.1. Números complejos.................................................................................................11
4.2. Ecuaciones lineales...................................................................................................11
4.3. Códigos secretos.......................................................................................................11
4.4. Códigos más complejos............................................................................................11
5. SOLUCIÓN DE MATRICES UTILIZANDO VISUAL BASIC .NET...............................................12
EJERCICIOS...............................................................................................................................13
1.Suma de matrices.........................................................................................................13
2.Mayor valor de una columna.......................................................................................16
3.Menor valor de una fila................................................................................................19
4.Suma de la diagonal principal.......................................................................................22
5.Producto de matrices...................................................................................................25

pág. 4
INTRODUCCIÓN.

El concepto de matriz alcanza múltiples aplicaciones tanto en la representación y


manipulación de datos como en el cálculo numérico y simbólico que se deriva de los
modelos matemáticos utilizados para resolver problemas en diferentes disciplinas como,
por ejemplo, las ciencias sociales, las ingenierías, economía, física, estadística y las
diferentes ramas de las matemáticas

las matrices se utilizan en el cálculo numérico, en la resolución de sistemas de ecuaciones


lineales, de las ecuaciones diferenciales y de las derivadas parciales. Además de su utilidad
para el estudio de sistemas de ecuaciones lineales, las matrices aparecen de forma natural
en geometría, estadística, economía, informática, física, etc.

La utilización de matrices constituye actualmente una parte esencial de los lenguajes de


programación, ya que la mayoría de los datos se introducen en los ordenadores como tablas
organizadas en filas y columnas: hojas de cálculo, bases de datos, ...

MATRICES
1. DEFINICIÓN
Gonzales Mota, J (2012) menciona que las matrices aparecieron por primera vez hacia el
año 1.850 introducidas por el inglés James Joseph Silverton. El desarrollo de la teoría se
pág. 5
debe al matemático y astrónomo irlandés Hamilton en 1.853 y al inglés Cayley. Este
último introdujo la notación matricial para un sistema lineal de ecuaciones. La
utilización de las matrices constituye una parte esencial en los lenguajes de
programación ya que la mayoría de los datos se introducen en los ordenadores en tablas
organizadas en filas y columnas.
Notación.
Páez Páez, J (2013) considera la siguiente notación:
 Si una matriz A tiene m filas y n columnas se dice que A es de tamaño m×n o que
A es de orden m×n. Si m = n, se dice que A es de orden n.
 Cada número real aij del ordenamiento es llamado elemento de A o entrada de A.
 A(i) representa la i-ésima fila de A; así,
A(i)= (ai1 ai2 ai3 … ain)
 A (j) representa la j-ésima columna de A; así,
a1 j

()
a
A(j)= 2 j

amj

 El elemento aij, entrada de A que está en la i-ésima fila y en la j-ésima columna, a


es también denotado como ‹A›ij.
 El conjunto formado por todas las matrices de tamaño m×n con entradas reales es
denotado como Mm×n (R). Si m = n, simplemente se escribe Mn (R).

2. TIPOS DE MATRICES
Según Rodríguez Velázquez (1998) los principales tipos de matrices son los sigientes:

pág. 6
2.1. Matriz Cuadrada: Es aquella que tiene igual número n de filas que de
columnas (n=m). En ese caso se dice que la matriz es de orden n. Por
ejemplo, la siguiente matriz es cuadrada de orden 3. Los elementos de la
diagonal principal de una matriz cuadrada son aquellos que están situados en
la diagonal que va desde la esquina superior izquierda hasta la inferior
derecha.

2.2. Matriz Nula: Una matriz es nula si todos sus elementos son iguales a cero.
En el siguiente ejemplo se muestra la matriz nula de orden 3×2. Este tipo de
juega un papel similar al número cero respecto a la adición y multiplicación
de números reales.

2.3 . Matriz Diagonal: Una matriz cuadrada, A=( aij ), es diagonal si aij =0, para i
≠ j . Es decir, si todos los elementos situados fuera de la diagonal principal
son cero. Por ejemplo, la siguiente matriz es diagonal:

2.4 Matriz Unidad: Es una matriz diagonal cuyos elementos de la diagonal son
todos 1. A continuación mostramos la matriz unidad de orden 2. La matriz
unidad juega un papel similar al número 1 respecto a la multiplicación de
números reales.

pág. 7
2.5 . Matriz triangular: Es una matriz cuadrada en la que todos los elementos
situados por debajo (o por encima) de la diagonal principal son cero. Este
tipo de matrices también se conoce como matriz escalonada. En algunos
casos se hace la distinción entre las matrices triangulares superiores o
inferiores en dependencia de los elementos nulos de la matriz; los que están
por debajo o por encima de la diagonal principal. Por ejemplo, la siguiente
matriz es triangular:

2.6 . Matriz Simétrica: En cuanto a Matriz Simétrica considera que es una


matriz cuadrada que coincide con su traspuesta, es decir, A=At.
2.7 . Matriz Asimétrica: Así también define a esta como una matriz cuadrada
que coincide con la opuesta de su traspuesta, es decir, A= −At.

pág. 8
3. OPERACIONES CON MATRICES.
3.1 Suma o Adición.
En términos iguales sustenta que dadas dos matrices del mismo orden, A y B, se
define su suma como otra matriz, C, del mismo orden que las matrices sumando
cuyos elementos se obtienen sumando a cada elemento de la primera matriz, A, el
correspondiente elemento de la segunda matriz sumando, B:
A = [aij]mxn; B = [bij]mxn ⇒ C = A + B = [cij]mxn con cij = aij + bij, ∀i =1, 2, …, m;
∀j= 1, 2, …, n.
Propiedades:
1. Asociativa: A + (B + C) = (A + B) + C
2. Conmutativa: A + B = B + A
3. Elemento neutro o nulo: A + 0 = 0 + A = A
4. Elemento simétrico u opuesto: Dada una matriz A se define la matriz
opuesta (−A) como aquella que se obtiene de A cambiando el signo a todos sus
elementos y se verifica que A+ (− A) = (− A) + A = 0.

3.2. Producto de una matriz por un número.

Dada una matriz A = ( aij) y un número real k, se define el producto k ⋅ A como otra
matriz B de igual dimensión que A y cuyo término general nos viene dado por . b ij =
k aij ⋅ Esto nos quiere decir que para multiplicar un numero por una matriz se
multiplican todos y cada uno de los elementos de la matriz por dicho número.
Propiedades:
1. Distributiva para la suma de matrices: k ⋅ (A + B) = k ⋅ A + k ⋅ B
2. Distributiva para la suma de números reales: (k + h)⋅ A = k ⋅ A+ h⋅ A
3. Pseudoasociativa: k ⋅ (h⋅ A) = (k ⋅ h)⋅ A
4. Elemento neutro: 1⋅ A = A (El 1 es el elemento unidad de los números
reales). Por tanto, el conjunto Mm×n() con las operaciones que acabamos de
definir tiene estructura de espacio vectorial real.

pág. 9
3.3. Producto de matrices.

El producto de matrices es un poco más complicado que las operaciones anteriores.


Vamos a empezar multiplicando dos matrices particulares: una matriz fila de
dimensión (1×n) y una matriz columna (n×1). El producto de una matriz fila (1× n)
por una matriz columna (n× 1) es un número que se obtiene multiplicándolas
término a término y sumando los resultados de la siguiente manera:

Propiedades.
1. Asociativa: A⋅ (B⋅ C) = (A⋅ B)⋅ C
2. No verifica la propiedad conmutativa: en general, A⋅ B ≠ B⋅ A
3. Si A es una matriz de orden n, se verifica que: A⋅ In = In ⋅ A = A
4. Distributiva: A⋅ (B + C) = A⋅ B + A⋅ C

pág. 10
4. Aplicaciones de las Matrices.
De acuerdo con la Fundación Polar (2012) existen las siguientes aplicaciones.

4.1. Números complejos.


Los números complejos los hemos representado como pares de números de la
forma (a , b). Otra manera de representarlos es utilizando la forma binómica
a+bi, donde i es la unidad imaginaria, solución de la ecuación x2 -1 (que no tiene
solución real) y está dada por i = (0 , 1).

En el conjunto de los puntos P del plano, de coordenadas (x,y), podemos definir


las operaciones de adición y multiplicación como se indica a continuación: (a ,b)
+ (c ,d) = (a+c , b+d) (a , b) (c , d) = (ac-bd , ad+bc).
Estas operaciones cumplen propiedades similares a las operaciones de adición y
multiplicación de los números reales

4.2. Ecuaciones lineales.


En matemáticas y álgebra lineal, un sistema de ecuaciones lineales, también
conocido como sistema lineal de ecuaciones o simplemente sistema lineal, es un
conjunto de ecuaciones lineales (es decir, un sistema de ecuaciones en donde
cada ecuación es de primer grado), definidas sobre un cuerpo o un anillo
conmutativo.

4.3. Códigos secretos.


Se define la criptografía (del griego kryptos, "escondido", y graphein, "escribir")
como el arte de enmascarar los mensajes con signos convencionales que sólo
cobran sentido a la luz de una clave secreta.
Para mayor precisión, señalemos que se llama cifrado (codificación o
transformación criptográfica) a una transformación del texto original que lo
convierte en el llamado texto cifrado o criptograma. Análogamente, se llama
descifrado a la transformación que permite recuperar el texto original a partir del
texto cifrado.

pág. 11
4.4. Códigos más complejos.
Una técnica un poco más sofisticada consiste en el empleo del cifrado en dos
pasos. Primero se le aplica al mensaje una sustitución, seguida luego de una
transposición.

5. SOLUCIÓN DE MATRICES UTILIZANDO VISUAL BASIC .NET


Según el Manual de Lenguaje de programación Avanzado una matriz es un grupo de
posiciones de memoria contiguas que almacena el mismo nombre y tipo de dato.
Para referirse a un elemento de la matriz se debe especificar el nombre de la matriz
seguido de uno o más subíndices encerrados entre paréntesis.

pág. 12
EJERCICIOS
1. Suma de matrices
INICIO
Entero matriza (1,1)
Entero matrizb (1,1)
Entero matrizresultado (1,1)

Mostrar (“Llenar Matriz A”)


Para (entero i=0 hasta i=1) hacer
Para (entero j=0 hasta j=1) hacer
Mostrar (“Valor” & i & “-“ & j & “:”)
Leer matriza (i,j)
Fin_Para
Fin_Para

Mostrar (“Llenar Matriz B”)


Para (entero i=0 hasta i=1) hacer
Para (entero j=0 hasta j=1) hacer
Mostrar (“Valor” & i & “-“ & j & “:”)
Leer matrizb (i,j)
Fin_Para
Fin_Para

Para (entero i=0 hasta i=1) hacer


Para (entero j=0 hasta j=1) hacer
Matrizresultado (i,j) = matriza (i,j) + matrizb (i,j)
Fin_Para
Fin_Para

Mostrar (“Suma de Matriz A + B”)


Para (entero i=0 hasta i=1) hacer
Para (entero i=0 hasta i=1) hacer
Mostrar (matrizresultado (i,j))
Fin_Para
Fin_Para
FIN

pág. 13
Diagrama de flujo
Inicio

Entero matriza(1,1)
Entero matrizb(1,1)
Entero matrizresultado(1,1)

Mostrar “Ingrese los


datos de la matriz A”

Para
i=0
j<0

Leer
Matriza(i,j)

Fin_para

Mostrar “Ingrese los


datos de la matriz B”

Para
i=0
j<0

pág. 14
Leer
Matrizb(i,j)
Fin_para

Para
i=0
j<0

Matrizresultado(i,j) =
matriza(i,j) +
matrizb(i,j)

Fin_para

Mostrar “Suma de
matriz A + B”

Para
i=0
j<0

Mostrar
matrizresultado

Fin_para

Fin pág. 15
2. Mayor valor de una columna

INICIO
Entero matriza(1,1)

Mostrar (“Llenar Matriz”)


Para (entero i=0 hasta i=1) hacer
Para (entero j=0 hasta j=1) hacer
Mostrar (“Valor” & i & “-“ & j & “:”)
Leer matriza (i,j)
Fin_Para
Fin_Para

Entero mayorcol1
Entero mayorcol2
Para (entero i=0 hasta i=1)
Para (entero i=0 hasta i=1)
Si (j=0) entonces
Si matriza(i,j) > mayorcol1 entonces
Mayorcol1 = matriza(i,j)
Fin_Si
Si_no
Si matriza(i,j) > mayorcol2 entonces
Mayorcol2 = matriza(i,j)
Fin_Si
Fin_Si
Fin_Para
Fin_Para

Mostrar (“Matriz A: “)
Para (entero i=0 hasta i=1)
Para (entero i=0 hasta i=1)
Mostrar (matriza(i,j))
Fin_Para
Fin_Para

pág. 16
Diagrama de flujo

Inicio

Entero matriza(1,1)

Mostrar “Llenar
Matriz”

Para
i=0
j<0

Leer
Matriza(i,j)

Fin_para

Entero mayorcol1
Entero mayorcol2

Para
i=0
j<0

pág. 17

Si
j=0
Si matriza(i,j) > Si matriza(i,j) >
mayorcol1 mayorcol2

Mayorcol1 = Mayorcol2 =
matriza(i,j) matriza(i,j)

Mostrar
“Matriz”

Para
i=0
j<0

Mostrar
matriza

Fin_para pág. 18

Fin
3. Menor valor de una fila

INICIO
Entero matriza(1,1)

Mostrar (“Llenar Matriz”)


Para (entero i=0 hasta i=1) hacer
Para (entero j=0 hasta j=1) hacer
Mostrar (“Valor” & i & “-“ & j & “:”)
Leer matriza (i,j)
Fin_Para
Fin_Para

Entero menorfil1
Entero menorfil2
Para (entero i=0 hasta i=1)
Para (entero i=0 hasta i=1)
Si (j=0) entonces
Si matriza(i,j) < menorfil1 entonces
menorfil1 = matriza(i,j)
Fin_Si
Si_no
Si matriza(i,j) < menorfil2 entonces
menorfil2 = matriza(i,j)
Fin_Si
Fin_Si
Fin_Para
Fin_Para

Mostrar (“Matriz A: “)
Para (entero i=0 hasta i=1)
Para (entero i=0 hasta i=1)
Mostrar (matriza(i,j))
Fin_Para
Fin_Para

pág. 19
Diagrama de flujo

Inicio

Entero matriza(1,1)

Mostrar “Llenar
Matriz”

Para
i=0
j<0

Leer
Matriza(i,j)

Fin_para

Entero menorfil1
Entero menorfil2

Para
i=0
j<0

pág. 20

Si
j=0
Si matriza(i,j) > Si matriza(i,j) >
menorfil1 menorfil2

menorfil1 = menorfil2 =
matriza(i,j) matriza(i,j)

Mostrar
“Matriz”

Para
i=0
j<0

Mostrar
matriza

Fin_para
pág. 21

Fin
4. Suma de la diagonal principal

pág. 22
pág. 23
pág. 24
5. Producto de matrices

INICIO
Entero matriza (1,1)
Entero matrizb (1,1)
Entero matrizresultado (1,1)

Mostrar (“Llenar Matriz A”)


Para (entero i=0 hasta i=1) hacer
Para (entero j=0 hasta j=1) hacer
Mostrar (“Valor” & i & “-“ & j & “:”)
Leer matriza (i,j)
Fin_Para
Fin_Para

Mostrar (“Llenar Matriz B”)


Para (entero i=0 hasta i=1) hacer
Para (entero j=0 hasta j=1) hacer
Mostrar (“Valor” & i & “-“ & j & “:”)
Leer matrizb (i,j)
Fin_Para
Fin_Para

Para (entero i=0 hasta i=1) hacer


Para (entero j=0 hasta j=1) hacer
Matrizresultado (i,j) = matriza (i,j) * matrizb (i,j)
Fin_Para
Fin_Para

Mostrar (“Suma de Matriz A + B”)


Para (entero i=0 hasta i=1) hacer
Para (entero i=0 hasta i=1) hacer
Mostrar (matrizresultado (i,j))
Fin_Para
Fin_Para
FIN

pág. 25
Diagrama de flujo

Inicio

Entero matriza(1,1)
Entero matrizb(1,1)
Entero matrizresultado(1,1)

Mostrar “Ingrese los


datos de la matriz A”

Para
i=0
j<0

Leer
Matriza(i,j)

Fin_para

Mostrar “Ingrese los


datos de la matriz B”

Para
i=0
j<0

Leer
Matrizb(i,j)
pág. 26

Fin_para
Para
i=0
j<0

Matrizresultado(i,j) =
matriza(i,j) *
matrizb(i,j)

Fin_para

Mostrar “Producto de
la Matriz A * B”

Para
i=0
j<0

Mostrar
matrizresultado

Fin_para

Fin

pág. 27
Bibliografía
Fundación Polar. (2012, Febrero 27). El Mundo de las Matemáticas. Retrieved from
http://matematicaaplicada.jezasoft.co/index.php/la-matematica/matematica-
maravillosa/516-matrices-y-sus-operaciones-1
González Mota , J. (2012). Matrices y Determinantes. Granada: Atrio.
Rodríguez Velázquez , J. (1998). ÁLGEBRA DE MATRICES. Retrieved from
https://www.uoc.edu/in3/emath/docs/Algebra_Matrices.pdf

pág. 28

También podría gustarte