In Gaussian interpolation, an interpolation function z(x, y), which is made up of a linear combination of Gaussian bell functions for the measurement points, is applied to the available measurement values. The evaluation of this function at an interpolation point provides the interpolation value z for that point.
Let there be n measuring points (xi, yi), i=1,...n, with corresponding measured values zi.
The Gaussian bell functions (basic functions gi) for the measured values are rotation surfaces with their axis in the assigned measuring point (xi, yi):
with m: Average of all measuring point distances to each other.
The basic functions are linked linearly to form an area function:
z(x, y) = b1 g1(x, y) + b2 g2(x, y) + ... + bn gn(x, y)
The coefficients bj used for the linear combination are unknown and form the shape parameters of the surface function. The determination of the shape parameters results from the requirement that the measured values must lie on the area defined by the area function. A conditional equation results for each measurement point i:
zi = z(xi, yi) = b1 g1(xi, yi) + b2 g2(xi, yi) + ... + bn gn(xi, yi)
This leads to a symmetrical (n x n) system of equations for the n unknowns bi , i=1,...n.
After determining the unknowns bi, the corresponding function value can be calculated for each grid node or for each element centre point with the coordinates x and y by inserting it into the area function z(x,y).
In order to equalise the oscillations in the Gaussian surface function z (x, y), this is also balanced with a further surface function.
Z = Z(x, y) = B1 g1(x, y) + B2 g2(x, y) + ... + Bn gn(x, y)
whose coefficients Bi , i = 1, ... ,n are determined by the condition:
Zi = Z(xi, yi) = B1 g1(xi, yi) + B2 g2(xi, yi) + ... + Bn gn(xi, yi) = 1 for i=1,..,n.
The interpolation value I at a point (x, y) is thus calculated as follows:
Implementation in SPRING
The implementation in SPRING utilises parallel processing. This makes the algorithm extremely fast and memory-efficient. No further input is required.
Gaussian input
The maximum number serves as an upper limit for the equation solver.