Universidade Estadual de Campinas Instituto de Matemática, Estatı́stica e Computação Cientı́fica Prof. Ricardo Biloti ([email protected]) http://www.ime.unicamp.br/~biloti MS612 – Análise Numérica II 1◦ sem. 2012 goo.gl/tYmHb 1. Considere o gráfico de f : [a, b] → R abaixo. Esboce sobre o gráfico, o melhor possı́vel, a reta que melhor aproxima f em [a, b], na norma infinito. Justifique seu esboço. a b 2. Encontre a reta que melhor aproxima para f (t) = ln(1 + t) em [0, 1], na norma infinito. Compare-a com o polinômio de Taylor de grau 1 para f , em torno de x = 0. 3. Considere a sequência {fk } ⊂ C[0, 1], definida por 1 − kx, para 0 ≤ x ≤ 1/k, fk (x) = 0, para 1/k < x ≤ 1. Mostre que para todo x ∈ [0, 1] a sequência numérica {fk (x)} é convergente. Mostre também que, apesar disto, {fk } não é convergente em C[0, 1]. 4. Construa a matriz C, de mudança de base, tal que Cb = a, onde b é o vetor de coeficientes de um polinômio de grau n representado na base dos polinômios de Chebyshev e a é o vetor de coeficientes do mesmo polinômio, representado na base canônica. Observe que (C)ij é o coeficiente de ti do polinômio de Chebyshev de ordem j. 5. Considere f (t) = cos(π t), para −1 ≤ t ≤ 1. Encontre um polinômio p tal que kf − pk∞ ≤ 10−8 . Utilize a técnica de economização de potências. 6. Considere a equação diferencial y 00 − 2xy 0 + y = 0, com condição inicial y(0) = 0 e y 0 (0) = 1. (a) Encontre a solução dessa equação por série de potência em torno de x = 0. (b) Seja yK é a soma parcial da série obtida, até o termo de ordem K. Qual deve ser K para que kyK+1 − yK k∞ < 10−8 . (c) Utilize a técnica e economização de potências para obter um polinômio p, tal que kyK − pk∞ < 10−8 . 7. Construa os primeiros 6 polinômios de Legendre em L2 [−1, 1]. 1 Análise Numérica II – Prof. R. Biloti, UNICAMP – goo.gl/tYmHb 2 1 t−b pn (t), onde pn (t) = Pn (s), s = 1 + 2 e Pn é o polinômio de Legendre de ordem kpn k b−a n, definido em [−1, 1]. Mostre que {qn } é uma seqüência de polinômios ortonormais em L2 [a, b]. R∞ 9. Considere o L2 [0, ∞), com produto interno dado por hu, vi = 0 e−x u(x)v(x) dx. Os polinômios de Laguerre são uma famı́lia de polinômios ortogonais, obtidos pela ortogonalização de {1, x, x2 , . . .}. Construa os primeiro três polinômios de Laguerre. 8. Seja qn (t) = 10. Qual o polinômio de grau menor ou igual a 2 que melhor aproxima f (x) = (x + 1)−2 em L2 [0, ∞)? 11. Aproxime f (t) = t |t| , para t 6= 0, por uma reta, no sentido de quadrados mı́nimos, em [−1, 1]. √ 12. Aproxime f (t) = t + 1, para −1 ≤ t ≤ 1, por um polinômio de grau no máximo 2, no sentido de quadrados mı́nimos. Qual seria a aproximação de f por um polinômio de grau no máximo 1? 13. Encontre o polinômio p(t) = c1 +c2 t que melhor aproxima f (t) = t2 , no sentido de quadrados mı́nimos, em [0, 1]. Confira sua resposta verificando que f − p é ortogonal a P1 = {a0 + a1 t | a0 , a1 ∈ R}. 14. Verifique que {1, cos(t), sin(t), . . . , cos(nt), sin(nt), . . .} é um conjunto ortogonal de funções em L2 [−π, π]. 15. Construa o operador de projeção ortogonal em V ⊂ L2 [−1, 1], para V = span{e−t , 1, et }. Encontre a melhor aproximação de f (t) = t2 em V , no sentido de quadrados mı́nimos. 16. Seja X = (x1 x2 · · · xk ) ∈ Rn×k , n > k. Considere sua decomposição QR. Se Q = (q1 q2 · · · qk ), mostre que span{x1 , . . . , xj } = span{q1 , . . . , qj }, para j = 1, 2, . . . , k. 17. Sejam x e y ∈ Rn . Defina ψ : R → R por ψ(α) = kx − αyk2 . Mostre que ψ é minimizada quando α = xT y/y T y. 18. Seja A ∈ Rm×n , A = (a1 · · · an ), m ≥ n, e de posto completo. Suponha A = QR, Q = (q1 · · · qn ) ∈ Rm×n , com as colunas de Q sendo ortonormais entre si e R ∈ Rn×n é triângular superior com diagonal positiva. Particione as matrizes como R̃ s A = [Ã | an ] Q = [Q̃ | qn ] R= . 0 rnn Construa um algoritmo para calcular qn , conhecidos q1 , q2 , . . . , qn−1 . Mostre que esse algoritmo é exatamente o Gram-Schmidt clássico. 19. Sejam A, Q e R como do exercı́cio anterior. Considere as partições r11 rT A = [a1 | Ã] Q = [q1 | Q̃] R= . 0 R̃ Use essas partições para formular um algoritmo para o cálculo da decomposição QR. Mostre que esse algoritmo é exatamente o Gram-Schmidt modificado. 20. Sejam A ∈ Rm×n e b ∈ Rm . Mostre que o sistema normal, AT Ax = AT b, sempre tem solução. 21. Encontre uma reflexão H que mapeie o vetor (3 4 1 3 1)T num múltiplo de e1 . Escreva H de duas formas: (i) como H = I − γuuT e (ii) como um matriz única completamente formada. Utilize ambas as formas para calcular Ha, com a = (0 2 1 − 1 0)T . 22. Encontre a solução de quadrados mı́nimos para o ajuste dos pontos tabelados abaixo por uma curva do tipo φ(t) = c0 e−t + c1 + c2 et . ti −2.000 −1.200 −0.400 0.000 0.400 1.200 2.000 yi −0.181 0.734 1.254 1.480 1.731 2.485 4.025 Análise Numérica II – Prof. R. Biloti, UNICAMP – goo.gl/tYmHb 3 23. Encontre o polinômio que satisfaz as seguintes condições: p(0) = y0 p(L) = yL p0 (0) = g0 Represente este polinômio como combinação linear de três polinômios. O que eles têm de especial? x2 , L2 1− x2 L2 e x 1− x L . Faça o gráfico destes 24. Considere o problema de encontrar um polinômio que atenda aos seguintes requisitos: p(−1) = y0 , p(1) = y1 , 0 p0 (1) = g1 . p (−1) = g0 , Encontre uma base adequada para a representação do polinômio, na qual a determinação de seus coeficientes fique o mais simples possı́vel. 25. Esboce um algoritmo para avaliar um polinômio de grau n representado nas formas de (a) Lagrange; (b) Baricêntrica e (c) Newton. Compare o número de operações realizadas pelos seus algoritmos. 26. Interpolação nos pontos de Chebyshev. O propósito deste exercı́cio é demonstrar que a interpolação sobre os zeros dos polinômios de Chebyshev gera o menor majorante para o erro de interpolação. Se f possui (n + 1) derivadas contı́nuas, o erro de interpolação satisfaz a desigualdade max |f (t) − p(t)| = kf − pk∞ ≤ t Mn+1 kwk∞ , (n + 1)! onde p é o polinômio interpolador de grau no máximo n em {t0 , t1 , . . . , tn } ⊂ [−1, 1], Mk = kf (k) k∞ e w(t) = (t − t0 )(t − t1 ) · · · (t − tn ). Desejamos escolher os pontos de interpolação tj , j = 0, 1, . . . , n, de maneira que kwk∞ seja mı́nima. (a) Verifique que w é um polinômio de grau (n + 1) com coeficiente lı́der 1. (b) Verifique que w pode ser reescrito como w(t) = tn+1 − q(t), onde q é um polinômio de grau no máximo n. (c) Verifique que o problema mint0 ,...,tn kwk∞ é equivalente a min ktn+1 − qk∞ , q∈Pn ou seja, encontrar em Pn , espaço dos polinômios de grau no máximo n, o polinômio que melhor aproxima tn+1 . (d) Como o problema do ı́tem anterior pode ser escrito como um problema aproximação uniforme, utilizando o teorema de caracterização da melhor aproximação na norma infinito, verifique que, para a melhor aproximação q, o erro de aproximação e(t) = tn+1 − q(t) ≡ w(t) deve possuir uma sequência de (n + 2) pontos alternantes maximais, ou seja, deve haver τj , j = 0, 1, . . . , (n + 1) tais que τjn − q(τj ) = s(−1)j ktn+1 − qk∞ , para j = 0, 1, . . . , (n + 1), com |s| = 1. (e) Verifique que Tk (x) = cos(k arccos(x)), o polinômio de Chebyshev de grau k, possui (k + 1) (k−j) pontos maximais no intervalo [−1, 1], dados por xj = cos − k π , para j = 0, 1, . . . , k. Análise Numérica II – Prof. R. Biloti, UNICAMP – goo.gl/tYmHb 4 (f) Verifique que o coeficiente lı́der de Tn é 2n−1 . (Dica: utilize a relação de recorrência para a geração dos polinômios de Chebyshev: Tn+1 (x) = 2tTn (x) − Tn−1 (x).) (g) Usando (d), (e) e (f), mostre que a melhor aproximação de tn+1 em Pn é dada por q(t) = tn+1 − 21n Tn+1 (t). Portanto w(t) = 21n Tn+1 (t). (h) Conclua que a melhor escolha para os (n+1) pontos de interpolação, de maneira a minimizar kwk∞ h i π são os zeros do polinômio de Chebyshev de grau n + 1, dados por tj = cos − n+1 (n + 1 − j + 21 ) , para j = 0, 1, . . . , n. 1 27. Considere a função f (x) = 1+x 2 , definida em [−5, 5]. (a) Grafique os polinômios de graus 3, 4, . . . , 18, construı́dos por interpolação em pontos regularmente distribuı́dos no intervalo [−5, 5]. (b) Estime a norma infinito do erro para cada um destes polinômios. (c) Faça um gráfico exibindo a norma infinito do erro contra o grau do polinômio interpolador. (d) Repita os ı́tens (a), (b) e (c) porém interpolando nos zeros dos polinômios de Chebyshev (lembre de mapea-los para o intervalo [−5, 5]). 28. Majorante grosseiro para o erro de interpolação. Seja h = maxj (tj+1 − tj ), e p o polinômio interpolador em t0 , t1 , . . . , tn . Mostre que kf − pk∞ ≤ kf (n+1) k∞ hn+1 . 4(n + 1) 29. Considere o problema de interpolação de Hermite em dois pontos, onde desejamos encontrar p, polinômio de grau no máximo 5, tal que p(j) (ti ) = f (j) (ti ), i = 0, 1, j = 0, 1, 2. Se h = t1 − t0 , mostre que (a) kf − pk∞ ≤ kf (6) k∞ 6 h , 6!26 (b) kf 0 − p0 k∞ ≤ kf (6) k∞ 5 h , 5!24 (c) kf 00 − p00 k∞ ≤ kf (6) k∞ 4 h . 4!24 30. (a) Mostre que B = {φ0 , . . . , φn , ψ0 , . . . , ψn } é base para H3 (π), onde π = {t0 , t1 , . . . , tn }, com tj < tj+1 , e φj e ψj são tais que φj (tk ) = δjk , φ0j (tk ) = 0, ψj (tk ) = 0 e ψj0 (tk ) = δjk , para j, k = 0, 1, . . . , n. (b) Construa expressões para φj (t) e ψj (t). 31. Considere o problema de encontrar um polinômio de grau no máximo 2 tal que p(−1) = f− , p0 (0) = g e p(1) = f+ . (a) Verifique que se houver base B = {φ0 , φ1 , φ2 } para P2 , tal que φ0 (−1) = 1, φ1 (−1) = 0, φ2 (−1) = 0, φ00 (0) = 0, φ01 (0) = 1, φ02 (0) = 0, φ0 (1) = 0, φ1 (1) = 0, φ2 (1) = 1, então o problema de interpolação tem solução dada por p(t) = f− φ0 (t) + gφ2 (t) + f+ φ1 (t). (b) Mostre que de fato não existe base B com as propriedades do ı́tem anterior. (c) Prove que o problema de interpolação proposto não tem solução, apesar de terem sido impostas três condições para a determinação de um polinômio com três coeficientes. 32. Considere o problema abaixo, onde σ(t) > 0, 00 Lu(t) ≡ u (t) − σ(t)u(t) = f (t), u(0) = 0, u(1) = 0. 0 ≤ t ≤ 1, Proponha encontrar ũ ∈ H3 (π), com π = {0, 1/2, 1}, tal que Lũ(tk ) = f (tk ), para 0 < t1 < t2 < 1/2 < t3 < t4 < 1, e ũ(0) = ũ(1) = 0. (a) Utilizando a base do exercı́cio 30, exiba o sistema linear que será necessário resolver para encontrar ũ. (b) Encontre ũ no caso de σ(t) = t, e f (t) = t(1 − t). Análise Numérica II – Prof. R. Biloti, UNICAMP – goo.gl/tYmHb 5 33. (a) Escreva um programa em Matlab/Octave para encontrar a spline cúbica interpolante. (b) Encontre as splines cúbicas que interpolam f (x) = log(x), em [0.01, 1], em 5 e em 10 pontos regularmente espaçados. Utilize diferentes condições de borda. 34. B-spline. Considere π : t−1 < t0 < t1 < · · · < tn < tn+1 , uma malha de pontos regularmente espaçados, com espaçamento h. Sabendo que a B-spline Bj associada ao ponto tj tem as propriedades abaixo, encontre a expressão para Bj (x). Faça o gráfico de Bj (t). tj−2 tj−1 tj tj+1 tj+2 Bj (t) 0 1 4 1 0 Bj0 (t) 0 0 − h3 0 Bj00 (t) 0 3 h 6 h2 − h122 6 h2 0 35. Reformule os problemas de valor inicial abaixo para que fiquem no formato do problema de valor inicial padrão (uma equação de primeira ordem vetorial, com condição inicial). • u00 − p(x)u0 − q(x)u = r(x), • v 000 = v + cos(x), • u0 = −v, v 0 = u, v(0) = 1, u(0) = 1, u(0) = α, u0 (0) = β, v 0 (0) = v 00 (0) = 0, v(0) = 0. 36. Mostre que o método de Euler Reverso é consistente e de primeira ordem. √ 37. Considere o problema y 0 = −100(y − t), y(0) = 1, para t ∈ [0, 3]. (a) Resolva-o pelo método de Euler com h = 0.01, com h = 0.02 e com h = 0.04. (b) Resolva-o pelo método de Euler Reverso com h = 0.01, com h = 0.02 e com h = 0.04. (c) Como explicar o comportamento das soluções aproximadas encontradas nos itens (a) e (b)? 38. Revise as regras básicas de integração numérica. Utilizando a fórmula do erro para a regra de integração do Trapézio, mostre que o método do Trapézio abaixo é consistente e de segunda ordem. yn = yn−1 + h [f (tn−1 , yn−1 ) + f (tn , yn )]. 2 39. Encontre o fator de amplificação para os métodos do Trapézio implı́cito e explı́cito e esboce suas regiões de A-estabilidade. Estes métodos são A-estáveis? 40. Extrapolação de Richardson. Considere um método numérico, de ordem p, para estimar a solução do PVI y 0 = f (t, y), t > tn , com y(tn ) = yn . O objetivo deste exercı́cio é construir uma estratégia para estimar y(tn+1 ). Note que como estamos fornecendo condição inicial em tn , estamos tacitamente assumindo que erros anteriores ao passo n não estão sendo considerados. Representando o método numérico por Ψ, podemos escrever y(tn+1 ) = Ψ(h, tn , yn ) + Chp+1 + O(hp+2 ). (1) (a) Supondo que o erro cometido em dois passos seja o dobro do erro cometido em um passo (o que é verdade quando h → 0), observe que p+1 h + O(hp+2 ). y(tn+1 ) = Ψ(h/2, tn , yn ) + 2C 2 (2) (Por Ψ(h/2, tn , yn ) estamos representando dois passos do método Ψ, de tamanho h/2 cada um.) Análise Numérica II – Prof. R. Biloti, UNICAMP – goo.gl/tYmHb 6 (b) Mostre que 2p Ψ(h/2, tn , yn ) − Ψ(h, tn , yn ) + O(hp+2 ). 2p − 1 Desta forma, a partir de um método de ordem p, podemos definir um novo método, de ordem p + 1, Φ, por 2p Ψ(h/2, tn , yn ) − Ψ(h, tn , yn ) yn+1 = Φ(h, tn , yn ) ≡ . 2p − 1 y(tn+1 ) = 41. Escreva um programa em Matlab/Octave para resolver o PVI abaixo, utilizando uma estratégia de controle de passo, respeitando a tolerância de 10−4 para o erro local. y 0 = −100(y − sin t), 0 ≤ t ≤ 3, y(0) = 1. Quantos passos foram necessários para aproximar t(3)? Quais foram o menor e o maior passos computados? 42. Considere o problema y 0 = t2 − 10y, y(0) = 1, para t ∈ [0, 3]. (a) Determine (experimentalmente) o passo h constante para que o método de Euler tenha erro local inferior a 10−4 . (b) Resolva o PVI utilizando a estratégia de controle de passo, mantendo o mesmo limite para o erro local. Quantos passos foram necessários para atingir t = 3? (c) Este problema pode ser considerado um problema de stiff? 43. O sistema abaixo modela a reação quı́mica entre HBrO2 , Br− e Ce(IV)1 . y10 = 77.27{y2 + y1 (1 − 8.375 · 10−6 y1 − y2 )} 1 {y3 − (1 + y1 )y2 } y20 = 77.27 y30 = 0.16(y1 − y3 ). (3) (4) (5) Considerando as condições iniciais y1 (0) = y2 (0) = y3 (0) = 1, aproxime sua solução no intervalo [0, 2], com erro local limitado a 10−3 . (a) Exiba o gráfico das três componentes da solução. Construa um gráfico exibindo o comportamento do passo h ao longo do intervalo de integração. (b) Repita o item anterior, utilizando um método de ordem superior ao usado no item anterior. 44. Construa os métodos de Adams-Bashforth de três passos e de Adams-Moulton de três passos. 45. (a) Construa um método explı́cito de dois passos, interpolando f em tn−2 e tn−1 e depois integrando a equação diferencial em [tn−2 , tn ]. (b) Construa um método implı́cito, interpolando também em tn . 46. RAo invés de interpolar f e depois integrar o polinômio interpolador para subtitui-lo em y(tn )−y(tn−1 ) = tn tn−1 f (t, y(t))dt, pode-se interpolar y e depois derivar o polinômio interpolador para substitui-lo em y 0 (tn ) = f (tn , y(tn )). Construa um método de dois passos e um método de três passos utilizando esta idéia. 47. Considere o PVC −u00 + (12 + 16t2 )u = 0, −1 ≤ t ≤ 1, u(−1) = −u(1) = −e2 . (a) Justifique a aplicação do método de Rayleigh-Ritz para a resolução deste problema. 1 http://www.scholarpedia.org/article/Oregonator Análise Numérica II – Prof. R. Biloti, UNICAMP – goo.gl/tYmHb 7 (b) Explique como aproximar a solução por um polinômio de primeiro grau por partes, através desse método. (c) Construa o sistema linear a ser resolvido para obter esta aproximação. 48. Suponha que o PVC abaixo tem solução única. u00 − p(t)u0 − q(t)u = f, 0 ≤ t ≤ 1, u(0) = α, u(1) = β. Supondo que q(t) ≥ q ∗ > 0, para 0 ≤ t ≤ 1, prove que o método da colocação com splines cúbicas tem solução única uN para qualquer partição regular πN de [0, 1], com espaçamento entre os nós suficientemente pequeno. 49. Aproxime a solução do PVC do exercı́cio 47 pelo método da colocação, com splines cúbicas. Varie o tamanho da partição do intervalo para observar o comportamento da aproximação obtida. Compare 2 estas aproximações com a solução analı́tica (u = te2t ).