Interpolação (matemática)

Em matemática numérica , o termo interpolação (do latim inter = in between e polire = smooth, grind) descreve uma classe de problemas e procedimentos. Em dados discretos dados (por exemplo, valores de medição ) para uma função contínua (o chamado INTERPOL Ante ou interpolante ) são encontrados, que mapeia esses dados. Diz-se então que a função interpola os dados.

introdução

Pontos a serem interpolados

Às vezes, apenas pontos individuais de uma função são conhecidos, mas nenhuma descrição analítica da função que poderia ser usada para avaliá-la em qualquer ponto. Um exemplo são os pontos como resultado de uma medição física . Se os pontos pudessem ser conectados por uma curva (possivelmente suave), seria possível estimar a função desconhecida nos pontos intermediários. Em outros casos, uma função de difícil manuseio deve ser representada aproximadamente por uma mais simples. Uma função de interpolação pode atender a esse requisito por simplicidade. Essa tarefa é conhecida como problema de interpolação . Existem várias soluções para o problema; o usuário deve primeiro selecionar as funções de abordagem adequadas. Dependendo da função de abordagem, obtemos um interpolante diferente.

A interpolação é um tipo de aproximação : a função em consideração é reproduzida exatamente pela função de interpolação nos pontos de interpolação e pelo menos aproximadamente nos pontos restantes. A qualidade da aproximação depende da abordagem. Para apreciá-lo, são necessárias informações adicionais sobre a função . Eles geralmente surgem naturalmente, mesmo que você não saiba : Limitação, continuidade ou diferenciabilidade podem frequentemente ser assumidas.

Outros métodos de aproximação, como o cálculo de ajuste , não requerem que os dados de medição sejam reproduzidos exatamente. É assim que esses métodos diferem da interpolação. O problema relacionado de extrapolação estima valores que estão além da definição dos dados.

Problemas de interpolação

O problema geral de interpolação

Dados pares de números reais ou complexos . De forma análoga ao cálculo com funções, esses são referidos como pontos de apoio , aqueles como valores de apoio e os pares como pontos de apoio . Agora escolhe-se uma função de abordagem que depende de e de outros parâmetros . O problema de interpolação é a tarefa a ser escolhida de tal forma que .

O problema de interpolação linear

Fala-se de um problema de interpolação linear, mesmo que apenas linearmente a partir do dependente, d. H.

.

A interpolação polinomial em particular é um problema de interpolação linear. O seguinte se aplica à interpolação polinomial

.

Casos especiais para , e são chamados linear , quadrática e interpolação cúbica . Em duas dimensões, fala-se de acordo com bilinear , biquadrático e bicúbico .

Além disso, a interpolação trigonométrica é uma interpolação linear:

Problemas de interpolação não linear

Um dos problemas de interpolação não linear mais importantes é

  • o racional :

Método de interpolação

Interpolação linear

Interpolação linear realizada peça por peça

A interpolação linear estabelecida por Isaac Newton é a mais simples e provavelmente a mais utilizada na prática. Aqui, dois pontos de dados fornecidos ( ) e ( ) são conectados por uma linha. O seguinte se aplica:

Isso corresponde a uma combinação convexa dos pontos finais e .

Para uma explicação detalhada, consulte interpolação linear geral .

Polinômios de alto grau

Polinômio de interpolação de 7º grau

Para pontos de dados que são diferentes em pares, há exatamente um polinômio de interpolação -ésimo grau, que corresponde aos valores de suporte especificados nos pontos de interpolação especificados. A determinação dos coeficientes requer a solução de um sistema linear de equações . A existência de tal polinômio de interpolação pode ser vista, e. B. com a ajuda da fórmula de Lagrange

.

A singularidade segue do fato conhecido de que um polinômio -ésimo grau tem no máximo zeros.

Para mais procedimentos para interpolação polinomial, veja aqui.

Interpolação por partes

Interpolação de spline cúbica

Como os polinômios se tornam cada vez mais instáveis ​​com o aumento do grau, i. H. vibrar fortemente entre os pontos de interpolação, polinômios com um grau maior que 5 raramente são usados ​​na prática. Em vez disso, interpola um grande conjunto de dados peça por peça . No caso da interpolação linear, seria um polígono , com polinômios de grau 2 ou 3 geralmente se fala em interpolação spline . Com os interpolantes definidos em seções, a questão da continuidade e diferenciabilidade nos pontos de interpolação é de grande importância.

Interpolação de eremita

Se, além dos pontos de interpolação , as derivadas - devem ser interpoladas, fala-se de um problema de interpolação de Hermite . A solução para este problema também pode ser especificada de forma fechada, análoga ao método de Lagrange.

Interpolação trigonométrica

Se um polinômio trigonométrico é selecionado como a função de abordagem, uma interpolação trigonométrica é obtida . A fórmula de interpolação

corresponde a uma expansão de Fourier do interpolante desconhecido. Os coeficientes de Fourier e calculam-se uns aos outros

e .

Supõe-se que os pontos de interpolação são distribuídos equidistantemente no intervalo e são periódicos fora desse intervalo. Os coeficientes podem ser calculados de forma eficiente usando a transformada rápida de Fourier .

Interpolação logarítmica

Se você suspeita ou sabe que os dados são baseados em uma função logarítmica , este método é recomendado.

Na interpolação logarítmica dois pontos de dados conhecidos , e por uma curva logarítmica conectada. O seguinte se aplica:

Ou dito de outra forma:

Exemplo: teste χ²

Regressão Gaussiana (krigagem)

Interpolação do processo gaussiano (azul) e intervalo de confiança estimado (cinza) de uma lacuna entre duas curvas (preto) com propriedades muito misturadas.

Um método de interpolação muito versátil e universal é a regressão do processo gaussiano ou o método de Krigagem . Isso significa que tanto interpolações suaves como periódicas ou alisamentos podem ser executados em qualquer dimensão. Com a ajuda da chamada função de covariância, as propriedades especiais dos dados podem ser descritas a fim de realizar a interpolação ótima para o problema.

Propriedades do método de interpolação:

  • Adequado para pontos de apoio irregulares
  • Interpolação em qualquer dimensão (por exemplo, interpolação de área)
  • Interpolação ideal de curvas suaves, periódicas ou ruidosas
  • Previsão do intervalo de confiança da interpolação

Interpolação linear geral

Seja uma função real ou complexa continuamente diferenciável com um conjunto de zeros , em que todos os zeros devem ser simples. O conjunto de índices pode ser um conjunto finito, como B. , ou um conjunto contável como ou . Os kernels de interpolação são, portanto, dados como

e continuou continuamente com o valor 1 no ponto . A função auxiliar é definida fora da diagonal como

e continuamente continuou a crescer .

O seguinte se aplica aos zeros , em que o delta de Kronecker foi usado.

Se os valores são dados para cada um, uma função de interpolação é definida por

.

No caso de um conjunto contável de zeros, a condição de convergência deve ser

ser preenchidas.

Exemplos

  • Com pontos de apoio pré-determinados e uma função real com , a função pode ser formada. Então você consegue
.
O método de interpolação resultante é a interpolação de Lagrange. Outros exemplos são para funções de interpolação que diminuem em direção ao infinito em direção a zero ou para uma função de interpolação restrita com uma fórmula de cálculo clara.
  • Com o polinômio de divisão de círculo , i. H. As -ésimas raízes da unidade , como pontos de apoio, resultam na transformação discreta de Fourier como método de cálculo dos coeficientes do polinômio de interpolação. Aplica-se e geralmente para que
é.
  • Com e zeros , é medido como a função de interpolação, o número cardinal
.

Isso desempenha um papel central no teorema de amostragem de Nyquist-Shannon . A condição de convergência é

.

Representação de ponto de apoio de polinômios

Seja um polinômio. Este polinômio pode ser representado na chamada representação de coeficiente especificando o vetor . Uma representação alternativa que dispensa os coeficientes é a representação do ponto de interpolação . O polinômio é avaliado para valores com e , i. ou seja, os valores da função são calculados. O par de vetores é chamado de representação do ponto de apoio do polinômio . Uma grande vantagem dessa representação é que dois polinômios podem ser multiplicados em etapas (consulte os símbolos de Landau ) na representação do ponto de suporte . Na representação do coeficiente, entretanto, as etapas são necessárias. A transformação da representação do coeficiente na representação do ponto de apoio é, portanto, de especial importância e é chamada de transformação de Fourier . A transformação reversa é obtida por interpolação.

Formulários

Interpolação ao dimensionar uma imagem

Em muitas aplicações de métodos de interpolação, afirma-se que novas informações são obtidas a partir de dados existentes por interpolação . Mas isso está errado. Apenas o curso de uma função contínua entre pontos de amostragem conhecidos pode ser estimado por interpolação . Esta estimativa baseia-se principalmente no pressuposto de que o curso é algo “suave”, o que na maioria dos casos conduz a resultados plausíveis. No entanto, a suposição não precisa ser necessariamente correta. Componentes de frequência mais alta que foram perdidos quando um sinal foi digitalizado devido ao teorema de amostragem não podem ser reconstruídos novamente por interpolação subsequente.

Uma aplicação bem conhecida de interpolação é o processamento digital de sinais . Ao converter um sinal de uma taxa de amostragem baixa para uma alta (consulte a conversão da taxa de amostragem ), os valores de amostra do sinal de saída são interpolados daqueles do sinal de entrada. Um caso especial é o dimensionamento de imagens na computação gráfica .

Interpolação em dimensões superiores

Os procedimentos simples mostrados acima são geralmente descritos apenas para problemas 1D. Interpolações de spline com, por exemplo B. Splines de placa fina ou outras funções de base radial ou o método de krigagem ou a regressão do processo gaussiano. Uma maneira simples de interpolar pontos em dimensões superiores ( ) que estão em uma grade regular é aplicar interpolações 1D recursivamente.

Isso é explicado usando o exemplo de interpolação bilinear.

Interpolação bilinear São dados valores numéricos nos vértices , , e . Estamos procurando o valor interpolado no local .

Procedimento: A interpolação linear é aplicada duas vezes, por ex. B. primeiro para a direção x. É determinado a partir e com a interpolação 1D linear. Em seguida, é determinado da mesma maneira. O valor an resulta como uma interpolação linear 1D na direção y entre e .

3D: Existem pontos de canto com valores numéricos para uma interpolação trilinear . A primeira interpolação no eixo x resulta em pontos intermediários que são perpendiculares a um plano . Neste plano, a interpolação ocorre na direção y e os pontos intermediários resultam em uma linha na direção z na posição . A última interpolação nesta linha resulta finalmente em pontos, ou seja, a solução procurada.

O método pode ser usado para qualquer dimensão por meio de recursões sucessivas.

literatura

  • Josef Stoer: Matemática Numérica 1 . 8ª edição, Springer 1999.
  • Bernd Jähne : Processamento digital de imagens . 4ª edição, Springer 1997.
  • Oppenheim, Schafer: Discrete-Time Signal Processing . Oldenbourg 1992.
  • Crochiere, Rabiner: Multirate Digital Signal Processing . Prentice Hall 1983.

Links da web