Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Funções, polinomiais e normas

Paulo Bordoni
November 27, 2018

Funções, polinomiais e normas

...

Paulo Bordoni

November 27, 2018
Tweet

More Decks by Paulo Bordoni

Other Decks in Education

Transcript

  1. Se tudo sobre espaços vetoriais se resumisse ℝ, ℂ e

    ℳ×, o mundo seria pobre. As mais belas instâncias de espaços vetoriais serão apresentados pela Mestra, que se vestiu apropriadamente para mostrá-los!
  2. São os espaços de funções : → ℝ, cujo domínio

    é um conjunto qualquer X e a valores reais, anotado ℱ(, ℝ).
  3. E a soma e a multiplicação por fator de escala

    são definidas ponto-a-ponto. Repetindo: podemos somar e escalar funções de ℱ(, ℝ).
  4. Ponto-a-ponto como? Para , ∈ ℱ , ℝ , a

    soma + e a escalada de , ∙ , são as novas funções definidas por: + = + (), ∙ = ∙ , para cada ponto ∈
  5. Esse é o caráter dual das funções: são vetores de

    ℱ , ℝ definidos ponto a ponto. Never forget it!
  6. Vou tentar ! Alem disso essas duas operações satisfazem as

    nove condições da definição de espaço vetorial. Prove isto Loirinha !
  7. Numericamente, podemos ver a soma e a multiplicação por fator

    de escala através de tabelas, para uns poucos valores de . É preciso olhar linha por linha, isto é, ponto a ponto!
  8. Sim! E em cada linha da tabela, vemos que: (

    + )() = () + () e ( ∙ ) = ∙ ().
  9. Observem o caráter dual: para cada ponto ∈ [−1,1], a

    coordenada y em vermelho é a soma das coordenadas y em azul e verde: + = + (). E fazendo isso para cada ponto ∈ [−1,1] obtemos + .
  10. Vejam, os gráficos de uma função em azul e, em

    vermelho a função ( Τ 1 2) (a escalada de por α = Τ 1 2). = np. sin(np. pi ∗ ) ( Τ 1 2) ()
  11. As funções polinomiais em ℝ constituem um subespaço de ℱ.

    E ele é anotado . Sim: • A soma de polinomiais também é uma função polinomial. • A múltipla de uma função polinomial não perde a sua qualidade.
  12. O conceito de base de um espaço vetorial desempenha um

    papel fundamental para operar com as polinomiais.
  13. A base canônica dos vetores-coluna de ordem 3, o ℝ3,

    é 1 = 1 0 0 , 2 = 0 1 0 , 3 = 0 0 1 , É. Ela que permite escrevermos 2.1 −0.7 1.5 = 2.1 1 0 0 + (−0.7) 0 1 0 + 1.5 0 0 1
  14. A base canônica do espaço vetorial 2, das funções polinomiais

    de grau menor ou igual a 2, é constituída pelas polinomiais: 0 () = 0 = 1, 1 () = 1 = , 2 () = 2 . A ideia é a mesma. Para a polinomial = 2.1 + 0.7 + 1.5 2 temos = 2.1 0 + 0.7 1 + 1.5 2
  15. Mestre, bastou passar os coeficientes da polinomial. Da mesma forma

    que passamos as coordenadas para vetores coluna!
  16. Após clicar você verá que as informações sobre o Pacote

    Polynomials começam aqui. Agora clique em Polynomial Package!
  17. Antes, quero lembrar que a estruturação padrão em Python é:

    pacotes (pastas) são constituídos por módulos (arquivos tipo .py) que possuem classes, compostas por atributos e métodos. Atributos • aaa • ⋅⋅⋅ Métodos • f( ) • ⋅⋅⋅ Classe Xyz Atributos • aaa • ⋅⋅⋅ Métodos • f( ) • ⋅⋅⋅ Classe Abc
  18. Fiz um recorte do help para resumir a estruturação do

    pacote polynomial. Percebam que ele é constituído por seis módulos, cada um com uma classe homônima.
  19. numpy . polynomial . polynomial . Polynomial numpy . polynomial

    . chebyshev . Chebyshev ... ... ... ... numpy . polynomial . hermite_e . HermiteE pacote sub-pacote módulos classes Tornando a repetir:
  20. Caro Manual, é aqui que chegamos pós clicar em Polynomial

    Package. Por enquanto veremos apenas o 1ª deles - o módulo Polynomial. Pularemos a introdução.
  21. 1. Importar o módulo polynomial (dentro de numpy.polinomial) 2. Criar

    p chamando o construtor Polynomial(), da classe polynomial passando os parâmetros coef, domain e window. Os passos envolvidos na criação de uma função polinomial p: 1 2
  22. Pelo gráfico percebemos que a função polinomial possui 3 raízes

    reais, um ponto de máximo local, outro de mínimo local e um ponto de inflexão. Também fica evidente seu comportamento para → ±∞. = −2 − 3 + 2 + 3
  23. Grau da polinomial an > 0 Par lim →+∞ =

    +∞ lim →−∞ = +∞ Ímpar lim →+∞ = +∞ lim →−∞ = −∞ O comportamento das funções polinomiais para → ±∞ depende apenas do termo de maior grau da polinomial (se n é ímpar ou par) e do sinal do seu coeficiente, o a n : Se an < 0 é só trocar o sinal dos limites
  24. 0 x 0 |x| s(x) |k∗x| x Em outras palavras,

    quando usamos ≠ estamos, na verdade, trabalhando com uma polinomial composta ∘ , onde s é a função afim, translação mais fator de escala, definida por = 0 + ∗ , com = || ||
  25. 1. Quando = o 2º e 3º gráficos se superpõe.

    2. Para outros valores de k, isto não acontece. Confiram nas duas próximas transparências. Fizemos um programa que mostra 3 gráficos: 1. O de uma polinomial p com Window = Domain, 2. O da mesma polinomial p, mas com Window ≠ Domain, 3. Um 3º da mesma polinomial p, com o mesmo Domain, mas substituindo a variável x por ∗ , onde k um fator de escala para a variável x.
  26. Escolhemos primeiro = 0.5 ≠ || || . NÃO há

    superposição do 2º e 3º gráficos.
  27. Agora, escolhemos = || || = 0.75 . O 2º

    e 3º estão superpostos e para visualizá- los, foi necessário desenhar o 2º tracejado em negro e o 3º pontilhado em vermelho.
  28. As funções polinomiais são fáceis de derivar e integrar. =

    ෍ =0 [] = ෍ =1 −1 () = ෍ =0 + 1 +1 + .
  29. As funções polinomiais são contínuas e infinitamente diferenciáveis. Elas também

    integráveis (pq. são contínuas) Infinitamente diferenciáveis só porque derivada de ordem n de uma polinomial de grau n é uma constante e a derivada de ordem n+1 é zero: x = cte , +1 = 0
  30. Para derivar uma função polinomial p fornecemos seus coeficientes (e,

    se desejarmos, o número m de vezes a derivar).
  31. Os gráficos, da polinomial p, de sua derivada Dp e

    de sua integral indefinida Ip (anti-derivada), gerados pelo meu programa.
  32. Ao expandirmos um produto como − 0 − 1 −

    2 − 3 Obteremos, obviamente, uma polinomial de grau 4 em x, cujas raízes são 0 , 1 , 2 , 3 . Essa polinomial terá a forma padrão 4 4 + 3 3 + 2 2 + 1 + 0 , 4 = 1, cujos coeficientes são obtidos, com um bocado de algebrismo, a partir das raízes.
  33. Ele é uma consequência trivial e imediata da fatoração: =

    0 + 1 + 2 + 3 + 4 . São só 4 adições e 4 multiplicações. O algoritmo de Briot-Ruffini-Horner é o algoritmo mais rápido para calcular o valor de uma função polinomial como = 0 + 1 + 2 2 + 3 3 + 4 4
  34. Mestre, ensine como implementar o algoritmo. Surfista, construa recursivamente um

    vetor 4 3 2 1 0 como o da nossa frente. Confira que 0 = () comparando com a nuvem! 4 = 4 3 = 3 + 4 2 = 2 + 3 1 = 1 + 2 0 = 0 + 1 = 0 + 1 + 2 + 3 + 4
  35. Se () é uma função polinomial de grau ≥ 1,

    então a equação () = 0 Possui pelo menos uma raiz (real ou complexa). Teorema fundamental da Álgebra Carl Friedrich Gauss demonstrou o seguinte resultado em sua tese de doutorado:
  36. Como as raízes complexas ocorrem aos pares (a raiz e

    sua complexa conjugada), se o grau da polinomial é ímpar com certeza ela possui uma raiz real. Segue do Teorema fundamental da Álgebra que: uma função polinomial = () de grau n possui n raízes reais ou complexas.
  37. Surfista, faremos um programa que permite determinar as raízes de

    uma equação polinomial () = 0. Loirinha, faça outro programa que permita achar os pontos de inflexão dessa mesma polinomial.
  38. Já vimos vários métodos para obter raízes aproximadas de equações,

    não apenas para equações polinomiais. O polyroots() é específico para polinomiais. O Mestre fez um programa para mostrar o gráfico de uma polinomial () e assinalar seus pontos de máximo, mínimo e inflexão. Mostra também os gráficos das derivadas de ordem 1 e 2 da ().
  39. Observem que para k = 0,1,2, ... • p k

    (1) = 1, • p k (0) = 0, k ≠ 0 E também para ∈ (0, 1) que: 0 > 1 () > 2 () > ⋯
  40. Naturalmente, para k > 0, lim →0 = 0. e,

    maior o k, mais rápida a convergência.
  41. Seja f uma função tal que lim →0 = 0.

    Se existir alguma constante M > 0 tal que ℎ ≤ ℎ, ℎ ∈ [0, ), para suficientemente pequeno, escreveremos = ℴ(ℎ) e diremos que f converge a zero com ordem k (polinomialmente).
  42. Portanto se = ℴ ℎ2 e = ℴ(ℎ) então f

    converge mais rapidamente a zero do que g. Confiram na figura!
  43. Esses módulos/classes, em última análise, apresentam outras bases do espaço

    das polinomiais. Elas surgem de forma natural na resolução, por separação de variáveis, de problemas de valor de contorno onde o domínio apresenta algum tipo de simetria. Infelizmente, em nosso curso, não teremos oportunidade de trabalhar com esses problemas.
  44. Mas vejam os 6 primeiros elementos da base de Chebyshev

    e suas expansões na base canônica:
  45. Destacaremos os aspectos fundamentais da medição de tamanho de vetores

    “flechinha” e os transportaremos para as funções. Lembre-se das flechinhas, Loirinha!
  46. Como para as flechinhas, Loirinha! O tamanho de qualquer vetor

    de um espaço vetorial será indicado por .
  47. Uma função ∙ ∶ → ℝ definida num espaço vetorial

    V é uma norma quando satisfaz: I. ≥ 0 II. = 0 ⟺ = 0. III. = - a escala IV. + ≤ + - a desigualdade triangular para , ∈ e α ∈ ℝ. Mestre, relembre ao Surfista a definição abstrata de norma de um vetor!
  48. Sim colega, elas definem diversas formas de medir tamanho dos

    vetores flechinha e de matrizes. Inclusive aprendemos a calculá-las usando a NumPy. Já vimos que nos espaços ℝ, ℂ e para as matrizes ℳ× existem diversas normas: 1 , 2 , , ∞ .
  49. Espaços em que é possível definir uma norma são chamados

    espaços normados. Portanto os espaços ℝ, ℂ e ℳ× são exemplos de espaços normados.
  50. Os espaços normados completos são chamados de espaços de Banach.

    Um espaço normado é completo quando toda sequência de Cauchy é convergente (para um vetor do próprio espaço). É o caso dos ℝ , ℂ e ℳ× com qualquer uma das normas.
  51. E como eu posso calcular o tamanho de uma função

    : [, ] → ℝ ? Como já vimos nos ℝ, ℂ e em ℳ× existem diversas formas de medir o tamanho de uma vetor. O mesmo se dará para funções!
  52. Lembre-se, Loirinha, uma função de ℱ , ℝ é limitada

    num conjunto quando existe algum número > 0 tal que () < , ∀ ∈ . É o caráter dual atacando mais uma vez!
  53. É muito fácil confirmar que ℬ(, ℝ) é um espaço

    vetorial pois: • a soma de funções limitadas é uma função limitada, • o produto de uma função limitada por qualquer número real resulta numa função limitada.
  54. Bem Mestres, respondam a pergunta da Loirinha! Em geral, como

    faremos para descobrir o tamanho de uma função : [, ] → ℝ ? Mestres, estou curiosíssima em saber qual será tamanho de = 2cos( ) ?
  55. A expressão ∞ = () , ∈ , define uma

    norma no conjunto ℬ(, ℝ) das funções limitadas num conjunto . Assim ℬ(, ℝ) é um espaço vetorial normado. As propriedades I, II , III e IV da definição abstrata de norma são facílimas de provar. Faça isto como exercício, Surfista!
  56. Imaginando que ela está definida no intervalo 0,2 , é

    só calcular o valor máximo de () em [0, 2]. Veja graficamente: E, pelo programa, ∞ = 36,198 …
  57. Atenção para o detalhe neste outro exemplo, Surfista. Já vi,

    Mestre, o valor máximo de () é um ponto de mínimo global da função .
  58. Loirinha, esse é o programa. Ele permite que você escolha

    o domínio e a expressão da função.
  59. Já vimos que num espaço vetorial normado com uma norma

    uma bola aberta de centro em ∈ e raio > 0 é o conjunto = ∈ . . − <
  60. A − 2 < − ∞ < − 1 <

    Em ℝ2, as bolas abertas centradas em = (, ), nas normas 1 , 2 e ∞ , são os conjuntos desenhados abaixo
  61. Bem, Loirinha, já sabemos que essa bola é o seguinte

    subconjunto de ℬ 0,1 , ℝ : = ∈ ℬ 0,1 , ℝ . . − ∞ < . Como será, Galileu, “a cara” de uma bola aberta (), centrada numa função ∈ ℬ [0,1], ℝ , com essa norma ∞ ?
  62. Pensando no caráter dual, significa impor que − () <

    para variando no intervalo [0,1]. Mestra, para , ∈ ℬ( 0,1 , ℝ) o que significa − ∞ < ?
  63. () Loirinha, fixe um valor de ∈ [0,1] e marque

    o ponto (, ) no plano cartesiano × . Então qualquer valor = () assumido pela em obrigatoriamente terá que satisfazer − () < . Que é um intervalo de raio centrado nesse ponto sobre a reta vertical por . Confira no meu desenho
  64. Escolhi alguns valores de ∈ [0,1] e desenhei os intervalos

    verticais de raio centrados no ponto de coordenadas (x, ) correspondentes: 1 0
  65. É isso mesmo, menina! A bola de raio entorno de

    , , é a faixa azul claro desenhada abaixo. É o conjunto de todas as funções limitadas : [0,1] → ℝ situadas a uma distância menor do que da , quando usamos a régua ∞ 1 0 + r − r
  66. Mestra, além da bola redondinha de raio r em ℝ2,

    vimos outras bolas, quadradas. E a pergunta inevitável é: Existirão outras bolas esquisitas nos espaços de funções?
  67. Sim minha pequena! Essa bola/faixa de raio entorno de ,

    , corresponde à bola definida pela norma ∞ em ℝ2. 1 0 + r − r
  68. Aliás, Mestres como posso calcular a norma da soma, 1

    , a 2 e as de uma função ? Elas envolvem uma soma. Use aquele S longo para somas contínuas ׬ no lugar de σ .
  69. Que corresponde a área entre e o eixo-. Claro, com

    a correspondência σ ↔ ׬ , temos 1 = න | |
  70. Atenção! Estamos falando da área entre a função e o

    eixo- e não da função . Observem a diferença:
  71. De forma semelhante, temos 2 = න 2 Que, por

    sua vez, corresponde a área entre 2 e o eixo-.
  72. Agora trata-se da área entre a função 2 e o

    eixo- e não da função . Notem que 2 = ׬ 2
  73. Eis uma pergunta que eu também quero saber a resposta!

    E como eu desenho as bolas de raio centradas numa função : [, ] → ℝ?
  74. Bem, observe primeiro que a bola, na 1 , de

    centro em uma função ∶ [, ] → ℝ e raio é o conjunto de todas as funções integráveis ∶ [, ] → ℝ tais que න − () < É uma imposição sobre o tamanho da área entre a função ℎ = − e o eixo-. Se fosse a função nula estaríamos falando do conjunto de todas as funções integráveis tais que න () < .
  75. Esse conjunto de funções não pode ser desenhado pois a

    condição sobre a área não impõe restrições sobre a forma (o gráfico) das funções : [, ] → ℝ. Sim, pensem por exemplo, nas funções ℎ : [0, 2] → ℝ definidas por ℎ = ቊ 1/ℎ 0 < ≤ ℎ 0 ℎ < ≤ 2 , para 0 < ℎ < 2. Para todas elas, ℎ 1 = න 0 2 ℎ = 1 < .
  76. ℎ Τ 1 ℎ 2 Sim Mestra, são retângulos com

    com base ℎ e altura 1/ℎ e mais um rabinho vermelho. Todos tem área = ℎ × Τ 1 ℎ = 1.
  77. 2 Τ 1 2 2 ℎ = Τ 1 2

    1 1 1 ℎ = 1 2 1 2 ℎ = 2 Desenhei vários retângulos com base ℎ e altura 1/ℎ. Todos tem área = ℎ × Τ 1 ℎ = 1.
  78. ℎ Τ 1 ℎ 2 O mesmo vale para as

    funções “triângulo com rabo” que esbocei abaixo. Todos tem área Τ 1 2 . Sim Mestra, são “retângulos” com base ℎ e altura 1/ℎ. Todos tem área = ℎ × Τ 1 ℎ = 1.
  79. Sim. Além dessas, qualquer função : [, ] → ℝ

    com o gráfico como abaixo também estaria nessa bola de raio 1, desde que ׬ | | ≤ 1. Todas essas funções elas estariam numa bola de raio = 1 centrada na função nula.
  80. Da mesma forma, bolas na 2 , de centro em

    uma função ∶ [, ] → ℝ não podem ser desenhadas pois − 2 = න − () 2 Uma vez que, novamente, − 2 < é uma imposição sobre a área da função ℎ = − 2 e o eixo-.