Вы находитесь на странице: 1из 12

MATRICES Concepto: Se denomina MATRIZ a todo conjunto de nmeros o expresiones dispuestos en forma rectangular, formando filas y columnas.

Cada uno de los nmeros de que consta la matriz se denomina ELEMENTO . Un elemento se distingue de otro por la posicin que ocupa, es decir, la FILA y la COLUMNA a la que pertenece. El nmero de filas y columnas de una matriz se denomina una matriz.
DIMENSIN

de

El conjunto de matrices de m filas y n columnas se denota por A mxn o (a ij ) , y un elemento cualquiera de la misma, que se encuentra en la fila i y en la columna j, por a ij . Dos MATRICES son I UALES cuando tienen la misma dimensin y los elementos que ocupan el mismo lugar en am as, son iguales. Tipo! "e mat#ice! Mat#i$ %i&a: Es una matriz constituida por una sola fila. Mat#i$ co&'mna: Es una matriz con una sola columna. Mat#i$ #ectan('&a#: !quella matriz que tiene distinto nmero de filas que de columnas, siendo su dimensin mxn. Mat#i$ c'a"#a"a: "a que tiene el mismo nmero de filas que de columnas. "os elementos de la forma a i i constituyen la "a
DIA ONAL SECUNDARIA DIA ONAL )RINCI)AL .

la forman los elementos con i*j+n*,-

Mat#i$ n'&a: #odos los elementos son nulos.

Mat#i$ t#ian('&a# !'pe#io#: "os elementos situados por de ajo de la diagonal principal son $. Mat#i$ t#ian('&a# in%e#io#: "os elementos situados por encima de la diagonal principal son $. Mat#i$ "ia(ona&: #odos los elementos situados por encima y por de ajo de la diagonal principal son nulos. Mat#i$ e!ca&a#: Es una matriz diagonal en la que los elementos de la diagonal principal son iguales. Mat#i$ i"enti"a" o 'ni"a": Es una matriz diagonal en la que los elementos de la diagonal principal son iguales a %. Mat#i$ t#an!p'e!ta: Dada una matriz !, se llama traspuesta de ! a la matriz que se o tiene cam iando ordenadamente las filas por las columnas. (A t ) t + A (A * .) t + A t * . t (/ 0 A) t + /0 A t (A 0 .) t + . t 0 A t

Mat#i$ #e('&a#: Es aquella matriz cuadrada que tiene in&ersa. Mat#i$ !in('&a#: Es aquella que no tiene matriz in&ersa Mat#i$ i"empotente: Si A 1 + A . Mat#i$ in2o&'ti2a: Si A 1 + I .

Mat#i$ !im3t#ica: Es aquella matriz cuadrada que &erifica' A+A t . . Mat#i$ anti!imet#ica: Es aquella matriz cuadrada que &erifica' A+4A t . Mat#i$ o#to(ona&: Si &erifica' A0A t + I S'ma "e mat#ice! Dadas dos matrices de la misma dimensin, A+(a i j ) y .+(5 ij ) , se define la matriz suma como' A*.+(a ij *5 ij ) . Es decir, aquella matriz cuyos elementos se o tienen' sumando los elementos de las dos matrices que ocupan la misma posicin. )#opie"a"e!

Inte#na: A!ociati2a: A * (. * C) + (A * .) * C E&emento ne't#o: A * 6 + A E&emento op'e!to: A * (4A) + O Conm'tati2a: A * . + . * A

)#o"'cto "e 'n n7me#o #ea& po# 'na mat#i$ Dada una matriz A+ (a i j ) y un nmero real 8 R , se define el producto de un nmero real por una matriz' a la matriz del mismo orden que !, en la que cada elemento est( multiplicado por ). 8A+(8 a ij )

)#opie"a"e!

a 0 (5 0 A) + (a 0 5) 0 A ! * mxn , a, a 0 (A*.) + a 0 A * a 0 . !,+ * mxn , a (a*5) 0 A + a 0 A*5 0 A ! , 0 A + A ! * mx n * mxn , a,

)#o"'cto "e mat#ice! Dos ! y + se dicen si el nmero de

MATRICES

MULTI)LICA.LES

columnas de ! coincide con el nmero de filas de +. Mm x n x Mn x p + M

m x p

El elemento c i j de la matriz producto se o tiene multiplicando cada elemento de la fila i de la matriz ! por cada elemento de la columna j de la matriz + y sum(ndolos. )#opie"a"e!

A!ociati2a: A 0 (. 0 C) + (A 0 .) 0 C E&emento ne't#o: A 0 I+ A

No e! Conm'tati2a: A 0 . 9 . 0 A

Di!t#i5'ti2a "e& p#o"'cto #e!pecto "e &a !'ma: A 0 (. * C) + A 0 . * A 0 C

Mat#i$ in2e#!a

A 0 A 4, + A 4 , 0 A + I )#opie"a"e! (A 0 .) 4, + . 4 , 0 A 4 , (A 4 , ) (A t )
4,

+A + (A
4,

(8 0 A) 4, + 8 4 , 0 A 4 ,
4,

C:&c'&o po# e& m3to"o "e

a'!!-

Sea ! una matriz cuadrada de orden n. ,ara calcular la matriz in&ersa de !, que denotaremos como A 4 , , seguiremos los siguientes pasos' ,; Construir una matriz del tipo M + (A < I) esto es, ! est( en la mitad izquierda de * y la matriz identidad I en la derec-a. 1; Utilizando el m.todo /auss se transforma la mitad izquierda, !, en la matriz identidad, que a-ora est( a la derec-a, y la matriz que resulte en el lado derec-o ser( la matriz in&ersa' ! 0% Ran(o "e 'na mat#i$ R AN
O DE UNA MATRIZ '

es el nmero de l1neas de esa matriz 2filas o

columnas3 que son linealmente independientes. Una l1nea es de otra u otras cuando se

LINEALMENTE DE)ENDIENTE

puede esta lecer una com inacin lineal entre ellas. Una l1nea es de otra u otras cuando no se

LINEALMENTE INDE)ENDIENTE

puede esta lecer una com inacin lineal entre ellas. El rango de una matriz ! se sim oliza' #an((A) o #(A 3.

C:&c'&o po# e& m3to"o "e

a'!!-

,odemos descartar una l1nea si'


#odos los coeficientes son ceros. 4ay dos l1neas iguales. Una l1nea es proporcional a otra. Una l1nea es com inacin lineal de otras.

IM)LEMENTACIN EN LA )RO RAMACIN DE COM)UTADORES EN C= MATRICES EN ENERAL

En las matrices de C5, los 1ndices empiezan en cero. "as matrices de C5 funcionan de forma similar a como lo -acen en la mayor1a de los lenguajes populares6 existen, sin em argo, algunas diferencias que se de en conocer. Cuando se declara una matriz, los corc-etes 2783 de en ir despu.s del tipo, no despu.s del identificador. Colocar los corc-etes despu.s del identificador no es sint(cticamente &(lido en C5. int78 ta le6 99 not int ta le786 :tro detalle es que el tama;o de la matriz no forma parte de su tipo, como ocurre en el lenguaje C. Esto permite declarar una matriz y asignarle cualquier matriz de o jetos int, independientemente de la longitud de la matriz. int78 num ers6 99 declare num ers as an int array of any size num ers < ne= int7%$86 99 num ers is a %$0element array num ers < ne= int7>$86 99 no= it?s a >$0element array DECLARAR MATRICES C5 admite matrices de una dimensin, matrices multidimensionales 2matrices rectangulares3 y matrices de matrices 2matrices escalonadas3. El siguiente ejemplo muestra cmo declarar diferentes tipos de matrices' *atrices unidimensionales'

int78 num ers6 *atrices multidimensionales' string7,8 names6 *atrices de matrices 2escalonadas3' yte7878 scores6 "a declaracin de matrices 2como se muestra arri a3 no crea realmente las matrices. En C5, las matrices son o jetos 2se explica m(s adelante en este tutorial3 cuyas instancias de en crearse. "os siguientes ejemplos muestran cmo crear matrices' *atrices unidimensionales' int78 num ers < ne= int7@86 *atrices multidimensionales' string7,8 names < ne= string7@,A86 *atrices de matrices 2escalonadas3' yte7878 scores < ne= yte7@8786 for 2int x < $6 x Bscores."engt-6 xCC3 D scores7x8 < ne= yte7A86 E #am i.n se pueden utilizar matrices m(s grandes. ,or ejemplo, se puede utilizar una matriz rectangular de tres dimensiones' int7,,8 uttons < ne= int7A,@,F86 Gncluso, se pueden com inar matrices rectangulares y escalonadas. ,or ejemplo, el siguiente cdigo declara una matriz unidimensional que contiene matrices tridimensionales de matrices idimensionales de tipo int' int787,,87,8 num ers6 E>EM)LO

El siguiente es un programa completo en C5 que declara y crea instancias de las matrices comentadas anteriormente. 99 arrays.cs using System6 classDeclare!rraysSample D pu lic static &oid *ain23 D 99 Single0dimensional array int78 num ers < ne= int7@86

99 *ultidimensional array string7,8 names < ne= string7@,A86

99 !rray0of0arrays 2jagged array3 yte7878 scores < ne= yte7@8786

99 Create t-e jagged array for 2int i < $6 i Bscores."engt-6 iCC3 D scores7i8 < ne= yte7iCF86 E

99 ,rint lengt- of eac- ro= for 2int i < $6 i Bscores."engt-6 iCC3 D

Console.Hrite"ine2I"engt- of ro= D$E is D%EI, i, scores7i8."engt-36 E E E RESULTADO "engt- of ro= $ is F "engt- of ro= % is A "engt- of ro= > is @ "engt- of ro= F is J "engt- of ro= A is K INICIALIZAR MATRICES C5 proporciona m.todos simples y sencillos para inicializar matrices en el momento de la declaracin encerrando los &alores iniciales entre lla&es 2DE3. "os siguientes ejemplos muestran diferentes modos de inicializar diferentes tipos de matrices. Lota Si no inicializa una matriz en el momento de la declaracin, sus miem ros se inicializan autom(ticamente con el &alor inicial predeterminado para el tipo de matriz. !dem(s, si declara la matriz como campo de un tipo, se esta lecer( con el &alor predeterminado null cuando cree la instancia del tipo. *atrices unidimensionales int78 num ers < ne= int7@8 D%, >, F, A, @E6 string78 names < ne= string7F8 DI*attI, IMoanneI, INo ertIE6 El tama;o de la matriz se puede omitir, como se indica a continuacin' int78 num ers < ne= int78 D%, >, F, A, @E6 string78 names < ne= string78 DI*attI, IMoanneI, INo ertIE6 #am i.n se puede omitir el operador ne= si se utiliza un inicializador como el siguiente' int78 num ers < D%, >, F, A, @E6

string78 names < DI*attI, IMoanneI, INo ertIE6 *atrices multidimensionales int7,8 num ers < ne= int7F, >8 D D%, >E, DF, AE, D@, JE E6 string7,8 si lings < ne= string7>, >8 D DI*i)eI,I!myIE, DI*aryI,I!l ertIE E6 El tama;o de la matriz se puede omitir, como se indica a continuacin' int7,8 num ers < ne= int7,8 D D%, >E, DF, AE, D@, JE E6 string7,8 si lings < ne= string7,8 D DI*i)eI,I!myIE, DI*aryI,I!l ertIE E6 #am i.n se puede omitir el operador ne= si se utiliza un inicializador como el siguiente' int7,8 num ers < D D%, >E, DF, AE, D@, JE E6 string7,8 si lings < D DI*i)eI, I!myIE, DI*aryI, I!l ertIE E6 *atriz escalonada 2matriz de matrices3 "as matrices escalonadas se pueden inicializar como en el siguiente ejemplo' int7878 num ers < ne= int7>878 D ne= int78 D>,F,AE, ne= int78 D@,J,K,O,PE E6 El tama;o de la primera matriz se puede omitir, como se indica a continuacin' int7878 num ers < ne= int7878 D ne= int78 D>,F,AE, ne= int78 D@,J,K,O,PE E6 : ien int7878 num ers < D ne= int78 D>,F,AE, ne= int78 D@,J,K,O,PE E6 : ser&e que no existe sintaxis de inicializacin para los elementos de una matriz escalonada. ACCESO A MIEM.ROS DE MATRICES El acceso a los miem ros de una matriz es sencillo y similar al de los miem ros de una matriz de C o CCC. ,or ejemplo, el siguiente cdigo crea una matriz denominada num ers y, a continuacin, asigna un @ al quinto elemento de la matriz' int78 num ers < D%$, P, O, K, J, @, A, F, >, %, $E6 num ers7A8 < @6

El siguiente cdigo declara una matriz multidimensional y asigna el &alor @ al miem ro u icado en 7%, %8' int7,8 num ers < D D%, >E, DF, AE, D@, JE, DK, OE, DP, %$E E6 num ers7%, %8 < @6 "a siguiente es una declaracin de una matriz escalonada de una sola dimensin que contiene dos elementos. El primer elemento es una matriz de dos enteros, mientras que el segundo es una matriz de tres enteros' int7878 num ers < ne= int7878 D ne= int78 D%, >E, ne= int78 DF, A, @E E6 "a siguiente instruccin asigna @O al primer elemento de la primera matriz y JJK al segundo elemento de la segunda matriz' num ers7$87$8 < @O6 num ers7%87%8 < JJK6 LAS MATRICES SON O.>ETOS En C5, las matrices son realmente o jetos. System.!rray es el tipo ase a stracto de todos los tipos de matrices. "as propiedades y otros miem ros de la clase System.!rray se pueden utilizar cuando sea necesario. Un ejemplo de esto ser1a utilizar la propiedad "engt- para o tener la longitud de una matriz. El siguiente cdigo asigna la longitud de la matriz num ers, que es @, a una &aria le denominada "engt-:fLum ers' int78 num ers < D%, >, F, A, @E6 int"engt-:fLum ers < num ers."engt-6 "a clase System.!rray proporciona muc-os otros m.todos y propiedades tiles, como m.todos para ordenar, uscar y copiar matrices. USAR FOREAC? CON MATRICES C5 dispone de la instruccin foreac-. Esta instruccin proporciona un modo simple y limpio de iterar en los elementos de una matriz. ,or ejemplo, el siguiente cdigo crea una matriz denominada num ers y la recorre mediante la instruccin foreac-' int78 num ers < DA, @, J, %, >, F, 0>, 0%, $E6 foreac- 2int i in num ers3

D System.Console.Hrite"ine2i36 E Con matrices multidimensionales, se puede utilizar el mismo m.todo para recorrer los elementos, por ejemplo' int7,8 num ers < ne= int7F, >8 DDP, PPE, DF, FFE, D@, @@EE6 foreac-2int i in num ers3 D Console.Hrite2ID$E I, i36 E E& #e!'&ta"o "e e!te ejemp&o e!: P PP F FF @ @@ Sin em argo, con matrices multidimensionales, utilizar un ucle for anidado proporciona m(s control so re los elementos de la matriz.

Вам также может понравиться