Prev Next bilinear

@(@\newcommand{\B}[1]{ {\bf #1} } \newcommand{\R}[1]{ {\rm #1} } \newcommand{\W}[1]{ \; #1 \; }@)@ This is dismod_at-20221105 documentation: Here is a link to its current documentation .
dismod_at Bilinear Interpolation

Age Grid
Time Grid
Function Grid
Interpolant
     Bilinear
     Below Minimum Age
     Above Maximum Age
     Below Minimum Time
     Above Maximum Time
     Outside Both Limits
Plotting

Age Grid
We are given a grid of @(@ M @)@ age values @(@ \{ a_i \; | \; i = 0, \ldots , M-1 \} @)@.

Time Grid
We are also given a grid of @(@ N @)@ time values @(@ \{ t_j \; | \; j = 0, \ldots , N-1 \} @)@.

Function Grid
In addition, we are given a grid of function values to be interpolated @[@ \left\{ \left. v_{i,j} = f( a_i , t_j ) \; \right| \; i = 0, \ldots , M-1 , j = 0 , \ldots , N-1 \right\} \; . @]@

Interpolant
The corresponding interpolating function at age @(@ \alpha @)@ and time @(@ s @)@, @(@ f( \alpha , s ) @)@ is defined as follows:

Bilinear
Consider the case where there is an index pair @(@ i < M-1 @)@, @(@ j < N-1 @)@ such that @(@ a_i \leq \alpha \leq a_{i+1} @)@ and @(@ t_j \leq s \leq t_{j+1} @)@. In this case the function is defined by @[@ f( \alpha , s ) = \frac{a_{i+1} - \alpha}{a_{i+1} - a_i} \frac{t_{j+1} - s}{t_{j+1} - t_j} v_{i,j} + \frac{\alpha - a_i}{a_{i+1} - a_i} \frac{t_{j+1} - s}{t_{j+1} - t_j} v_{i+1,j} + \frac{a_{i+1} - s}{a_{i+1} - a_i} \frac{s - t_j}{t_{j+1} - t_j} v_{i+1,j} + \frac{\alpha - a_i}{a_{i+1} - a_i} \frac{s - t_j}{t_{j+1} - t_j} v_{i+1,j+1} @]@

Below Minimum Age
Consider the case where @(@ \alpha < a_0 @)@ and there is an index @(@ j < N-1 @)@ such that @(@ t_j \leq s \leq t_{j+1} @)@. In this case the function is defined by @[@ f( \alpha , s ) = \frac{t_{j+1} - s}{t_{j+1} - t_j} v_{0,j} + \frac{s - t_j}{t_{j+1} - t_j} v_{0,j+1} @]@

Above Maximum Age
Consider the case where @(@ a_{M-1} < \alpha @)@ and there is an index @(@ j < N-1 @)@ such that @(@ t_j \leq s \leq t_{j+1} @)@. In this case the function is defined by @[@ f( \alpha , s ) = \frac{t_{j+1} - s}{t_{j+1} - t_j} v_{M-1,j} + \frac{s - t_j}{t_{j+1} - t_j} v_{M-1,j+1} @]@

Below Minimum Time
Consider the case where @(@ s < t_0 @)@ and there is an index @(@ i < M-1 @)@ such that @(@ a_i \leq \alpha \leq a_{i+1} @)@. In this case the function is defined by @[@ f( \alpha , s ) = \frac{a_{i+1} - \alpha}{a_{i+1} - a_i} v_{i,0} + \frac{\alpha - a_i}{a_{i+1} - a_i} v_{i+1,0} @]@

Above Maximum Time
Consider the case where @(@ t_{N-1} < s @)@ and there is an index @(@ i < M-1 @)@ such that @(@ a_i \leq \alpha \leq a_{i+1} @)@. In this case the function is defined by @[@ f( \alpha , s ) = \frac{a_{i+1} - \alpha}{a_{i+1} - a_i} v_{i,N-1} + \frac{\alpha - a_i}{a_{i+1} - a_i} v_{i+1,N-1} @]@

Outside Both Limits
  1. If @(@ \alpha < a_0 @)@ and @(@ s < t_0 @)@, @(@ f( \alpha , s ) = v_{0,0} @)@.
  2. If @(@ \alpha < a_0 @)@ and @(@ t_{N-1} < s @)@, @(@ f( \alpha , s ) = v_{0,N-1} @)@.
  3. If @(@ a_{M-1} < \alpha @)@ and @(@ t_{N-1} < s @)@, @(@ f( \alpha , s ) = v_{M-1,N-1} @)@.
  4. If @(@ a_{M-1} < \alpha @)@ and @(@ s < t_0 @)@, @(@ f( \alpha , s ) = v_{M-1,0} @)@.


Plotting
Functions of age and time are usually plotted with age on the vertical axis and time on the horizontal axis. This is opposite the usual convention where the first variable is plotted on the horizontal axis and the second variable on the vertical axis.
Input File: omh/model/bilinear.omh