Descrição da experiência:
Na interpolação de Lagrange, a equação exata é amostrada em pontos (ordem polinomial ) e é interpolada em 101 pontos. Aqui varia de 2 a 64. Cada vez que , e gráficos de erro são preparados. Vê-se que, quando a função é amostrado em pontos equidistantes, o erro diminui inicialmente (isto acontece até é inferior a cerca de 15 ou mais) e, em seguida, o erro aumenta com aumento adicional no .
Considerando que, se a amostragem inicial for feita nos pontos de Legendre-Gauss (LG) (raízes dos polinômios de Legendre) ou em pontos de Legendre-Gauss-Lobatto (LGL) (raízes dos polinômios de Lobatto), o erro cai para o nível da máquina e não aumentar quando é aumentado ainda mais.
Minhas perguntas são,
O que exatamente acontece no caso de pontos equi-espaçados?
Por que o aumento na ordem polinomial causa o erro após um certo ponto?
Isso também significa que, se eu usar pontos equi-espaçados para reconstrução WENO / ENO (usando polinômios de Lagrange), na região suave, obteria erros? (bem, essas são apenas perguntas hipotéticas (pelo que entendi), não é realmente razoável reconstruir o polinômio da ordem de 15 ou mais para o esquema WENO)
Detalhes adicionais:
Função aproximada:
,
dividido em equidistantes (e mais tarde LG). A função é interpolada em 101 pontos de cada vez.
Resultados:
- a) Pontos equi-espaçados (interpolação para ):
- b) Pontos equi-espaçados (gráfico de erros, escala logarítmica):
a) pontos LG (interpolação para ):
b) pontos LG (gráfico de erro, escala de log):
Esta é uma pergunta realmente interessante, e há muitas explicações possíveis. Se estamos tentando usar uma interpolação polinomial, observe que o polinômio satisfaz a seguinte desigualdade irritante
para cada . Isso é conhecido como desigualdade de Bernstein ; observe a singularidade dessa desigualdade. Isso pode ser limitado pela desigualdade de Markovx∈(−1,1)
e observe que isso é nítido no sentido de que os polinômios de Chebysehv fazem disso uma equação. Portanto, em outras palavras, temos o seguinte limite combinado.
O que isso significa: os gradientes de polinômios crescem linearmente em sua ordem em qualquer lugar, exceto em pequenas vizinhanças dos limites do intervalo. Nos limites, eles crescem mais como . Não é por acaso que todos os nós de interpolação estáveis têm um agrupando perto dos limites. O agrupamento é necessário para controlar os gradientes da base, enquanto que perto do ponto médio pode ser um pouco mais relaxado.N2 1/N2
Acontece, no entanto, que este não é necessariamente um fenômeno polinomial, sugiro o seguinte artigo:
http://math.la.asu.edu/~platte/pub/prevised.pdf
Diz vagamente: se você tem o mesmo poder de aproximação da base polinomial, não pode usar pontos igualmente espaçados de maneira estável.
fonte
Não são os pontos igualmente espaçados que são o problema. É o suporte global das funções básicas, juntamente com pontos igualmente espaçados, que é o problema. Um interpolante perfeitamente bem condicionado, usando pontos igualmente espaçados, é descrito na Análise Numérica de Kress, usando funções de base spline cúbica-b de suporte compacto.
fonte
Isso é semelhante ao fenômeno de Runge, onde, com nós equi-espaçados, o erro de interpolação chega ao infinito com o aumento do grau polinomial, ou seja, o número de pontos.
Uma das raízes desse problema pode ser encontrada na constante de Lebesgue, conforme observado pelo comentário de @ Subodh à resposta do @Pedro. Essa constante relaciona a interpolação com a melhor aproximação.
Algumas anotações
Temos uma função para interpolar sobre os nós . Na interpolação de Lagrange são definidos os polinômios de Lagrange :f∈C([a,b]) xk
com isso é definido o polinômio de interpolação sobre os pares para notação levepn∈Pn (xk,f(xk)) (xk,fk)
Agora considere uma perturbação nos dados, isso pode ser, por exemplo, para arredondamento, portanto temos . Com isso, o novo polinômio é:f~k p~n
As estimativas de erro são:
Agora é possível definir a constante da Lebesgue como:Λn
Com isso, as estimativas finais são:
(observação marginal, nós olhamos apenas norma também porque estamos sobre um espaço de medida finita, então )∞ L∞⊆⋯⊆L1
A partir do cálculo acima, obtivemos que é:Λn
Também é norma do operador de interpolação respeitar o norma.||⋅||∞
Com o seguinte teorema, temos uma estimativa do erro de interpolação com a constante de Lebesgue:
seja, se é pequeno, o erro da interpolação não está longe do erro da melhor aproximação uniforme e o teorema compara o erro de interpolação com o menor erro possível, que é o erro da melhor aproximação uniforme.Λn
Para isso, o comportamento da interpolação depende da distribuição dos nós. Há um limite inferior sobre que, dada a distribuição de um nó, existe uma constante tal que: para que a constante cresça, mas como ela cresce. importan.Λn c
Para nós equi-espaçados omiti alguns detalhes, mas vemos que o crescimento é exponencial.
Para nós Chebyshev também aqui, omiti alguns detalhes, há estimativas mais precisas e complicadas. Veja [1] para mais detalhes. Observe que os nós da família Chebyshev têm crescimento logarítmico e, a partir das estimativas anteriores, está próximo do melhor que você pode obter.
Para outras distribuições de nós, consulte, por exemplo, a tabela 1 deste artigo .
Há muita referência no livro sobre interpolação. On-line, esses slides são legais como resumo.
Também este artigo aberto ([1])
Uma comparação numérica de interpolação de sete grades para polinômio no intervalo para várias comparações.
fonte
É bom estar ciente dos interpoladores Floater-Hormann quando você precisar (ou quiser) trabalhar com pontos equidistantes .{xi}i=1…n
Dado o número inteiro com , seja o interpolante polinomial de . Então o interpolante FH de uma função em tem a formad 0≤d≤n pi {xi,…xi+d} f {xi}i=1…n
com as "funções de mesclagem"
Algumas propriedades desses interpolantes:
Advertência ao emptor : Como esperado (consulte o artigo referenciado por @ Reid.Atcheson), o aumento de diminui rapidamente o condicionamento do processo de aproximação.d
Há algum trabalho bastante recente feito por Klein para aliviar esse problema. Ele modificou a abordagem original de Floater-Hormann adicionando novos valores de dados correspondentes a pontos fora do intervalo de interpolação original construído a partir de uma extensão suave de fora de usando apenas os dados fornecidos . Esse conjunto de dados "global" é interpolado por uma nova função racional FH e avaliado apenas dentro de .2d [a,b] f [a,b] f0,…fn rn+2d [a,b]
Os detalhes são detalhadamente apresentados no artigo de Klein (link abaixo), onde é mostrado que esses interpolantes racionais estendidos têm constantes de Lebesgue que crescem logaritmicamente com e (enquanto que para o esquema FH original, esse crescimento é exponencial em , consulte Bos et al. ).n d d
A biblioteca Chebfun usa interpolantes de FH ao criar
chebfuns
dados equidistantes, conforme explicado aqui .Referências:
fonte