Sie sind auf Seite 1von 6

Para calcular el determinante de una matriz de 3x3 existen diferentes mtodos, a

continuacin se muestran cada uno de ellos.


Cofactores
Sea una matriz A definida, a continuacin, se puede obtener su determinante dividiendo la
matriz en tres matrices ms pequeas, en este caso matrices de 2x2. Para ello se elimina un
rengln y una columna, de tal manera que los elementos restantes formen una matriz de
2x2.

= [ ]

Par obtener el determinante se multiplica el elemento de la matriz en el cual se intersecta
el rengln y la columna que nos permiten formar una matriz de 2x2, en un orden de +, -, +.

+ - +

= [ ]

Iniciaremos con el primer rengln y la primera columna:



= [ ]


( )

El determinante adoptar la siguiente frmula, multiplicando el elemento por el


determinante de la matriz resultante:
= +a11 ((a22 a33 ) (23 32 ))
Ahora con el siguiente elemento:


= [ ]


( )

Agregamos a la operacin para obtener el determinante:

= +a11 ((a22 a33 ) (23 32 )) a12 ((a21 a33 ) (23 31 ))

Finalmente con el tercer elemento:



= [ ]


( )

Y se completa la frmula del determinante:

= +a11 ((a22 a33 ) (23 32 ))


a12 ((a21 a33 ) (23 31 )) + a13 ((a21 a32 ) (22 31 ))

Ahora con un ejemplo:



= [ ] = [ ]

Utilizando el procedimiento y frmula obtenemos el determinante:

= +a11 ((a22 a33 ) (23 32 )) a12 ((a21 a33 ) (23 31 ))


+ a13 ((a21 a32 ) (22 31 ))

= +2 ((8 1) (2 4)) 5 ((6 1) (2 9)) + 3


((6 4) (8 9))
= +2 ((8) (8)) 5 ((6) (18)) + 3 ((24) (72))
= +2 (0) 5 (12) + 3 (48) = +0 + 60 144 = 84

Determinante de 3x3 por Sarrus de columnas


Para resolver una matriz A de tamao 3x3 basta agregar las dos primeras columnas
de la matriz y enseguida obtener el producto de las diagonales menos el producto
de las diagonales invertidas.

= [ ]

Agregando las columnas:



= ( | )

Obtenemos la suma del producto de las diagonales:



= ( | )

= (11 22 33 ) + (12 23 31 ) + (13 21 32 )

Enseguida la resta del producto de las diagonales invertidas:


= ( | )


= (11 22 33 ) + (12 23 31 ) + (13 21 32 )
(13 22 31 ) (11 23 32 ) (12 21 33 )
Ahora con un ejemplo:

= [ ] = [ ]


= (11 22 33 ) + (12 23 31 ) + (13 21 32 )
(13 22 31 ) (11 23 32 ) (12 21 33 )

= (2 8 1) + (5 2 9) + (3 6 4) (3 8 9)
(2 2 4) (5 6 1)
= (16) + (90) + (72) (216) (16) (30)
= 84

function [prbs,new_prbs]=SBPA(n,t_m,ancho)
% clc
% clear all
% close all
%se compara el nmero de bits(n) para saber cual es
la posicin del primer
%bit a comparar, de acuerdo a Landau (2006), pag 230
tocho=0; %tocho ser una bandera, si n vale 8 es
uno, sino es cero
if n==3
b1=1;
elseif n==5
b1=3;
elseif n==7
b1=4;
elseif n==8
tocho=1;
elseif n==9
b1=5;
elseif n==10
b1=7;
else
b1=n-1;
end

b2=n; %b2 indica la posicin del segundo bit a


comparar
mceros=zeros(1,n); %se crea una matriz de ceros para
comparar con la matriz m
%ciclo while para evitar que la matriz m generada
aleatoriamente tenga solo
%valores de 0, lo cual no permite generar una prbs
bceros=0; %bandera para comprobar que la matriz m no
tenga solo valores de cero,
%cambia a 1 cuando mceros y m son
diferentes

% while bceros==0 %mientras la matriz m sea de


ceros se generar de nuevo la matriz m
% m=round(rand(1,n)); %se crea una vector fila
de tamao n, con valores de 0 y 1
% if mceros==m; %si mceros es igual a m
bceros es igual a cero
% bceros=0;
% else
% bceros=1; %si no son iguales bceros
es igual a 1
% end
% end
m=ones(1,n); %se crea una vector fila de tamao n,
con valores de 1
prbs=ones(1,(2^n)-1); %se crea un vector fila de
tamao (2^n)-1,relleno con unos
%para despues sustituir con
los valores de salida y formar la prbs
a=0; % a guarda el resultado de la operacin XOR
con los bits indicados por b1 y b2

%ciclo for que realiza la operacin XOR hasta llenar


la prbs, se cicla
%hasta (2^n)-1
for i=1:1:(2^n)-1

if tocho==1 %si n es igual a 8 se comparan 4


bits, las posiciones son 2, 3, 4 y 8
a=xor(xor(m(2),m(3)),xor(m(4),m(8))); %se
guarda el resultado en a
else %si n es diferente de 8 se comparan los
bits indicados con b1 y b2
a=xor(m(b1),m(b2)); %se guarda el
resultado en a
end

prbs(i)=m(n); %se agrega a la prbs en la


posicin i el valor de la matriz m en la posicin n,
%lo cual es el bit de salida
de la matriz m
%for para recorrer los valores de la matriz
m desde la posicin 2 hasta (2^n)-1
for j=n:-1:2
m(j)=m(j-1);
end

m(1)=a; %a la matriz m en su posicin 1, se


le guarda el valor de a (resultado de la operacin
XOR)
end
% figure
% stairs(prbs)
% figure
% % periodogram(prbs)
for i=1:((2^n)*ancho-ancho-ancho)/t_m

new_prbs(i+ceil((ancho)/t_m))=prbs(ceil((i/ancho)*t_
m));
end

Das könnte Ihnen auch gefallen