Google Classroom

Aula 7 · 22/09 (ter) · Módulo 2 · laboratório

Espaços vetoriais e subespaços, independência linear, bases e dimensão II

Nesta aula você estuda independência linear, espaço gerado, base, dimensão e coordenadas de um vetor numa base. Na bancada, você encontra relações de dependência linear entre vetores de ℝ2, ℝ3 e ℝ4 de duas formas: arrastando os coeficientes de uma combinação linear e aplicando a eliminação de Gauss. Também vê o espaço gerado por esses vetores e lê as coordenadas de um mesmo vetor em duas bases. Na parte em dimensão n, você usa as coordenadas na base de Bernstein para desenhar curvas de Bézier e as coordenadas na base de Haar para comprimir imagens.

Os vetores e o espaço gerado

Os coeficientes λ

Arraste as barras para mudar os coeficientes λ1, λ2, … da combinação linear λ1v1 + λ2v2 + ⋯ dos vetores do quadro Os vetores e o espaço gerado, cada barra na cor do seu vetor. Com vetores de ℝ2 ou de ℝ3, esse quadro desenha a combinação linear como um caminho tracejado: a seta λ1v1 sai da origem, a seta λ2v2 sai da ponta da anterior, e assim por diante. O caminho termina na ponta do vetor λ1v1 + λ2v2 + ⋯ e volta à origem quando essa combinação linear é o vetor nulo. Com vetores de ℝ4, as barras escuras do mesmo quadro são as entradas da combinação linear.

Eliminação e relações de dependência

Listas de vetores

Matriz V = [v1 ⋯ vk]

A coluna j da matriz V é o vetor vj, e k é o número de vetores. As entradas podem ser inteiros, frações como 3/2 ou decimais como 0,5. Arrastar os vetores no quadro Os vetores e o espaço gerado também muda a matriz.

Coeficientes λ

Os coeficientes λ1, λ2, … são os da combinação linear λ1v1 + λ2v2 + ⋯ das colunas da matriz V. Quando os vetores são linearmente dependentes, o botão Encontrar uma relação troca os coeficientes pelos de uma relação de dependência linear. Quando eles são linearmente independentes, o botão fica desativado. Pelo teclado: clique numa figura e use as setas; a barra de espaço alterna o vetor que se move. Com vetores de ℝ3, arraste o fundo do quadro Os vetores e o espaço gerado para girar a figura.

Em dimensão n

Coordenadas numa base: curvas de Bézier e compressão de imagens

Fixada uma base de um espaço vetorial, cada vetor do espaço se escreve de um único modo como combinação linear dos vetores da base, e os coeficientes dessa combinação são as coordenadas do vetor nessa base (guia Coordenadas numa base, em Conceitos da aula). Esta parte usa coordenadas em dois exemplos da computação. No primeiro, o espaço vetorial é o dos polinômios de grau no máximo n, que tem dimensão n + 1. Uma curva de Bézier, o tipo de curva usado nas fontes e nos desenhos vetoriais, é descrita por dois desses polinômios, e as coordenadas deles na base de Bernstein são as abscissas e as ordenadas dos pontos de controle da curva. No segundo exemplo, o espaço é ℝ64, e cada vetor é uma imagem de 8 × 8 pixels. Na base canônica, as coordenadas de uma imagem são os próprios pixels. Na base de Haar, elas são médias e diferenças de blocos de pixels. Numa imagem com grandes regiões de pixels iguais ou parecidos, muitas delas são nulas ou pequenas, e guardar só as outras descreve a imagem com menos números, de forma exata ou aproximada.

Curvas de Bézier e a base de Bernstein

Blocos de imagem e a base de Haar

B0: os quatro pixels iguais a 1
Bh: 1 em cima, −1 embaixo
Bv: 1 à esquerda, −1 à direita
Bd: 1 numa diagonal, −1 na outra
Bloco alvo X

Curva de Bézier

Base de Haar

Conceitos da aula

Independência linear, bases e dimensão

Uma guia por conceito, cada um com a definição, um exemplo resolvido e o lugar da bancada em que ele aparece. A notação é a do livro-texto (seção 2.3).

Uma lista de dois ou mais vetores é linearmente dependente quando um deles é combinação linear dos outros. A definição formal diz isso sem escolher qual dos vetores destacar e vale também para um único vetor.

Vetores linearmente independentes

Definição

Sejam W um espaço vetorial e v1, …, vk ∈ W. Os vetores v1, …, vk são linearmente independentes (LI) se, para quaisquer escalares λ1, …, λk ∈ ℝ,

λ1v1 + ⋯ + λkvk = 0

⇒ λ1 = ⋯ = λk = 0.

Caso contrário, os vetores são linearmente dependentes (LD): existem escalares λ1, …, λk, não todos nulos, tais que λ1v1 + ⋯ + λkvk = 0. Uma igualdade desse tipo é uma relação de dependência linear.

A combinação linear com todos os coeficientes nulos, chamada de combinação trivial, sempre dá o vetor nulo. Os vetores são LI quando ela é a única combinação linear deles igual ao vetor nulo.

Teorema

Para k ≥ 2, os vetores v1, …, vk são LD se, e somente se, algum deles é combinação linear dos outros.

Por quê. Suponha que λ1v1 + ⋯ + λkvk = 0 e que algum coeficiente λj seja diferente de zero. Dividindo a igualdade por λj e isolando vj, obtemos vj como combinação linear dos outros vetores. Reciprocamente, se vj é igual a uma combinação linear dos outros vetores, subtrair vj dos dois lados dessa igualdade dá uma relação de dependência em que o coeficiente de vj é −1. Da definição e do teorema saem três consequências:

  • toda lista que contém o vetor nulo é LD, pois o coeficiente 1 no vetor nulo e 0 nos outros vetores dá uma relação de dependência;
  • um único vetor v é LI se, e somente se, v ≠ 0;
  • dois vetores são LD se, e somente se, um deles é múltiplo escalar do outro.

O teste pela eliminação

Sejam v1, …, vk vetores de ℝm, e seja V a matriz de tamanho m × k cuja coluna j é vj. Escrevendo os coeficientes num vetor x = (λ1, …, λk)T, a combinação linear λ1v1 + ⋯ + λkvk é o produto Vx. Assim, as relações de dependência correspondem às soluções não nulas do sistema homogêneo Vx = 0. O conjunto das soluções desse sistema é o espaço nulo de V, que se escreve N(V) (Aula 6). Logo os vetores são LI se, e somente se, N(V) = {0}.

Para decidir se os vetores são LI e, quando não são, encontrar uma relação de dependência, siga três passos.

  1. Aplique a eliminação de Gauss a V até obter uma forma escalonada U. As operações elementares sobre linhas não mudam as soluções do sistema, e por isso Ux = 0 e Vx = 0 têm as mesmas soluções.
  2. Se toda coluna de U tem pivô, a substituição regressiva em Ux = 0 dá x = 0, e os vetores são LI.
  3. Se alguma coluna de U não tem pivô, dê o valor 1 ao coeficiente dessa coluna e o valor 0 aos coeficientes das outras colunas sem pivô. A substituição regressiva em Ux = 0 determina os coeficientes das colunas com pivô, e o resultado é uma relação de dependência: os vetores são LD.

Cada linha de U tem no máximo um pivô, logo U tem no máximo m pivôs. Se k > m, alguma coluna fica sem pivô: mais de m vetores de ℝm são sempre LD.

Exemplo

Para v1 = (1, 0, 1)T, v2 = (0, 1, 1)T e v3 = (1, 1, 2)T, escreva Li para a linha i da matriz. As operações L3 ← L3 − L1 e L3 ← L3 − L2 levam V à forma escalonada U:

V = 101011112  →  U = 101011000.

A coluna 3 de U não tem pivô. Com λ3 = 1, a segunda linha de U dá λ2 + λ3 = 0, e a primeira dá λ1 + λ3 = 0. Logo

λ2 = −1,  λ1 = −1,

−v1 − v2 + v3 = 0.

Os três vetores são LD, e v3 = v1 + v2.

Na bancada: no modo Independência e espaço gerado, escolha Três vetores num plano no painel Listas de vetores. No quadro Eliminação e relações de dependência, percorra os passos até a forma escalonada U e clique em Usar estes coeficientes: no quadro Os vetores e o espaço gerado, o caminho tracejado formado pelas setas λ1v1, λ2v2 e λ3v3, cada uma a partir da ponta da anterior, volta à origem.

O espaço gerado por uma lista de vetores é o conjunto de todas as combinações lineares desses vetores. Ele é o menor subespaço que contém os vetores da lista: está contido em todo subespaço que os contém.

Espaço gerado

Definição

Sejam W um espaço vetorial e v1, …, vk ∈ W. O espaço gerado por v1, …, vk é o conjunto de todas as combinações lineares desses vetores:

ger{v1, …, vk}

= {λ1v1 + ⋯ + λkvk : λ1, …, λk ∈ ℝ}.

Se ger{v1, …, vk} = W, dizemos que v1, …, vk geram W.

Teorema

ger{v1, …, vk} é um subespaço de W que contém v1, …, vk, e todo subespaço de W que contém v1, …, vk contém ger{v1, …, vk}.

Por quê. Com todos os coeficientes nulos, obtemos o vetor nulo, que portanto pertence ao espaço gerado. Com o coeficiente 1 em vj e 0 nos outros vetores, obtemos vj. Agora sejam u = λ1v1 + ⋯ + λkvk e w = μ1v1 + ⋯ + μkvk dois vetores do espaço gerado. Para todo escalar α ∈ ℝ,

u + w = (λ1 + μ1)v1 + ⋯ + (λk + μk)vk,

αu = (αλ1)v1 + ⋯ + (αλk)vk,

que também são combinações lineares de v1, …, vk. Por fim, um subespaço que contém v1, …, vk é fechado para a soma e para a multiplicação por escalar, e por isso contém todas as combinações lineares deles. Para uma matriz A, o espaço das colunas C(A), estudado na Aula 6, é o espaço gerado pelas colunas de A.

Se vk é combinação linear de v1, …, vk−1, então ger{v1, …, vk} = ger{v1, …, vk−1}: em qualquer combinação linear de v1, …, vk, basta substituir vk pela sua expressão em termos dos outros vetores. Em palavras: acrescentar a uma lista um vetor que é combinação linear dos vetores da lista não muda o espaço gerado.

Retas e planos gerados

Em ℝ3, o espaço gerado por um vetor não nulo é uma reta que passa pela origem, e o espaço gerado por dois vetores LI é um plano que passa pela origem. Três vetores LI de ℝ3 geram todo o ℝ3 (veja a guia Base e dimensão).

Exemplo

Para v1 = (1, 0, 1)T e v2 = (0, 1, 1)T,

λ1v1 + λ2v2 = (λ1, λ2, λ1 + λ2)T,

logo ger{v1, v2} é o plano formado pelos vetores (x, y, z)T de ℝ3 com z = x + y, que passa pela origem: cada vetor (x, y, x + y)T desse plano é obtido com λ1 = x e λ2 = y. Acrescentar v3 = (1, 1, 2)T = v1 + v2 não muda o espaço gerado, pois

λ1v1 + λ2v2 + λ3v3

= (λ1 + λ3)v1 + (λ2 + λ3)v2.

Na bancada: no modo Independência e espaço gerado, o subtítulo do quadro Os vetores e o espaço gerado diz qual é o espaço gerado, e o próprio quadro o desenha em verde-petróleo: uma reta ou um plano que passa pela origem ou, quando os vetores geram todo o ℝ3, o paralelepípedo que tem três deles como arestas. Escolha Três vetores num plano no painel Listas de vetores e arraste a ponta de v3 até que v3 deixe de pertencer ao plano: o espaço gerado passa a ser todo o ℝ3. Enquanto v3 está a uma distância de no máximo 0,45 do plano, a bancada o coloca no plano.

Uma base de um espaço vetorial é uma lista de vetores que gera o espaço e é LI, isto é, em que nenhum vetor é combinação linear dos outros. O número de vetores de uma base não depende da base escolhida: é a dimensão do espaço.

Base e dimensão

Definição

Uma base de um espaço vetorial W é uma lista de vetores b1, …, bn ∈ W que é LI e gera W.

Teorema

Se um espaço vetorial W tem uma base com n vetores, então todas as bases de W têm n vetores. Esse número é a dimensão de W, indicada por dim W. Por convenção, dim {0} = 0.

Por quê. A prova se apoia num fato: se n vetores v1, …, vn geram W, então quaisquer p vetores w1, …, wp de W, com p > n, são LD. O fato se prova em três passos.

  1. Cada wj é combinação linear de v1, …, vn. Escreva os coeficientes como wj = a1jv1 + ⋯ + anjvn e forme a matriz A, de tamanho n × p, cuja entrada na linha i e na coluna j é aij.
  2. A matriz A tem mais colunas que linhas. Pelo teste da guia Independência linear, existe x = (λ1, …, λp)T ≠ 0 com Ax = 0.
  3. Na soma λ1w1 + ⋯ + λpwp, o coeficiente de cada vi é a entrada i de Ax, que é 0. Logo essa soma é o vetor nulo, com coeficientes não todos nulos: os vetores w1, …, wp são LD.

Agora considere duas bases de W, uma com n vetores e outra com p vetores. A primeira gera W, e a segunda é LI; pelo fato acima, p ≤ n. Trocando os papéis das duas bases, n ≤ p. Logo n = p.

Num espaço de dimensão n, valem quatro fatos:

  • mais de n vetores são sempre LD;
  • menos de n vetores nunca geram o espaço;
  • n vetores LI formam uma base;
  • n vetores que geram o espaço formam uma base.

Exemplos de bases

  • Base canônica de ℝn: para j = 1, …, n, o vetor ej tem a entrada j igual a 1 e as outras iguais a 0. Todo x = (x1, …, xn)T ∈ ℝn é igual a x1e1 + ⋯ + xnen, e essa combinação linear só é o vetor nulo quando todos os xj são nulos. Logo e1, …, en formam uma base de ℝn, a base canônica, e dim ℝn = n.
  • Polinômios: todo polinômio de grau no máximo n na variável t é uma combinação linear dos polinômios 1, t, …, tn, e essa combinação linear só é o polinômio nulo quando todos os coeficientes são nulos. Logo 1, t, …, tn formam uma base do espaço dos polinômios de grau no máximo n, que tem dimensão n + 1.
  • Espaço gerado: sejam v1, …, vk ∈ ℝm e V a matriz que os tem nas colunas, como na guia Independência linear. As colunas de V que ficam nas mesmas posições das colunas com pivô de uma forma escalonada U se chamam colunas pivô. As colunas pivô formam uma base de ger{v1, …, vk}. Elas são LI, porque as mesmas operações elementares levam a matriz formada só por elas a uma forma escalonada com pivô em todas as colunas. E cada coluna sem pivô é combinação linear delas, pela relação de dependência obtida com o coeficiente 1 nessa coluna e 0 nas outras colunas sem pivô. Logo a dimensão do espaço gerado é o número de pivôs.

Exemplo

Os vetores b1 = (1, 1)T e b2 = (1, −1)T são LI, porque nenhum deles é múltiplo do outro. Como são 2 vetores LI e dim ℝ2 = 2, eles formam uma base de ℝ2. De fato, todo x = (x1, x2)T é combinação linear deles:

x = ((x1 + x2)/2)b1 + ((x1 − x2)/2)b2.

Já (1, 2)T e (2, 4)T não formam uma base de ℝ2, pois (2, 4)T = 2(1, 2)T. E três vetores de ℝ2 nunca formam uma base, porque são sempre LD.

Na bancada: no modo Independência e espaço gerado, o quadro Eliminação e relações de dependência diz qual é a dimensão do espaço gerado e se os vetores formam uma base do espaço ℝm a que pertencem. No painel Listas de vetores, compare Base canônica de ℝ3 com Quatro vetores em ℝ3. Na parte Em dimensão n, o indicador Dimensão do quadro Curvas de Bézier e a base de Bernstein mostra a dimensão n + 1 do espaço dos polinômios de grau no máximo n.

Fixada uma base, cada vetor do espaço corresponde a uma única lista de escalares, as suas coordenadas nessa base. Trocar de base muda, em geral, a lista, mas não o vetor.

Coordenadas

Teorema

Seja B = {b1, …, bn} uma base de um espaço vetorial W. Para cada v ∈ W, existem escalares λ1, …, λn ∈ ℝ, determinados de modo único, tais que v = λ1b1 + ⋯ + λnbn.

Definição

Os escalares λ1, …, λn são as coordenadas de v na base B, e [v]B = (λ1, …, λn)T é o vetor de coordenadas de v na base B. A ordem dos vetores da base importa: ela fixa a ordem das coordenadas.

Por quê. Os escalares existem porque B gera W. Eles são únicos porque B é LI: se v = λ1b1 + ⋯ + λnbn = μ1b1 + ⋯ + μnbn, subtraindo as duas expressões obtemos

(λ1 − μ1)b1 + ⋯ + (λn − μn)bn = 0,

e a independência linear dá λi = μi para todo i.

Coordenadas em ℝn

Em ℝn, ponha os vetores da base nas colunas de uma matriz, também chamada de B. Para um vetor x ∈ ℝn, a igualdade x = λ1b1 + ⋯ + λnbn se escreve x = B[x]B. Assim, encontrar as coordenadas de x é resolver um sistema linear de matriz B. Como as colunas de B formam uma base, esse sistema tem uma única solução para cada x. Por isso a matriz B é invertível, e [x]B = B−1x. Na base canônica, as coordenadas de x são as suas próprias entradas.

Uma matriz 2 × 2 tem inversa se, e somente se, o produto das entradas da sua diagonal principal menos o produto das entradas da outra diagonal é diferente de zero (Aula 5). Assim, dois vetores de ℝ2 formam uma base exatamente quando esse número, calculado para a matriz que tem os dois vetores nas colunas, é diferente de zero.

Exemplo

Os vetores b1 = (2, 1)T e b2 = (−1, 1)T formam uma base de ℝ2. De fato, na matriz que os tem nas colunas, a diagonal principal tem as entradas 2 e 1, a outra diagonal tem −1 e 1, e 2·1 − (−1)·1 = 3 ≠ 0. As coordenadas λ1 e λ2 de x = (3, 3)T nessa base resolvem o sistema

2λ1 − λ2 = 3,

λ1 + λ2 = 3.

Somando as duas equações, 3λ1 = 6; logo λ1 = 2 e λ2 = 1, e de fato 2b1 + b2 = (3, 3)T:

[x]B = (2, 1)T.

Na base canônica, as coordenadas do mesmo vetor são (3, 3)T.

Bases quase dependentes. Os vetores b1 = (1, 1)T e b2 = (1; 1,25)T formam uma base de ℝ2, mas o ângulo entre eles é de cerca de 6°. Nessa base, (2, 0)T = 10b1 − 8b2 e (2; 0,25)T = 9b1 − 7b2. As coordenadas existem e são únicas, mas são grandes comparadas com as entradas do vetor, e uma mudança de 0,25 numa entrada mudou cada coordenada em 1.

Na bancada: no modo Coordenadas numa base, o quadro Coordenadas na base B desenha a grade da base e o caminho tracejado que vai da origem à ponta de x pelas setas λ1b1 e λ2b2, em que λ1 e λ2 são as coordenadas de x. O quadro As coordenadas de x nas duas bases mostra a igualdade x = B[x]B com os números. Arraste a ponta de x e compare as duas listas de coordenadas. No painel O que mostrar, você pode trocar a base canônica do quadro Coordenadas na base canônica por uma base B′ arrastável.

Os polinômios de grau no máximo n na variável t formam um espaço vetorial de dimensão n + 1. Além da base 1, t, …, tn, esse espaço tem a base de Bernstein. Uma curva de Bézier é descrita por dois polinômios desse espaço, e as coordenadas deles na base de Bernstein são as abscissas e as ordenadas dos pontos de controle da curva.

A base de Bernstein

Definição

Para i = 0, 1, …, n, o polinômio de Bernstein de índice i e grau n se escreve bi,n e é definido por

bi,n(t) = n!/(i! (n − i)!) · ti(1 − t)n−i.

O fator n!/(i! (n − i)!) é o número de combinações de n elementos tomados i a i. Os n + 1 polinômios b0,n, …, bn,n formam uma base do espaço dos polinômios de grau no máximo n, a base de Bernstein.

Por quê. Pelo binômio de Newton, b0,n(t) + ⋯ + bn,n(t) = ((1 − t) + t)n = 1. Da mesma forma, para cada k = 0, 1, …, n, multiplicar tk por ((1 − t) + t)n−k = 1 e expandir escreve tk como combinação linear de bk,n, …, bn,n. Como todo polinômio de grau no máximo n é combinação linear de 1, t, …, tn, os n + 1 polinômios de Bernstein geram esse espaço. O espaço tem dimensão n + 1, e n + 1 vetores que geram um espaço de dimensão n + 1 formam uma base (guia Base e dimensão).

Exemplo

Para n = 2, os polinômios de Bernstein são b0,2(t) = (1 − t)2, b1,2(t) = 2t(1 − t) e b2,2(t) = t2. Os polinômios 1, t e t2 são combinações lineares deles:

1 = b0,2 + b1,2 + b2,2,

t = (1/2)b1,2 + b2,2,

t2 = b2,2.

Por exemplo, (1/2)·2t(1 − t) + t2 = t. Logo o polinômio p(t) = t tem coordenadas (0, 1/2, 1)T na base de Bernstein de grau 2 e (0, 1, 0)T na base 1, t, t2.

Curvas de Bézier

Os pontos do plano formam o plano euclidiano. Um ponto se escreve pelas suas coordenadas, sem T, como (1, 2), e o seu vetor posição é o vetor (1, 2)T de ℝ2, a seta que vai da origem até o ponto: os dois têm as mesmas coordenadas, mas são objetos diferentes. Sejam n + 1 pontos do plano euclidiano, chamados de pontos de controle e escritos P0, …, Pn. A curva de Bézier de grau n com esses pontos de controle é o conjunto dos pontos B(t), para 0 ≤ t ≤ 1, dados por

B(t) = b0,n(t)P0 + ⋯ + bn,n(t)Pn.

Essa soma de pontos é calculada com os vetores posição: o vetor posição de B(t) é a combinação linear dos vetores posição de P0, …, Pn com os coeficientes b0,n(t), …, bn,n(t). Escrevendo B(t) = (x(t), y(t)), as funções x(t) e y(t) são polinômios de grau no máximo n. As coordenadas de x(t) na base de Bernstein são as abscissas dos pontos de controle, e as de y(t) são as ordenadas. Mover o ponto de controle Pi muda só a coordenada de índice i de x(t) e de y(t).

Para cada t ∈ [0, 1], os valores bi,n(t) são não negativos e somam 1. Por isso B(t) é uma média ponderada dos pontos de controle, e a curva fica dentro do menor polígono convexo que contém os pontos de controle, o fecho convexo deles. Em t = 0, só b0,n é diferente de zero, e vale 1; em t = 1, só bn,n é diferente de zero, e vale 1. Logo a curva começa em P0 e termina em Pn.

Para um valor fixo de t, a construção de De Casteljau calcula B(t) com uma única operação, repetida: trocar dois pontos Q e R pelo ponto (1 − t)Q + tR, que pertence ao segmento de Q a R.

  1. Comece com a lista P0, …, Pn dos pontos de controle.
  2. Troque cada par de pontos consecutivos da lista, na ordem em que aparecem, por esse ponto do segmento entre eles. A nova lista tem um ponto a menos.
  3. Repita o passo 2 até restar um único ponto: esse ponto é B(t).

Na bancada: na parte Em dimensão n, arraste os pontos de controle no quadro Curvas de Bézier e a base de Bernstein e mova o controle Instante t do painel Curva de Bézier: os segmentos em âmbar são a construção de De Casteljau, e o ponto vermelho é B(t). O gráfico de barras abaixo da curva compara as coordenadas da ordenada y(t) nas duas bases. O botão Elevar o grau escreve a mesma curva na base de Bernstein de grau n + 1, com um ponto de controle a mais.

Uma imagem em tons de cinza tem um número em cada pixel. Lida linha por linha, ela é um vetor, e as suas coordenadas na base canônica são os pixels. Na base de Haar, as coordenadas são médias e diferenças de blocos de pixels, e guardar só algumas delas descreve a imagem com menos números, de forma exata ou aproximada.

Blocos 2 × 2

Um bloco de 2 × 2 pixels, lido linha por linha, é um vetor de ℝ4. Considere os blocos B0, com os quatro pixels iguais a 1; Bh, com 1 na linha de cima e −1 na de baixo; Bv, com 1 na coluna da esquerda e −1 na da direita; e Bd, com 1 na diagonal principal e −1 na outra. Seja X um bloco com pixels x1, x2 na linha de cima e x3, x4 na de baixo. Procuramos escalares λ0, λh, λv e λd tais que X = λ0B0 + λhBh + λvBv + λdBd. Essa igualdade é um sistema de quatro equações, uma por pixel, e a sua única solução é

λ0 = (x1 + x2 + x3 + x4)/4,

λh = (x1 + x2 − x3 − x4)/4,

λv = (x1 − x2 + x3 − x4)/4,

λd = (x1 − x2 − x3 + x4)/4.

Para obter, por exemplo, a fórmula de λh, multiplique cada uma das quatro equações pelo sinal do pixel correspondente em Bh e some as quatro. Nessa soma, os termos de B0, Bv e Bd se cancelam, e o termo de Bh dá 4λh. As outras três fórmulas saem do mesmo modo. Diz-se que os blocos são ortogonais, assunto da Aula 12. As fórmulas mostram que o sistema tem no máximo uma solução, e substituí-las nas quatro equações confirma que elas formam uma solução. Como o sistema tem uma única solução para todo X, os quatro blocos geram ℝ4 e são LI: formam uma base de ℝ4, a base de Haar dos blocos 2 × 2. A coordenada λ0 é a média dos pixels. A coordenada λh é a soma da linha de cima menos a soma da linha de baixo, dividida por 4, e λv e λd fazem o mesmo com as colunas e com as diagonais.

Exemplo

O bloco com pixels 4 e 2 em cima e 0 e 2 embaixo tem coordenadas

λ0 = (4 + 2 + 0 + 2)/4 = 2,

λh = (4 + 2 − 0 − 2)/4 = 1,

λv = (4 − 2 + 0 − 2)/4 = 0,

λd = (4 − 2 − 0 + 2)/4 = 1,

isto é, X = 2B0 + Bh + 0Bv + Bd.

Imagens 8 × 8 e compressão

Uma imagem de 8 × 8 pixels, lida linha por linha, é um vetor de ℝ64. Na base canônica de ℝ64, cada vetor da base é uma imagem com um único pixel igual a 1 e os outros nulos, e as coordenadas de uma imagem são os seus 64 pixels. Divida a imagem em 1 bloco de 8 × 8 pixels, em 4 blocos de 4 × 4 ou em 16 blocos de 2 × 2. A base de Haar de ℝ64 tem 64 padrões: a imagem constante, igual a 1 em todos os pixels, e, para cada um desses 21 blocos, os três padrões de diferença dos blocos Bh, Bv e Bd, ampliados ao tamanho do bloco e nulos fora dele. São 1 + 3·21 = 64 padrões. Eles se escrevem H1, …, H64, na ordem do grosso ao fino: H1 é a imagem constante, H2 a H4 são os padrões do bloco de 8 × 8, H5 a H16 são os dos blocos de 4 × 4, e H17 a H64 são os dos blocos de 2 × 2.

A norma de uma imagem é a raiz quadrada da soma dos quadrados dos seus pixels; a norma da imagem X se escreve ‖X‖. Para comprimir X, escolha o número k de coordenadas a guardar e siga três passos.

  1. Calcule as 64 coordenadas de X na base de Haar, os escalares λ1, …, λ64 tais que X = λ1H1 + ⋯ + λ64H64.
  2. Guarde k das 64 coordenadas e troque as outras por zero. Na ordem Do grosso ao fino, guardam-se as de H1, …, Hk. Na ordem Os maiores primeiro, guardam-se as dos k termos λjHj de maior norma.
  3. A reconstrução, que se escreve Xk, é a soma dos termos λjHj guardados.

O erro relativo da reconstrução é ‖X − Xk‖/‖X‖. Numa imagem com grandes regiões de pixels iguais, muitas coordenadas de diferença são nulas, e guardar só as coordenadas não nulas reconstrói a imagem exatamente com poucos números. O formato JPEG segue a mesma ideia com outra base, a dos cossenos (DCT), em blocos de 8 × 8 pixels. Bases desse tipo, chamadas de ortonormais, são estudadas na Aula 13.

Exemplo

Na ordem acima, H1 é a imagem constante e H3 é o padrão com 1 na metade esquerda e −1 na metade direita da imagem. A imagem Degrau, X, tem a metade esquerda apagada (pixels 0) e a direita acesa (pixels 1). Ela tem só duas coordenadas não nulas na base de Haar:

X = (1/2)H1 − (1/2)H3.

À esquerda, 1/2 − 1/2 = 0; à direita, 1/2 + 1/2 = 1. Dois escalares descrevem os 64 pixels. Já a imagem Quadrado deslocado, um quadrado de 4 × 4 pixels acesos que não coincide com nenhum dos blocos de 4 × 4 da grade, tem 18 coordenadas não nulas.

Na bancada: na parte Em dimensão n, escolha Bloco 2 × 2 no quadro Blocos de imagem e a base de Haar e ajuste os coeficientes no painel Base de Haar até a combinação linear ficar igual ao bloco alvo. Depois escolha Imagem 8 × 8, mude o número k de coeficientes guardados e compare as ordens Do grosso ao fino e Os maiores primeiro no gráfico do erro, abaixo das imagens.

Para pensar

Uma lista de vetores que contém o vetor nulo pode ser LI?

Não. Sejam v1, …, vk os vetores da lista, e suponha que v1 = 0. Então 1v1 + 0v2 + ⋯ + 0vk = 0 é uma combinação linear igual ao vetor nulo com um coeficiente diferente de zero, isto é, uma relação de dependência linear. O mesmo argumento vale se o vetor nulo estiver em qualquer outra posição da lista.

Se v1, v2, v3 são LI, os vetores v1 + v2, v2 + v3 e v1 + v3 também são?

Sim. Suponha que λ1(v1 + v2) + λ2(v2 + v3) + λ3(v1 + v3) = 0. Reagrupando, (λ1 + λ3)v1 + (λ1 + λ2)v2 + (λ2 + λ3)v3 = 0. Como v1, v2, v3 são LI, os três coeficientes são nulos: λ1 + λ3 = 0, λ1 + λ2 = 0 e λ2 + λ3 = 0. Somando as três equações, obtemos 2(λ1 + λ2 + λ3) = 0, logo λ1 + λ2 + λ3 = 0. Subtraindo dessa igualdade cada uma das três equações, obtemos λ2 = 0, λ3 = 0 e λ1 = 0. Como a única combinação linear igual ao vetor nulo é a trivial, os três vetores são LI.

Por que toda base de ℝ3 tem exatamente 3 vetores?

Uma base de ℝ3 é LI e gera ℝ3. Ponha os vetores de uma lista de ℝ3 nas colunas de uma matriz V, e seja U uma forma escalonada de V. Cada linha de U tem no máximo um pivô. Com mais de três vetores, U tem no máximo 3 pivôs e mais de 3 colunas, e uma coluna sem pivô dá uma relação de dependência: a lista é LD e não é base.

Com um ou dois vetores, U tem no máximo 2 pivôs, e a sua terceira linha é nula. Então o sistema de matriz U e lado direito (0, 0, 1)T não tem solução, pois a sua terceira equação é 0 = 1. Cada operação elementar sobre linhas pode ser desfeita por outra operação elementar. Desfazendo as operações da eliminação, na ordem inversa, a partir do lado direito (0, 0, 1)T, obtemos um vetor de ℝ3 que a eliminação leva de volta a (0, 0, 1)T. Como as operações elementares não mudam as soluções, o sistema de matriz V com esse vetor no lado direito também não tem solução. Logo esse vetor não é combinação linear das colunas de V, e a lista não gera ℝ3. Assim, uma base de ℝ3 não pode ter mais nem menos de 3 vetores.