1 votos

Número de matrices con determinante 1

$S$ es una colección de $ 3 \times 3 $ Matrices con entradas $0$ y $1$ números reales. Hay que demostrar que el número de matrices en $S$ que tiene exactamente el determinante $1$ es igual al número de matrices con determinante $-1$ . Cómo la biyección de estos subconjuntos de $S$ ¿se puede definir? Precisamente una biyección de $S_1$ y $S_2$ debe definirse donde $S_1$ es el conjunto de Matrices en $S$ que tiene exactamente el determinante $1$ y $S_2$ es el conjunto de Matrices en $S$ que tiene exactamente el determinante $-1$ . ¿Funcionaría el mapeo de elementos diagonales a elementos anti diagonales? Esto funciona para la matriz identidad.

1 votos

"¿Funcionaría el mapeo de elementos diagonales a elementos antidiagonales?" Si lo reformulas correctamente. Una forma mucho más fácil de describir la biyección que pareces estar buscando es aquella en la que la primera fila se intercambia con la tercera. Recuerda que el intercambio de filas cambia el signo del determinante.

1 votos

Si sólo tocaste la diagonal, es posible que hayas pasado por alto algunos casos, como $\begin{bmatrix}0&1&0\\1&0&0\\0&0&1\end{bmatrix}$ . Cambiando la diagonal por la antidiagonal aquí ( como sea que quieras que funcione ) podría no tener el efecto deseado.

1 votos

De hecho, la multiplicación de cualquier matriz en $S_1$ por @JMoravitz's $\begin{bmatrix}0&1&0\\1&0&0\\0&0&1\end{bmatrix}$ dará una matriz en lo que se llama $S_2$ (aunque $S_{-1}$ podría ser más útil) y se trata de una biyección, ya que al multiplicar de nuevo por ella se vuelve a la matriz original

5voto

Calvin Lin Puntos 33086

Una pista: Cuando se intercambian 2 filas de una matriz, sus determinantes son negativos entre sí.

Una pista: Cuando 2 filas de una matriz son idénticas, el determinante es 0.

Por lo tanto, podemos crear la biyección.

0 votos

¿Podemos obtener un recuento exacto de tales matrices?

0 votos

Al enumerar y comprobar, sí. Pero por lo demás, creo que no es fácil hacerlo.

0 votos

¿Se puede utilizar alguna técnica combinatoria para el recuento?

2voto

Farrukh Ataev Puntos 21

Por la expansión de Laplace: $$\begin{vmatrix}a_{11}&a_{12}&a_{13}\\ a_{21}&a_{22}&a_{23}\\ a_{31}&a_{32}&a_{33} \end{vmatrix}= a_{11}\begin{vmatrix}a_{22}&a_{23}\\ a_{32}&a_{33} \end{vmatrix}- a_{21}\begin{vmatrix}a_{12}&a_{13}\\ a_{32}&a_{33} \end{vmatrix}+ a_{31}\begin{vmatrix}a_{12}&a_{13}\\ a_{22}&a_{23} \end{vmatrix}\\ $$ Cada $2\times 2$ determinante puede ser $-1,0$ o $1$ . Así puede ser cada término. Los casos adecuados son: $$1) \ 0-0+1\\ 2) \ 1-0+0\\ 3) \ 1-1+1\\ 4) \ -1+1+1\\ 5) \ 1+1-1 $$ Para el caso 1: $$a_{31}=a_{12}=a_{23}=1, \ a_{13}\cdot a_{22}=0$$ Entonces, el determinante es $-1$ cuando: $$a_{31}=a_{13}=a_{22}=1, \ a_{12}\cdot a_{23}=0$$ Todos los demás elementos serán los mismos para ambos determinantes $1$ y $-1$ .

Los demás casos se consideran de forma similar.

1voto

Mark Puntos 101

Bueno, resulta que también puedes hacer cosas como $ \begin{vmatrix} 1 & 1 & 1 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \\ \end{vmatrix} $ con determinante 1.

Así que escribí un pequeño programa para calcular los totales. Obtengo:

count(determinant = -2) = 3
count(determinant = -1) = 84
count(determinant = 0) = 338
count(determinant = 1) = 84
count(determinant = 2) = 3
overall count = 512

Prueba por enumeración. :-) No intentaré enumerarlas aquí.

El programa dice:

#include <stdio.h>

main()
{
    enum { BIAS=10 };
    enum { COUNTS=BIAS*2+1 };
    int counts[COUNTS];
    int count = 0;
    for (int i=0; i<COUNTS; i++) counts[i] = 0;

    for (int a1 = 0; a1<2; a1++) {
    for (int a2 = 0; a2<2; a2++) {
    for (int a3 = 0; a3<2; a3++) {

    for (int b1 = 0; b1<2; b1++) {
    for (int b2 = 0; b2<2; b2++) {
    for (int b3 = 0; b3<2; b3++) {

    for (int c1 = 0; c1<2; c1++) {
    for (int c2 = 0; c2<2; c2++) {
    for (int c3 = 0; c3<2; c3++) {

    int d = a1*b2*c3 - a1*b3*c2 - a2*b1*c3 + a2*b3*c1 + a3*b1*c2 - a3*b2*c1;

    counts[d+BIAS]++;
    count++;

    } } }
    } } }
    } } }

    for (int i=0; i<COUNTS; i++) 
    if (counts[i]) 
        printf("count(determinant = %d) = %d\n", i-BIAS, counts[i]);
    printf("overall count = %d\n", count);
}

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X