Bem vindo(a),
Visitante
Tamanho atual da fonte:
Linearização - vídeo aula
Linearização de relações não-lineares
O Método dos Mínimos Quadrados possibilita encontrar uma função do tipo
$$
y(x) = a_0f_0(x) + a_1f_1(x) + a_2f_2(x) + ... + a_mf_m(x)
$$
que melhor se ajusta a um conjunto de pontos ($x_i$,$y_i$).
Observe que a função $y(x$) é formada por uma combinação linear de funções $f_i(x)$, cujos valores $a_i$ a determinar são os coeficientes dessa combinação linear. Em algumas situações, desejamos ajustar um conjunto de pontos a uma função $y(x)$ que não pode ser escrita como uma combinação linear na forma da equação acima.
Como veremos, para algumas classes de funções, é possível fazer algum tipo de manipulação e/ou linearização na função original de forma a possibilitar a aplicação da técnica dos Mínimos Quadrados para a obtenção dos seus parâmetros.
Iremos analisar três tipos de modelos de funções a seguir e ver os passos necessários para linearizá-los.
Modelo exponencial:
Seja a função $$ y(x) = \alpha_1 e^{\beta_1 x}. $$ Esse modelo é muito importante para diversos campos da engenharia. Ele é usado para descrever, por exemplo, comportamentos de crescimento populacional e de decaimento radioativo. A imagem abaixo o ilustra graficamente:
Por exemplo, podemos aplicar o logaritmo natural dos dois lados da igualdade e obter:
$$
\ln(y(x)) = \ln\left(\alpha_1 e^{\beta_1 x}\right),
$$
onde podemos manipular o lado direito utilizando de propriedades logarítmicas:
$$
\begin{aligned}
\ln(y(x)) &= \ln(\alpha_1) + \ln(e^{\beta_1 x}) \\
&= \ln(\alpha_1) + \beta_1 x\ln(e).
\end{aligned}
$$
Como $\ln(e) = 1$, obtemos:
$$\ln(y(x)) = \ln(\alpha_1) + \beta_1 x.$$
Observe agora que os parâmaetros a determinar são $\ln (\alpha_1)$ e $\beta_1$. Chamando $\ln(y(x))$ de $H(x)$, $\ln(\alpha_1)$ de $a_0$ e $\beta_1$ de $a_1$, temos:
$$
H(x) = a_0 + a_1x.
$$
Agora, $H(x)$ está escrita como uma combinação linear de funções $f_i(x)$. Além disso, a relação entre as variáveis $H$ e $x$ é linear. O gráfico de $\ln(y(x))$ em função de $x$ irá fornecer uma reta com inclinação $\beta_1$ e uma intersecção com o eixo $y$ em $\ln(\alpha_1)$, como ilustrado abaixo.
Seja a função $$ y(x) = \frac{1}{a + bx}. $$ Se invertermos os dois lados da igualdade, teremos que $$ \frac{1}{y(x)} = a + bx. $$ Dessa forma, podemos chamar $\frac{1}{y(x)}$ de $H(x)$, $a$ de $a_0$ e $b$ de $a_1$. A equação ficará: $$ H(x) = a_0 + a_1x. $$ Função Raíz: Considere a função $$ y(x) = \sqrt {a + bx} $$ Para esse caso, faremos o seguinte: elevaremos os dois lados ao quadrado. Isso nos dará: $$ (y(x))^2 = a + bx. $$ Agora vamos unificar a notação, chamando $(y(x))^2$ de $H(x)$, $a$ de $a_0$ e $b$ de $a_1$. Ficaremos então com: $$ H(x) = a_0 + a_1x. $$
Exemplo 1
Utilize a linearização para ajustar o seguinte conjunto de pontos a um modelo exponencial:
${x_i}$ | ${y_i}$ |
---|---|
${0.4}$ | ${800}$ |
${0.8}$ | ${975}$ |
${1.2}$ | ${1500}$ |
${1.6}$ | ${1950}$ |
${2}$ | ${2900}$ |
${2.3}$ | ${3600}$ |
Como vimos, o modelo exponencial é descrito pela equação $$y(x) = \alpha e^{\beta x}.$$ Após algumas manipulações matemáticas, chegamos ao modelo linear: $$\ln(y) = \ln(\alpha) + \beta x.$$ Chamando $H(x)=\ln(y)$, $a_0 = \ln(\alpha)$ e $a_1 = \beta$, obtemos: $$H(x) = a_0 + a_1 x.$$ Calculando os valores de $H(x)$:
${y}$ | ${H(x) = \ln(y)}$ |
---|---|
${800}$ | ${6.6846}$ |
${975}$ | ${6.8824}$ |
${1500}$ | ${7.3132}$ |
${1950}$ | ${7.5756}$ |
${2900}$ | ${7.9725}$ |
${3600}$ | ${8.1887}$ |
$$
\begin{bmatrix} n & \sum x \\ \sum x & \sum x^2 \end{bmatrix} \begin{bmatrix}a_0 \\ a_1 \end{bmatrix} = \begin{bmatrix}\sum H \\ \sum xH \end{bmatrix}.
$$
Calculando os somatórios: $ \sum x = 0.4+0.8+1.2+1.6+2+2.3 = 8.3$ |
---|
$ \sum x^2 = 0.4^2+0.8^2+1.2^2+1.6^2+2^2+2.3^2= 14.09$ |
$ \sum H = 6.6846 + 6.8824 + 7.3132 + 7.5756 + 7.9725 + 8.1887 = 44.617$ |
$ \sum x*H = 0.4*6.6846 + 0.8*6.8824 + 1.2*7.3132 + 1.6*7.5756 + 2*7.9725 + 2.3*8.1887 = 63.855$ |
$$
\begin{bmatrix} 6 & 8.3 \\ 8.3 & 14.09 \end{bmatrix} \begin{bmatrix}a_0 \\ a_1 \end{bmatrix} = \begin{bmatrix} 44.617 \\ 63.855 \end{bmatrix}.
$$
Resolvendo esse sistema, obtemos:
$$
\begin{aligned}
a_0 = 6.304\\
a_1 = 0.8185.
\end{aligned}
$$
Como desejamos achar o valor de $\alpha$, devemos usar a relação $a_0 = \ln(\alpha)$. Aplicando a exponencial dos dois lados, obtemos que:
$$
\alpha = e^{a_0} = 546.75.
$$
e
$$\beta = a_1 = 0.8185.$$
Como temos agora os valores de $\alpha$ e $\beta$, voltamos ao modelo exponencial e substituimos:
$$
\begin{aligned}
y(x) &= \alpha e^{\beta x}\\
&= 546.75e^{0.8185x}.
\end{aligned}
$$
Plotando a função obtida no intervalo dos pontos coletados obtemos o seguinte:
Podemos ver que obtemos uma função que expressa bem nossa amostra.
Para finalizar o exemplo, iremos calcular os dois erros que estão envolvidos no ajuste de curvas por linerarização. Calcularemos primeiro, o erro envolvido na própria linearização, que obtemos como sendo $H(x) = a_0 + a_1 x$.Teremos assim, um vetor onde cada elemento corresponde ao erro obtido em cada ponto: $$Erro_1 = H(x) - a_0 - a_1x.$$ Assim,
$$Erro_1 = \begin{bmatrix} 0.0532 \\ -0.0764 \\ 0.027 \\ -0.038 \\ 0.0315 \\ 0.00215 \end{bmatrix} .$$
Agora, calcularemos o erro quadrático entre o valor analítico (valores encontrados dos pontos) e o valor númerico da função (valores obtidos substituindo $x$ na equação $y(x) = 546.75e^{0.8185x}$). Esse erro é calculado da seguinte forma:
$$ S_{r} = \sum_{i=1}^{n} e_i^2 = \sum_{i=1}^{n} (y_{i,medido} - y_{i,aprox})^2 .$$
Para o nosso caso,
$$Erro_2 = \sum_{i=1}^{6} e_i^2 = \sum_{i=1}^{6} (y_i - H(x_i))^2 .$$
Ou
$$
\begin{aligned}
Erro_2 &= (800 -758.54)^2+(975-1052.36)^2 + (1500-1460)^2 + (1950-2025.54)^2 + (2900-2810.15)^2 + (3600-3592.28)^2\\
&= 23143.649.
\end{aligned}
$$
Veja que o erro quadrático entre as coordenadas $y$ coletadas e a função $y(x) = 546.75e^{0.8185x}$ foi bastante alto (já que estamos tratando de valores com ordem de grandeza de $10^3$). Devemos notar que o Método dos Mínimos Quadrados garante a minimização do erro calculado na função linearizada.
Exemplo 2
Ajuste os seguintes dados a um modelo de potências, dado por $ $y = ax^b $$.
${x_i}$ | ${y_i}$ |
---|---|
${2.5}$ | ${13}$ |
${3.5}$ | ${11}$ |
${5}$ | ${8.5}$ |
${6}$ | ${8.2}$ |
${7.5}$ | ${7}$ |
${10}$ | ${6.2}$ |
O primeiro passo é fazer a linearização da função. Como temos uma relação exponencial, podemos tirar logaritmo natural dos dois lados e obter $$ln(y) = ln(ax^b).$$ Manipulando o lado direito, temos que: $$ \begin{aligned} ln(y) &= ln(a) + ln(x^b)\\ &= ln(a) + b*ln(x) \end{aligned} $$ Agora temos uma relação linear entre $x$ e $y$. Observe que, para usarmos a regressão linear, vamos precisar não dos valores diretos de $x$ e $y$, mas sim dos valores de $ln(x)$ e de $ln(y)$. Chamaremos $H(x) = ln(y), a_0 = ln(a), a_1 = b$ e $u = ln(x)$. Calculando:
${x}$ | ${y}$ | ${u = ln(x)}$ | ${H(x) = ln(y)}$ |
---|---|---|---|
${2.5}$ | ${13}$ | ${0.91629}$ | ${2.5649}$ |
${3.5}$ | ${11}$ | ${1.2527}$ | ${2.3979}$ |
${5}$ | ${8.5}$ | ${1.6094}$ | ${2.1401}$ |
${6}$ | ${8.2}$ | ${1.7917}$ | ${2.1041}$ |
${7.5}$ | ${7}$ | ${2.0149}$ | ${1.9459}$ |
${10}$ | ${6.2}$ | ${2.3026}$ | ${1.8245}$ |
$$ \begin{bmatrix} n & \sum u \\ \sum u & \sum u^2 \end{bmatrix} \begin{bmatrix}a_0 \\ a_1 \end{bmatrix} = \begin{bmatrix}\sum H \\ \sum uH \end{bmatrix}$$
Calculando os somatórios: $ \sum u = 0.91629 + 1.2527 + 1.6094 + 1.7917 + 2.0149 + 2.3026 = 9.8876$ |
---|
$ \sum u^2 = 0.91629^2 + 1.2527^2 + 1.6094^2 + 1.7917^2 + 2.0149^2 + 2.3026^2 = 17.571$ |
$ \sum H = 2.5649 + 2.3979 + 2.1401 + 2.1041 + 1.9459 + 1.8245 = 12.977$ |
$ \sum u*H = 0.91629*2.5649 + 1.2527*2.3979 + 1.6094*2.1401 + 1.79176*2.1041 + 2.0149*1.9459 + 2.3026*1.8245 = 20.690$ |
$$ \begin{bmatrix} 6 & 9.8876 \\ 9.8876 & 17.571 \end{bmatrix} \begin{bmatrix}a_0 \\ a_1 \end{bmatrix} = \begin{bmatrix} 12.977 \\ 20.690 \end{bmatrix}$$
Resolvendo esse sistema, obtemos que
$$
\begin{aligned}
a_0 = 3.0601\\
a_1 = -0.54447.
\end{aligned}
$$
Ou seja:
$$a_0 = ln(a) \Rightarrow a = e^{a_0}$$
ou
$$a = 21.330$$
$$b = a_1 = -0.54447$$
Substituindo os valores obtidos de volta no modelo de potências, obtemos enfim que
$$y = 21.330x^{-0.54447}$$
Plotando a função e os pontos, obtemos:
Exemplo 3
Faça a linearização da função
$$
y = \frac{1}{\sqrt{e^{\cos(a_0+a_1x+2)}}}
$$
Solução:
Primeiro invertemos os dois lados:
$$
\frac{1}{y} = \sqrt{e^{\cos(a_0+a_1x+2)}}.
$$
Em seguida, elevamos os dois lados ao quadrado:
$$
\frac{1^2}{y^2} = e^{\cos(a_0+a_1x+2)}.
$$
Agora, tiramos o logaritmo natural:
$$
\ln\left(\frac{1}{y^2}\right) = \cos(a_0+a_1x+2).
$$
Por fim, calculamos o arco-cosseno:
$$
\arccos\left(\ln\left(\frac{1}{y^2}\right)\right) = (a_0+2)+a_1x.
$$
Obtendo, finalmente, nossa função linearizada na forma $H(x) = a + bx$, onde
$$
\begin{aligned}
H = \arccos\left(\ln\left(\frac{1}{y^2}\right)\right) ,\\
a = a_0+2\\
b = a_1.
\end{aligned}
$$