Interpolación bicúbica

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 26 de noviembre de 2018; las comprobaciones requieren 16 ediciones .

La interpolación bicúbica  es una extensión de la interpolación cúbica en matemáticas computacionales al caso de una función de dos variables, cuyos valores se dan en una cuadrícula regular bidimensional. La superficie resultante de la interpolación bicúbica es una función suave en los límites de los cuadrados adyacentes, a diferencia de las superficies resultantes de la interpolación bilineal o la interpolación del vecino más cercano .

La interpolación bicúbica se usa a menudo en el procesamiento de imágenes , lo que brinda una mejor calidad de imagen que la interpolación bilineal. Además, la interpolación bicúbica se utiliza en algoritmos de control para máquinas CNC para tener en cuenta las irregularidades de la superficie, por ejemplo, al fresar placas de circuito impreso.

Principio del método

En el caso de la interpolación bicúbica, el valor de la función en el punto deseado se calcula a través de sus valores en 16 puntos vecinos ubicados en los vértices de los cuadrados del plano .

Cuando use las fórmulas a continuación para implementar mediante programación la interpolación bicúbica, recuerde que los valores de y son relativos, no absolutos. Por ejemplo, para un punto con coordenadas . Para obtener valores relativos de coordenadas, es necesario redondear las coordenadas reales hacia abajo y restar los números obtenidos de las coordenadas reales.

,

dónde

, , , , , , , , , , , , , , , ,

De manera similar, se pueden utilizar interpolaciones de orden superior, calculando los valores de la función a partir de puntos vecinos.

Interpolación spline bicúbica

Supongamos que es necesario interpolar el valor de la función en un punto que se encuentra dentro del cuadrado , y se conoce el valor de la función en dieciséis puntos adyacentes .

Entonces, la forma general de la función que define la superficie interpolada se puede escribir de la siguiente manera:

.

Para encontrar los coeficientes , es necesario sustituir los valores de la función en dieciséis puntos conocidos en la ecuación anterior. Por ejemplo:

.

Completamente en forma matricial:

,

dónde

,

,

.

Resolviendo el sistema de ecuaciones algebraicas lineales resultante , se pueden encontrar los valores de forma explícita:

.

Una vez encontrados, los coeficientes ahora se pueden usar para calcular repetidamente el valor interpolado de la función en puntos arbitrarios del cuadrado .

Cabe señalar que este método asegura la continuidad de la función en sí y su segunda derivada en los límites de los cuadrados adyacentes, pero conduce a una ruptura de las primeras derivadas en los límites de las celdas de 4×4. Para asegurar la continuidad de la función en sí y su primera derivada, es necesario sustituir los valores de la función y los valores de las primeras derivadas en las direcciones x e y en los vértices de la celda central en el original expresión, las derivadas se calculan a través de diferencias centrales. Para sustituir derivadas, la expresión debe diferenciarse en consecuencia.

Interpolación cúbica secuencial

Otra interpretación del método es que para encontrar el valor interpolado, primero se puede realizar una interpolación cúbica en una dirección y luego en la otra.

Para una función con valores conocidos , , , puede construir una spline cúbica: , o en forma de matriz:

,

dónde

,

.

Así, para encontrar el valor interpolado en el cuadrado , primero puedes calcular cuatro valores , , , para fijo , luego construir una spline cúbica a través de los cuatro puntos obtenidos, y así completar el cálculo :

.

Cabe señalar que este enfoque asegura la continuidad de la función en sí y sus segundas derivadas en el límite de la celda, pero no asegura la continuidad de la primera derivada. Para asegurar la continuidad de la primera derivada, es necesario sustituir los valores de la función y sus primeras derivadas en el límite de la celda central. Entonces los coeficientes spline se verán así:

,

.

Véase también

Literatura