Matemática do ensino médio · Bovenbouw
30Matrizes e grafos
Uma matriz é uma tabela retangular de números, somada e multiplicada por regras concebidas para que a álgebra das matrizes represente a composição de transformações lineares. As matrizes resolvem sistemas lineares, governam sequências recorrentes acopladas e contam passeios em redes — a matemática por trás dos mecanismos de busca e dos algoritmos de caminho mínimo.
30.1 Álgebra das matrizes
Definição 30.1 (Matriz)
Uma matriz é uma tabela de números reais com linhas e colunas: , em que é a entrada da linha , coluna . Duas matrizes de mesmo tamanho são somadas entrada a entrada, e .
Definição 30.2 (Produto de matrizes)
Sejam de tamanho e de tamanho . O produto é a matriz cuja entrada é
(a regra “linha de vezes coluna de ”).
Exemplo 30.3
, ao passo que : a multiplicação de matrizes não é comutativa.
Proposição 30.4 (Regras da álgebra das matrizes)
Sempre que os tamanhos tornem os produtos legítimos:
e a matriz identidade (uns na diagonal, zeros no resto) satisfaz para de tamanho .
Demonstração. Todas são verificações entrada a entrada a partir da Definição 30.2; a associatividade, a única não trivial, resume-se a trocar duas somas finitas: . ∎
Definição 30.5 (Inversa)
Uma matriz quadrada de tamanho é invertível se existe uma matriz com ; esse é então único e se escreve .
Proposição 30.6 (Inversa de uma matriz )
Sejam e (o determinante). Então é invertível se, e somente se, , e nesse caso
Demonstração. Um cálculo dá ; se , divida. Reciprocamente, se , as colunas de são proporcionais, e o mesmo vale para as colunas de qualquer que seja ; ora, as colunas de não são proporcionais, de modo que nenhum pode satisfazer . ∎
Método 30.7 (Sistemas lineares)
O sistema é a equação matricial com , . Se , sua única solução é . O mesmo formalismo trata equações a incógnitas.
30.2 Potências de matrizes e sequências recorrentes
Definição 30.8
Para uma matriz quadrada e , ( fatores), com .
Método 30.9 (Casos diagonal-mais-nilpotente e diagonalizável)
Duas maneiras usuais de calcular :
- Se com , o teorema binomial (válido aqui porque e comutam) se reduz a dois termos: .
- Se encontramos invertível com e diagonal, então , e se calcula entrada a entrada. (Encontrar tal de maneira sistemática é a teoria da diagonalização, desenvolvida na graduação; neste nível é dado.)
Exemplo 30.10 (Sequências acopladas)
Sejam e . Pondo e , obtemos , logo . As sequências auxiliares e satisfazem e , de modo que , e
(Nos bastidores: e são direções de autovetores de .)
30.3 Grafos e passeios
Definição 30.11 (Grafo, matriz de adjacência)
Um grafo é formado por vértices e arestas ligando certos pares de vértices (pares ordenados, no caso de um grafo orientado). Sua matriz de adjacência é a matriz de tamanho com se há uma aresta de para , e caso contrário. Um passeio de comprimento de a é uma sequência de arestas consecutivas que leva de a .
Teorema 30.12 (Contagem de passeios)
O número de passeios de comprimento do vértice ao vértice é a entrada de .
Demonstração. Indução em . Para , é a definição de . Suponha a afirmação verdadeira para . Um passeio de comprimento de a é um passeio de comprimento de até algum vértice , seguido de uma aresta de a ; pelos princípios aditivo e multiplicativo, seu número é
∎
Exemplo 30.13
Para o grafo triangular ( vértices, todos os pares ligados), e : de cada vértice há passeios de comprimento de volta a ele mesmo (por um ou outro vizinho) e até cada um dos outros vértices.
30.4 Exercícios
Exercício 30.1 ★
Sejam e . Calcule , , e .
Solução
Solução de Exercício 30.1.
Observe que .
Exercício 30.2 ★
Determine se as matrizes seguintes são invertíveis e calcule as inversas quando existirem:
Exercício 30.3 ★
Resolva por inversão matricial o sistema
Exercício 30.4 ★★
Seja com .
- Verifique que e que e comutam.
- Deduza para todo e confira a fórmula para por cálculo direto.
Solução
Solução de Exercício 30.4.
1. , e comuta com toda matriz.
2. Como os dois termos comutam, o teorema binomial se aplica e todos os termos que contêm se anulam:
Verificação para : , e a fórmula dá , . ✓
Exercício 30.5 ★★
Sejam e a sequência de Fibonacci (, , ). Mostre por indução que, para ,
e deduza a identidade . (Dica: os determinantes se multiplicam: , o que você pode verificar para matrizes .)
Solução
Solução de Exercício 30.5.
Indução. Para : . Suponha a fórmula válida para ; então
Identidade. Para matrizes , o desenvolvimento mostra que ; logo , e . (Esta é a identidade de Cassini.)
Exercício 30.6 ★★
Um grafo orientado sobre os vértices tem as arestas , , e .
- Escreva a matriz de adjacência e calcule e .
- Quantos passeios de comprimento vão de a ? Liste-os.
Solução
Solução de Exercício 30.6.
1. Ordenando os vértices :
2. : exatamente um passeio fechado de comprimento no vértice , a saber . (O passeio tem comprimento apenas , e , depois , depois termina em .)
Exercício 30.7 ★★
Uma empresa de compartilhamento de carros movimenta veículos entre duas cidades e . A cada semana, dos carros em permanecem em e vão para ; dos carros em vão para e permanecem. Sejam as proporções da frota em cada cidade.
- Escreva com e identifique .
- Determine as proporções de equilíbrio (resolva com ).
- Mostre que satisfaz e conclua que a distribuição da frota converge para o equilíbrio.
Solução
Solução de Exercício 30.7.
1. , : .
2. dá , isto é, , logo ; com : , .
3. Usando : , de modo que
Assim, : e , qualquer que seja a distribuição inicial.
Exercício 30.8 ★★★
Sejam , .
- Calcule , depois , e verifique que é diagonal.
- Deduza uma fórmula fechada para e compare com o Exemplo 30.10.
Solução
Solução de Exercício 30.8.
1. , logo . Então
2. De , uma indução imediata dá com , logo
Aplicar a reproduz exatamente as fórmulas do Exemplo 30.10.
30.5 Problema: a matriz que conhece Fibonacci (e o tempo)
Problema 30.1
Problema de fim de semana — uma única matriz carrega toda a sequência de Fibonacci, uma matriz de Markov prevê o tempo a longo prazo e um autovetor vale um bilhão de dólares
Uma matriz é uma máquina que come um estado e devolve o seguinte — e suas potências guardam, portanto, futuros inteiros. Este problema abre com a espantosa matriz cujas potências listam os números de Fibonacci (e demonstram suas identidades em uma linha cada), depois faz o tempo rodar como uma cadeia de Markov até seu regime estacionário e fecha com o autovetor sobre o qual se construiu um mecanismo de busca (Teorema 30.12, Método 30.9).
Parte I — Fluência.
- Com e : calcule e . Veredicto sobre a comutatividade?
- Inverta (Proposição 30.6) e use a inversa para resolver , .
- Seja : calcule e deduza que para todo .
- O grafo triangular (três vértices, todos os pares ligados): escreva sua matriz de adjacência , calcule e interprete as entradas da diagonal (Teorema 30.12).
- Para : dê e seu comportamento quando .
Parte II — A matriz de Fibonacci. Seja e sejam os números de Fibonacci do Problema 13.1.
- Calcule , , e conjecture a forma geral de em termos dos números de Fibonacci.
- Demonstre a conjectura por indução.
- Tome os determinantes dos dois lados (o determinante de um produto é o produto dos determinantes — verifique para matrizes se nunca viu isso): deduza a identidade de Cassini — o motor do quadrado que some, demonstrado em uma linha.
De , leia as entradas superiores direitas e obtenha a fórmula de adição
Verifique-a para .
- Deduza da fórmula de adição (indução em ) que divide , e confira em e .
- Para calcular , não é preciso multiplicar matrizes: eleve ao quadrado repetidamente () e combine. Quantas multiplicações de matrizes bastam, e que antigo truque de multiplicação do volume do ensino fundamental é este, promovido a matrizes?
Parte III — A máquina do tempo. Em certa cidade: depois de um dia de sol, o seguinte é de sol com probabilidade ; depois de um dia de chuva, é de sol com probabilidade . Codifique a distribuição do dia como uma coluna e a evolução por
- Verifique que cada coluna de soma e diga por que toda máquina do tempo tem de ter essa propriedade.
- Hoje faz sol. Calcule a previsão para amanhã e para depois de amanhã.
- Encontre o regime estacionário: a distribuição com (e entradas somando ). Que fração dos dias é de sol a longo prazo?
- Parta de um dia de chuva, , e aplique quatro vezes, acompanhando a distância ao regime estacionário em cada passo. Por que fator a diferença encolhe a cada passo — e que tipo de convergência é esta?
- PageRank em miniatura: três páginas, com os links , , , . Um navegante aleatório segue um link de saída escolhido ao acaso, uniformemente. Escreva a matriz de transição, encontre o regime estacionário e ordene as páginas.
- Interprete a ordenação: por que pontua tão alto quanto apesar de receber links de menos páginas — o que o regime estacionário realmente mede? (O PageRank de verdade acrescenta um fator de amortecimento para becos sem saída e saltos; a ideia do autovetor é exatamente esta.)
Parte IV — Dividendos diagonais.
- Duas grandezas acopladas obedecem a , , ou seja, à matriz do Exercício 30.8. Usando a diagonalização daquele exercício (), dê a fórmula fechada para quando , , e confira-a contra o cálculo direto para .
- Em uma ou duas frases: o que a diagonalização faz com um sistema acoplado — e em que sentido o regime estacionário de Markov da questão 14 é também uma história de autovetores?
- Finale — as três faces da matriz neste fim de semana: contabilidade (sistemas e inversas), combinatória (passeios e links contados por potências) e evolução (Fibonacci, o tempo, a web — futuros lidos em direções próprias). Uma frase para cada, mais o ponteiro adiante: a álgebra linear dos volumes de graduação transforma cada uma dessas faces em uma teoria.
Solução
Solução de Problema 30.1.
1. e : a multiplicação de matrizes não é comutativa — troca as colunas quando está à direita e as linhas quando está à esquerda.
2. Determinante : inversa . Aplicando-a a : , .
3. . Então por indução: .
4. , e tem entradas diagonais iguais a : de cada vértice partem exatamente dois passeios fechados de comprimento (o triângulo percorrido em um sentido ou no outro) — o teorema de contagem em ação.
5. : uma direção explode, a outra morre — destinos diagonais são sequências geométricas independentes.
6. , , : Fibonacci por toda parte; a conjectura é a do enunciado.
7. Se , então
a hereditariedade; o caso inicial é o próprio , com a convenção (que estende a recorrência para trás).
8. , logo ; e, diretamente, : Cassini, em uma linha. (A regra do produto para determinantes é um desenvolvimento agradável de cinco minutos.)
9. Canto superior direito de : ; canto superior direito de : . Para : .
10. Para : trivial. Se , a fórmula de adição com dá : os dois termos são múltiplos de . Logo para todo : confira que divide e .
11. : sete elevações ao quadrado () mais duas combinações — nove multiplicações em vez de noventa e nove. É o truque da tabela de dobros dos escribas egípcios, transposto dos números para as matrizes: escreva em binário e multiplique os dobros de que precisa.
12. e : amanhã terá algum tempo — cada coluna é uma distribuição de probabilidade completa, de modo que as probabilidades se conservam.
13. Amanhã: . Depois de amanhã: .
14. com , : dá , : . A longo prazo, dois dias em cada três são de sol — não importa como esteja hoje.
15. A partir de : componentes de sol , , , ; distâncias a : , , , — cada passo multiplica a diferença por exatamente (o segundo autovalor da máquina): convergência geométrica para o regime estacionário.
16. Colunas (a partir de , , ): . Regime estacionário: , , ; somando : . Ordenação: e empatam em primeiro, fica em último.
17. recebe todo o tráfego de e metade do de , e devolve tudo a : o regime estacionário mede onde o navegante passa o tempo, não quantos links apontam para a página — um link vindo de uma página popular pesa mais que vários vindos de páginas desertas. Essa ponderação recursiva é exatamente a ideia fundadora do Google; o amortecimento cuida das armadilhas e dos becos sem saída.
18. dá (e ). Verificação: , , ; diretamente: : bate.
19. A diagonalização passa para coordenadas nas quais o sistema acoplado se desfaz em sequências geométricas independentes — cada autovalor corre sua própria corrida. O regime estacionário de Markov é o autovetor associado ao autovalor , e a taxa de convergência da questão 15 é o autovalor seguinte: a máquina do tempo era, desde o começo, uma história de autovetores.
20. Contabilidade: um sistema é uma única equação matricial, resolvida por uma única inversa. Combinatória: as potências da matriz de adjacência contam passeios, links, conexões. Evolução: as potências da máquina levam os estados a seus destinos, e as direções próprias (a direção áurea de Fibonacci, o regime estacionário do tempo, o vetor de ordenação da web) são esses destinos. A álgebra linear, nos volumes de graduação, é a ciência exatamente disso.