Elementos de Análise Numérica

Apresentações semelhantes


Apresentação em tema: "Elementos de Análise Numérica"— Transcrição da apresentação:

1 Elementos de Análise Numérica
Prof. Carlos Ruberto Fragoso Júnior 11:43

2 Solução de problemas de Engenharia
Sem computador Com computador 11:45

3 Tópicos Interpolação Ajuste de equações Integração numérica
Derivadas numéricas Raízes de equações Sistemas de equações lineares Sistemas de equações não lineares

4 Aplicações em Recursos Hídricos
Raizes da equação de manning Canal prismático Canal com seção dada em tabela Equação de remanso Solução da equação para encontrar dx ideal para muskingun cunge (propagação de vazões) Solução da propagação de reservatório usando Newton

5 Interpolação linear Interpolação numérica volume x cota
A forma mais simples de interpolação é a interpolação linear, em que dois pontos são unidos por uma linha reta volume x cota

6 Interpolação quadrática
Interpolação numérica Encontra uma parábola que aproxima 3 dados consecutivos volume x cota

7 Splines Interpolação numérica
Splines interpolam os dados e garantem a continuidade da função e da derivada de ordem m. Para assegurar isto, a interpolação deve ser feita utilizando polinômios de grau m+1. Para garantir a continuidade da função, basta utilizar retas (polinômios de primeiro grau) Para garantir a continuidade da função e da sua primeira derivada, é necessário utilizar parábolas. Para garantir a continuidade da função, e das duas primeiras derivadas, é necessário usar splines cúbicos.

8 Splines Interpolação numérica Alguns softwares de planilha usam splines cúbicos para suavizar linhas de gráficos.

9 Splines Os splines cúbicos podem causar alguns problemas.
Interpolação numérica Os splines cúbicos podem causar alguns problemas.

10 Splines Os splines cúbicos podem causar alguns problemas.
Interpolação numérica Os splines cúbicos podem causar alguns problemas.

11 Rotinas para interpolação
Interpolação numérica Existem rotinas prontas em praticamente qualquer linguagem para interpolação com polinômios e splines. Calculadora, Matlab, Excel, etc…

12 Ajuste de equações Em alguns casos é necessário gerar funções que aproximam razoavelmente um conjunto de dados. Ao contrário da interpolação, no ajuste não é necessário respeitar todos os pontos. A idéia é minimizar os erros com uma função simples.

13 Ajuste – exemplo em simulação
Ajuste de equações Ajuste – exemplo em simulação Relação entre largura de um rio e área de drenagem obtida a partir de seções transversais em locais de postos fluviométricos da ANA Utilizada para calcular os parâmetros do modelo Muskingum Cunge em locais sem dados.

14 Ajuste – exemplo em simulação
Ajuste de equações Ajuste – exemplo em simulação Curva chave de um posto pluviométrico é um ajuste de uma equação pré-determinada aos dados de medição de vazão.

15 Introdução – Integral Numérica
Em determinadas situações integrais ou derivadas são difíceis ou mesmo impossíveis de se resolver analiticamente. Forma de obtenção de uma aproximação para a integral ou diferencial de f(x)  Métodos Numéricos. 11:45

16 Integração numérica Os problemas de integração numérica surgem, por exemplo, quando é necessário obter informações de área molhada e raio hidráulico de uma seção transversal de um rio, definida por pares de pontos x e y. Também surgem quando é necessário discretizar uma função analítica contínua, de forma que sua área seja mantida.

17 Integração numérica

18 Integração numérica Idéia básica da integração numérica  substituição da função f(x) por uma função que aproxime razoavelmente no intervalo [a, b]. 11:46

19 Integração numérica Substituição da função por uma função.
Polinômio de Newton: 11:48

20 Integração numérica O uso desta técnica decorre do fato de:
por vezes, f(x) ser uma função muito difícil de integrar, contrariamente a um polinômio; a única informação sobre f(x) ser um conjunto de pares ordenados. 11:49

21 Métodos de integração numérica mais utilizados
Fórmulas de Newton-Cotes. Regra do Trapézio simples, x0=a  e xn=b; Regra do Trapézio composta, x0=a  e xn=b; Regra de Simpson , x0=a  e xn=b. 11:50

22 Regra do trapézio simples
f(x) f(x1) f(x0) x0 x1 x Aproxima a área sob a curva pela área de um trapézio 11:51

23 Regra do trapézio simples
Intervalo [a, b] relativamente pequeno. aproximação do valor do integral é aceitável. Intervalo [a, b] de grande amplitude. aproximação inadequada; pode-se subdividi-lo em n sub-intervalos, e em cada um a função é aproximada por uma função linear. 11:52

24 Regra do trapézio composta
Intervalo [a, b] de grande amplitude. Soma da área de n trapézios, cada qual definido pelo seu sub-intervalo. 11:53

25 Regra do trapézio composta
Fórmula: Só os termos f(x0) e f(xn) não se repetem, assim: 11:54

26 Regra do trapézio composta
Exemplo: Estimar o valor de x y=(1+x²)-1/2 0.0 1,00000 0.5 0,89445 1.0 0,70711 1.5 0,55475 2.0 0,44722 2.5 0,37138 3.0 0,31623 3.5 0,27473 4.0 0,24254 Regra do Trapézio Simples: 2 pontos (x0=0,0 e x1=4,0) I=h/2*(y0+y1)=2x(1, ,24254) = 2,48508 Regra do Trapézio Composta: 3 pontos (x0=0,0,x1 =2,0,x2 =4,0) I=h/2(y0+2y1+y2)=1x(1, x0, ,24254) = 2,1369 Regra do Trapézio Composta: 9 pontos I=(0,5/2)x(y0+2y1+2y2+2y3+2y4+2y5+2y6+2y7+y8) =2,0936 A aproximação para 9 pontos é melhor, dado que o valor real é 2,0947. 11:58

27 Regra do trapézio composta
11:59

28 Regra do trapézio - Erro
E = I – T T - valor da integral numérica. I - valor da integral obtida pela integração de f(x). ERRO! f(x) f(x1) f(x0) x0 x1 x 11:59

29 Regra do trapézio - Erro
Erro da Regra do Trapézio Simples Erro da Regra do Trapézio Composta 12:01

30 Regra do trapézio - Erro
Exemplo: Seja , calcule uma aproximação para I usando a Regra dos Trapézios Simples. Estime o erro cometido. 12:02

31 Regra do trapézio - Erro
Estimativa do erro cometido: 12:03

32 Regra de Simpson f(x) x0 x1 x2 x
Aproxima a área sob a curva pela área de um polinômio de grau dois. 12:05

33 Regra de Simpson Fórmula:
Considerando n sub-intervalos (n deve ser um número par): 12:06

34 Regra de Simpson 12:07

35 Regra de Simpson Exemplo: Estimar o valor de
y=(1+x)-1 0.0 1,00000 1/6 6/7 2/6 3/4 3/6 2/3 4/6 3/5 5/6 6/11 1 1/2 Dividindo [0,1] em seis subintervalos, temos: h=1/6 Regra de simpson S =1/18[1+4(6/7+2/3+6/11)+2(3/4+3/5)+1/2] = 0,69317 Valor da integral I = ln(2) = 0,69315 12:08

36 Regra de Simpson- Erro Erro da Regra de Simpson 12:09

37 Diferenciação numérica
Idéia básica da diferenciação numérica  Aproximar a derivada real em um ponto utilizando diferenciais pequenos. Utilizando principalmente na solução de equações diferenciais 12:11

38 Diferenciação numérica
x x0 x1 12:12

39 Diferenciação numérica Erros de truncamento
As derivadas numéricas são apenas uma aproximação razoável das derivadas analíticas. É possível avaliar o erro cometido nesta aproximação utilizando as séries de Taylor 12:13

40 Séries de Taylor A série de Taylor permite estimar o valor de uma função num ponto a partir do valor da função e das suas derivadas em um ponto próximo. Onde h é a diferença entre xi+1 e xi. A série de Taylor é infinita. A aproximação da derivada numérica é finita 12:13

41 Diferenciação numérica
Séries de Taylor O resto O resto é dado por Onde fn+1 é a derivada de ordem n+1 e é um valor entre xi+1 e xi 12:14

42 Séries de Taylor e derivadas
A derivada numérica tem erro de truncamento dado por Rn/h 12:15

43 Séries de Taylor e derivadas
O valor do erro R1/h é da ordem de h, por isso pode-se expressar Onde O(h) é um erro da ordem de h. Isto significa que quanto menor o passo (incremento), menor o erro da aproximação. 12:16

44 Erros de arredondamento
Erros de arredondamento ocorrem porque o computador utiliza uma representação binária com um número finito de bytes para representar os números reais. 12:16

45 Erros – compromisso entre truncamento e arredondamento
total erro truncamento arredondamento Incremento 12:16

46 Tipos de derivadas numéricas
Progressiva forward Regressiva backward Centrada Centered Considerando que h é pequeno, o erro de truncamento da derivada numérica centrada é menor do que os outros. 12:16

47 Tipos de derivadas numéricas
Derivada segunda: 12:16

48 Tipos de derivadas numéricas
progressiva analítica f regressiva x0 x1 x2 x centrada 12:17

49 Tipos de derivadas numéricas
12:17

50 Exemplo derivada numérica
A celeridade cinemática de propagação de perturbações no escoamento é calculada por: onde c é a celeridade, Q é a vazão e A é a área da seção transversal

51 Exemplo derivada numérica
Considerando uma seção prismática regular: h

52 Exemplo derivada numérica
Considerando uma seção prismática regular: h

53 Exemplo derivada numérica
Considerando uma seção qualquer h Tabelas de A; R e Q em função de h interpolação

54 Raízes de equações Em recursos hídricos surgem muitas equações de difícil solução analítica, com termos implícitos e não lineares. Métodos numéricos são úteis para este tipo de problema.

55 Métodos numéricos para encontrar raízes de equações
Bissecção Falsa posição Newton-Raphson Secantes f(x) raiz x Raízes de equações

56 Método de bissecção Raízes de equações
No método de bissecção é necessário fornecer duas estimativas iniciais de valor de x que “cercam” a raiz. Dadas as duas estimativas iniciais xu e xl, uma primeira estimativa para a raiz é dada por: Raízes de equações

57 Método de bissecção F(x) x Raízes de equações

58 Método de bissecção Supõe-se que a raiz esteja exatamente
entre xu e xl F(x) x Raízes de equações

59 Método de bissecção Raízes de equações F(x)
Se f(xr).f(xl) negativo, então Busca entre xr e xl Se não, busca entre xr e xu x

60 Método de bissecção Raízes de equações F(x) Busca entre xr e xu
Busca termina de acordo Com critério de parada x

61 Método de bissecção Critérios de parada
Raízes de equações Critérios de parada Incremento de x menor que um dado limite Diferença entre f(x) no ponto testado e zero é menor do que um dado limite

62 Método de falsa posição
Raízes de equações Supõe-se que a raiz esteja onde estaria a raiz de uma linha reta unindo os dois pontos F(x) x

63 Método de falsa posição
Raízes de equações Supõe-se que a raiz esteja onde estaria a raiz de uma linha reta unindo os dois pontos F(x) x

64 Método de falsa posição
Raízes de equações Supõe-se que a raiz esteja onde estaria a raiz de uma linha reta unindo os dois pontos F(x) x

65 Método de falsa posição
Raízes de equações Supõe-se que a raiz esteja onde estaria a raiz de uma linha reta unindo os dois pontos F(x) x

66 Problemas dos métodos anteriores
Bissecção e falsa posição sempre encontram a raiz, mas podem ser demorados Além disso, exigem que sejam dadas duas tentativas iniciais com sinais contrários da função Raízes de equações

67 Método de Newton-Raphson
Supõe-se que a raiz pode ser encontrada seguindo uma linha reta dada pela derivada da função no ponto inicial F(x) x Tentativa inicial Raízes de equações

68 Método de Newton-Raphson
Supõe-se que a raiz pode ser encontrada seguindo uma linha reta dada pela derivada da função no ponto inicial F(x) x derivada Tentativa inicial Raízes de equações

69 Método de Newton-Raphson
Supõe-se que a raiz pode ser encontrada seguindo uma linha reta dada pela derivada da função no ponto inicial F(x) x derivada Tentativa inicial Raízes de equações

70 Método de Newton-Raphson
Supõe-se que a raiz pode ser encontrada seguindo uma linha reta dada pela derivada da função no ponto inicial F(x) x derivada Raízes de equações

71 Método de Newton-Raphson
Supõe-se que a raiz pode ser encontrada seguindo uma linha reta dada pela derivada da função no ponto inicial F(x) x Raízes de equações

72 Método de Newton-Raphson
Novamente a série de Taylor se então Raízes de equações

73 Método de Newton-Raphson
Novamente a série de Taylor (xi+1 é a raiz) Supondo que Raízes de equações

74 Problemas do método de Newton-Raphson
É melhor que a primeira estimativa não esteja longe demais da raiz x Raízes de equações

75 Problemas do método de Newton-Raphson
É melhor que a primeira estimativa não esteja longe demais da raiz x Raízes de equações

76 Raízes de equações

77 Raízes de equações

78 Raízes de equações

79 Raízes de equações

80 Método das Secantes Raízes de equações
Um possível problema do método de Newton-Raphson, especialmente em recursos hídricos, é que pode ser difícil estimar a derivada da função. Neste caso é possível utilizar uma aproximação numérica para a derivada, gerando o método das secantes. Raízes de equações

81 Método das Secantes f(x) x Raízes de equações secante
Um possível problema do método de Newton-Raphson, especialmente em recursos hídricos, é que pode ser difícil estimar a derivada da função. Neste caso é possível utilizar uma aproximação numérica para a derivada, gerando o método das secantes. f(x) x Tentativa inicial secante Raízes de equações

82 Método das Secantes f(x) x Raízes de equações secante
Tentativa inicial secante Raízes de equações

83 Raízes de equações

84 Comparação de métodos Newton-Raphson é mais rápido, seguido do método das secantes, da falsa posição e finalmente bissecção. Newton-Raphson e Secantes podem divergir. Secantes pode ser aplicado para funções em que é difícil obter derivadas (comuns em simulação hidrológica). Raízes de equações

85 Exemplo Calcule o nível da água h se: Q=15 m3/s S=0,001 m/m n=0,02
B=8 m h B Raízes de equações

86 Exemplo Calcule o nível da água h se: Q=15 m3/s S=0,001 m/m n=0,02
B=8 m m=1,5 1 h m B Raízes de equações

87 Exemplo Calcule a vazão de um vertedor h g=9,81 m/s2 H=20 cm L=10 m
Raízes de equações

88 Exemplo h Q=15 m3/s S=0,001 m/m n=0,02 Tabelas de A; R e Q em
Calcule o nível h para uma dada vazão Q h Q=15 m3/s S=0,001 m/m n=0,02 Tabelas de A; R e Q em função de h Simples busca e interpolação da tabela Raízes de equações

89 Outro exemplo: balanço hídrico de reservatório com vertedor

90 Equação de vertedor Raízes de equações

91 Supondo um reservatório
Como tornar o termo de h no tempo t+1 explícito? Raízes de equações

92 Como encontrar raízes de equações implícitas
Método de bissecção Método de Newton-Raphson Método das secantes E se houver operação de comportas durante uma cheia? Raízes de equações

93 Exemplo Raízes de equações
Na aplicação do método de Muskingum-Cunge para a simulação da propagação de vazão em rios, utiliza-se sub-trechos cujo comprimento ideal pode ser encontrado resolvendo a equação abaixo: Aplique considerando: Q0=100 m3/s c0=1,0 m/s B = 30 m S0=0,001 m/m Dt = 1 hora (3600 s) Use a equação abaixo para a estimativa inicial Raízes de equações

94 Solver do Excel O solver pode ser utilizado para encontrar raízes de equações. Não está claro que método que Solver utiliza. Chute inicial deve estar relativamente próximo da raiz. Raízes de equações

95 Sistemas de equações - Introdução
Problema comum em engenharia; A utilização do método está liga a dois condicionantes: (a) matriz de coeficientes, (b) eficiência da solução; Classificação: Quanto ao tipo: (a) linear, (b) não linear; Quanto ao tipo de solução: (a) direta (ex. Gauss), (b) iterativa (ex. Gauss-Seidel); Quanto à solução: (a) compatível e determinada; (b) compatível e indeterminada; (c) incompatível.

96 Sistemas de equações lineares
Pode ser definido como:

97 Sistemas de equações lineares
Em forma matricial: Matriz do coeficientes Vetor das incógnitas ou vetor solução Vetor das constantes

98 Sistemas de equações lineares
Classificação quanto à solução: Possível e determinado → Possui uma única solução. Solução trivial → Det(A) ≠ 0 e B = 0; Solução não trivial → Det(A) ≠ 0 e B ≠ 0 Possível e indeterminado → Possui infinitas soluções Det(A) = 0 e B = 0 ou B é múltiplo de uma coluna de A Impossível → Não possui soluções Det(A) = 0 e B ≠ 0 e B não é múltiplo de nenhuma coluna de A

99 Soluções de sistemas de equações lineares
Método de Gauss (direto) Método de Gauss-Seidel (iterativo)

100 Método de Gauss Consiste em transformar a matriz A em uma matriz triangular equivalente através das seguintes operações: Subtração de uma linha por outra multiplicada por uma constante; Formação de uma matriz diagonal superior.

101 Método de Gauss Considere, onde: e,

102 Método de Gauss 1o passo: Definir um multiplicador para cada linha baseado na primeira m2 = a21/a11; m3 = a31/a11 2o passo: Subtrair o produto do multiplicador da 2a e 3a linha pela 1a linha a’i,j=ai,j- mi . ai-1,j , onde i = 2,3 e j = 1,2,3

103 Método de Gauss O multiplicadores são: m2 = a21/a11 = 4/2 = 2 e m3 = a31/a11 = -2/2 = -1 (x -1) (x 2) (-) (-

104 Método de Gauss Os multiplicadores são: m2 = a21/a11 = 4/2 = 2 e m3 = a31/a11 = -2/2 = -1 2a linha: 3a linha:

105 Método de Gauss Após estes passos, a matriz aumentada fica da seguinte forma: Repentindo os passos de 1 a 3, só que agora tomando como base a linha 2:

106 Método de Gauss Calculando os novos multiplicadores: m’3 = a’32/a22=2/1=2 (x 2) (-) Reescrevendo a matriz sem as linhas nos expoentes, tem-se:

107 Método de Gauss Calculando os novos multiplicadores: m’3 = a’32/a22=2/1=2 3a linha: Após estes passos, a matriz aumentada agora tem a seguinte forma: Reescrevendo a matriz sem as linhas nos expoentes, tem-se:

108 Método de Gauss Equivalente a: Resolvendo o novo sistema, obtem-se:

109 Método de Gauss Exercício para casa:
Desenvolver um algoritmo para resolução de sistemas lineares pelo método direto de Gauss.

110 Método iterativo de Gauss-Seidel
É um dos métodos mais comum e simples de ser programado; O método converge somente sob certas condições e normalmente conduz a um número maior de operações quando comparado com métodos diretos.

111 Método iterativo de Gauss-Seidel
A equação utilizada para iterações é a seguinte: Pode-se utilizar um coeficiente para acelerar o processo de convergência:

112 Método iterativo de Gauss-Seidel
Seja o sistema de equações:

113 Método iterativo de Gauss-Seidel
Obtemos o valor de x1 a partir da primeira equação, o valor de x2 a partir da segunda equação e assim sucessivamente:

114 Método iterativo de Gauss-Seidel
Ponto de partida Conjunto de valores iniciais Critério de parada Número de iterações excedeu um determinado valor m; A seguinte condição atenta uma precisão adotada:

115 Método iterativo de Gauss-Seidel
Convergência do método: É necessário que a matriz de coeficientes seja positiva definida Inspeção da diagonal principal (necessária): Domínio da diagonal (suficiente): Método dos menores principais (necessária e suficiente):

116 Método iterativo de Gauss-Seidel
Considere, Aplicando o método, tem-se:

117 Método iterativo de Gauss-Seidel
Considerando o ponto de partida com Xk=(x1, x2, x3)=(0, 0, 0), a primeira iteração fica: Adotando ɛ = , após 244 iterações a solução converge para:

118 Método iterativo de Gauss-Seidel
Exercício para casa: Desenvolver um algoritmo para resolução de sistemas lineares pelo método iterativo de Gauss-Seidel.

119 Sistemas de equações não lineares
Pode ser definido como: onde f é uma função não linear em função de x1,x2,…,xn.

120 Sistemas de equações não lineares
Método iterativo de Newton Se baseia no método Newton-Rapson para solução de equações não lineares.

121 Método iterativo de Newton
Um sistema de equações não lineares: pode ser expandido para série de Taylor de primeira ordem:

122 Método iterativo de Newton
Resultando em um sistema de equações lineares: onde Δxi = xik+1- xik

123 Método iterativo de Newton
Em forma matricial: Jacobiano (k) Vetor das incógnitas ou vetor solução (k+1) Vetor das Constantes (k)

124 Método iterativo de Newton
Ponto de partida Conjunto de valores iniciais Critério de parada Número de iterações excedeu um determinado valor m; Verifique se a seguinte condição atenda uma precisão adotada:

125 Método iterativo de Newton
Convergência do método: É necessário que a matriz de coeficientes seja positiva definida Inspeção da diagonal principal (necessária): Domínio da diagonal (suficiente): Método dos menores principais (necessária e suficiente):

126 Método iterativo de Newton
Exercício para casa: Desenvolver um algoritmo para resolução de sistemas não lineares pelo método iterativo de Newton.


Carregar ppt "Elementos de Análise Numérica"
Anúncios Google