Você está na página 1de 5

1

ATENÇÃO!! Caro estudante, primeiro leia atentamente os presentes apontamentos relativos


à Derivação Numérica, discutindo todos os exemplos apresentados no texto, e, para a exerci-
tação e consolidação da matéria, resolva todos os exercícios constantes do Programa de Aulas
Práticas da Disciplina de Cálculo Numérico. As dúvidas decorrentes da leitura do texto, da
compreensão dos exemplos e da interpretação dos exercícios propostos poderão ser esclarecidas
através das plataformas virtuais disponíveis.
BOM TRABALHO!

Aula teórica: 06 09.08.2021


Tema 4. Derivação e Integração Numéricas
- Fórmulas de derivação numérica.
. .

Objectivo
No fim desta aula, os estudantes devem ser capazes de:
• Derivar numericamente funções tabeladas e analíticas.
. .

4. Derivação e Integração Numéricas

A derivação e a intergração são conceitos estabelecidos com a consolidação do cálculo infinite-


simal, significando limites do quociente de diferenças e da soma de Riemann1 , respectivamente.
Entretanto, quando estes limites não existem ou quando se desconhece a expressão analítica da
função a derivar ou a integrar, o cálculo analítico revela-se impraticável. Em outras ocasiões,
os referidos limites e/ou a expressão analítica da função são conhecidos mas com uma repre-
sentação complexa, o que torna fastidioso o processo de determinação analítica da derivada
e/ou do integral dessa função. Portanto, uma das soluções para estes problemas consiste em
substituir os referidos limites por processos finitos, isto é, substituem-se os limites do quociente
de diferenças e da soma de Riemann por quociente e somatório, respectivamente.

4.1. Derivação Numérica


Sejam dados n + 1 pontos (x0 , y0 ), (x1 , y1 ), ..., (xn , yn ), tal que yi = f (xi ), x ∈ [x0 , xn ], i =
0, 1, ..., n. Pretende-se determinar a derivada numérica de f (x), ou seja, f ′ (x).

A derivação numérica é um caso específico de interpolação de funções. Em geral, o procedimento


consiste em determinar o polinómio interpolador, usando as fórmulas de Gregory-Newton (ND
e NA) ou a fórmula de Lagrange, e, posteriormente, derivá-lo.

4.1.1. Fórmulas de Derivação Numérica


Em termos numéricos, a técnica de determinação do polinómio interpolador pode não ser o
procedimento prático para o cálculo de f ′ (x). Entretanto, é sabido que,

1
Georg Friedrich Bernhard Riemann (1826–1866) — matemático alemão
2

f (x0 + h) − f (x0 )
f ′ (x0 ) = lim
h→0 h

f (x0 + h) − f (x0 ) y1 − y0 △y0


Deste modo, f ′ (x0 ) ≈ = =⇒ f ′ (x0 ) ≈ , onde h = x1 − x0 .
h h h

Exemplo 1. Suponhamos que a massa δ de porção de uma linha material em função do com-
primento s é dada por δ(s) = s·log(s). A tabela abaixo ilustra a densidade da linha de material
no ponto s = 1 (δ ′ (1)):

δ(s0 + h) − δ(s0 ) ′ δ(s0 + h) − δ(s0 )
s0 h ′
δ (s0 )
Erro absoluto = δ (s0 ) −
h h
1 0.1 1 1.0484 0.0484
1 0.01 1 1.0050 0.0050
1 0.001 1 1.0005 0.0005
1 10−14 1 0.9992 0.0008
1 10−15 1 1.1102 0.1102
1 10−16 1 0 1

A partir da tabela anterior, se observa que a derivada numérica δ ′ (1) melhora com a dimi-
nuição de h. Porém, é necessário tomar precaução ao manipular o valor de h pois a melhoria
referida anteriormente não é linear. Por exemplo, quando h = 10−15 a derivada numérica do
exemplo anterior resulta peor até que aquela para h = 0.1. Além disso, quando h = 10−16 a
derivada numérica é igual a zero, devido ao cancelamento catastrófico.

Nas situações em que não se pode manipular o valor de h, é possível melhorar a aproxi-
mação da derivada numérica, adicionando alguns pontos nodais da função f (x). Consideremos
a aproximação de f (x) pelo polinómio interpolador de Gregory-Newton descendente (ND), i.é:

△yN D △2 yN D △3 yN D
f (x) = f (xN D + θh) ≈ yN D + θ + θ(θ − 1) + θ(θ − 1)(θ − 2) + ... +
1! 2! 3!
△ yN D
n
θ(θ − 1)(θ − 2)...[θ − (n − 1)] (1)
n!

Derivando em ambos membros da equação (1), temos:

2θ − 1 2 [(2θ − 1)(θ − 2) + θ(θ − 1)] 3


f ′ (x) = h · f ′ (xN D + θh) ≈ ∆yN D + ∆ yN D + ∆ yN D +
2 6

[(2θ − 1)(θ − 2) + θ(θ − 1)](θ − 3) + θ(θ − 1)(θ − 2) 4


+ ∆ yN D + ... (2)
24
xN D − xN D
Seja x = xN D . Então, de x = xN D + θh =⇒ xN D = xN D + θh ⇐⇒ θ = ⇐⇒ θ = 0.
h
Substituindo θ = 0 na equação (2), temos:

2·0−1 2 [(2 · 0 − 1)(0 − 2) + 0 · (0 − 1)] 3


h · f ′ (xN D ) ≈ ∆yN D + ∆ yN D + ∆ yN D +
2 6
3

[(2 · 0 − 1)(0 − 2) + 0 · (0 − 1)](0 − 3) + 0 · (0 − 1)(0 − 2) 4


+ ∆ yN D + ...
24

Passando h para o segundo membro obtém-se a fórmula de derivação de f (x) no ponto xN D


( )
′ 1 1 2 1 3 1 4 (−1)n−1 n
f (xN D ) ≈ ∆yN D − ∆ yN D + ∆ yN D − ∆ yN D + ... + ∆ yN D (3)
h 2 3 4 n

Agora vamos determinar a fórmula de derivação numérica, considerando a aproximação de


f (x) pelo polinómio interpolador de Gregory-Newton ascendente (NA), isto é:

∇yN A ∇2 yN A ∇ 3 yN A
f (x) = f (xN A + θh) ≈ yN A + θ + θ(θ + 1) + θ(θ + 1)(θ + 2) + θ(θ +
1! 2! 3!
∇ yN A
4
∇ yN A
n
1)(θ + 2)(θ + 3) + ... + θ(θ + 1)(θ + 2)(θ + 3)...[θ + (n − 1)] (4)
4! n!
Derivando em ambos membros da equação (4), temos:

2θ + 1 2 [(2θ + 1)(θ + 2) + θ(θ + 1)] 3


f ′ (x) = h · f ′ (xN A + θh) ≈ ∇yN A + ∇ yN A + ∇ yN A +
2 6

[(2θ + 1)(θ + 2) + θ(θ + 1)](θ + 3) + θ(θ + 1)(θ + 2) 4


+ ∇ yN A + ... (5)
24
xN A − xN A
Seja x = xN A . Então, de x = xN A + θh =⇒ xN A = xN A + θh ⇐⇒ θ = =
h
0 =⇒ θ = 0.

Substituindo θ = 0 na equação (5), temos:

2·0+1 2 [(2 · 0 + 1)(0 + 2) + 0 · (0 + 1)] 3


h · f ′ (xN A ) ≈ ∇yN A + ∇ yN A + ∇ yN A +
2 6

[(2 · 0 + 1)(0 + 2) + 0 · (0 + 1)](0 + 3) + 0 · (0 + 1)(0 + 2) 4


+ ∇ yN A + ...
24
Passando h para o segundo membro obtém-se a fórmula de derivação de f (x) no ponto xN A
( )
′ 1 1 2 1 3 1 4 1 n
f (xN A ) ≈ ∇yN A + ∇ yN A + ∇ yN A + ∇ yN A + ... + ∇ yN A (6)
h 2 3 4 n

Nota: Procede-se de modo análogo para a determinação de derivadas numéricas de ordem


superior.

Exemplo 2. Suponhamos que a massa δ de porção de uma linha material em função do com-
primento s é dada por δ(s) = s · log(s), em conformidade com a tabela abaixo:

s 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8


δ(s) 0.0000 0.1048 0.2188 0.3411 0.4711 0.6082 0.7520 0.9021 1.0580
4

Determine:
(a) As diferenças finitas de δ(s);
(b) A aproximação de densidade da linha de material no ponto s = 1, isto é, δ ′ (1), usando
polinómios de ND de graus 1, 2, 3, 4, 5 e 8;
(c) O valor aproximado de densidade da linha de material no ponto s = 1.35, ou seja, δ ′ (1.35).

Resolução

(a) As diferenças finitas de f (s) se apresentam na tabela abaixo.

Tabela de diferêncas finitas:

s δ △δ △2 δ △3 δ △4 δ △5 δ △6 δ △7 δ △8 δ
1.0 0.0000
0.1048
1.1 0.1048 0.0092
0.1140 −0.0009
1.2 0.2188 0.0083 0.0003
0.1223 −0.0006 −0.0003
1.3 0.3411 0.0077 0.0000 0.0005
0.1300 −0.0006 0.0002 −0.0009
1.4 0.4711 0.0071 0.0002 −0.0004 0.0014
0.1371 −0.0004 −0.0002 0.0005
1.5 0.6082 0.0067 0.0000 0.0001
0.1438 −0.0004 −0.0001
1.6 0.7520 0.0063 −0.0001
0.1501 −0.0005
1.7 0.9021 0.0058
0.1559
1.8 1.0580

(b) Tomando s = sN D = 1, h = 0.1 e usando a fórmula


( )
′ 1 1 2 1 3 1 4 (−1)n−1 n
f (xN D ) ≈ ∆yN D − ∆ yN D + ∆ yN D − ∆ yN D + ... + ∆ yN D , para polinó-
h 2 3 4 n
mios de distintos graus, obtemos:

0.1048
Para grau 1: δ ′ (1) ≈ = 1.0480
0.1
( )
′ 1 0.0092
Para grau 2: δ (1) ≈ 0.1048 − = 1.0020
0.1 2
( )
′ 1 0.0092 0.0009
Para grau 3: δ (1) ≈ 0.1048 − − = 0.9990
0.1 2 3
( )
′ 1 0.0092 0.0009 0.0003
Para grau 4: δ (1) ≈ 0.1048 − − − = 0.9983
0.1 2 3 4
5

( )
′ 1 0.0092 0.0009 0.0003 0.0003
Para grau 5: δ (1) ≈ 0.1048 − − − − = 0.9977
0.1 2 3 4 5
[
′ 1 0.0092 0.0009 0.0003 0.0003 0.0005
Para grau 8: δ (1) ≈ 0.1048 − − − − − −
0.1 2 3 4 5 6
]
0.0009 0.0014
− − = 0.9938
7 8
(c) Considerando que o ponto 1.35 não constitui um ponto nodal, então vamos usar a fór-
mula (5), isto é,
(
′ 1 2θ + 1 2 [(2θ + 1)(θ + 2) + θ(θ + 1)] 3
f (xN A + θh) ≈ ∇yN A + ∇ yN A + ∇ yN A +
h 2 6
)
[(2θ + 1)(θ + 2) + θ(θ + 1)](θ + 3) + θ(θ + 1)(θ + 2) 4
+ ∇ yN A + ...
24

Tomando s = 1.35, h = 0.1 e sN A = 1.4, obtemos


s − sN A 1.35 − 1.4
A partir de θ = =⇒ θ = = −0.5.
h 0.1
Assim, temos:

2 · θ + 1 = 2 · (−0.5) + 1 = 0; θ + 1 = −0.5 + 1 = 0.5; θ + 2 = −0.5 + 2 = 1.5; e


θ + 3 = −0.5 + 3 = 2.5

Substituindo estes resultados na fórmula (5) temos:


[
′ 1 0 · 0, 0077 0 · 1, 5 + (−0.5)(0.5)
δ (1.35) ≈ · 0.1300 + + · (−0.0006)+
0.1 2 6
]
(0 · 1, 5 + (−0.5)(0.5)) · 2, 5 + (−0.5) · 0, 5 · 1, 5
+ · 0, 0003 = 1.3001.
24

Você também pode gostar