Professional Documents
Culture Documents
P á g i n a 1 | 19
Investigación Sobre Matrices.
1. Definición de Matriz.
En términos de Páez Páez, J (2013) una matriz A de mxn es un arreglo rectangular de mn
números dispuestos en m renglones y n columnas. El símbolo mxn se lee “m por n”. A
menos que se establezca lo contrario, se supondrá siempre que los números en una matriz
o vector son reales.
Por otro lado, 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 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í,
𝑎1𝑗
𝑎
A(j)= ( …2𝑗 )
𝑎𝑚𝑗
P á g i n a 2 | 19
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.
2.1. Matriz Cuadrada.
Igualmente, el autor ya mencionado considera que una matriz A es una matriz
cuadrada si, y solo si, A ∈ Mn (R). La definición anterior indica que una matriz
cuadrada es aquella que posee igual número de filas y de columnas; es decir, un
arreglo de números de tamaño n×n. Si A es una matriz de tamaño n×n, se dice que A
es de orden n. Toda matriz cuadrada A de orden n es un arreglo de la forma:
Adicionalmente Cobos, Osuna, Robles & Silva (2008) enfatizan en que se denomina
diagonal principal de una matriz cuadrada a la formada por los elementos aii i = 1, 2,
. . ., n.
2.2. Matriz Fila.
Una matriz A es una matriz fila si, y solo si, A ∈ M1×n (R). En general, una matriz fila
de tamaño 1×n es un arreglo de 1 fila y n columnas de la forma, Páez Páez, J (2013).
2.3. Matriz Columna.
Por otro lado, el mismo autor expresa que una matriz A es una matriz columna si, y
solo si, A ∈ Mm×1 (R). En general, una matriz columna de tamaño m×1 es un arreglo
de m filas y 1 columna de la forma.
2.4. Matriz Identidad o Unidad.
Así también considera que una matriz A es una matriz identidad si, y solo si, los
elementos de su diagonal son todos iguales a 1 y sus restantes elementos son iguales
a 0. La matriz identidad de orden n será denotada como In; de esta manera, se tiene
que:
1 𝑠𝑖 𝑖 = 𝑗
〈𝐼𝑛 〉 𝑖𝑗 = { ∀𝑖, 𝑗 ∈ 𝑁 𝑐𝑜𝑛 1 ≤ 𝑖 ≤ 𝑛, 1 ≤ 𝑗 ≤ 𝑛
0 𝑠𝑖 𝑖 ≠ 𝑗
P á g i n a 3 | 19
2.5. Matriz Nula.
En consideración del autor ya mencionado sea A ∈ Mm×n (R). La matriz A es una
matriz nula si, y solo si, todas sus entradas son iguales a 0. La matriz nula de tamaño
m×n será denotada como Om×n (si m = n se denota como On); de esta manera, se tiene
que:
〈𝑂𝑚𝑥𝑛 〉 𝑖𝑗 = 0, ∀𝑖, 𝑗 ∈ 𝑁 𝑐𝑜𝑛 1 ≤ 𝑖 ≤ 𝑛, 1 ≤ 𝑗 ≤ 𝑛
P á g i n a 6 | 19
Elemento opuesto: Para cualquier matriz A ∈ Rm×n existe la matriz −A ∈ Rm×n
denominada matriz opuesta y cuyos elementos son los opuestos de los elementos
de la matriz A tal que A + (−A) = −A + A = 0.
Por tanto, (Rm×n, +) es un grupo conmutativo.
P á g i n a 7 | 19
3.4. Multiplicación de una Matriz Fila por una Matriz Columna.
Sean A ∈ M1×n (R) y B ∈ Mn×1 (R). Se define el producto de A y B, denotado como A
𝑏11
· B, como el número real dado por A=(a11 a12 ··· a1n) y B=( 𝑏21 ), AB=a11b11 +…
…
𝑏𝑚1
P á g i n a 8 | 19
(a,b) con el vector columna (𝑎𝑏) y usamos las operaciones con matrices podemos
P á g i n a 12 | 19
conocido como el método de búrbuja. El cuarto ciclo sirve para recorrer la matriz
e ir imprimiendo cada uno de los elementos de la matriz en el control txtordenado
en su propiedad Text.
Ejecutar el proyecto
Al ejecutar el proyecto en el entorno de desarrollo de visual Basic.NET se
debe visualiza la siguiente pantalla:
P á g i n a 13 | 19
Figura 3 Matriz unidimensional al capturar 10 valores.
Fuente: Google.
a.2. Matrices de dos dimensiones (Bidimensionales) o más.
Una matriz puede ser definida de dos, tres o más dimensiones, de cualquier tipo
de dato. Para crear una matriz bidimensional en los paréntesis se separa cada
dimensión por medio de comas (,). El formato para declarar una matriz
bidimensional es:
Dim nombre_matriz (filas, columnas) As Integer
P á g i n a 16 | 19
For j = 0 To 1
scolumnas = scolumnas + datos(j, i)
Next
lblnumcol.Text = lblnumcol.Text & Space(14) & scolumnas
scolumnas = 0
Next
En el anterior código se define una matriz de 2 filas x 3 columnas llamada
datos, la cual permitirá almacenar 6 valores enteros, también se definen las
variables i, j, numero, sfilas, scolumnas de tipo Integer. Se realiza la
programación utilizando cuatro ciclos For: el primero y el segundo permiten la
captura de los valores digitados por teclado lo cual se realiza en el segundo For,
el valor capturado es asignado a la matriz datos, en su posición i, j. Al objeto
txtmatriz en su propiedad Text se le asigna el texto que contiene dicho control
agregándole 15 espacios en blanco más el valor asignado a la matriz datos en su
posición i, j. La variable sfilas se incrementa en cada proceso que realiza el ciclo
con el valor de datos(i,j). Al terminar de ejecutarse el segundo For se retorna al
primer ciclo donde al objeto txtnumfila en su propiedad Text se le asigna el texto
que contiene dicho control agregándole el valor de la variable sfilas y se utiliza la
función vbcrlf (salto de línea) para que realice dos saltos de línea. Por último, se
reinicia la variable sfilas en cero para volver a ingresar al segundo ciclo. Este
proceso se ejecutará hasta que la condición sea verdadera en el primer ciclo.
El tercer y cuarto ciclo permite hacer la sumatoria por columnas utilizando
la variable scolumnas. Al terminar el cuarto ciclo regresa al tercer ciclo y al
control txtnumcol en su propiedad Text se le asigna el texto que contiene dicho
control agregándole 14 espacios en blanco más el valor que contiene la variable
scolumnas. Por último, se reinicia la variable scolumnas en cero para volver a
ingresar al cuarto For. Este proceso se ejecuta hasta que la condición sea verdadera
en el tercer ciclo.
Ejecutar el proyecto
P á g i n a 17 | 19
Al ejecutar el proyecto en el entorno de desarrollo de visual Basic.NET se puede
ver la siguiente figura:
P á g i n a 18 | 19
P á g i n a 19 | 19