You are on page 1of 6

OPERAES UNITRIAS NA INDSTRIA DE ALIMENTOS

Livro de Exerccios
Ajuste de Modelos Polinomiais - Teoria e Prtica
1. Introduo
Ajuste de modelos uma necessidade comum na rea cientfica e de engenharia. O
MathCad, por exemplo, contm comandos internos prprios para encontrar
automaticamente os melhores valores dos coeficientes de um modelo polinomial que se
ajusta a um conjunto de dados.
Esta planilha apresenta uma introduo da teoria relacionada com o ajuste de modelos
polinomiais. apresentada a deduo das equaes lineares simultneas que governam
a determinao do melhor valor dos coeficientes do modelo polinomial de segunda
ordem. Ainda, fornecido um program que calcula o melhor valor dos coeficientes de
um polinmia de ordem arbitrria.
Finalizando, a comparao dos coeficientes calculados por meio dos comandos
internos do MathCad apresentada na forma grfica.
2. Melhores Valores dos Coeficientes do Polinmio de 2
a
Ordem
2.1 Deduo Terica
Considere o grfico abaixo em que f(x) um polinmio de segunda ordem em que
X
0
,Y
0
...X
n-1
, Y
n-1
so os pontos de dados.

f(x) = ax
2
+ bx + c
X
0
,Y
0

X
1
,Y
1

X
n-1
,Y
n-1


X
0
,Y
0

X
1
,Y
1

f(X
0
)
f(X
1
)
L
0

L
1

O grau de aproximao que o polinmio descreve um ponto individual dos dados
pode ser quantificado calculando a distncia que uma linha vertical ( L
0
) percorre
para ligar o ponto at f(x).
Prof. Jos Antonio M. Pereira
DTA - UFV
jamperei@ufv.br
www.ufv.br/dta 1-6
O comprimento de L
0
, por exemplo,

L
0
f X
0
( )
Y
0
=

L
0
a X
0
( )
2
b X
0
+ c + Y
0
=
O grau de aproximao que o polinmio descreve o conjunto de dados total pode ser
matematicamente quantificado calculando o quadrado do valor do comprimento das
linhas e fazendo a soma dos mesmos. Esta soma conhecida como a Soma do
Quadrado dos Erros (SQE) - uma medida do grau de ajuste do modelo aos dados.
Para n pontos de dados, a a SQE pode ser definida matematicamente como
SSE
0
n 1
i
a X
i
( )
2
b X
i
+ c + Y
i

=
= 1 ( )
Quanto menor o valor da SQE sigifica melhor grau de ajuste. Tipicamente,
busca-se valores de a, b e c que minimizem esta quantidade. Um ajuste perfeito
significa que uma linha suave passa em cada ponto resultando em um desvio zero,
e consequentemente SQE 0. =
Fixando os outros parmetros, a variao na SQE em funo do aumento de a
pode ser assim definida.

a
SSE
Portanto, observe que a SQE
mmima quando
a
SSE
d
d
0 =
Diferenciando (1) em relao a a e igualando a zero resulta em
2
0
n 1
i
X
i
( )
2
a X
i
( )
2
b X
i
+ c + Y
i

=
0 =
0
n 1
i
a X
i
( )
4
b X
i
( )
3
+ c X
i
( )
2
+ X
i
( )
2
Y
i

=
0 =

Prof. Jos Antonio M. Pereira
DTA - UFV
jamperei@ufv.br
www.ufv.br/dta 2-6

0
n 1
i
a X
i
( )
4

= 0
n 1
i
b X
i
( )
3

=
+
0
n 1
i
c X
i
( )
2

=
+
0
n 1
i
X
i
( )
2
Y
i

=
=
(2)
De maneira similar, diferenciando (1) em relao a b e igualando a zero:
0
n 1
i
a X
i
( )
3

= 0
n 1
i
b X
i
( )
2

=
+
0
n 1
i
c X
i
( )

=
+
0
n 1
i
X
i
Y
i
( )

=
= (3)
e diferenciando (1) em relao a c e igualando a zero
0
n 1
i
a X
i
( )
2

= 0
n 1
i
b X
i
( )

=
+
0
n 1
i
c

=
+
0
n 1
i
Y
i
=
= (4)
As equaes (2), (3) e(4) so essencialmente trs equaes simultneas em a, b e c.
Escrevendo estas equaes na forma de um sistema matricial de equaes,
0
n 1
i
X
i
( )
2

=
0
n 1
i
X
i
( )
3

=
0
n 1
i
X
i
( )
4

=
0
n 1
i
X
i
=
0
n 1
i
X
i
( )
2

=
0
n 1
i
X
i
( )
3

=
n
0
n 1
i
X
i
=
0
n 1
i
X
i
( )
2

(
(
(
(
(
(
(
(
(
(
(

a
b
c
|

\
|
|
|

0
n 1
i
Y
i
=
0
n 1
i
X
i
Y
i
( )

=
0
n 1
i
X
i
( )
2
Y
i

(
(
(
(
(
(
(
(
(
(
(

=
Portanto, os melhores valores de a, b e c que ajustam o modelo aos dados pode ser
determinado fazendo a soluo do sistema linear de equaes.
a
b
c
|

\
|
|
|

0
n 1
i
X
i
( )
2

=
0
n 1
i
X
i
( )
3

=
0
n 1
i
X
i
( )
4

=
0
n 1
i
X
i
=
0
n 1
i
X
i
( )
2

=
0
n 1
i
X
i
( )
3

=
n
0
n 1
i
X
i
=
0
n 1
i
X
i
( )
2

(
(
(
(
(
(
(
(
(
(
(

1
0
n 1
i
Y
i
=
0
n 1
i
X
i
Y
i
( )

=
0
n 1
i
X
i
( )
2
Y
i

(
(
(
(
(
(
(
(
(
(
(

= (5)
Prof. Jos Antonio M. Pereira
DTA - UFV
jamperei@ufv.br
www.ufv.br/dta 3-6
2.2 O Ajuste de um Polinmio de 2
o
Grau aos Dados
Agora, encontraremos os coeficientes de um polinmio de segundo grau que se ajuste
ao conjunto de dados abaixo especificado.
X
2
3
5
6
7
8
10
10
15
16
|

\
|
|
|
|
|
|
|
|
|
|
|
|
|

:= Y
3
2
5
6
6
7
12
8
9
13
|

\
|
|
|
|
|
|
|
|
|
|
|
|
|

:=
O nmero total de linhas de dados n rows X ( ) := n 10 =
Usando a equao (5), os coeficientes do polinmio de segundo grau so:
a_cus
b_cus
c_cus
|

\
|
|
|

0
n 1
i
X
i
( )
2

=
0
n 1
i
X
i
( )
3

=
0
n 1
i
X
i
( )
4

=
0
n 1
i
X
i
=
0
n 1
i
X
i
( )
2

=
0
n 1
i
X
i
( )
3

=
n
0
n 1
i
X
i
=
0
n 1
i
X
i
( )
2

(
(
(
(
(
(
(
(
(
(
(

1
0
n 1
i
Y
i
=
0
n 1
i
X
i
Y
i
( )

=
0
n 1
i
X
i
( )
2
Y
i

(
(
(
(
(
(
(
(
(
(
(

:=
a_cus 0.031 = Comparando estes coeficientes com aquels que podem ser
obtidos por meio de comandos internos do MatCad,
observa-se boa concordncia entre os mesmos.
b_cus 1.237 =
c_cus 0.374 =
coeffs_Mat regress X Y , 2 , ( ) :=
a_mat coeffs_Mat
5
:= a_mat 0.031 =
b_mat coeffs_Mat
4
:= b_mat 1.237 =
c_mat coeffs_Mat
3
:= c_mat 0.374 =
Prof. Jos Antonio M. Pereira
DTA - UFV
jamperei@ufv.br
www.ufv.br/dta 4-6
3. Coeficientes do Ajuste de um Polinmio de p
th
Ordem
3.1 Teoria e Programao
Para um polinmio de p
th
ordem, os melhores coeficientes a
0
p ..
( )
podem ser
determinados por meio do conjunto de equaes lineares abaixo.
a
0
a
1
...
a
p
|

\
|
|
|
|
|
|

0
n 1
i
X
i
( )
p

=
0
n 1
i
X
i
( )
p 1 +

=
....
0
n 1
i
X
i
( )
2 p

=
0
n 1
i
X
i
( )
p 1

=
0
n 1
i
X
i
( )
p

=
....
0
n 1
i
X
i
( )
2 p 1

=
....
....
....
....
0
n 1
i
X
i
=
0
n 1
i
X
i
( )
2

=
....
0
n 1
i
X
i
( )
p 1 +

=
p
0
n 1
i
X
i
=
....
0
n 1
i
X
i
( )
p

(
(
(
(
(
(
(
(
(
(
(
(

1
0
n 1
i
Y
i
=
0
n 1
i
X
i
Y
i
( )

=
....
0
n 1
i
X
i
( )
2
Y
i

(
(
(
(
(
(
(
(
(
(
(
(

=
O programa abaixo cria uma matriz de (p+1) linhas e (p+1) colunas, um vetor de (p+1)
linhas, e ento soluciona o conjunto de equaes lineares simultneas para os (p+1)
coeficientes.
PolyCoeffs p ( ) n rows X ( )
M
r c ,
0
n 1
i
X
i
( )
p r + c

c 0 p .. for
r 0 p .. for
v
r
0
n 1
i
X
i
( )
r
Y
i

r 0 p .. for
M
1
v return
:=
3.2 Ajuste de um Polinmio de 5
a
Ordem a Dados
Para um polinmio de 5
a
ordem, os melhores valores dos coeficientes so
coeffs PolyCoeffs 5 ( ) :=
Prof. Jos Antonio M. Pereira
DTA - UFV
jamperei@ufv.br
www.ufv.br/dta 5-6
A funo abaixo descreve o polinmio de 5
a
ordem que pode ser criado usando os
melhores valores do ajuste efetuado pelo programa acima
f x ( ) coeffs
0
x
5
coeffs
1
x
4
+ coeffs
2
x
3
+ coeffs
3
x
2
+ coeffs
4
x + coeffs
5
+ :=
enquanto a funo abaixo descreve o polinmio criado usando comandos internos do
MathCad
g x ( ) interp regress X Y , 5 , ( ) X , Y , x , ( ) :=
O grfico abaixo mostra os dados e as duas curvas resultantes do ajuste polinomial.
claro que as duas funes fornecem resultados iguais.
range 2 2.1 , 16 .. := Dados para o eixo dos X
0 5 10 15 20
0
5
10
15
Conjunto de dados
Polinmio produzido pelo programa
Polinmio produzido por comando do Mathcad
X
Y
Prof. Jos Antonio M. Pereira
DTA - UFV
jamperei@ufv.br
www.ufv.br/dta 6-6

You might also like