Matriz de bloco - Block matrix

Em matemática , uma matriz de blocos ou uma matriz particionada é uma matriz que é interpretada como tendo sido dividida em seções chamadas de blocos ou submatrizes . Intuitivamente, uma matriz interpretada como uma matriz de bloco pode ser visualizada como a matriz original com uma coleção de linhas horizontais e verticais, que a dividem, ou particionam , em uma coleção de matrizes menores. Qualquer matriz pode ser interpretada como uma matriz de bloco de uma ou mais maneiras, com cada interpretação definida por como suas linhas e colunas são particionadas.

Esta noção pode ser tornada mais precisa para um por matriz dividindo em uma coleção , e depois dividindo em uma coleção . A matriz original é então considerada como o "total" desses grupos, no sentido de que a entrada da matriz original corresponde de forma 1 para 1 com alguma entrada de deslocamento de alguns , onde e .

A álgebra de matriz de bloco surge em geral de biprodutos em categorias de matrizes.

Exemplo

Uma matriz de bloco de 168 × 168 elementos com 12 × 12, 12 × 24, 24x12 e 24 × 24 sub-matrizes. Elementos diferentes de zero estão em azul, elementos zero estão acinzentados.

O Matrix

pode ser dividido em quatro blocos 2 × 2

A matriz particionada pode então ser escrita como

Multiplicação de matriz de bloco

É possível usar um produto de matriz particionada em blocos que envolva apenas álgebra nas submatrizes dos fatores. O particionamento dos fatores não é arbitrário, entretanto, e requer "partições conformes" entre duas matrizes e de forma que todos os produtos da submatriz que serão usados ​​sejam definidos. Dada uma matriz com partições de linha e partições de coluna

e uma matriz com partições de linha e partições de coluna

que são compatíveis com as partições do produto de matriz

pode ser formado em blocos, resultando em uma matriz com partições de linha e partições de coluna. As matrizes na matriz resultante são calculadas multiplicando:

Ou, usando a notação de Einstein que soma implicitamente os índices repetidos:

Inversão de matriz de bloco

Se uma matriz for particionada em quatro blocos, ela pode ser invertida em blocos da seguinte forma:

onde A e D são quadrados de tamanho arbitrário, e B e C são conformes para particionamento. Além disso, A e o complemento de Schur de A em P : P / A = D - CA −1 B devem ser invertíveis.

De forma equivalente, permutando os blocos:

Aqui, D e o complemento de Schur de D em P : P / D = A - BD −1 C devem ser invertíveis.

Se A e D forem invertíveis, então:

Pela identidade de Weinstein-Aronszajn , uma das duas matrizes na matriz bloco-diagonal é invertível exatamente quando a outra é.

Determinante da matriz de bloco

A fórmula para o determinante de uma -matriz acima continua valendo, sob outras suposições apropriadas, para uma matriz composta de quatro submatrizes . A fórmula mais fácil, que pode ser comprovada usando a fórmula de Leibniz ou uma fatoração envolvendo o complemento de Schur , é

Se é invertível (e da mesma forma se é invertível), um tem

Se for uma -matriz, isso simplifica para .

Se os blocos forem matrizes quadradas do mesmo tamanho, outras fórmulas valem. Por exemplo, se e comutar (ou seja, ), então há

Esta fórmula foi generalizada para matrizes compostas por mais de blocos, novamente sob condições de comutatividade apropriadas entre os blocos individuais.

Para e , a seguinte fórmula é válida (mesmo se e e B não comutarem)

Matrizes diagonais de bloco

Uma matriz de bloco diagonal é uma matriz de bloco que é uma matriz quadrada de forma que os blocos da diagonal principal são matrizes quadradas e todos os blocos fora da diagonal são matrizes zero. Ou seja, uma matriz de bloco diagonal A tem a forma

onde A k é uma matriz quadrada para todo k = 1, ..., n . Em outras palavras, a matriz A é a soma direta de A 1 , ..., A n . Também pode ser indicado como A 1  ⊕  A 2  ⊕ ... ⊕  A n  ou diag ( A 1 , A 2 , ..., A n ) (sendo o último o mesmo formalismo usado para uma matriz diagonal ). Qualquer matriz quadrada pode ser considerada trivialmente uma matriz diagonal de bloco com apenas um bloco.

Para o determinante e o rastreio , as seguintes propriedades mantêm

Uma matriz diagonal de bloco é invertível se e somente se cada um de seus blocos diagonais principais são invertíveis, e neste caso seu inverso é outra matriz diagonal de bloco dada por

Os autovalores e autovetores de são simplesmente aqueles de e e ... e combinados.

Matrizes tridiagonais de blocos

Uma matriz tridiagonal de bloco é outra matriz de bloco especial, que é como a matriz diagonal de bloco uma matriz quadrada , com matrizes quadradas (blocos) na diagonal inferior, diagonal principal e diagonal superior, com todos os outros blocos sendo matrizes zero. É essencialmente uma matriz tridiagonal, mas tem submatrizes em lugares de escalares. Um bloco de matriz tridiagonal A tem a forma

onde A k , B k e C k são submatrizes quadradas da diagonal inferior, principal e superior, respectivamente.

Matrizes de bloco tridiagonais são freqüentemente encontradas em soluções numéricas de problemas de engenharia (por exemplo, dinâmica de fluidos computacional ). Métodos numéricos otimizados para fatoração LU estão disponíveis e, portanto, algoritmos de solução eficientes para sistemas de equações com uma matriz tridiagonal de bloco como matriz de coeficiente. O algoritmo de Thomas , usado para solução eficiente de sistemas de equações envolvendo uma matriz tridiagonal, também pode ser aplicado usando operações de matriz para bloquear matrizes tridiagonais (ver também decomposição de Bloco LU ).

Matrizes de bloco Toeplitz

Uma matriz de bloco de Toeplitz é outra matriz de bloco especial, que contém blocos que são repetidos nas diagonais da matriz, como uma matriz de Toeplitz tem elementos repetidos na diagonal. Os elementos individuais da matriz de bloco, Aij, também devem ser uma matriz Toeplitz.

Um bloco de matriz A de Toeplitz tem a forma

Bloco transposto

Uma forma especial de transposição de matriz também pode ser definida para matrizes de bloco, onde blocos individuais são reordenados, mas não transpostos. Let Ser uma matriz de bloco com blocos , o bloco transposto de é a matriz de bloco com blocos .

Como com o operador de rastreamento convencional, a transposição de bloco é um mapeamento linear tal que . No entanto, em geral, a propriedade não se mantém a menos que os blocos de e comutar.

Soma direta

Para quaisquer matrizes arbitrárias A (de tamanho m  ×  n ) e B (de tamanho p  ×  q ), temos a soma direta de A e B , denotada por A  B e definida como  

Por exemplo,

Esta operação generaliza naturalmente para matrizes dimensionadas arbitrariamente (desde que A e B tenham o mesmo número de dimensões).

Observe que qualquer elemento na soma direta de dois espaços vetoriais de matrizes pode ser representado como uma soma direta de duas matrizes.

Aplicativo

Em termos de álgebra linear , o uso de uma matriz de bloco corresponde a ter um mapeamento linear pensado em termos de 'grupos' correspondentes de vetores de base . Isso novamente corresponde à ideia de ter decomposições de soma direta distintas do domínio e do intervalo . É sempre particularmente significativo se um bloco for a matriz zero ; que carrega as informações que um somatório mapeia em um sub-somatório.

Dada a interpretação por meio de mapeamentos lineares e somas diretas, existe um tipo especial de matriz de bloco que ocorre para matrizes quadradas (o caso m = n ). Para aqueles, podemos assumir uma interpretação como um endomorfismo de um espaço n- dimensional V ; a estrutura de bloco na qual o agrupamento de linhas e colunas é o mesmo é importante porque corresponde a ter uma única decomposição de soma direta em V (em vez de dois). Nesse caso, por exemplo, os blocos diagonais no sentido óbvio são todos quadrados. Este tipo de estrutura é necessário para descrever a forma normal de Jordan .

Esta técnica é usada para reduzir cálculos de matrizes, expansões coluna-linha e muitos aplicativos de ciência da computação , incluindo design de chip VLSI . Um exemplo é o algoritmo Strassen para multiplicação rápida de matrizes , bem como a codificação Hamming (7,4) para detecção e recuperação de erros em transmissões de dados.

Veja também

Notas

Referências