T. Popoviciu,Asupra preciziei calculului numeric în interpolarea prin polinoame de două variabile,Stud. Cerc. Mat. (Cluj),11(1960) fasc. anexă, pp. 159-165 (in Romanian)
1960 g -Popoviciu- Stud. Cerc. Mat. (Cluj) - On the precision of numerical calculation in interpolation by
Original text
Rate this translation
Your feedback will be used to help improve Google Translate
ON THE PRECISION OF NUMERICAL CALCULATION IN INTERPOLATION BY POLYNOMIALS OF TWO VARIABLES
OF
TIBERIU POPOVICIUCORRESPONDING MEMBER OF THE RPR ACADEMY,
(Cluj)
Paper presented at the Colloquium on the Theory of Partial Differential Equations in21-2621-26 sept. 1959
Let's consider(m^(')+1)(n+1)\left(m^{\prime}+1\right)(n+1)puncture(x_(i),y_(j)),i=1,2,dots,m+1\left(x_{i}, y_{j}\right), i=1,2, \ldots, m+1, j=1,2,dots,n+1j=1,2, \ldots, n+1in the plane, forming a rectangular network of nodes. For the purpose of fixing the notations we will assume thatx_(1) < x_(2) < dots < x_(m+1)x_{1}<x_{2}<\ldots<x_{m+1},y_(1) < y_(2) < dots < y_(n+1)y_{1}<y_{2}<\ldots<y_{n+1}. PermutationP(r_(1),r_(2),dots,r_(m+1);s_(1),s_(2),dots,s_(n+1))P\left(r_{1}, r_{2}, \ldots, r_{m+1} ; s_{1}, s_{2}, \ldots, s_{n+1}\right)of the network of nodes is defined by a permutationr_(1),r_(2),dots,r_(m+1)r_{1}, r_{2}, \ldots, r_{m+1}of indices1,2,dots,m+11,2, \ldots, m+1, from o to exchanges_(1),s_(2),dots,s_(n+1)s_{1}, s_{2}, \ldots, s_{n+1}of indices1,2,dots dots,n+11,2, \ldots \ldots, n+1and renumbering the coordinates of the network nodes so that we havex_(i)^(')=x_(r_(i)),i=1,2,dots,m+1,y_(j)^(')=y_(s_(j)),j=1,2,dots,n+1x_{i}^{\prime}=x_{r_{i}}, i=1,2, \ldots, m+1, y_{j}^{\prime}=y_{s_{j}}, j=1,2, \ldots, n+1.
for the differences divided by the points (x_(v+alpha),y_(mu+beta)x_{v+\alpha}, y_{\mu+\beta} ), alpha=0,1,dots,i\alpha=0,1, \ldots, i,beta=0,1,dots,j\beta=0,1, \ldots, j, relative to the functionf(x,y)f(x, y).
Dd ( = divided difference or divided differences)
{:(3)D_(1,1)^(i,j)[f]","quad i=0","1","dots","m","j=0","1","dots","n:}\begin{equation*}
D_{1,1}^{i, j}[f], \quad i=0,1, \ldots, m, j=0,1, \ldots, n \tag{3}
\end{equation*}
form a chained system of dd
If each term of a chained system of dd belongs to the same array of dd, we will say that the chained system under consideration belongs to this array of dd In particular, the chained system (3) belongs to the array (2). Of course, however, the chained system (3) belongs at the same time to other arrays of dd
In particular, the tableau (2) corresponding to the initial permutationP(1,2,dots dots,m+1;1,2,dots,n+1P(1,2, \ldots \ldots, m+1 ; 1,2, \ldots, n+1) of the network of nodes, will be called the normal array of dd and any linked system of dd belonging to this array will be called a normal linked system of dd In the case of the initial permutation we have
for all possible values ​​ofi,j,v,mui, j, v, \mu2.
PermutationsP(r_(1),r_(2),dots,r_(m+1);s_(1),s_(2),dots,s_(n+1))P\left(r_{1}, r_{2}, \ldots, r_{m+1} ; s_{1}, s_{2}, \ldots, s_{n+1}\right)of the network of nodes, corresponds to the interpolation polynomial of two variables, which in its general form is [2],
where0 <= n_(i) <= n,i=0,1,dots,m0 \leqq n_{i} \leqq n, i=0,1, \ldots, mand fori=0i=0respectivelyj=0j=0the product(x-x_(r_(1)))(x-x_(r_(2)))dots(x-x_(r_(i)))\left(x-x_{r_{1}}\right)\left(x-x_{r_{2}}\right) \ldots\left(x-x_{r_{i}}\right)respectively(y-y_(s_(1)))(y-y_(s_(2)))dots xx xx(y-y_(sj))\left(y-y_{s_{1}}\right)\left(y-y_{s_{2}}\right) \ldots \times \times\left(y-y_{s j}\right)is replaced by 1.
On a given interpolation point(x,y)(x, y), determining an approximate value forf(x,y)f(x, y)with the help of the polynomial (4), requires the calculation of the numerical value of this polynomial. This calculation is made by executing, exactly or approximately, a certain sequence of elementary operations: additions, subtractions, multiplications and divisions. Since the operations are generally executed approximately, a calculation error will result that depends on the precision with which the calculations were executed as well as, of course, on the order of performing these calculations, that is, on the program on the basis of which they were executed. We will not take into account the errors that may affect the data of the problem, so the coordinates of the nodes and the values ​​of the functionf(x,y)f(x, y)on these nodes.
3. To calculate the numerical value of the polynomial (4), it may also be useful to modify its expression, putting
E_(i,j)=k_(0)k_(1)dotsk_(i)l_(0)l_(1)dotsl_(j)D_(1,1)^(i_(1),j)[f],i=0,1,dots,m,j=0,1,dots,nE_{i, j}=k_{0} k_{1} \ldots k_{i} l_{0} l_{1} \ldots l_{j} D_{1,1}^{i_{1}, j}[f], i=0,1, \ldots, m, j=0,1, \ldots, n, wherek_(0)(=1),k_(1),k_(2),dots,k_(m),l_(0)(=1),l_(1),l_(2),dots,l_(n)k_{0}(=1), k_{1}, k_{2}, \ldots, k_{m}, l_{0}(=1), l_{1}, l_{2}, \ldots, l_{n}are some given numbers, different from 0. We then have
Let us assume that additions and subtractions do not involve errors (they are performed exactly or, in any case, with some errors that can be neglected). Then if we calculate the sum (7) based on the scheme
as is usually done, the profit comes only from the performance of thealpha+1\alpha+1 inmulțiri successive cuc_(alpha),c_(alpha-1),dots,c_(0)\mathrm{cu} c_{\alpha}, c_{\alpha-1}, \ldots, c_{0}respectively. It is easy to see that if these multiplications are performed with an absolute error, at most equal toepsi\varepsilon, the approximate result obtained will have an absolute error<= epsi(1+sum_(i=0)^(alpha-1)|c_(0)c_(1)dotsc_(i)|),(=epsi\leqq \varepsilon\left(1+\sum_{i=0}^{\alpha-1}\left|c_{0} c_{1} \ldots c_{i}\right|\right),(=\varepsilonifalpha=0)\alpha=0)In the cases that we will actually consider, multiplication byc_(0)c_{0}does not contain errors (we will always havec_(0)=1c_{0}=1). In this case the absolute error of the result is<= epsisum_(i=0)^(alpha-1)|c_(0)c_(1)dotsc_(i)|,(0\leqq \varepsilon \sum_{i=0}^{\alpha-1}\left|c_{0} c_{1} \ldots c_{i}\right|,(0ifalpha=0)\alpha=0).
Let us apply this calculation scheme to the sums (5), (6). The sum (6) is of the form (7), where we put
So if we perform the calculations based on scheme (8), the multiplications being performed with an absolute error<= epsi\leqq \varepsilon, the result obtainedwidetilde(A)_(i)\widetilde{A}_{i}is with an absolute error<= epsisum_(j=0)^(i^(-)-1)|Y_(0)Y_(1)dotsY_(j)|,(=0:}\leqq \varepsilon \sum_{j=0}^{i^{-}-1}\left|Y_{0} Y_{1} \ldots Y_{j}\right|,\left(=0\right., if{:n_(i)=0)\left.n_{i}=0\right)It follows that the approximation of the sum (б),
has an absolute error<= epsisum_(i=0)^(m)|X_(0)X_(1)dotsX_(i)|(sum_(j=0)^(n_(i)-1)|Y_(0)Y_(1)dotsY_(j)|)\leqq \varepsilon \sum_{i=0}^{m}\left|X_{0} X_{1} \ldots X_{i}\right|\left(\sum_{j=0}^{n_{i}-1}\left|Y_{0} Y_{1} \ldots Y_{j}\right|\right)
The sum (9) is also of the form
So if we perform the calculations here based on scheme (8), the multiplications being performed with an absolute error<= epsi\leqq \varepsilon, the approximate value obtained by pentium (9) will have an absolute error at most equal to
epsisum_(i=0)^(m-1)|X_(0)X_(1)dotsX_(i)|(=0," dacă "m=0)\varepsilon \sum_{i=0}^{m-1}\left|X_{0} X_{1} \ldots X_{i}\right|(=0, \text { dacă } m=0)ă
Ultimately, therefore, making the calculations based on the indicated scheme, we obtain forL(x,y)L(x, y)an approximate value with an absolute error<= epsi M\leqq \varepsilon M, where M=sum_(i=0)^(m)|X_(0)X_(1)dotsX_(i)|(sum_(j=0)^(n_(i)-1)|Y_(0)Y_(1)dotsY_(j)|)+sum_(i=0)^(m-1)|X_(0)X_(1)dotsX_(i)|M=\sum_{i=0}^{m}\left|X_{0} X_{1} \ldots X_{i}\right|\left(\sum_{j=0}^{n_{i}-1}\left|Y_{0} Y_{1} \ldots Y_{j}\right|\right)+\sum_{i=0}^{m-1}\left|X_{0} X_{1} \ldots X_{i}\right|.
4. We can set ourselves the problem of finding, for the given interpolation point(x,y)(x, y), exchange thatP(r_(1),r_(2),dots,r_(m+1);s_(1),s_(2),dots,s_(n+1))P\left(r_{1}, r_{2}, \ldots, r_{m+1} ; s_{1}, s_{2}, \ldots, s_{n+1}\right)of the network of nodes for which the number given by formula (10) is the smallest possible. If this condition is met, we will consider that polynomial (4) is the most advantageous for numerical calculations (made based on the indicated scheme).
Lemma. The sum (12) reaches its smallest value if the sequences_(v_(1)),s_(v_(2)),dots,s_(v_(alpha))s_{v_{1}}, s_{v_{2}}, \ldots, s_{v_{\alpha}}is non-decreasing (in other words, for a non-decreasing permutation of the strings_(1),s_(2),dots,s_(alpha)s_{1}, s_{2}, \ldots, s_{\alpha} ).
The proof is straightforward. It is easy to see that the minimum is reached only for non-decreasing permutations of the sequences_(1),s_(2),dots,s_(alpha)s_{1}, s_{2}, \ldots, s_{\alpha}. From the previous lemma then follows the following
THEOREM. If the permutationP(r_(1),r_(2),dots,r_(m+1);s_(1),s_(2),dots,s_(n+1))P\left(r_{1}, r_{2}, \ldots, r_{m+1} ; s_{1}, s_{2}, \ldots, s_{n+1}\right)it is so that the strings |x-x_(r_(1))|,|x-x_(r_(2))|,dots,|x-x_(r_(m))|;|y-y_(epsi_(1))|,|y-y_(s_(2))|,dots,|y-y_(s_(n-1))|\left|x-x_{r_{1}}\right|,\left|x-x_{r_{2}}\right|, \ldots,\left|x-x_{r_{m}}\right| ;\left|y-y_{\varepsilon_{1}}\right|,\left|y-y_{s_{2}}\right|, \ldots,\left|y-y_{s_{n-1}}\right|
to be non-decreasing, the number M reaches its smallest value.
5. It follows from the preceding that if the sequences
non-decreasing int, polynomial (4) is the most advantageous for calculating an approximate value off(x,y)f(x, y)In this case, based on a previous result [1], the permutationr_(1),r_(2),dots,r_(m+1)r_{1}, r_{2}, \ldots, r_{m+1}must be consecutive to the permutation1,2,dots,m+11,2, \ldots, m+1and the permutations_(1),s_(2),dots,s_(n+1)s_{1}, s_{2}, \ldots, s_{n+1}consecutive permutations1,2,dots,n+11,2, \ldots, n+1This means that for anytt, (t=1,2,dots,m+1(t=1,2, \ldots, m+1, respectivelyt=1,2,dots,n+1)t=1,2, \ldots, n+1), the stringsr_(1),r_(2),dots,r_(t)r_{1}, r_{2}, \ldots, r_{t}ands_(1),s_(2),dots,s_(t)s_{1}, s_{2}, \ldots, s_{t}are made up of how manyttconsecutive natural numbers (in a certain order).
When the sequences (13) are non-decreasing, and in this case the polynomial (4) is advantageous for calculations in the sense shown above, the corresponding chained dd system is a normal chained system. It is therefore sufficient to use the normal dd tableau, in order to be able to construct all the advantageous polynomials (4), according to the different positions of the interpolation point.
We can, as in the case of a single variable [1], study particular cases differently. If the interpolation point is in the vicinity of one of the extreme nodes(x_(1),y_(1)),(x_(1),y_(n+1)),(x_(n+1),y_(1)),(x_(n+1),y_(n+1))\left(x_{1}, y_{1}\right),\left(x_{1}, y_{n+1}\right),\left(x_{n+1}, y_{1}\right),\left(x_{n+1}, y_{n+1}\right), we find that the most advantageous polynomials ordered by ascending and descending differences in relation tox,yx, y, so those for which the chained system (3) corresponds to the permutationsP(1,2,dots,m+1;1,2,dots,n+1P(1,2,dots,m+1;n+1,n,dots,1),P(m+1,m,dots,1;1,2,dots,n+1P(m+1,m,dots,1;n+1,n,dots,1)P(1,2, \ldots, m+1 ; 1,2, \ldots, n+1 P(1,2, \ldots, m+1 ; n+1, n, \ldots, 1), P(m+1, m, \ldots, 1 ; 1,2, \ldots, n+1 P(m+1, m, \ldots, 1 ; n+1, n, \ldots, 1)If the pointsx_(4)x_{4}andy_(j)y_{j}are respectively equidistant, so ifx_(i)=x_(1)+(i-1)h,i=1,2x_{i}=x_{1}+(i-1) h, i=1,2, dots,m+1,y_(j)=y_(1)+(j-1)h^('),j=1,2,dots,n+1,(h,h^(') > 0)\ldots, m+1, y_{j}=y_{1}+(j-1) h^{\prime}, j=1,2, \ldots, n+1,\left(h, h^{\prime}>0\right)and if the interpolation point is in the vicinity of the center of the node network, the central differences in relation toxxandyy.
Finally, we note that, instead of the normal array of dd, we can use the array formed with the numbersk_(0)k_(1)dotsk_(j)l_(0)l_(1)dotsl_(j)D_(v,mu)^(i,j)[f]k_{0} k_{1} \ldots k_{j} l_{0} l_{1} \ldots l_{j} D_{\mathrm{v}, \mu}^{i, j}[f], dd being related to the initial permutation of the network of nodes. If we takek_(i)=ih,l_(j)=jh^(')k_{i}=i h, l_{j}=j h^{\prime}, for anythingi,j >= 1i, j \geq 1, the numbers considered are reduced to the differencesDelta_(h,h^('))^(i,j)f(x,y)\Delta_{h, h^{\prime}}^{i, j} f(x, y)of the functionf(x,y)f(x, y)The normal table of differences can then be replaced by the table of differences, the formation of which is very simple because it only requires successive subtractions.
Finally, the previous considerations can be extended to the case of more than two independent variables.
ON THE ACCURACY OF NUMERICAL CALCULATION IN INTERPOLATION BY POLYNOMIALS OF TWO VARIABLES
PEBIOME
Calculation of the value of the interpolation polynomial (4) for givenx,yx, yis carried out by calculating the sum (5), where the numbersA_(i)A_{i}are given by relation (6). Here the numbersX_(i),Y_(j),E_(i,j)X_{i}, Y_{j}, E_{i, j}are given in the work and are related to the functionf(x,y)f(x, y)through divided differences ( 3 ), corresponding to the permutation (x_(r_(i)),y_(s_(j))x_{r_{i}}, y_{s_{j}}) interpolation nodes. Sums (5), (6) have the form (7). The calculation of such a sum is carried out using the scheme (8), where only multiplications byc_(alpha),c_(alpha-1),dots,c_(0)c_{\alpha}, c_{\alpha-1}, \ldots, c_{0}are associated with errors smaller than the number є in absolute value. Then the most convenient polynomials for calculation (4) are those for which the sequences (13) are non-decreasing. Thus, we arrive at a theoretical justification for the practical use of the most well-known interpolation formulas, such as those of Newton, Stirling, Bessel, etc.
L'TISRECISION DREAMS
summary
The calculation of the value of the interpolation polynomial (4), in the case ofx,yx, ygiven, is done by calculating the sum (5) where the numbersA_(i)A_{i}are given by the relation (6). The numbersX_(i),Y_(j),E_(i.;)X_{i}, Y_{j}, E_{i . ;}are given liff the text and are linked to the functionf(x,y)f(x, y)through the intervised nodes (3) corresponding to a permutation (x_(r_(i)),y_(s_(i))x_{r_{i}}, y_{s_{i}}) of such a sum. The sums (5), (6) are of the form (7). The calculation is carried out using scheme (8) or only absolute multi-value sums to the number^(2){ }^{2}in this case the polynomials (4) which are advantageous for calculations are those for which the sequences (13) are decrossing. We thus arrive at a theoretical justification for the use and practice of well-known interpolation formulas, such as those of Newton, Stirling, Bessel, etc.
BIBLIOGRAPHY
Popovicus T., Theoretical considerations on the practical use of some interpolation formulas. Scientific Bulletin. Acad. RPR, Section of Mathematical and Physical Sciences, III,