Solução de mínimos quadrados
Definição
Sejam A uma matriz m × n e b ∈ ℝm. Um vetor x̂ ∈ ℝn é uma solução de mínimos quadrados de Ax = b se ‖b − Ax̂‖2 ≤ ‖b − Ax‖2 para todo x ∈ ℝn, isto é, se x̂ minimiza a soma dos quadrados das coordenadas de b − Ax:
‖b − Ax‖2 = (b1 − (Ax)1)2 + ⋯
+ (bm − (Ax)m)2.
Teorema
Se as colunas de A são LI, o sistema Ax = b tem uma única solução de mínimos quadrados: a solução x̂ das equações normais ATAx̂ = ATb. O vetor Ax̂ = p é a projeção de b sobre C(A), e o menor valor de ‖b − Ax‖2 é ‖e‖2, com e = b − p.
É o teorema da guia Projeção sobre um subespaço: o conjunto dos vetores Ax, com x ∈ ℝn, é C(A), e minimizar ‖b − Ax‖ é encontrar o vetor de C(A) mais próximo de b. Se b ∈ C(A), as soluções de mínimos quadrados são as soluções de Ax = b, e e = 0.
Quando as colunas de A são LD, a projeção p de b sobre C(A) ainda existe: basta aplicar o teorema à matriz formada pelas colunas pivô de A, que são LI e geram C(A). Mas ATA não é invertível, pois ATAx = 0 para todo x ∈ N(A), e N(A) tem vetores não nulos. As soluções das equações normais são exatamente os vetores x̂ com Ax̂ = p, pois a equação AT(b − Ax̂) = 0 diz que b − Ax̂ é ortogonal a C(A). Elas são infinitas e diferem entre si por vetores de N(A).
A reta de mínimos quadrados
Dados m pontos (t1, y1), …, (tm, ym), procuramos uma reta não vertical, que se escreve y = C + Dt, com coeficientes C e D. Exigir que ela passe por todos os pontos dá o sistema C + Dti = yi, para i = 1, …, m. Esse sistema é Ax = b, com a matriz A de colunas (1, …, 1)T e (t1, …, tm)T, o vetor das incógnitas x = (C, D)T e b = (y1, …, ym)T. Com mais de dois pontos, em geral, ele não tem solução.
O erro vertical do ponto i é a diferença entre o valor medido yi e o valor da reta no mesmo ti; ele se escreve ei = yi − (C + Dti). A soma dos quadrados dos erros verticais se escreve E(C, D):
E(C, D) = e12 + ⋯ + em2 = ‖b − Ax‖2.
A reta de mínimos quadrados é a que torna E(C, D) mínima. Os erros são verticais porque a reta prevê y a partir de t. A distância perpendicular de um ponto à reta não entra na conta.
As colunas de A são LI se, e somente se, os ti não são todos iguais. De fato, se todos os ti são iguais a um mesmo valor t0, a segunda coluna é t0 vezes a primeira. Reciprocamente, se λ(1, …, 1)T + μ(t1, …, tm)T = 0 com λ e μ não ambos nulos, então μ ≠ 0, pois μ = 0 daria λ = 0. Logo todos os ti valem −λ/μ.
Para escrever as equações normais, usamos as somas Σti = t1 + ⋯ + tm, Σti2 = t12 + ⋯ + tm2, Σyi = y1 + ⋯ + ym e Σtiyi = t1y1 + ⋯ + tmym. Com elas, as equações normais ATAx̂ = ATb, de incógnita x̂ = (C, D)T, ficam
mΣtiΣtiΣti2 CD = ΣyiΣtiyi
Quando os ti não são todos iguais, esse sistema tem uma única solução. As duas equações são as condições ∂E/∂C = 0 e ∂E/∂D = 0 do Cálculo: ∂E/∂C = −2(e1 + ⋯ + em) e ∂E/∂D = −2(t1e1 + ⋯ + tmem), e igualar essas derivadas a zero dá as duas linhas do sistema.
Exemplo
Para os pontos (0, 6), (1, 0) e (2, 0), as equações normais são
3C + 3D = 6,
3C + 5D = 0,
com solução C = 5 e D = −3: a reta é y = 5 − 3t. Os erros verticais são 6 − 5 = 1, 0 − 2 = −2 e 0 − (−1) = 1, e
E(5, −3) = 12 + (−2)2 + 12 = 6.
Nenhuma reta tem soma menor; a reta y = 2, por exemplo, tem E(2, 0) = 42 + (−2)2 + (−2)2 = 24. São as contas do exemplo da guia Projeção sobre um subespaço, com a1 = (1, 1, 1)T, a2 = (0, 1, 2)T e b = (6, 0, 0)T: a projeção p = (5, 2, −1)T reúne as alturas da reta em t = 0, 1 e 2.
Na bancada: no modo Mínimos quadrados, arraste os pontos e as duas alças pretas da sua reta no quadro Pontos e retas; cada quadrado desenhado tem área igual ao quadrado de um erro vertical. O quadro Curvas de nível de E(C, D) representa cada reta por um ponto (C, D), e o quadro Soma dos quadrados e equações normais resolve as equações normais em frações exatas. Com três pontos, o botão Ver b em ℝ3, no painel Pontos (t, y), leva o problema ao modo Projeção sobre um plano.