Bases ortogonais e projeções

Gram-Schmidt, bases ortonormadas, complemento ortogonal e ponto mais próximo de um subespaço.

TLDR

Perguntar sobre esta página

ChatGPTClaudePerplexityGrokGeminiCopiar e abrirDeepSeekCopiar e abrir

Uma base descreve cada vetor com coordenadas. Uma base ortogonal facilita essas contas, porque cada direção fica perpendicular às restantes.

Por isso, obténs as coordenadas com produtos escalares, sem resolver um sistema novo para cada vetor.

Ortogonal não significa ortonormado

Uma família (u1,…,uk)(u_1,\ldots,u_k) é ortogonal quando ui⋅uj=0u_i\cdot u_j=0 para i≠ji\ne j. Se todos os vetores forem não nulos, são independentes. Para ver porquê, toma uma combinação nula e faz o produto escalar com uju_j:

∑iaiui=0⟹aj∥uj∥2=0⟹aj=0.\sum_i a_i u_i=0 \quad\Longrightarrow\quad a_j\|u_j\|^2=0 \quad\Longrightarrow\quad a_j=0.

Uma família ortonormada é ortogonal e cada vetor tem norma 1. Normaliza cada vetor por qi=ui/∥ui∥q_i=u_i/\|u_i\|.

O vetor zero é perpendicular a todos, mas não pode fazer parte de uma base nem ser normalizado.

Gram-Schmidt passo a passo

O processo de Gram-Schmidt recebe vetores independentes (v1,…,vk)(v_1,\ldots,v_k) e produz uma base ortogonal do mesmo subespaço. A cada vetor, retira as componentes nas direções já obtidas:

u1=v1,uj=vj−∑i=1j−1vj⋅uiui⋅uiui.u_1=v_1,\qquad u_j=v_j-\sum_{i=1}^{j-1}\frac{v_j\cdot u_i}{u_i\cdot u_i}u_i.

Os denominadores são normas ao quadrado, e as projeções usam sempre os vetores uiu_i já ortogonalizados.

Parte de v1=(1,1,0)v_1=(1,1,0), v2=(1,0,1)v_2=(1,0,1) e v3=(0,1,1)v_3=(0,1,1):

  1. Mantemos u1=(1,1,0)u_1=(1,1,0).
  2. Como v2⋅u1=1v_2\cdot u_1=1 e u1⋅u1=2u_1\cdot u_1=2,
u2=(1,0,1)−12(1,1,0)=(1/2,−1/2,1).u_2=(1,0,1)-\frac12(1,1,0)=(1/2,-1/2,1).
  1. Para v3v_3, retiramos as duas projeções. Aqui v3⋅u1=1v_3\cdot u_1=1 com u1⋅u1=2u_1\cdot u_1=2, e v3⋅u2=1/2v_3\cdot u_2=1/2 com u2⋅u2=3/2u_2\cdot u_2=3/2.

Por isso, os coeficientes são 1/21/2 e 1/31/3:

u3=(0,1,1)−12(1,1,0)−13(1/2,−1/2,1)=(−2/3,2/3,2/3).u_3=(0,1,1)-\frac12(1,1,0)-\frac13(1/2,-1/2,1) =(-2/3,2/3,2/3).

Podes multiplicar cada vetor não nulo por um escalar para evitar frações. A base ortogonal fica

(w1,w2,w3)=((1,1,0),(1,−1,2),(−1,1,1)).(w_1,w_2,w_3)=((1,1,0),(1,-1,2),(-1,1,1)).

Os três produtos escalares entre vetores distintos são zero. As normas são 2,6,3\sqrt2,\sqrt6,\sqrt3, logo a base ortonormada é (w1/2,w2/6,w3/3)(w_1/\sqrt2,w_2/\sqrt6,w_3/\sqrt3).

Se um passo produzir o vetor zero, o vetor de entrada já estava no espaço gerado pelos anteriores. Não o normalizes. Retira-o e continua, se o objetivo for obter uma base a partir de geradores dependentes.

Coordenadas numa base ortogonal

Se vv pertence ao espaço gerado por uma base ortogonal (u1,…,uk)(u_1,\ldots,u_k), as suas coordenadas são

ai=v⋅uiui⋅ui.a_i=\frac{v\cdot u_i}{u_i\cdot u_i}.

Numa base ortonormada, os denominadores são 1 e ai=v⋅qia_i=v\cdot q_i. Esta simplificação exige ortogonalidade: fazer produtos escalares com uma base qualquer não dá, em geral, as coordenadas.

Atenção ao domínio da fórmula: o vetor v=(2,1,0)v=(2,1,0) não pertence ao plano gerado por u1=(1,1,0)u_1=(1,1,0) e u2=(1,−1,2)u_2=(1,-1,2), por isso os quocientes 3/23/2 e 1/61/6 são os coeficientes da sua projeção nesse plano, não coordenadas de vv nessa base.

Projeção num subespaço

Para W=span⁡(u1,…,uk)W=\operatorname{span}(u_1,\ldots,u_k), com base ortogonal,

proj⁡Wv=∑i=1kv⋅uiui⋅uiui.\operatorname{proj}_W v=\sum_{i=1}^k \frac{v\cdot u_i}{u_i\cdot u_i}u_i.

O vetor projetado pertence a WW. O erro v−proj⁡Wvv-\operatorname{proj}_Wv é perpendicular a todos os vetores de WW.

Considera W=span⁡((1,1,0),(1,−1,2))W=\operatorname{span}((1,1,0),(1,-1,2)) e v=(2,1,0)v=(2,1,0). Como os dois geradores são ortogonais,

p=32(1,1,0)+16(1,−1,2)=(5/3,4/3,1/3).p=\frac32(1,1,0)+\frac16(1,-1,2)=(5/3,4/3,1/3).

O erro é e=v−p=(1/3,−1/3,−1/3)e=v-p=(1/3,-1/3,-1/3). Os produtos e⋅(1,1,0)e\cdot(1,1,0) e e⋅(1,−1,2)e\cdot(1,-1,2) são zero. A distância de vv ao plano WW é ∥e∥=1/3\|e\|=1/\sqrt3.

Porque é pp o ponto mais próximo? Para qualquer w∈Ww\in W, escrevemos v−w=e+(p−w)v-w=e+(p-w). As duas parcelas são perpendiculares, logo

∥v−w∥2=∥e∥2+∥p−w∥2≥∥e∥2.\|v-w\|^2=\|e\|^2+\|p-w\|^2\geq\|e\|^2.

A igualdade só acontece quando w=pw=p: a projeção é o único ponto do plano à distância mínima.

Reflexão num subespaço

Decompõe v=p+ev=p+e, com p=proj⁡Wvp=\operatorname{proj}_W v e ee perpendicular a WW. Refletir conserva a parcela pp no subespaço e inverte a parcela perpendicular:

RW(v)=p−e=p−(v−p)=2p−v.R_W(v)=p-e=p-(v-p)=2p-v.

O ponto médio de vv e RW(v)R_W(v) é pp, e a diferença v−RW(v)=2ev-R_W(v)=2e é perpendicular a WW. No exemplo anterior,

RW(v)=2(5/3,4/3,1/3)−(2,1,0)=(4/3,5/3,2/3).R_W(v)=2(5/3,4/3,1/3)-(2,1,0)=(4/3,5/3,2/3).

Aqui v−RW(v)=(2/3,−2/3,−2/3)v-R_W(v)=(2/3,-2/3,-2/3) tem produto escalar zero com os dois geradores, e o ponto médio volta a ser pp.

Complemento ortogonal

O complemento ortogonal de WW é

W⊥={x:x⋅w=0 para todo w∈W}.W^\perp=\{x:x\cdot w=0\text{ para todo }w\in W\}.

Para o obter, basta exigir produto escalar nulo com os vetores de uma base de WW. No exemplo,

x+y=0,x−y+2z=0⟹W⊥=span⁡((−1,1,1)).x+y=0,\qquad x-y+2z=0 \quad\Longrightarrow\quad W^\perp=\operatorname{span}((-1,1,1)).

Em Rn\mathbb R^n, dim⁡W+dim⁡W⊥=n\dim W+\dim W^\perp=n e Rn=W⊕W⊥\mathbb R^n=W\oplus W^\perp. A decomposição v=p+ev=p+e acima é precisamente essa soma direta.

O que costuma correr mal

  • Normalizar o vetor zero ou confundir norma 1 com ortogonalidade.
  • Projetar sobre os vetores originais em cada passo de Gram-Schmidt.
  • Somar projeções sobre uma base que não é ortogonal.
  • Entregar uma base ortogonal quando o pedido exige uma base ortonormada.

Exercícios

Retirar a projeção

Aplica Gram-Schmidt a (1,1,1),(1,1,0)(1,1,1),(1,1,0) e dá uma base ortonormada do espaço gerado.

Pista

Mantém o primeiro vetor.

Mais uma pista

O coeficiente da projeção do segundo é 2/32/3.

Solução

O produto escalar do segundo vetor com o primeiro é 2, e a norma do primeiro ao quadrado é 3. Por isso, retiramos 23(1,1,1)\frac23(1,1,1) a (1,1,0)(1,1,0). O segundo vetor ortogonal é (1/3,1/3,−2/3)(1/3,1/3,-2/3), que podemos substituir por (1,1,−2)(1,1,-2). As normas de (1,1,1),(1,1,−2)(1,1,1),(1,1,-2) são 3,6\sqrt3,\sqrt6. Divide cada um pela sua norma. O produto escalar entre eles é zero.

Confere a tua resposta:

  • Obtém dois vetores ortogonais.
  • Normaliza ambos.

Erros frequentes

Retira a projeção antes de normalizar o segundo vetor. Os geradores originais não são ortogonais.

Voltar à explicação
Decompor num plano e na normal

Para W={x+y+z=0}W=\{x+y+z=0\}, encontra W⊥W^\perp e decompõe (3,0,0)(3,0,0) nas duas parcelas.

Pista

A normal gera o complemento.

Mais uma pista

Projeta na direção (1,1,1).

Solução

W⊥=span⁡((1,1,1))W^\perp=\operatorname{span}((1,1,1)). A parcela perpendicular é (1,1,1)(1,1,1) e a parcela no plano é (2,−1,−1)(2,-1,-1). A soma dá o vetor inicial e as parcelas têm produto escalar zero.

Confere a tua resposta:

  • Obtém o complemento.
  • Verifica as duas parcelas e a soma.

Erros frequentes

O vetor normal gera o complemento ortogonal, mas só a sua projeção dá a parcela de (3,0,0)(3,0,0) nesse complemento.

Voltar à explicação
Base ortonormada, projeção e reflexão

Seja W=span⁡((1,1,0),(1,0,1))W=\operatorname{span}((1,1,0),(1,0,1)) e w=(1,2,3)w=(1,2,3). Obtém uma base ortonormada de WW, calcula proj⁡Ww\operatorname{proj}_Ww, a distância de ww a WW e o vetor refletido em relação a WW.

Pista

Aplica Gram-Schmidt e soma as projeções sobre os dois vetores ortogonais.

Mais uma pista

O segundo vetor de Gram-Schmidt pode ser multiplicado por 2 para obter (1,−1,2)(1,-1,2).

Solução

Uma base ortonormada é

e1=(1,1,0)2,e2=(1,−1,2)6.e_1=\frac{(1,1,0)}{\sqrt2},\qquad e_2=\frac{(1,-1,2)}{\sqrt6}.

Os coeficientes são w⋅e1=3/2w\cdot e_1=3/\sqrt2 e w⋅e2=5/6w\cdot e_2=5/\sqrt6. Assim,

p=32(1,1,0)+56(1,−1,2)=(73,23,53).p=\frac32(1,1,0)+\frac56(1,-1,2)=\left(\frac73,\frac23,\frac53\right).

O erro é w−p=(−4/3,4/3,4/3)w-p=(-4/3,4/3,4/3). O seu produto escalar com cada gerador de WW é zero, confirmando a projeção. A distância é a sua norma, 4/34/\sqrt3. O refletido é 2p−w=(11/3,−2/3,1/3)2p-w=(11/3,-2/3,1/3); o ponto médio de ww e deste vetor é pp.

Confere a tua resposta:

  • Normaliza a base e calcula a projeção completa.
  • Verifica a ortogonalidade do erro e usa-a na distância e reflexão.

Erros frequentes

Projetar só sobre o primeiro gerador não dá a projeção no plano inteiro. Somar projeções diretamente nos dois geradores iniciais também falha, porque eles não são ortogonais.

Voltar à explicação
Estender mantendo um vetor prescrito

Estende (1,1,1)(1,1,1) a uma base ortogonal de R3\mathbb R^3 e normaliza-a.

Pista

Escolhe um segundo vetor perpendicular ao primeiro.

Solução

(1,1,1)⋅(1,−1,0)=0(1,1,1)\cdot(1,-1,0)=0 e (1,1,1)⋅(1,1,−2)=0(1,1,1)\cdot(1,1,-2)=0, com (1,−1,0)⋅(1,1,−2)=0(1,-1,0)\cdot(1,1,-2)=0. São três vetores não nulos dois a dois ortogonais, logo uma base ortogonal. As normas são 3,2,6\sqrt3,\sqrt2,\sqrt6; dividir cada um pela sua norma dá a base ortonormada.

Confere a tua resposta:

  • Conserva o vetor dado.
  • Verifica a ortogonalidade dos três vetores.

Erros frequentes

Se usares Gram-Schmidt, começa pelo vetor prescrito: o processo conserva o primeiro vetor. A base ortogonal tem de conter (1,1,1)(1,1,1); só depois o divides pela norma para obter a base ortonormada.

Voltar à explicação

À tua maneira

Aparência

Modo de cor
Tema
Cor de destaque

Leitura

Fonte de leitura

Álgebra, lógica e uma ideia de cada vez.

Código

Fonte do código

Navegação

Cursor de leitura, sem edição. h, j, k, l movem; / pesquisa nesta página. v seleciona caracteres; V seleciona linhas; y copia. Tab permite destacar ou comentar. Espaço ou Enter abre blocos recolhíveis. Nos cartões, h, j, k, l mudam o foco.

CSS personalizado

Ativa uma sugestão ou guarda o teu CSS. Só muda este navegador.

Usa --page, --text e --accent para acompanhar o tema.

Seletores e recuperação

.site-header, .prose, .course-card, [data-reading-history], [data-playground] e .page-actions.

Abre a aparência com a tecla vírgula ou no rodapé. Se o CSS esconder os controlos, abre esta página sem CSS personalizado.

Pesquisar

Escreve para pesquisar em todo o site.

para escolher · Enter para abrir · Esc para fechar

Copiar fórmula

A cópia automática não está disponível. Copia o LaTeX abaixo.

Pesquisar nesta página

Enter procura · n / N repetem · Esc cancela. Ctrl / Cmd K pesquisa todo o site.

Atalhos de teclado

Clica numa tecla para a mudar. Esc cancela. Backspace desativa.

PesquisarCtrl / Cmd K

Os atalhos não interferem enquanto escreves. Tab e Enter funcionam sempre.