Na matemática, o produto de Kronecker, por vezes denotado por ⊗, é uma operação em duas matrizes de tamanho arbitrário, resultando numa matriz em blocos. É uma especialização do produto tensorial (que é denotado pelo mesmo símbolo) de vetores para matrizes, e dá a matriz da transformação linear do produto tensorial em relação a uma escolha padrão de base. O produto de Kronecker deve ser distinguido da multiplicação de matrizes usual, que é uma operação inteiramente diferente. O produto de Kronecker também é por vezes chamado de produto direto de matrizes.
O produto de Kronecker tem o nome do matemático alemão Leopold Kronecker (1823–1891), embora haja poucas evidências de que ele tenha sido o primeiro a defini-lo e usá-lo. O produto de Kronecker também já foi chamado de matriz de Zehfuss e produto de Zehfuss, em homenagem a Johann Georg Zehfuss, que em 1858 descreveu esta operação de matriz, mas produto de Kronecker é atualmente o termo mais amplamente usado. A atribuição errônea a Kronecker em vez de a Zehfuss deveu-se a Kurt Hensel.
Se A for uma matriz m × n e B for uma matriz p × q, então o produto de Kronecker A ⊗ B é a matriz em blocos pm × qn:
mais explicitamente:
Usando e para denotar a divisão inteira (truncada) e o resto, respectivamente, e numerando os elementos da matriz a partir de 0, obtém-se
Para a numeração usual começando em 1, obtém-se
Se A e B representam transformações lineares V1 → W1 e V2 → W2, respectivamente, então o produto tensorial dos dois mapas é um mapa V1 ⊗ V2 → W1 ⊗ W2 representado por A ⊗ B.
Da mesma forma:
1. Bilinearidade e associatividade:
O produto de Kronecker é um caso especial do produto tensorial, por isso é bilinear e associativo:
onde A, B e C são matrizes, 0 é uma matriz nula, e k é um escalar.
2. Não comutativo:
Em geral, A ⊗ B e B ⊗ A são matrizes diferentes. No entanto, A ⊗ B e B ⊗ A são equivalentes por permutação, o que significa que existem matrizes de permutação P e Q tais que
Se A e B forem quadradas, então A ⊗ B e B ⊗ A são até semelhantes por permutação, o que significa que podemos tomar P = QT.
As matrizes P e Q são matrizes de embaralhamento perfeito (perfect shuffle matrices), chamadas de matriz "comutadora". A matriz de comutação Sp, q pode ser construída tomando fatias da matriz identidade Ir, onde .
A notação de dois pontos do MATLAB é usada aqui para indicar submatrizes, e Ir é a matriz identidade r × r. Se e , então
3. A propriedade do produto misto:
Se A, B, C e D são matrizes de tal tamanho que se pode formar os produtos de matrizes AC e BD, então
Isto é chamado de propriedade do produto misto, porque mistura o produto matricial ordinário com o produto de Kronecker.
Como uma consequência imediata (novamente, tomando e ),
Em particular, usando a propriedade de transposição mostrada abaixo, isto significa que se
e Q e U forem ortogonais (ou unitárias), então A também é ortogonal (resp., unitária).
O produto misto matriz-vetor de Kronecker pode ser escrito como:
onde é o operador de vetorização aplicado a (formado pela reformatação da matriz).
Se e são matrizes quadradas de dimensão , e e são matrizes quadradas de dimensão , então o comutador é
ou
5. Produto de Hadamard (multiplicação elemento a elemento):
A propriedade do produto misto também funciona para o produto elemento a elemento. Se A e C são matrizes do mesmo tamanho, B e D são matrizes do mesmo tamanho, então
6. A inversa de um produto de Kronecker:
Segue-se que A ⊗ B é invertível se e somente se tanto A quanto B forem invertíveis, neste caso a inversa é dada por
A propriedade do produto invertível também vale para a pseudoinversa de Moore-Penrose, ou seja
Na linguagem da teoria das categorias, a propriedade do produto misto do produto de Kronecker (e do produto tensorial mais geral) mostra que a categoria MatF de matrizes sobre um corpo F, é de fato uma categoria monoidal, cujos objetos são números naturais n, morfismos n → m são matrizes n × m com entradas em F, a composição é dada pela multiplicação de matrizes, setas identidade são simplesmente as matrizes identidades n × n In, e o produto tensorial é dado pelo produto de Kronecker.
MatF é uma categoria esqueleto concreta para a categoria equivalente FinVectF de espaços vetoriais de dimensão finita sobre F, cujos objetos são tais espaços vetoriais de dimensão finita V, as setas são mapas F-lineares L : V → W, e as setas identidade são os mapas identidade dos espaços. A equivalência de categorias equivale a escolher simultaneamente uma base em cada espaço vetorial de dimensão finita V sobre F; os elementos das matrizes representam estes mapeamentos com respeito às bases escolhidas; e da mesma forma o produto de Kronecker é a representação do produto tensorial nas bases escolhidas.
7. Transposta:
A transposição e a transposição conjugada são distributivas sobre o produto de Kronecker:
8. Determinante:
Seja A uma matriz n × n e seja B uma matriz m × m. Então
O expoente em |A| é a ordem de B e o expoente em |B| é a ordem de A.
9. Soma de Kronecker e exponenciação:
Se A for n × n, B for m × m, e Ik denotar a matriz identidade k × k então podemos definir o que às vezes é chamado de soma de Kronecker, , por
Isto é diferente da soma direta de duas matrizes. Esta operação está relacionada com o produto tensorial em álgebras de Lie, como detalhado abaixo (#Propriedades abstratas) no ponto "Relação com o produto tensorial abstrato".
Temos a seguinte fórmula para a exponencial de matriz, que é útil nalgumas avaliações numéricas.
As somas de Kronecker aparecem naturalmente em física quando se considera conjuntos de sistemas não interagentes.
Se Hr for o Hamiltoniano do r-ésimo sistema de tal tipo. Então o Hamiltoniano total do conjunto é
10. Vetorização de um produto de Kronecker:
Seja uma matriz e uma matriz . Quando a ordem do produto de Kronecker e da vetorização é invertida, as duas operações podem ser ligadas linearmente através de uma função que envolve a matriz de comutação, . Isto é, e têm a seguinte relação:
Além disso, a relação acima pode ser rearranjada em termos de ou da seguinte forma:
onde
11. Produto externo:
Se e são vetores arbitrários, então o produto externo entre e é definido como . O produto de Kronecker está relacionado ao produto externo por: .
1. Espectro:
Suponha que A e B são matrizes quadradas de tamanho n e m respectivamente. Sejam λ1, ..., λn os autovalores de A e μ1, ..., μm os de B (listados de acordo com a multiplicidade). Então os autovalores de A ⊗ B são
Segue-se que o traço e o determinante de um produto de Kronecker são dados por
Se A e B são matrizes retangulares, então pode-se considerar sua decomposição em valores singulares. Suponha que A tenha rA valores singulares não nulos, a saber
De forma análoga, denote os valores singulares não nulos de B por
Então o produto de Kronecker A ⊗ B tem rArB valores singulares não nulos, a saber
Dado que o posto de uma matriz é igual ao número de valores singulares não nulos, verificamos que
3. Relação com o produto tensorial abstrato:
O produto de Kronecker de matrizes corresponde ao produto tensorial abstrato de mapas lineares. Especificamente, se os espaços vetoriais V, W, X e Y têm as bases {v1, ..., vm}, {w1, ..., wn}, {x1, ..., xd}, e {y1, ..., ye}, respectivamente, e se as matrizes A e B representam as transformações lineares S : V → X e T : W → Y, respectivamente, nas bases apropriadas, então a matriz A ⊗ B representa o produto tensorial dos dois mapas, S ⊗ T : V ⊗ W → X ⊗ Y em relação à base {v1 ⊗ w1, v1 ⊗ w2, ..., v2 ⊗ w1, ..., vm ⊗ wn} de V ⊗ W e à base definida de forma análoga de X ⊗ Y com a propriedade de que A ⊗ B(vi ⊗ wj) = (Avi) ⊗ (Bwj), onde i e j são números inteiros no intervalo adequado.
Quando V e W são álgebras de Lie, e S : V → V e T : W → W são homomorfismos de álgebra de Lie, a soma de Kronecker de A e B representa os homomorfismos induzidos da álgebra de Lie V ⊗ W → V ⊗ W.
4. Relação a produtos de grafos:
O produto de Kronecker das matrizes de adjacência de dois grafos é a matriz de adjacência do grafo produto tensorial. A soma de Kronecker das matrizes de adjacência de dois grafos é a matriz de adjacência do grafo produto cartesiano.
O produto de Kronecker pode ser usado para obter uma representação conveniente para algumas equações de matriz. Considere, por exemplo, a equação AXB = C, onde A, B e C são matrizes dadas e a matriz X é a incógnita. Podemos usar o "truque vec" para reescrever esta equação como
Aqui, vec(X) denota a vetorização da matriz X, formada empilhando as colunas de X num único vetor coluna.
Decorre agora das propriedades do produto de Kronecker que a equação AXB = C tem uma solução única, se e somente se A e B forem invertíveis (Horn & Johnson 1991, Lema 4.3.1).
Se X e C forem ordenadas por linha nos vetores de coluna u e v, respectivamente, então (Jain 1989, 2.8 Block Matrices and Kronecker Products)
A razão é que
Para um exemplo da aplicação desta fórmula, veja o artigo sobre a equação de Lyapunov. Esta fórmula também é útil para mostrar que a distribuição normal de matriz é um caso especial da distribuição normal multivariada. Esta fórmula também é útil para representar as operações de processamento de imagem 2D na forma matriz-vetor.
Outro exemplo é quando uma matriz pode ser fatorada como um produto de Kronecker, então a multiplicação de matrizes pode ser efetuada mais rapidamente usando a fórmula acima. Isto pode ser aplicado de forma recursiva, tal como na FFT de base 2 e na Transformação rápida de Walsh-Hadamard. Separar uma matriz conhecida no produto de Kronecker de duas matrizes mais pequenas é conhecido como o problema do "produto de Kronecker mais próximo", e pode ser resolvido exatamente através do uso da SVD. Separar uma matriz no produto de Kronecker de mais do que duas matrizes, de uma forma ideal, é um problema difícil e que é tema de investigação contínua; alguns autores abordam o assunto como um problema de decomposição tensorial.
Em combinação com o método dos mínimos quadrados, o produto de Kronecker pode ser usado como uma solução precisa para o problema de calibração mão-olho.
Duas operações de matrizes relacionadas são os produtos de Tracy-Singh e os produtos de Khatri-Rao, que operam em matrizes em blocos. Seja a matriz m × n A subdividida em blocos mi × nj Aij e a matriz p × q B subdividida em blocos pk × qℓ Bkl, naturalmente com Σi mi = m, Σj nj = n, Σk pk = p e Σℓ qℓ = q.
O produto de Tracy–Singh é definido como
o que significa que o (ij)-ésimo sub-bloco do produto mp × nq A B é a matriz mi p × nj q Aij B, da qual o (kℓ)-ésimo sub-bloco é igual à matriz mi pk × nj qℓ Aij ⊗ Bkℓ. Essencialmente, o produto de Tracy-Singh é o produto de Kronecker par a par para cada par de partições nas duas matrizes.
Por exemplo, se A e B forem matrizes particionadas 2 × 2 ex.:
obtemos:
Propriedades de produtos mistos
onde denota o produto de divisão de face.
De forma semelhante:
onde e são vetores,
onde e são vetores, e denota o produto de Hadamard.
Da mesma forma:
onde é a convolução de vetor e é a matriz da transformada de Fourier (este resultado é uma evolução das propriedades do count sketch),
onde denota o produto de Khatri-Rao por colunas.
Similarmente:
onde e são vetores.
|url-access=subscription (ajuda)