Escolar Documentos
Profissional Documentos
Cultura Documentos
Identificao de Parmetros
pelo Mtodo dos Mnimos
Quadrados No Linear
Sumrio
Lista de Figuras
ii
Introduo
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5
5
6
6
7
8
9
11
11
11
14
14
16
16
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
19
19
20
22
24
26
28
36
36
37
39
43
43
43
45
47
Concluses
56
Referncias Bibliogrficas
57
ii
Lista de Figuras
2.1
3.1
5.1
Esquema mostrando as trs fases exponenciais de V O2 (t) para exerccios de intensidade pesada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Esquema mostrando as curvas de V O2 (t) para exerccios de intensidade moderada,
pesada e severa. A parte hachurada de cinza mostra a fase III para os exerccios de
intensidade pesada e severa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Esquema mostrando as combinaes vlidas dos instantes de mudana de fase
T Dp e T Ds para os m instantes de tempo avaliados. . . . . . . . . . . . . . . . . . 41
5.2
5.3
6.1
6.2
6.3
6.4
6.5
6.6
6.7
6.8
6.9
6.10
6.11
6.12
6.13
6.14
6.15
iii
.
.
.
.
.
.
.
47
48
49
49
50
50
51
. 52
. 52
. 53
.
.
.
.
.
53
54
54
55
55
Resumo
Foi desenvolvido um programa computacional em Matlab que faz a identificao de parmetros pelo mtodo dos mnimos quadrados no linear. So identificados os parmetros da curva de
variao no tempo da taxa de absoro de oxignio (V O2 (t)) de uma pessoa durante a realizao de
exerccio fsico. O exerccio possui carga constante e sua intensidade classificada como pesada
ou severa. Os valores de V O2 so medidos atravs do processo de ventilao pulmonar.
Na literatura, a variao da taxa de V O2 para exerccios de intensidade pesada-severa modelada por trs funes exponenciais seqenciais. Cada uma dessas funes identificada como uma
fase fisiolgica distinta: fases I, II e III. Elas representam a resposta do organismo ao aumento do
metabolismo energtico. E refletem o ajuste sistmico que ocorre entre os sistemas respiratrio,
cardaco, vascular e muscular, responsveis pela captao, transporte e utilizao de O2 .
O ajuste matemtico das trs fases exige a identificao de nove parmetros, incluindo os instantes de tempo em que h a mudana das fases I para II e II para III. O mtodo escolhido para
fazer-se o ajuste pelo mnimos quadrados no linear foi Levenberg-Marquardt.
Abstract
The main purpose of this project is develop a computer program in Matlab to make identification of parameters by the nonlinear least squares method. Will be identify the parameters of the
curve of oxygen absorption rate (V O2 (t)) of a person during the performance of physical exercise.
The exercise load is constant and its intensity is classified as heavy or severe. The values of V O2
are measured through the process of means ventilation.
In literature, the variation of V O2 for physical exercise of heavy or severe intensity is modeled by three sequential exponential functions. Each of these functions is identified as a distinct
physiological stage: stages I, II and III. They represent the bodys response to increased energy
metabolism. And reflect the systemic adjustment that occurs between the respiratory system, cardiac, vascular and muscle responsible for the capture, transport and use of O2 .
The mathematical fitting of the three phases requires the identification of nine parameters, including the moments of time where occurs the change of phases I to II and II to III. The nonlinear
least squares method chosen for the fit of the three phases was Levenberg-Marquardt.
Captulo 1
Introduo
A aplicao de modelos matemticos para identificao de parmetros em sistemas uma
ferramenta antiga, mas somente com a evoluo e popularizao de mtodos numricos computacionais, a partir da dcada de 70, seu uso se tornou mais abrangente e deixou de ser restrito ao
meio acadmico e s grandes corporaes. Com a utilizao de um modelo matemtico, pode-se
simular o comportamento de sistemas de natureza fsica, biolgica, qumica, econmica, etc. Isto
possibilita identificar como alteraes em variveis especficas de um sistema afetam o seu funcionamento.
Este trabalho objetiva identificar os parmetros que caracterizam a curva de variao no tempo
da taxa de absoro de oxignio (V O2 (t)) de uma pessoa durante a realizao de exerccio fsico. A
capacidade de ajuste do metabolismo necessidade de sntese de ATP gerada pela atividade fsica
um dos fatores determinantes da maior ou menor tolerncia ao exerccio fsico de uma pessoa.
Quanto mais rpido ocorrer o ajuste, ou seja, quanto mais rpida for a resposta do organismo ao
aumento do esforo fsico, menor ser o distrbio celular. Esse ajuste progressivo e depende da
intensidade, durao, modo de exerccio e nvel de preparo fsico da pessoa. Tem como objetivo
alcanar o estado estvel e retomar a homeostasia celular.
Vrios estudos recentes demonstram que um elevado nvel de aptido aerbia necessrio
para uma alta resistncia prtica de esportes. Porm, o inverso, ou seja, o baixo nvel de aptido
aerbia de um paciente pode estar associado a vrias doenas degenerativas. Isso acontece porque
a taxa de V O2 reflete o ajuste sistmico do transporte de oxignio e do metabolismo muscular,
assim como tambm da integrao entre os sistemas respiratrio, cardaco, vascular e muscular,
responsveis pela captao, transporte e utilizao de O2 .
O treinamento fsico sistematizado gera adaptaes fisiolgicas e bioqumicas que capacitam
um indivduo a ter melhores resultados na prtica de exerccios fsicos. A natureza e magnitude
dessas adaptaes dependem do tipo de atividade realizada, volume, intensidade, carga gentica e
nvel de aptido inicial da pessoa.
Na literatura, a variao da taxa de V O2 para exerccios de intensidade pesada-severa modelada por trs funes exponenciais seqenciais. Cada uma dessas funes identificada como uma
fase fisiolgica distinta: fases I, II e III. Elas representam a resposta do organismo ao aumento
do metabolismo energtico. Ao todo, nove parmetros caracterizam a curva de V O2 , incluindo os
dois instantes de tempo em que h a mudana da fase I para fase II, e da fase II para fase III.
Sabendo que pacientes saudveis apresentam valores para esses nove parmetros diferentes dos
valores apresentados por pacientes que possuem doenas degenerativas, a grande motivao desse
trabalho foi desenvolver um programa computacional que atravs do clculo dos valores desses
parmetros para pacientes saudveis, possa no futuro, ser utilizado como ferramenta de auxlio
para o diagnstico de vrias doenas. Ou seja, os parmetros identificados podero ajudar determinar como o funcionamento o sistema biolgico humano afetado por alteraes em variveis
especficas da curva de V O2 .
A identificao de parmetros no se resume a determinar parmetros para um certo modelo
se um sistema. O processo deve englobar tambm o clculo dos erros associados aos parmetros. Neste trabalho mostrado como os parmetros que caracterizam um determinado modelo
matemtico podem ser calculados a partir do mtodo dos mnimos quadrados linear e no linear,
utilizando conceitos da lgebra linear e de mtodos numricos.
Para isso, a primeira parte do trabalho apresenta uma reviso dos conceitos bsicos de lgebra
linear. Esses conceitos so utilizados nos prximos captulos como ferramentas matemticas muito
importantes para a obteno das solues apresentadas pelo mtodo dos mnimos quadrados nos
problemas de otimizao.
O captulo 3 do trabalho dedicado ao mtodo dos mnimos quadrados linear. Ele mostra a
formulao matemtica aplicada na soluo de problemas analticos e geomtricos, em ajuste de
curvas lineares e na soluo de sistemas lineares. O captulo 4, introduz o mtodo dos mnimos
quadrados no linear. Explica a necessidade da utilizao de mtodos iterativos na identificao
de parmetros de curvas no lineares, e mostra os algoritmos propostos pelos mtodos de GaussNewton e Levenberg-Marquardt para a soluo de minimizao dos problemas no lineares.
O programa computacional desenvolvido em Matlab para identificao dos nove parmetros
que caracterizam a curva de V O2 utiliza o mtodo de Levenberg-Marquardt, e composto por
oito arquivos. Seu funcionamento explicado no captulo 6 do trabalho.
Captulo 2
Conceitos de lgebra Linear Utilizados no
Mtodo dos Mnimos Quadrados
Neste captulo sero revistos alguns conceitos bsicos de lgebra linear. Esses conceitos sero
utilizados para embasar a teoria do mtodo dos mnimos quadrados linear e no linear que ser
apresentada nos prximos captulos.
2.1
Amn = ..
..
..
.
.
.
.
.
.
am,1 am,2 am,n
(2.1)
x1
x2
x = ..
(2.2)
.
xm
O nmero real localizado na i-sima linha e na j-sima coluna da matriz A chamado como a
entrada (i, j) de A e representado por ai j . Vale ressaltar que o primeiro ndice refere-se linha e o
segundo coluna. Duas matrizes so consideradas iguais se tiverem a mesma dimenso e todas as
suas entradas idnticas, ou seja: ai j = bi j .
2.2
Espaos Vetoriais
Um dos conceitos bsicos em lgebra linear o de espao vetorial. A noo de vetores como
objetos com tamanho, direo e sentido, juntamente com as operaes de adio e multiplicao
por nmeros reais forma a idia bsica de um espao vetorial.
Espao vetorial uma entidade que satisfaz as propriedades bsicas do espao n dimensional
Euclidiano Rn . definido como sendo o conjunto de todos os vetores reais de dimenso n.
As duas operaes bsicas de um espao vetorial V so:
1. Adio: a soma de um par de vetores x, y V resulta em um vetor x + y V .
2. Multiplicao por escalar: multiplicando um vetor x por um escalar c V , obtm-se um
vetor cx V .
Essas duas operaes satisfazem os seguintes axiomas, para os vetores x, y, z V e os escalares
c, d R:
Adio Comutativa: x + y = y + x.
Adio Associativa: (x + y) + z = x + (y + z).
Elemento Neutro da Adio: x + 0 = x = 0 + x.
Elemento Inverso da Adio: Para cada x V existe um elemento x V tal que x + (x) =
0 = (x) + x.
Distributiva: c(x + y) = (cx) + (cy), e (c + d)x = (cx) + (dx).
Multiplicao Associativa por escalar: c(dx) = (cd)x.
Elemento Neutro da Multiplicao por escalar: para o escalar 1 R,tem-se 1x = x1 = x.
2.3
Subespaos Vetoriais
Um subespao W de um espao vetorial V um subconjunto W V , de forma que W tambm um espao vetorial. Como os elementos de W tambm pertencem a V , as operaes de
adio e de multiplicao por um escalar tambm so operaes bsicas de W . Em particular,
necessrio que W contenha o elemento zero de V para que o axioma de elemento neutro da adio
(x + 0 = x = 0 + x) possa ser atendido.
Um subconjunto W V de um espao vetorial s ser um subespao vetorial se e somente se:
1. Para todo x, y W a soma x + y W .
2. Para todo x W e para todo c R, o produto escalar cx W .
Exemplos de subespaos do R3 so:
o prprio R3 ;
6
2.4
Independncia Linear
Sejam v1 , . . . , vk finitos elementos do espao vetorial V , uma soma que tenha a forma:
k
c1 v1 + c2 v2 + . . . + ck vk = ci vi
(2.3)
i=1
na qual os coeficientes c1 , c2 , . . . , ck so nmeros reais, definida como uma combinao linear dos vetores v1 , . . . , vk . Esses vetores geram o subespao W V . W formado por todas as
possveis combinaes lineares de v1 , . . . , vk .
Dessa forma, dado um subespao vetorial W , diz-se que v1 , . . . , vk so geradores de W se todo
vetor w de W pode ser escrito como combinao linear de v1 , . . . , vk .
1 Exemplo:
3v1 + v2 2v3 ,
8v1 13 v3 ,
(2.4)
(2.5)
(2.6)
2.4.1
(2.7)
1
0
v1 = 2
v2 = 3
1
1
1
v3 = 4
3
v1 2v2 + vk = 0
(2.8)
(2.9)
c1
0
c1 v1 + c2 v2 = 2c1 + 3c2 = 0
(2.10)
c1 + c2
0
Dessa forma necessrio que os coeficientes c1 e c2 satisfaam o sistema linear:
c1 = 0
2c1 + 3c2 = 0
c1 + c2 = 0
(2.11)
Esse sistema possui apenas a soluo trivial c1 = c2 = 0, provando dessa forma que v1 e v2 so
linearmente independentes.
A partir desse exemplo, pode-se fazer as seguintes observaes:
Sejam v1 , . . . , vk Rn , e seja A = (v1 . . . vk ) a matriz n k correspondente:
1. Os vetores v1 , . . . , vk Rn so linearmente dependentes se e somente se existir uma soluo
c 6= 0 para o sistema linear homogneo Ac = 0.
2. Os vetores so linearmente independentes se e somente se a soluo para o sistema linear
homogneo Ac = 0 for a soluo trivial c = 0.
8
3. O vetor b pode ser escrito como combinao linear dos vetores v1 , . . . , vk se e somente se o
sistema linear Ac = b possuir no mnimo uma soluo.
4. Um conjunto de k vetores Rn linearmente independente se e somente se a sua matriz
correspondente n k tem ordem k n.
2.5
Bases
(2.12)
(2.13)
1
0
0
..
.
e1 =
0
0
0
1
0
..
.
e2 =
0
0
...
0
0
0
..
.
en =
0
1
(2.14)
Esses vetores tambm podem ser escritos como colunas da matriz identidade n n. Eles geram
o Rn , pois qualquer vetor x Rn pode ser escrito como combinao linear de e1 , e2 , . . . , en .
x1
x2
x = .. = x1 e1 + x2 e2 + . . . + xn en
(2.15)
.
xn
3 Exemplo:
Uma notao padro para a base do tri-dimensional R3 :
1
0
0
1 ,
i = e1 =
,
j = e2 =
0
0
0
k = e3 = 0
1
(2.16)
x = c1 v1 + . . . + ck vk = ci vi
(2.17)
i=1
10
2.6
(2.18)
2.6.1
Existem dois importantes espaos vetoriais associados com qualquer matriz. Esses espaos
tem grande importncia na soluo dos sistemas lineares e esto definidos abaixo.
O espao imagem (range space) de A o subespao rng A Rm gerado pelas colunas de A.
O espao nulo (null space) ou ncleo (kernel) de A o subespao ker A Rn formado por todos
os vetores que multiplicados por A resultam no vetor nulo. Dessa forma:
ker(A) = {z Rn | Az = 0} Rn
(2.19)
Um vetor b Rm pertence ao rng A se e somente se puder ser escrito como combinao linear
das colunas de A = (v1 , v2 , . . . , vn ).
b = x1 v1 + . . . + xn vn
(2.20)
(2.21)
(2.22)
2.7
Produto Interno
O produto interno escalar no espao vetorial real V ocorre entre os vetores v, w Rn e produz
um nmero real R. O produto escalar possui trs axiomas para todos u, v, w V e c, d R.
1. Distributiva
hcu + dv ; wi = c hu ; wi + d hv ; wi
hu ; cv + dwi = c hu ; vi + d hu ; wi
11
(2.23)
2. Simetria
hv ; wi = hw ; vi
(2.24)
3. Positividade
hv ; vi 0
para v 6= 0
h0 ; 0i = 0
(2.25)
hv ; wi = v w = v1 w1 + v2 w2 + . . . + vn wn = vi wi
(2.26)
i=1
hv ; wi = vT w = (v1 v2 . . . vn )
w1
w2
..
.
(2.27)
wn
O produto interno de um vetor com ele prprio :
hv ; vi = v1 2 + v2 2 + . . . + vn 2
(2.28)
ou seja, a soma dos quadrados de suas entradas e por isso igual ao quadrado de seu comprimento. Assim sendo, a norma euclidiana ou comprimento de um vetor de um vetor v, representada
por kvk, a raiz quadrada do produto interno v v, como mostrado abaixo:
p
kvk = v v = v1 2 + v2 2 + . . . + vn 2
(2.29)
Verifica-se que em (2.29) cada um dos elementos assume valor positivo. Dessa forma, o comprimento de um vetor tambm positivo, kvk 0, e somente tem valor zero para o vetor 0. A
norma de vetores do R2 e o R3 pode ser representada como na figura (2.1).
12
1 Exemplo:
Um exemplo muito interessante o produto interno entre funes. Dado um intervalo fechado
[a, b] R e o espao vetorial C0 = C0 [a, b] formado por todas as funes contnuas f : [a, b] R,
a integral
h f ; gi =
Z b
f (x)g(x) dx
(2.30)
define o produto interno no espao vetorial C0 . Pode-se tambm definir a norma de uma funo
f a partir da equao (2.29) para o intervalo [a, b].
s
kfk =
Z b
f (x)2 dx
(2.31)
2 Exemplo:
Outro exemplo interessante o produto interno ponderado entre dois vetores v, w Rn . Cada
uma das parcelas vi wi multiplicada apor uma constante ci . Entre dois vetores do R2 , por exemplo,
atribuindo os valores de 2 e 5 para c1 e c2 respectivamente, tem-se:
hv ; wi = c1 v1 w1 + c2 v2 w2
hv ; wi = 2 v1 w1 + 5 v2 w2
(2.32)
Nesta seo uma importante observao a ser feita que existem normas vetoriais que no so
provenientes do produto interno. Como exemplo tem-se a norma-1 kvk1 , e a norma infinita kvk
de um vetor v = (v1 v2 . . . vn )T . Essas normas so definidas respectivamente como:
kvk1 = |v1 | + . . . + |vn |
(2.33)
(2.34)
A norma euclidiana, a norma-1 e a norma infinita so apenas trs representaes da forma mais
geral p-norma.
s
n
kvk p =
|vi| p
(2.35)
i=1
O valor de kvk p define uma norma para qualquer 1 p < . A norma infinita o caso limite
da morma-p, e ocorre quando p . A norma euclidiana mostrada na equao (2.29) equivale a
norma-2 (quando p = 2).
13
2.8
2.8.1
Uma classe de matrizes extremamente importante a classe das matrizes positivas definidas.
Essas matrizes tm um papel fundamental na soluo de problemas das mais variadas reas, como,
por exemplo, em problemas de mecnica, circuitos eltricos e equaes diferenciais.
Seja |hv ; wi| o produto interno entre os vetores x = (x1 x2 . . . xn )T e y = (y1 y2 . . . yn )T , Rn ,
escrevendo os vetores na base padro vetorial, tem-se:
n
x = x1 e1 + . . . + xn en = xi ei
i=1
n
y = y1 e1 + . . . + yn en =
y je j
(2.36)
j=1
Analisando os trs axiomas do produto interno citados anteriormente, pode-se utilizar o axioma
da distributiva para expandir:
*
+
n
n
n
hx ; yi = xi ei ; y j e j = xi yi e j ; e j
(2.37)
i=1
j=1
i, j=1
hx ; yi =
ki j xi y j = xT Ky
(2.38)
i, j=1
ki j = ei ; e j ,
i, j = 1, , n
(2.39)
Os outros dois axiomas do produto interno impem algumas condies na matriz do produto
interno K. O axioma de simetria garante que:
ki j = ei ; e j = e j ; ei = k ji ,
i, j = 1, , n
(2.40)
(2.41)
T
hx ; yi = xT Ky = xT Ky = yT K T x = yT Kx = hy ; xi
(2.42)
ki j xi x j 0, para todo x Rn
i, j=1
14
(2.43)
A partir dessa equao define-se que uma matriz K n n positiva definida se for simtrica,
K = K T , e satisfizer a condio:
xT Kx > 0, para todo 0 6= x Rn
(2.44)
Porm, deve-se ter cuidado porque uma matriz ser positiva definida no tem obrigatoriamente
todas as suas entradas com valores positivos. Existem matrizes positivas definidas que tm entradas com valores negativos. O contrrio tambm acontece, matrizes simtricas e com todas as
entradas positivas nem sempre so positivas definidas.
Os conceitos apresentados nesse captulo resultaram na seguinte caracterizao do produto interno de um espao vetorial com dimenso finita: todo produto interno do Rn pode ser representado
por
hx ; yi = xT Ky,
para todo x, y Rn
(2.45)
q(x) = xT Kx =
ki j xi x j
(2.46)
i, j=1
Rn .
para todo 0 6= x Rn
(2.47)
Dessa forma, uma forma quadrada positiva definida se e somente se sua matriz coeficiente
for positiva definida.
Exemplo:
Dada a forma quadrtica:
q(x, y, z) = x2 + 4xy + 6y2 2xz + 9z2
que possui trs variveis, a matriz coeficiente correspondente :
1 2 1
K= 2 6 0
1 0 9
(2.48)
(2.49)
pois:
1 2 1
x
q(x, y, z) = (x y z) 2 6 0 y
1 0 9
z
15
(2.50)
2.8.2
Uma forma quadrtica associada com uma matriz coeficiente simtrica definida como positiva
semi-definida se:
q(x) = xT Kx 0,
para todo x Rn
(2.51)
As matrizes positivas semi-definidas podem possuir direes nulas, o que significa vetores
z 6= 0 para os quais q(z) = zT Kz = 0. Qualquer vetor pertencente ao espao nulo de K (z ker(K))
define uma direo nula. As matrizes positivas definidas possuem ker(K) = {0}.
Outras definies importantes so as de matrizes negativas definidas e a de matrizes negativas
semi-definidas.
Uma forma quadrtica q(x) = xT Kx associada a uma matriz simtrica K chamada de negativa semi-definida se q(x) 0 para todox, e chamada de negativa definida se se q(x) < 0 para
todox 6= 0. Uma forma quadrtica indefinida se for simultaneamente positiva e negativa definida,
ou seja, caso existam alguns vetores x+ para os quais q(x+ ) > 0 e outros x para os quais q(x ) < 0.
2.8.3
Matrizes de Gram
Sejam V o espao vetorial gerado por v1 , , vn , pode-se definir uma matriz n n cujas entradas so produtos internos entre v1 , , vn chamada Matriz de Gram.
hv1 ; v1 i hv1 ; v2 i
hv2 ; v1 i hv2 ; v2 i
..
..
.
.
hvn ; v1 i hvn ; v2 i
K=
hv1 ; vn i
hv2 ; vn i
..
..
.
.
hv
n ; vn i
(2.52)
O axioma de simetria do produto interno (2.24) garante que a matriz de Gram simtrica.
ki j = vi ; v j = v j ; vi = k ji
K = KT
(2.53)
Outra caracterstica da matriz de Gram que ela positiva semi-definida. Ser positiva definida
se e somente se os elementos v1 , , vn V forem linearmente independentes. A demonstrao
feita atravs da forma quadrtica associada a uma matriz K.
n
q(x) = xT Kx =
ki j xi x j
(2.54)
i, j=1
q(x) =
vi ; v j xi x j
(2.55)
i, j=1
*
q(x) =
xivi ; x j v j
i=1
j=1
16
= hv ; vi = kvk2 0
(2.56)
onde:
v = x1 v1 + + xn vn
(2.57)
Sendo v1 , , vn os geradores de V , comprova-se que K positiva semi-definida e consequentemente q(x) = kvk2 0 enquanto v 6= 0. Se os vetores v1 , , vn forem linearmente independentes,
v = 0 se e somente se x1 = = xn = 0. Nesse caso, q(x) e K so positivas definidas.
1 Exemplo:
1
3
Considerando os vetores v1 = 2 e v2 = 0 pertencentes ao R3 , para o produto
1
6
escalar padro do espao Euclidiano, a matriz Gram associada :
6 3
v1 v1 v1 v2
=
(2.58)
K=
v2 v1 v2 v2
3 45
A forma quadrtica associada a matriz K positiva definida para todos (x1 , x2 ) 6= 0.
q(x1 , x2 ) = 6x12 6x1 x2 + 45x22 > 0
(2.59)
Para o produto interno ponderado hx ; yi = 3x1 y1 + 2x2 y2 + 5x3 y3 a matriz Gram positiva
definida associada :
hv1 ; v1 i hv1 ; v2 i
16 21
K=
=
(2.60)
hv2 ; v1 i hv2 ; v2 i
21 207
No caso do produto escalar, a construo da matriz Gram pode ser feita de maneira fcil, como
mostrado a seguir.
Dado os vetores v1 , , vn Rm , pode-se formar a matriz m n A = (v1 v2 vn ). Devido
a relao (2.27) entre o produto escalar e a multiplicao entre as linhas e colunas dos vetores, a
entrada (i, j) da matriz K :
ki j = vi v j = vTi v j
(2.61)
(2.62)
1 3
A= 2 0
1 6
1
1 2 1
T
2
K=A A=
3 0 6
1
17
(2.63)
3
6
3
0 =
3 45
6
(2.64)
18
Captulo 3
Mtodo dos Mnimos Quadrados
Este captulo introduz e explica a metodologia de soluo de problemas de minimizao. A
soluo desses problemas tem um enorme gama de aplicaes direta, incluindo o ajuste de curvas
pelo mtodo dos mnimos quadrados, problemas de interpolao e soluo de sistemas de equaes
lineares.
3.1
f2 (x) = 0,
fm (x) = 0
(3.1)
com x = (x1 , x2 , xn ) Rn . Esse sistema pode ser convertido em um problema de minimizao. Para isso basta definir:
p(x) = [ f1 (x)]2 + [ f2 (x)]2 + + [ fm (x)]2 = k f (x)k
(3.2)
(3.3)
constitudo de n incgnitas, e m equaes. Neste caso, as solues podem ser obtidas minimizandose a funo:
p(x) = kAx bk2
19
(3.4)
(3.5)
onde A = (v1 v2 vn ) a matriz m n formada pelos vetores geradores da base. Consequentemente, o ponto mais prximo de b existente em V pode ser achado pela minimizao:
kv bk2 = kAx bk2
(3.6)
3.2
O mais simples problema de minimizao o problema de minimizao de funes quadrticas. Vale ressaltar que funes lineares p(x) = bx + c no possuem um valor mnimo. Nesta seo,
20
ser mostrado a resoluo dos problemas de minimizao de funes quadrticas com n variveis
atravs de tcnicas de lgebra linear.
As ideias apresentadas na soluo do problema de minimizao funes quadrticas sero o
ponto de partida para a demonstrao das solues dos dois exemplos introduzidos no incio deste
captulo.
O exemplo mais simples o caso da minimizao de funes quadrticas escalares:
p(x) = ax2 + 2bx + c
(3.7)
Para esta equao, sabe-se que quando a > 0 o grfico assume a forma de uma parbola com
concavidade voltada para cima. Nesse caso, existe um nico valor de mnimo para a funo.
Porm, quando a < 0 o grfico possui concavidade voltada para baixo e consequentemente no h
um valor de mnimo.
O ponto de mnimo existente quando a > 0 calculado igualando a expresso da derivada de
p(x) em relao a varivel x a zero.
p0 (x) = 2ax + 2b = 0
(3.8)
p(x) = p(x1 , , xn ) = ki j xi x j 2 fi xi + c
i, j
(3.10)
(3.11)
(3.12)
x? = K 1 f
(3.13)
Dessa forma, o valor mnimo de p(x) pode ser expresso pelas seguintes equaes:
21
(3.14)
A prova desse teorema pode ser feita assumindo-se que x? = K 1 f uma soluo nica para
(3.12). Assim, para qualquer x Rn pode-se escrever:
p(x) = xT Kx + 2xT f + c = xT Kx + 2xT Kx? + c
= (x x? )T K(x x? ) + [c (x? )T Kx? ]
(3.15)
Utilizou-se a simetria de K = K T para identificar que xT Kx? = (x? )T Kx. Fazendo uma simples
anlise de (3.15), verifica-se que o segundo termo na final da equao no depende da varivel
x, e que o primeiro termo est na forma yT Ky, onde y = x x? . Assumindo que K uma matriz
positiva definida, ou seja, yT Ky 0 e ter valor nulo se e somente se y = x x? = 0, verifica-se
que o mnimo de p(x) ocorre quando x = x? . E dessa forma, a expresso (3.13) foi comprovada.
Pode-se assim afirmar que sendo K > 0 uma matriz positiva definida, a forma quadrtica p(x) =
xT Kx + 2xT f + c possui um nico mnimo global que ocorre em x? . Se a matriz K 0 for positiva
semi-definida, e f rngK, ento toda soluo para Kx? = f ser um mnimo global de p(x). No
caso de matriz positiva semi-definida, o mnimo no nico pois p(x? + z) = p(x? ) para qualquer
vetor z kerK.
3.3
Nesta seo ser mostrado a soluo do problema geomtrico de minimizao que foi introduzido na primeira seo deste captulo.
O problema consiste em dado um subespao V Rm , e um elemento b Rm , achar v? V
dentro de todas as possibilidades de v V que miniminiza a distncia kv bk.
importante ressaltar que b
/ V . Caso b pertencesse ao subespao V , a menor distncia seria
automaticamente zero, pois o ponto escolhido seria o prprio b, de forma que x? = b.
Dessa forma, deseja-se minimizar a distncia:
kv bk2 = kvk2 2 hv ; bi + kvk2
(3.16)
(3.17)
Dessa forma:
kvk2 = hv ; vi = hx1 v1 + + xn vn ; x1 v1 + + xn vn i =
i, j=1
22
xi x j vi ; v j
(3.18)
e consequentemente:
2
kvk =
ki j xi x j = xT Kx
(3.19)
i, j=1
onde K a matriz Gram simtrica n n. Cada uma de suas entradas (i, j) o produto interno
entre os vetores que definem a base do subespao V .
ki j = vi ; v j
(3.20)
hv ; bi = hx1 v1 + + xn vn ; bi = xi hvi ; bi
(3.21)
i1
hv ; bi = xi fi = xT f
(3.22)
i=1
(3.23)
Dessa forma, a equao (3.16) pode ser escrita como uma funo quadrtica, com a forma:
n
p(x) = xT Kx + 2xT f + c =
i, j=1
ki j xi x j 2 fi xi + c
(3.24)
i=1
(3.25)
fi = vi b = vTi b
(3.27)
23
K = AT CA
c = kbk2
f = AT Cb
(3.28)
Sabendo-se que:
v = x1 v1 + + xn vn = Ax
(3.29)
verifica-se que:
kv bk2 = kAx bk2 = (Ax b)T (Ax b) = (xT AT bT )(Ax b)
= xT AT Ax 2xT AT b + bT b = xT Kx + 2xT f + c
3.4
(3.30)
(3.31)
pelo mtodo dos mnimos quadrados o vetor x? Rn que miniminiza a norma euclidiana
kAx bk.
Se o sistema Ax = b possuir uma soluo, poder ser resolvido por eliminao gaussiana.
Porm, se no possuir uma soluo exata, ou seja, o vetor b no pertence ao espao imagem da
matriz A (b
/ rng(A)), o mtodo dos mnimos quadrados permite calcular um vetor x? que o mais
prximo possvel da soluo do sistema.
Como objetiva-se determinar uma soluo nica para o sistema, necessrio que kerA = {0} ou
de forma equivalente, que as colunas da matriz A sejam linearmente independentes. Identificando
V como sendo o espao imagem formado pelas colunas da matriz A, ou seja, V = rngA Rm ,
tem-se que as colunas de A formam uma base para V .
Dessa forma, como qualquer elemento do espao imagem de A pode ser escrito como v = Ax,
minimizar kAx bk o mesmo que minimizar a distncia kv bk entre o ponto b e o subespao
V . A soluo x? obtida pelo mtodo dos mnimos quadrados fornecer o valor de v? = Ax? que
pertence ao subespao V = rngA.
Feita a correlao entre o problema geomtrico de minimizao da distncia de b a V e o problema da determinao de uma soluo para Ax = b, utiliza-se as relaes explicitadas em (3.28)
para escreve-se o sistema (3.25) e a mnima distncia do ponto ao subespao.
Teorema: A soluo pelo mtodo dos mnimos quadrados para o sistema Ax = b, assumindo
que kerA = {Ax b} e que K = AT A e f = AT b a soluo do sistema:
Kx = f
(AT A)x = AT b
ou
Dessa forma:
24
(3.32)
1 T
x ? = AT A
A b
(3.33)
1
AT b
(3.34)
+ 2x2
x2
+ 2x2
x2
+ x2
+ x3
+ x3
2x3
x3
= 1
= 0
= 1
= 2
= 2
(3.35)
define-se que a matriz A e o vetor b, necessrios para se escrever o sistema na forma matricial
so:
1 2 0
1
3 1 1
0
A=
b=
(3.36)
1 2 1
1 .
1 1 2
2
2 1 1
2
A expresso (3.33) permite calcular soluo pelo mtodo dos mnimos quadrados. Para utilizla, calcula-se:
16 2 2
K = AT A = 2 11 2
2 2
7
8
b = AT b = 0
7
(3.37)
A soluo do sistema Kx = f :
0, 4119
x? = K 1 b 0, 2482
0, 9532
(3.38)
(3.39)
3.5
Uma das aplicaes mais importantes do mtodo dos mnimos quadrados o ajuste de curvas.
Ele permite determinar os parmetros de um modelo matemtico atravs de valores dessa funo
em pontos discretos de um intervalo. Para reduzir-se a influncia dos erros presentes nos valores
da varivel avaliada, costuma-se utilizar um nmero de pontos superior ao nmero de parmetros
desconhecidos do modelo matemtico. Supondo que foi feito um experimento para medir uma
varivel dependente do tempo. A cada instante ti foi medido um valor para yi , resultando em m
pontos experimentais.
(t1 , y1 ),
(t2 , y2 ),
...
(tm , ym ).
(3.40)
Supondo que o modelo matemtico dos pontos experimentais seja uma reta, como mostrado em
(3.41),objetiva-se achar valores para e que resultem no melhor ajuste possvel para os pontos
experimentais (3.40).
y(t) = + t
(3.41)
Como os pontos medidos esto sujeitos erros experimentais e consequentemente no assumem os valores exatos esperados pelo modelo matemtico que descreve o fenmeno, h um erro
associado a cada valor de yi medido no instante ti , como mostra o grfico da figura (3.1).
ei = yi ( + ti ),
i = 1, . . . , m.
(3.42)
e=
e1
e2
..
.
em
y=
y1
y2
..
.
A=
ym
26
1 t1
1 t2
.. .. ,
. .
1 tm
x=
(3.43)
Se os pontos experimentais medidos tivessem todos sobre uma reta, ou seja, fossem colineares,
ento yi = + ti e ei para todo i. Dessa forma seria possvel resolver o sistema Ax = y e consequentemente y rngA. Porm como as medidas de yi esto sujeitas erros experimentais, o
mtodo dos mnimos quadrados tem o objetivo de minimizar a norma do vetor erro.
q
Erro = kek = e21 + + e2m
(3.44)
Dessa forma, objetiva-se determinar os coeficientes do vetor x = (, )T que minimize a norma
do vetor:
kek =
p
Ax y
(3.45)
A soluo para esse problema j foi explicitada na seo anterior. De acordo com (3.32) podese escrever:
(AT A)x = AT b
(3.46)
1 T
x ? = AT A
A y
(3.47)
com a soluo:
A A=
1 1 ... 1
t1 t2 . . . tm
1 t1
1 t2
1 t
m
ti
=m
.. .. =
t (t)2
ti (ti )2
. .
1 tm
A y=
1 1 ... 1
t1 t2 . . . tm
y1
y2
..
.
(3.48)
y
yi
=m
=
ty
ti yi
(3.49)
ym
Considera-se:
1 m
t = ti
m i=1
1 m
y = yi
m i=1
t2
1 m 2
= ti
m i=1
1 m
ty = ti yi
m i=1
(3.50)
+ t = y
Dessa forma, as solues para e sero:
27
(3.51)
= y t
=
ty ty
t2 t2
(3.52)
(ti t)yi
(ti t)2
(3.53)
1 Exemplo:
Determinar valores para e que resultem no melhor ajuste possvel da curva y(t) = + t
para os pontos experimentais mostrados na tabela abaixo.
0
2
ti
yi
1
3
3
7
6
12
1 0
1 1
1 1 1 1
T
A=
,
A =
,
1 3
0 1 3 6
1 6
2
3
y=
7 .
12
(3.54)
Dessa forma:
T
A A=
4 10
10 46
A y=
24
96
.
(3.55)
(3.56)
3.5.1
12
7
12
7
y=
12 12
+ t
7
7
(3.57)
Ajuste de Polinmios
O mtodo dos mnimos quadrados pode ser expandido para o ajuste de funes polinomiais de
grau n, como mostrado em (3.58).
y(t) = 0 + 1t + . . . + nt n
Esse problema pode ser escrito na forma matricial, para isso defini-se:
1 t1 t12 . . . t1n
0
1 t2 t 2 . . . t n
1 2
2
2
A = .. .. ..
x = ..
.. ,
. . . .
.
2
n
n
1 tm tm . . . tm
De acordo com (3.46), escreve-se:
28
(3.58)
(3.59)
(AT A)x = AT b
(3.60)
1 T
A y
x ? = AT A
(3.61)
com a soluo:
29
(3.62)
Captulo 4
Mtodo dos Mnimos Quadrados No
Linear
No captulo anterior foi determinado uma soluo para o ajuste de funes polinomiais de grau
n atravs do mtodo dos mnimos quadrados. O problema foi escrito na forma de um sistema linear
Ax = b (4.1), e assumindo que kerA = {Ax b}, a soluo expressa pela equao (4.2).
(AT A)x = AT b
(4.1)
1 T
x ? = AT A
A b
(4.2)
Neste captulo sero mostrados alguns mtodos de soluo do problema dos mnimos quadrados para ajuste de curvas que possuem modelos matemticos no lineares. Nesses casos o problema no pode ser escrito na forma de um sistema linear Ax = b, e consequentemente a soluo
mostrada em (4.2) no pode ser aplicada.
Funes no lineares esto presentes em vrios modelos matemticos da engenharia mecnica.
O ajuste de curvas e estimativa de seus parmetros so importantes etapas do estudo experimental
e estatstico da engenharia. Um exemplo tpico em fadiga calcular os parmetros da curva de
Coffin-Manson que melhor ajustam os dados dos testes de vrios corpos de prova de um mesmo
material. Este no um problema trivial, mas solvel, por exemplo, pelo algoritmo de LevenbergMarquardt (LM), que busca numericamente os parmetros que ajustam pelo mtodo dos mnimos
quadrados uma dada funo genrica (em geral no linear) a um dado conjunto de pontos.
O mtodo dos mnimos quadrados busca um vetor x? que minimize a expresso:
1
1
1 m
F(x) = ( fi (x))2 = k f (x)k2 = f (x)T f (x)
2 i=1
2
2
(4.3)
(t2 , y2 ),
...
(tm , ym ).
A expresso F(x) representa o erro total ke(x)k2 resultante do ajuste a ser feito.
30
(4.4)
(4.5)
i=1
(4.6)
O ajuste de funes no lineares pelo mtodo dos mnimos quadrados feito atravs do processo iterativo. A partir de um vetor inicial x0 , o mtodo produz uma srie de vetores x1 , x2 , . . . que
devem convergir para x? . A maioria dos mtodos utilizados para convergirem utilizam a condio
de que:
F(xk+1 ) < F(xk )
(4.7)
importante ressaltar que no caso de F(x) possuir diversos mnimos, o resultado x? ir depender do valor inicial de x0 . No se sabe qual dos mnimos ser encontrado e dessa forma, o vetor x?
encontrado no necessariamente o mais prximo de x0 .
Em cada iterao, x deve ser substitudo por uma nova estimativa x + h. Para determinar-se o
vetor h = (h1 , h2 , . . . , hn )T , a funo F(xi + h) aproximada pela expanso de Taylor:
1
F(x + h) = F(x) + hT g + hT Hh + O(khk3 )
2
(4.8)
onde, g o gradiente:
g F 0 (x) =
F
x1 (x)
..
.
F
xn (x)
(4.9)
e H a hessiana:
H F 00 (x) =
2 F
xi x j (x)
(4.10)
No caso de x? ser um mnimo local e khk suficientemente pequeno, no poder ser determinado
um outro ponto x? + h que resulte um valor menor de F. Dessa forma, sendo x? um mnimo local,
tem-se que:
g? F 0 (x? ) = 0
(4.11)
(4.12)
Os mtodos de soluo dos mnimos quadrados apresentados neste captulo necessitam das
expresses utilizadas para as derivadas de F. Supondo que f tenha derivadas parciais contnuas,
pode-se escrever a expanso de Taylor:
f (x + h) = f (x) + J(x)h + O(khk2 )
com J Rmn sendo a matriz Jacobiana.
31
(4.13)
(J(x))i j =
fi
(x)
xi
(4.14)
Como F : Rn 7 R:
m
fi
F
(x) = fi (x) (x)
x j
xi
i=1
(4.15)
(4.16)
Tambm ser necessrio definir a matriz Hessiana de F. A partir da equao (4.15), verifica-se
que:
m
fi
fi
2 f i
2 F
(x) =
(x)
(x) + fi (x)
(x) ,
(4.17)
x j xk
x
x
x
x
j
j
k
k
i=1
dessa forma:
m
(4.18)
i=1
4.1
Mtodo de Gauss-Newton
(4.19)
(4.20)
com f = f (x) e J = J(x). Como a direo descendente do mtodo de Gauss-Newton hgn deve
minimizar L(h), calcula-se a o gradiente e a matriz hessiana de L.
L0 (h) = J T f + J T Jh
L00 (h) = J T J
32
(4.21)
Comparando as expresses (4.21) e (4.16) tem-se que L0 (0) = F 0 (x). Se as colunas da matriz J
forem linearmente independentes, ento L00 (h) uma matriz positiva definida. Dessa forma, L(h)
possui um nico mnimo que achado pela expresso (4.23):
L0 (hgn ) = 0
J T f + J T Jhgn = 0
(4.22)
(J T J)hgn = J T f
(4.23)
(4.24)
4.2
(4.25)
Mtodo de Levenberg-Marquardt
O mtodo de Levenberg-Marquardt muito semelhante ao mtodo de Gauss-Newton. A diferena que um fator de amortecimento introduzido na equao (4.23) mtodo de Gauss-Newton.
Dessa forma, a direo hlm fica definida como:
(J T J + I)hlm = g
(4.26)
com g = J T f para 0.
Nessa equao f = f (x) e J = J(x). O fator de amortecimento introduzido responsvel por:
1. Para > 0 a matriz J T J + I positiva definida e isso assegura que hlm uma direo
descendente.
2. Para valores grandes de tem-se:
1
1
hlm J T f = F 0 (x)
(4.27)
(4.29)
(4.30)
Como hTlm hlm e hTlm J T f so positivos, ento o denominador L(0) L(hlm ) positivo.
Observa-se que um valor grande de indica que L(hlm ) uma boa aproximao para F(x +
hlm ). Nesse caso, deve-se reduzir o valor de para que o prximo passo do mtodo de LevenbergMarquardt se aproxime mais do passo do mtodo de Gauss-Newton. No caso de ter um valor
pequeno, deve-se aumentar o valor de para que hlm se aproxime mais da direo descendente.
Uma estratgia para o controle do valor de foi originalmente proposta por Marquardt (1963).
Ela consiste em dobrar o valor de caso seja menor do que 0,25, e dividir o valor de por trs
caso seja maior do que 0,75, como mostrado abaixo:
if < 0.25
= 2
elseif > 0.75
= /3
Essa estratgia de controle causa uma descontinuidade no valor de a cada iterao, e isso
pode no ser vantajoso. Por isso, uma nova proposta para o controle do valor de foi elaborada
por Nielsen (1999), como mostrado abaixo:
if > 0
= max 1/3, 1 (2 1)3
=2
else
=
= 2
O fator inicializado em = 2. Alm do controle do valor de , outra questo relevante que
deve ser tratada so os critrios de parada do processo iterativo. So identificadas trs situaes
diferentes que podem caracterizar critrios de parada.
34
Sabe-se que se o mnimo local for encontrado, ento tem-se F 0 (x? ) = g(x? ) = 0. Dessa forma,
se a funo g assumir um valor menor de um nmero muito pequeno (1 ), pode-se considerar que
o x? foi encontrado. E consequentemente, o processo iterativo deve ser interrompido.
kgk 1
(4.31)
A escolha do valor de 1 deve ser feita pelo usurio do mtodo. Outra situao que determina
que o processo iterativo pode ser interrompido pequena variao da norma do vetor x entre cada
uma das etapas do processo de iterao. Matematicamente, isso expresso na forma:
kxnovo xk 2 (kxk + 2 )
(4.32)
35
(4.33)
Captulo 5
Parmetros do Metabolismo Aerbio
5.1
5.2
se : t < T Dp
(5.1)
onde:
37
se : T Dp < t < T Ds
(5.2)
Nessa equao o termo A0c garante a continuidade do valor de V O2 no instante TDp. Seu valor
:
A0c = V O2 (b) + Ac (1 eT Dp/c )
(5.3)
se : t > T Ds
(5.4)
Nessa equao o termo A0p garante a continuidade do valor de V O2BL no instante TDs. Seu
valor :
A0p = A0c + A p (1 e(T DsT Dp)/ p )
(5.5)
Figura 5.1: Esquema mostrando as trs fases exponenciais de V O2 (t) para exerccios de intensidade pesada
38
A existncia das trs fases depende da intensidade do exerccio. Para exerccios de intensidade
moderada, a taxa V O2 (t) cresce de forma bi-exponencial e assume um valor constante, ou seja,
entra em regime permanente, sem que haja a existncia da fase III. Dessa forma, nessa intensidade
de exerccio, a curva de V O2 (t) caracterizada pela existncia de apenas as fases I e II. No caso
de exerccios de intensidade pesada, a taxa de V O2 (t) cresce de forma tri-exponencial (fases I, II e
III) e entra em regime permanente aps um t.
No caso de exerccios de intensidade severa, assim como nos de intensidade pesada, a taxa
de V O2 (t) cresce de forma tri-exponencial. Porm, a taxa no entra em regime permanente, pois
o paciente atinge a fadiga antes de haver tempo suficiente para que V O2 (t) atinja um valor constante. A figura (5.2) mostra esquemas para as curvas da taxa V O2 (t) para as trs intensidades de
exerccios descritas acima.
Figura 5.2: Esquema mostrando as curvas de V O2 (t) para exerccios de intensidade moderada,
pesada e severa. A parte hachurada de cinza mostra a fase III para os exerccios de intensidade
pesada e severa.
5.3
Fazer o ajuste dos pontos experimentais da taxa de consumo de oxignio (V O2 (t)) durante um
determinado intervalo de tempo (t) para um paciente que realiza um exerccio fsico de intensidade pesada ou severa no uma tarefa trivial. Utiliza-se o mtodo dos mnimos quadrados, e o
ajuste das curvas das trs fases objetiva determinar os valores dos parmetros V O2BL , Ac , c , Ap,
p , As , s , T Dp e T Ds para um determinado paciente.
Atravs dos valores obtidos pelo ajuste, um mdico dever ser capaz de avaliar a capacidade
de ajuste do metabolismo do paciente necessidade de sntese de ATP gerada pela atividade fsica.
Estudos recentes tm demonstrado que baixo nvel de aptido aerbia pode estar associado a vrias
doenas degenerativas. Por isso, uma avaliao mdica da capacidade de ajuste do metabolismo
pode ajudar muito no diagnstico de doenas. Alm disso, pode ajudar a determinar quais so
39
(t2 , V O22 ),
...
(tm , V O2m ).
(5.6)
Para fazer-se o ajuste desses m pontos experimentais a curva de V O2 (t), necessrio determinar
os valores das seguintes variveis:
V O2BL
Ac
Ap
x=
(5.7)
p
As
T Dp
T Ds
Dessa forma, o ajuste da curva de V O2 (t) R deve calcular um vetor de variveis x R9 .
Deve-se ressaltar que as variveis T Dp e T Ds so os instantes de tempo em que h a mudana das
fases I para II e das fases II para III. Por isso, no ajuste da curva, as fases I, II e III tm domnio
no pr-determinados.
Outro fator que dificulta o ajuste o fato de que as curvas exponenciais que caracterizam as
fases I, II e III so curvas no lineares, e por isso, o ajuste a ser feito em cada uma dessas fases
deve utilizar o mtodo dos mnimos quadrados no linear. Neste trabalho ser apresentado o ajuste
feito atravs do mtodo de Levenberg-Marquardt.
Feita essa anlise preliminar do problema do ajuste da curva de V O2 (t), verifica-se que o
ajuste a ser feito na verdade engloba dois processos de otimizao, que devem ser feitos de forma
simultnea. O primeiro processo determinao de T Dp e T Ds, de forma que as fases I,II e III
possam ser ajustadas da melhor forma possvel, e o segundo processo o ajuste em si das fases I,
II e III.
Verifica-se que para determinar os valores de V O2BL , Ac , c , Ap, p , As , s necessrio determinar quais so os valores de T Dp e T Ds (instantes de mudana de fase). Porm, somente quando
esse dois valores forem determinados, e assim o domnio das fases I, II e III definidos, ser possvel fazer o ajuste dessas trs fases, determinando os valores dos outros sete parmetros do vetor
x R9 .
A fim de resolver esse problema, o ajuste da curva de V O2 (t) nas trs fases deve ser feito para
todas as possveis combinaes de T Dp e T Ds. O processo de determinar todas essas combinaes
feito da seguinte forma: fixa-se um valor de T Dp e varia-se o valor de T Ds. Posteriormente,
varia-se o valor de T Dp, fixando-o em um novo valor, e varia-se novamente o valor de T Dp. Essa
seqncia de etapas deve ser repetida sucessivamente at que todas as combinaes de T Dp e T Ds
40
sejam avaliadas.
As possveis combinaes podem ser representadas em uma matriz quadrada. Nas colunas so
representados os possveis valores para T Dp, e nas linhas os possveis valores para T Ds. Cada
elemento dessa tabela representa uma combinao entre T Dp e T Ds. Vale ressaltar que como o
instante que como obrigatoriamente T Dp < T Ds, os elementos ai j dessa matriz com j < i no
representam uma combinao vlida de T Dp e T Ds. A figura (5.3) mostra um esquema da matriz
a ser percorrida durante o processo de ajuste da curva de V O2 (t).
Figura 5.3: Esquema mostrando as combinaes vlidas dos instantes de mudana de fase T Dp e
T Ds para os m instantes de tempo avaliados.
O domnio de possveis valores para a varivel T Ds um domnio discreto. Assume-se que
essa varivel s poder assumir um valor igual a um dos m valores de instante de tempo que foram
medidos durante realizao do exerccio fsico. O mesmo ocorre para a varivel T Dp.
Para cada uma das combinaes entre T Dp e T Ds, faz-se o ajuste das trs fases. Inicialmente,
faz-se o ajuste da fase I, determinado assim os valores de Vo2b , Ac e tauc . Depois, faz-se o ajuste
da fase II, determinado Ap e p , e por ltimo da fase III, determinado os valores de As e s .
O ajuste tem que obrigatoriamente ser nessa ordem, pois o calculo de V O2 (t) na fase II utiliza
os valores de Vo2b , Ac e c atravs da varivel A0c , e o mesmo ocorre na fase III, que utiliza os
valores de A0c , c e A0p atravs da varivel A0p .
Alm da condio de que T Dp < T Ds, para determinar as combinaes vlidas entre T Dp e
T Ds, algumas outras condies devem ser impostas. Essas condies so baseadas em imposies
do mtodo dos mnimos quadrados no linear.
Como mostrado anteriormente, o mtodo dos mnimos quadrados busca um vetor x? que minimize a expresso:
1
1
1 m
F(x) = ( fi (x))2 = k f (x)k2 = f (x)T f (x)
2 i=1
2
2
(5.8)
ao nmero m de pontos avaliados. Dessa forma, podem ser impostas as seguintes condies a
respeito dos valores vlidos de T Dp e T Ds:
1. A equao caracterstica da fase I possui trs parmetros a serem determinados: V O2BL ,
Ac e c , fazendo com que nesse caso n = 3. Por isso, para que o mtodo de LevenbergMarquardt possa ser aplicado na fase I, necessrio que essa fase tenha durao mnima de
trs intervalos iniciais de tempo medidos durante o exerccio fsico. Assim, o valor mnimo
para T Dp corresponde ao terceiro instante de tempo (t3 ) medido durante o exerccio fsico.
2. A equao caracterstica da fase II possui dois parmetros a serem determinados: A p e p ,
fazendo com que nesse caso n = 2. Por isso, para que o mtodo de Levenberg-Marquardt
possa ser aplicado na fase II, necessrio que essa fase tenha durao mnima de dois intervalos de tempo medidos durante o exerccio fsico. Porm, como a fase II ocorre aps o
trmino da fase I, e a fase I tem durao mnima de trs intervalos de tempo, como visto no
item anterior, o valor mnimo para T Ds corresponde ao quinto instante de tempo (t5 ) medido
durante o exerccio fsico.
3. O valor mximo para T Dp determinado a partir do nmero m total de pontos medidos
durante o exerccio fsico. Sabe-se que ao trmino da fase I, ocorrem ainda as fases II e III,
que tem durao mnima cada uma delas de dois intervalos de tempo. Por isso, maior valor
possvel para o instante de trmino da fase I deve ser o instante correspondente ao ltimo
instante de tempo (tm ) menos quatro intervalos de tempo, ou seja (tm4 ).
4. O valor mximo para T Ds determinado a partir do nmero m total de pontos medidos
durante o exerccio fsico. Sabe-se que ao trmino da fase II, ocorre ainda a fases III, que
tem durao mnima de dois intervalos de tempo. Por isso, maior valor possvel para o
instante de trmino da fase II deve ser o instante correspondente ao ltimo instante de tempo
(tm ) menos dois intervalos de tempo, ou seja (tm2 ).
As possveis combinaes entre valores vlidos de T Dp e T Ds so mostradas na figura (5.3).
42
Captulo 6
Levenberg-Marquardt Aplicado
Identificao dos Parmetros da curva de
V O2(t)
6.1
Neste trabalho a plataforma computacional escolhida para fazer a identificao dos parmetros que caracterizam da curva de V O2 (t) foi o Matlab. O mtodo utilizado pelo programa
Levenberg-Marquardt.
6.1.1
Abaixo so mostradas as equaes que utilizadas pelo mtodo de Levenberg-Marquardt aplicadas ao modelo matemtico da curva de V O2 (t). O objetivo do mtodo obter o mnimo valor
para a funo F(x).
F(x) =
1
1
1 m
( fi (x))2 = k f (x)k2 = f (x)T f (x)
2 i=1
2
2
(6.1)
Porm como so identificadas trs fases fisiolgicas distintas (Fases I, II e III) e cada uma
dessas fases pode ser modelada por uma funo exponencial, a funo F(x) definida como sendo
o somatrio ponderado entre as funes f (x) de cada uma das fases, como mostrado a seguir:
F(x) =
(6.2)
onde:
nFase I = Nmero de intervalos de tempo medidos entre o incio o exerccio e o fim da fase I.
nFase II = Nmero de intervalos de tempo medidos entre o incio o da fase II e o fim da fase II.
nFase III = Nmero de intervalos de tempo medidos entre o incio o da fase III e o fim do exerccio.
43
importante mencionar que o primeiro valor de V O2 medido experimentalmente no corresponde ao incio do exerccio t = 0. Dessa forma, nmero total de pontos medidos experimentalmente m corresponde a somatrio do nmero de intervalos de tempo decorridos em cada uma das
fases, como mostrado a seguir.
m = nFase I + nFase II + nFase III
(6.3)
As funes F(x) para cada uma das trs funes exponenciais que caracterizam a curva de
V O2 (t) so definidas como:
F(x)Fase I
1 nFase I
= ( fI i (x))2
2 i=1
(6.4)
F(x)Fase II
1 nFase II
=
( fII i (x))2
2 i=1
(6.5)
F(x)Fase III
1 nFase III
( fIII i (x))2
=
2 i=1
(6.6)
Em cada das fases, a funo f (x) resulta em um vetor, cuja i-sima equivale a diferena entre
o valor medido experimentalmente para V O2i , representado por V O2data i , e o valor de V O2i correspondente, que calculado pela equao exponencial.
Fase I:
fI i = V O2data i (V O2BL + Ac (1 eti /c ))
t < T Dp
(6.7)
Fase II:
fII i = V O2data i (A0c + A p (1 e(ti T Dp)/ p ))
T Dp < t < T Ds
(6.8)
t > T Ds
(6.9)
Fase III:
fIII i = V O2data i (A0p + As (1 e(ti T Ds)/s ))
JI i =
JI i =
f
V O2BL
f
Ac
1 (1 eti /c )
Fase II:
44
f
c
Ac ti (ti /c )
e
c 2
(6.10)
(6.11)
JII i =
JII i =
(1 e
f
A p
(ti T Dp)
)
c
f
p
(6.12)
Dp) (
Ac (ti T
e
c 2
(ti T Dp)
)
c
(6.13)
Fase III:
JFase III i =
JFase III i =
(1 e
f
As
(ti T Ds)
)
c
f
s
Ds) (
e
A p (ti T
c 2
(6.14)
(ti T Ds)
)
c
(6.15)
Vale a pena observar que as fases II e III possuem matrizes jacobianas com derivadas parciais
identicas, se for feita a coorelao entre A p e As , p e s e por ltimo, T Dp e T Ds.
6.1.2
46
6.2
Resultados
Esta seo do trabalho contm alguns dos resultados obtidos atravs do programa computacional desenvolvido em Matlab. Os resultados apresentados foram obtidos aplicando os seguintes
valores (recomendados pela literatura) para as constantes utilizadas no processo iterativo do mtodo
de Levenberg-Marquardt:
kmax = 200;
= max {aii };
= 103 ;
= 2;
1 = 1010 ;
2 = 1010 ;
O vetor x0 R7 (chute inicial para os parmetros que caracterizam a curva de V O2 (t)) no foi
definido como um parmetro fixo para todos os pacientes. Algumas de suas posies (x0 2 , x0 3 e
x0 6 ) foram definidas como funo de V O2 data e tdata . Verificou-se, que dessa forma o mtodo de
Levenberg-Marquardt resultava em ajustes com menor erro, quando comparado com os casos
em que x0 foi assumido constante. Por isso, para cada paciente, x0 R7 definido como:
47
x0 =
V O2BL
Ac
c
Ap
p
As
s
3, 5
(6.16)
Os grficos das figuras (6.2) , (6.3) e (6.4) mostram a curva de V O2 (t) ajustada para trs
pacientes distintos com os seus respectivos valores dos nove parmetros ajustados. Os valores de
V O2 data foram medidos em mililitros de oxignio consumidos por quilograma de massa corporal
por minuto, ou seja, [ml/(Kg.min)], e os valores de tdata medidos em segundos.
Tambm se observou que o instante T Ds sempre assumia valore superiores a 200 segundos.
Por isso, outra restrio imposta ao programa avaliar apenas as combinaes entre T Dp e T Ds
que envolvessem valores de T Dp superiores a 200 segundos.
49
51
Figura 6.8: Paciente 1 - Comparao entre as curvas de V O2 (t) geradas por x0 e pelos parmetros
calculados por Levenberg-Marquardt
Figura 6.9: Paciente 2 - Comparao entre as curvas de V O2 (t) geradas por x0 e pelos parmetros
calculados por Levenberg-Marquardt
52
Figura 6.10: Paciente 3 - Comparao entre as curvas de V O2 (t) geradas por x0 e pelos parmetros
calculados por Levenberg-Marquardt
Figura 6.11: Paciente 4 - Comparao entre as curvas de V O2 (t) geradas por x0 e pelos parmetros
calculados por Levenberg-Marquardt
53
54
55
Captulo 7
Concluses
Neste trabalho mostrou-se como os parmetros que caracterizam um determinado modelo
matemtico podem ser calculados a partir do mtodo dos mnimos quadrados linear e no linear. Para isso, foram utilizados conceitos da lgebra linear e de mtodos numricos.
A proposta de se criar um programa automtico de clculo dos parmetros que caracterizam a
curva de V O2 (t) foi alcanada. Foi desenvolvida uma rotina Matlab capaz de identificar parmetros pelo mtodo dos mnimos quadrados no linear de Levenberg-Marquardt.
Estudos recentes mostram que pacientes saudveis apresentam valores para os parmetros da
curva de V O2 (t) diferentes dos valores apresentados por pacientes que possuem doenas degenerativas. Dessa forma, a grande motivao desse trabalho foi desenvolver um programa computacional
que atravs do clculo dos valores desses parmetros para pacientes saudveis, possa no futuro, ser
utilizado como ferramenta de auxlio para o diagnstico de vrias doenas.
No programa a curva de V O2 (t) modelada por trs funes exponenciais seqenciais. Cada
uma dessas funes classificada como uma fase fisiolgica distinta: fases I, II e III. Elas representam a resposta do organismo ao aumento do metabolismo energtico. E refletem o ajuste
sistmico que ocorre entre os sistemas respiratrio, cardaco, vascular e muscular, responsveis
pela captao, transporte e utilizao de O2 .
O ajuste matemtico das trs fases exigiu a identificao de nove parmetros (incluindo os instantes de tempo em que h a mudana das fases I para II e II para III). Esse ajuste foi feito de
forma iterativa e produziu resultados muito satisfatrios. O programa desenvolvido disponibiliza
os resultados em forma grfica. Neste trabalho, so mostrados grficos com as curvas ajustadas
para quatro pacientes distintos.
Alm do clculo dos parmetros, atravs da rotina Matlab verificou-se tambm que o mtodo
de Levenberg-Marquardt aps um nmero muito pequeno de iteraes obtm um valor constante
de erro associado ao ajuste. Isso mostra que o mtodo apresenta uma soluo estvel ao problema
de identificao de parmetros.
56
Referncias Bibliogrficas
[1] HUFFEL S., VANDEWALLE J. The Total Least Squares Problem: Computational Aspects and Analysis. Philadelphia: Society for Industrial and Applied Mathematics, 1991.
300p.
[2] LAWSON J., HANSON R. Solving Least Squares Problems. New Jersey: Prentice-Hall,
1974. 340p.
[3] JONES, A., POOLE D. Oxygen Uptake Kinetics in Sport, Exercise and Medicine. Reino
Unido: Routledge, 2005. 403p.
[4] PENNY J., LINDFIELD G. Numerical Methods Using MATLAB. Reino Unido: Ellis Horwood, 1995. 328p.
[5] JUANG J. Applied System Identification. Estados Unidos: Prentice-Hall, 1994. 394p.
[6] TAYLOR J. An Introduction to Error Analysis: The Study of Uncertainties in Physical
Measurements. 2.ed. Califrnia: University Science Books, 1996. 327p.
[7] HENSON, L., POOLE, D., WHIPP B. Fitness as a determinant of oxygen uptake response to
constant-load exercise. European journal of applied physiology and occupational physiology, v. 59, n. 1-2, p. 21-28, set. 1989.
[8] WILLIAMS C., CARTER H., JONES A., DOUST J. H. Oxygen uptake kinetics during treadmill running in boys and men. Journal of Applied Physiology, v. 90, n. 5, p. 1700 1706,
maio 2001.
[9] TANABE Y., TAKAHASHI M., HOSAKA Y., ITO M., ITO E., SUZUKI K. Prolonged Recovery of Cardiac Output After Maximal Exercise in Patients With Chronic Heart Failure.
Journal of the American College of Cardiology, v. 35, n. 5, p. 1228 1236, abril 2000.
[10] BEARDEN S., MOFFATT R. V O2 and heart rate kinetics in cycling: transitions from an
elevated baseline. Journal of the American College of Cardiology, v. 90, n. 6, p. 2081
2087, jun. 2001.
[11] SILVA, A., OLIVEIRA, F. Consumo de oxignio durante o exerccio fsico: aspectos temporais e ajustes de curvas. Revista Brasileira de Cineantropometria & Desempenho Humano, v. 6, n. 2, p. 73 - 82, nov. 2004.
[12] SILVA A., GAGLIARDI J., LOTUFO R., KISS M. Ausncia do componente lento no VO2
em protocolo de rampa. Revista de Educao Fsica, v. 10, n. 3, p. 181-188, set./dez. 2004.
57
[13] AZEVEDO, P. Cintica do Consumo de Oxignio no Domnio Severo: Comparao entre Homens e Mulheres Saudveis e Sedentrios. So Carlos, 2007. 80p. Dissertao de
mestrado (Programa de Ps-Graduao em Cincias Fisiolgicas) - Universidade Federal de
So Carlos.
[14] MOTULSKY H., BROWN R. Detecting outliers when fitting data with nonlinear regression:
a new method based on robust nonlinear regression and the false discovery rate. BMC Bioinformatics, v. 7, n. 123, p. 1-20, mar. 2006.
[15] STRANG G. Linear Algebra and its Applications. 3.ed. Estados Unidos: Harcourt College
Publishers, 1988. 505p.
[16] RUGGIERO M., LOPES V. Clculo Numrico: Aspectos Tericos e Computacionais. So
Pualo: Makron Books, 1997. 406p.
[17] OLVER P. J. Applied Mathematics. Minneapolis: School of Mathematics, University of
Minnesota, 2003. 1059p.
[18] MARQUARDT D. W. An Algorithm for Least-Squares Estimation of Nonlinear Parameters.
Journal of the Society for Industrial and Applied Mathematics, v. 11, n. 2, p. 431 - 441,
jun. 1963. Published by: Society for Industrial and Applied Mathematics.
[19] MADSEN K., NIELSEN H., TINGLEFF O. Methods for Non-Linear Least Squares Problems. 2.ed. Dinamarca: Technical University of Denmark , 2004. 58p.
58