OBJETIVO Dado um conjunto de pontos, determinar uma função g(x) que melhor se ajusta ao conjunto....

16

Transcript of OBJETIVO Dado um conjunto de pontos, determinar uma função g(x) que melhor se ajusta ao conjunto....

Page 1: OBJETIVO Dado um conjunto de pontos, determinar uma função g(x) que melhor se ajusta ao conjunto. x0x0 x1x1 x2x2 x3x3 x4x4 x5x5 f(x) g(x) Pontos conhecidos:
Page 2: OBJETIVO Dado um conjunto de pontos, determinar uma função g(x) que melhor se ajusta ao conjunto. x0x0 x1x1 x2x2 x3x3 x4x4 x5x5 f(x) g(x) Pontos conhecidos:

OBJETIVO

Dado um conjunto de pontos, determinar uma função g(x) que melhor se ajusta ao conjunto.

x0 x1 x2 x3 x4x5

f(x)

g(x)

Pontos conhecidos: (x0, y0), (x1, y1), (x2, y2), (x3, y3), (x4, y4), (x5, y5).

A função f(x) pode ser ou não conhecida.

Nesse estudo procuraremos ajustar uma função polinomial g(x) = anxn + an-1xn-1 + ... + a0 ao conjunto de pontos.

Page 3: OBJETIVO Dado um conjunto de pontos, determinar uma função g(x) que melhor se ajusta ao conjunto. x0x0 x1x1 x2x2 x3x3 x4x4 x5x5 f(x) g(x) Pontos conhecidos:

INTERPOLAÇÃO POR SISTEMAS LINEARES

Conhecidos n + 1 pontos (x0, f(x0)), (x1, f(x1)), (x2, f(x2)), ...., (xn, f(xn)), g(x) será um polinômio de grau menor ou igual a n, tal que:gn(xk) = f(xk), k = 0, 1, 2, ..., n, ou seja: gn(x) = a0 + a1x + a2x2 + .... + anxn.

gn(x0) =     a0 + a1x0 + a2x02 + .... + anx0

n = f(x0)gn(x1) =     a0 + a1x1 + a2x1

2 + .... + anx1n = f(x1)

gn(x2) =     a0 + a1x2 + a2x22 + .... + anx2

n = f(x2). . . . . .      . . . . . . . . . . . . . . . . . . . . . . . . . . . . .gn(xn) =     a0 + a1x2 + a2x2

2 + .... + anxnn = f(xn)

A definição permite construir um sistema linear

Onde:

xik , i = 0, 1, 2, .... n e k = 0, 1, 2, ... n, são os coeficientes das variáveis

ai, i = 0, 1, 2, ... n.

Um aplicativo referente a este processo está disponível no curso.Vejamos como utilizá-lo.

Page 4: OBJETIVO Dado um conjunto de pontos, determinar uma função g(x) que melhor se ajusta ao conjunto. x0x0 x1x1 x2x2 x3x3 x4x4 x5x5 f(x) g(x) Pontos conhecidos:

Determinar a função polinomial que melhor se ajusta ao conjunto de pontos: {(0, -17), (1, -14), (2, -5), (3, 28), (4, 127), (5, 358)}

Sendo conhecidos seis pontos o grau da função é cinco ou menor que 5,ou seja g5(x) = a5.x5 + a4.x4 + a3.x3 + a2.x2 + a1.x1 + a0

Formando o sistema:

g5(0) = a5.05 + a4.04 + a3.03 + a2.02 + a1.01 + a0 = - 17g5(1) = a5.15 + a4.14 + a3.13 + a2.12 + a1.11 + a0 = - 14g5(2) = a5.25 + a4.24 + a3.23 + a2.22 + a1.21 + a0 = - 5g5(3) = a5.35 + a4.34 + a3.33 + a2.32 + a1.31 + a0 = 28g5(4) = a5.45 + a4.44 + a3.43 + a2.42 + a1.41 + a0 = 127g5(5) = a5.55 + a4.54 + a3.53 + a2.52 + a1.51 + a0 = 358

0 0 0 0 0 1 a5 1 1 1 1 1 1 a4

32 16 8 4 2 1 a3

243 81 27 9 3 1 a2

1024 256 64 16 4 1 a1

3125 625 125 25 5 1 a0

-17-14-5 28127358

X =

O sistema pode ser transformado na equação matricial:

Page 5: OBJETIVO Dado um conjunto de pontos, determinar uma função g(x) que melhor se ajusta ao conjunto. x0x0 x1x1 x2x2 x3x3 x4x4 x5x5 f(x) g(x) Pontos conhecidos:

Representando a equação por AX = B, teríamos X = A-1.B

Deste modo:

=X

a5 = 0, a4 = 1, a3 = -3, a2 = 5, a1 = 0, a0 = -17.

Portanto, g(x) = 0x5 + x4 – 3x3 + 5x2 + 0x – 17 ou g(x) = x4 – 3x3 + 5x2 – 17.

Page 6: OBJETIVO Dado um conjunto de pontos, determinar uma função g(x) que melhor se ajusta ao conjunto. x0x0 x1x1 x2x2 x3x3 x4x4 x5x5 f(x) g(x) Pontos conhecidos:

USANDO O APLICATIVO

Digite as coordenadas nestas células.

RESULTADO

g(x) = -17 + 5x2 – 3x3 + x4

Se o número de coordenadas for menorque as células, repita as últimascoordenadas até completar as células.

Page 7: OBJETIVO Dado um conjunto de pontos, determinar uma função g(x) que melhor se ajusta ao conjunto. x0x0 x1x1 x2x2 x3x3 x4x4 x5x5 f(x) g(x) Pontos conhecidos:

MÉTODO DE LAGRANGE

O polinômio interpolador tem a forma

gn(x) =  f(x0).L0(x) + f(x1).L1(x) + f(x2)L2(x) + … f(xn).Ln(x)  

sendo Lk(x) = (x – x0).(x – x1)...(x – xk-1).(x – xk+1)....(x – xn)(xk – x0).(xk – x1)...(xk – xk-1).(xk – xk+1)....(xk – xn)

Observe a ausência de (x – xk) no numerador e (xk – xk) no denominador.

EXEMPLO: Determinar o polinômio que melhor se ajusta aos pontos (1, 2), (2, 2) e (3, 4).

Como são três pontos, devemos ter um polinômio de grau 2.

g2(x) = f(x0).L0(x) + f(x1).L1(x) + f(x2)L2(x) 

Calculando os polinômios de Lagrange:

L0(x) = (x – x1).(x – x2)/(x0 – x1).(x0 – x2) = (x – 2).(x – 3)/(1–2).(1–3) = (x2 – 5x + 6)/2.

L1(x) = (x – x0).(x – x2)/(x1 – x0).(x1 – x2) = (x – 1).(x – 3)/(2–1).(2–3) = (x2 – 4x + 3)/(-1).

L2(x) = (x – x0).(x – x1)/(x2 – x0).(x2 – x1) = (x – 1).(x – 2)/(3–1).(3–2) = (x2 – 3x + 2)/2.

g(x) = 2.[(x2 – 5x + 6)/2] + 2.[(x2 – 4x + 3)/(-1)] + 4.[(x2 – 3x + 2)/2]

= x2 – 3x + 4

Page 8: OBJETIVO Dado um conjunto de pontos, determinar uma função g(x) que melhor se ajusta ao conjunto. x0x0 x1x1 x2x2 x3x3 x4x4 x5x5 f(x) g(x) Pontos conhecidos:

O APLICATIVO

INSIRA AS COORDENADAS NESTAS CÉLULAS

Resposta:

f(x) = x2 – 3x + 4

Page 9: OBJETIVO Dado um conjunto de pontos, determinar uma função g(x) que melhor se ajusta ao conjunto. x0x0 x1x1 x2x2 x3x3 x4x4 x5x5 f(x) g(x) Pontos conhecidos:

MÉTODO DE NEWTON

Polinômio interpolador

pn(x) = D0 + D1.(x – x0) + D2.(x – x0)(x – x1) + D3.(x – x0)(x – x1)(x – x2) + ... + Dn.(x – x0)(x – x1)(x – x2)…(x – xn-1).

(D0, D1, D2, …, Dn) são chamados de operadores diferenças divididas (ODD) pois os coeficientes Di, i = 0, 1, 2,...,n, são obtidos por uma razão entre diferenças.D0 = pode ser simbolizado por f[x0] = f(x0) (ODD de ordem zero).

D1 = simbolizado por f[x0, x1] = (f[x1] – f[x0])/(x1 – x0) = (f(x1) – f(x0))/(x1 – x0)

D2 = f[x0, x1, x2] = (f[x1, x2] – f[x0, x1])/(x2 – x0) = = {[(f(x2) – f(x1))/(x2 – x1)] – [(f(x1) – f(x0))/(x1 – x0)]}/(x2 – x0) = = [(f(x2) – f(x1)).(x1 – x0) – (f(x1) – f(x0)).(x2 – x1)]/(x2 – x1).(x2 – x0).(x1 – x0).

D3 = f[x0, x1, x2, x3] = (f[x1, x2, x3] – f[x0, x1, x2])/(x3 – x0).. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dn = f[x0, x1, x2, x3, …, xn] = (f[x1, x2, x3, …, xn] – f[x0, x1, x2, … xn-1])/(xn – x0)

Page 10: OBJETIVO Dado um conjunto de pontos, determinar uma função g(x) que melhor se ajusta ao conjunto. x0x0 x1x1 x2x2 x3x3 x4x4 x5x5 f(x) g(x) Pontos conhecidos:

Devido à complexidade das fórmulas é comum apresentar os cálculos em uma tabela:

xi Ordem 0 Ordem 1 Ordem 2 Ordem 3

X0 (1a) f(x0) (1b) (D0)

(2b–1b) (D1)

(2a-1a) (1c)

X1 (2a) f(x1) (2b) (2c – 1c) (D2)

(3a – 1a) (1d)

(3b–2b)

(3a-2a) (2c)

(2d – 1d) (D3)

(4a – 2a)

X2 (3a) f(x2) (3b) (3c – 2c)

(4a – 2a) (2d)

(4b–3b)

(4a-3a) (3c)

X3 (4a) f(x3) (4b)

Page 11: OBJETIVO Dado um conjunto de pontos, determinar uma função g(x) que melhor se ajusta ao conjunto. x0x0 x1x1 x2x2 x3x3 x4x4 x5x5 f(x) g(x) Pontos conhecidos:

O APLICATIVO

Digite os valores de x nesta coluna

Digite os valores de f(x) nesta coluna

Page 12: OBJETIVO Dado um conjunto de pontos, determinar uma função g(x) que melhor se ajusta ao conjunto. x0x0 x1x1 x2x2 x3x3 x4x4 x5x5 f(x) g(x) Pontos conhecidos:

MÉTODO DE NEWTON-GREGORY

Usado quando o espaçamento entre os valores de “x” são igualmente espaçados.

O procedimento é semelhante ao usado no processo de Newton. Somente não se faz a divisão das diferenças dos Di pelas diferenças dos xi.

EXEMPLO: determinar o polinômio interpolador para a tabela:

x (x)

3 -1

4 5

5 7

6 8

7 6

8 4

Page 13: OBJETIVO Dado um conjunto de pontos, determinar uma função g(x) que melhor se ajusta ao conjunto. x0x0 x1x1 x2x2 x3x3 x4x4 x5x5 f(x) g(x) Pontos conhecidos:

0

1

2

3

4

5

Page 14: OBJETIVO Dado um conjunto de pontos, determinar uma função g(x) que melhor se ajusta ao conjunto. x0x0 x1x1 x2x2 x3x3 x4x4 x5x5 f(x) g(x) Pontos conhecidos:

O polinômio interpolador, com

g(x) = -1 + 6.(x – 3) + 0.(x – 3).(x – 4) –1.(x – 3)(x – 4).(x – 5) – -1. (x – 3)(x – 4).(x – 5)(x – 6) + 6.(x – 3)(x – 4).(x – 5)(x – 6)(x – 7),

0 = -1, 1 = 6, 2 = 0, 3 = -1, 4 = -1 e 5 = 6

que desenvolvido resulta em:

é

g(x) = 6x5 – 151x4 + 2087x3 – 7157x2 + 12500x + 15543.

Page 15: OBJETIVO Dado um conjunto de pontos, determinar uma função g(x) que melhor se ajusta ao conjunto. x0x0 x1x1 x2x2 x3x3 x4x4 x5x5 f(x) g(x) Pontos conhecidos:

UM PROBLEMASuponhamos que se conheça a tabela:

x 0 1 2 3

y 0 4 10 18

e que se deseja determinar o valor de x, quando y = 13,75.

A função y = f(x) exigiria a resolução de uma equação, enquanto uma Relação do tipo x = f(y), levaria a uma simples substituição, do valor de y.

Neste caso, podemos usar qualquer um dos processos já descrito, trocando apenas os valores de x por y e vice-versa.

Optando pelo método de Newton:

Obs: O método de Newton-Gregory não é adequado pois na troca de x por y, a diferença entre as abscissas não é constante.

Usando o aplicativo

Page 16: OBJETIVO Dado um conjunto de pontos, determinar uma função g(x) que melhor se ajusta ao conjunto. x0x0 x1x1 x2x2 x3x3 x4x4 x5x5 f(x) g(x) Pontos conhecidos:

f(y) = 0,0006y3 – 0,0149y2 + 0,3012y

f(13,75) = 0,0006.(13,75)3 – 0,0149.(13,75)2 + 0,3012.(13,75) = 2,8842