<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Local approximation of discrete processes by interpolation polynomials</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>A A Kolpakov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yu A Kropotov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Vladimir State University named after Alexander and Nicholay Stoletovs</institution>
          ,
          <addr-line>Orlovskaya street, 23, Murom, Vladimir Region, 602264</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <fpage>104</fpage>
      <lpage>110</lpage>
      <abstract>
        <p>This paper discusses the structure of the devices and their defining formulas used for local approximation using power-algebraic polynomials when the observed data are known exactly. A multichannel system for processing discrete sequences is considered. On the basis of the considered system the research of acceleration of calculations in the system from specialized computational modules is carried out. The carried out researches have shown, that the developed model of multichannel data processing system allows to reduce essentially time for data processing.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Organization of calculations or processing of data on the observed samples of the process carried out
with the help of the representation of algebraic polynomials refers to the class of methods of analytical
representation and signal processing. This paper discusses the structure of the devices and their
defining formulas used for local approximation with the help of power algebraic polynomials, when
the observed data are known exactly.
2. Multi-channel system for processing discrete sequences
The representation of the functions of the observed data can be referred to the issues of interpolation
with the help of polynomials on linearly independent systems of functions and are considered later as
the issues of coordination of local interpolation functions on smoothness in the nodes of their
conjugation [2, pp. 146-194].</p>
      <p>The approximation of the processes on the observed samples can be carried out with the help of
algebraic polynomials, for example, the point method of least squares or methods of local
interpolation, which belong to the class of methods of analytical representation of signals. Here we
consider algebraic models and methods of the need to solve local satisfaction with the conditions of
smooth coupling, approximation by discrete data.</p>
      <p>Thus, at first it is assumed that all sample values of the process and its derivatives in the
interpolation and coupling nodes are known.</p>
      <p>Let's denote an interpolation polynomial through Pi (t) , which provides the approximation of the
process y(t) at the interval [ti , ti+1 ) , ti &lt; ti+1 , i = 0, 1,  , by some number of known values of this
process y(tij ) = yij , j = 0, 1,  , n , and, possibly, its derivatives y (r) (tij ) = yi(jr) , r = 0, 1,  , m j and
yi(j0) ≡ yij .</p>
      <p>The moments ti of the pairing of polynomials Pi−1 (t) and Pi (t) will be referred to points or nodes
in the pairing, and the moments tij , at which sample values yij and y (r ) are taken, will be referred to
ij
interpolation nodes. The intervals [ti−1, ti ] and [ti , ti+1 ] , called interpolation intervals, are obviously
areas of definition for polynomials Pi−1 (t) and Pi (t) . Interval boundaries, within which interpolation
nodes tij are located, are denoted as moments ti and ti+1 , so interval [ti , ti+1 ] is the area where the
observed data used in interpolation formula construction or mapping Pi (t) : [ti , ti+1 ] → [ti , ti+1 ] are
defined.</p>
      <p>Interpolation polynomial Pi (t) by the system of algebraic functions t k , k = 0, 1,  , N , i.e.
polynomial Pi (t) = ai0 + ai1t + ai2t 2  + aiN t N , can be written in the form</p>
      <p>n mj
Pi (t) = ∑ ∑ Lrij (t) yi(jr) ,</p>
      <p>j=0 r=0
d l
dt l Lrij (t)</p>
      <p>t =tik = δ jk δlr , l, r ∈ Μ j .</p>
      <p>
        It can be shown that the problem of constructing polynomials (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) and (
        <xref ref-type="bibr" rid="ref5">5</xref>
        ) in some combinations of
interpolation nodes may not have a solution.
where L0ij (t) ≡ Lij (t) and Lrij (t) is polynomials satisfying the conditions in the interpolation nodes
d l
dt l Lrij (t)
Lij (t)
t=tik = δ jk ,
t =tik = δ jk δlr , l = 0, 1,  , m j ,
where δ jk is Kroneker's symbol.
      </p>
      <p>It should be taken into account that the system of functions t k refers to the class of generalized
Chebyshev systems, which by definition should have a non-zero determinant</p>
      <p>1 0  0  1  0
U ∗  0
 t0
1
t1
2 
t2
</p>
      <p>N </p>
      <p> =
tN 
t0
⋅
1
⋅

⋅
0
⋅
 tn
⋅ ⋅

⋅
0
⋅</p>
      <p>
        ≠ 0 . (
        <xref ref-type="bibr" rid="ref3">3</xref>
        )
t0N t0N −1  t0N −m0  tnN  tnN −mn
      </p>
      <p>
        In this case, we can conclude that there is an interpolation polynomial at any location of
interpolation nodes and, in particular, the existence of fundamental polynomials Lrij (t) , and hence the
possibility of approximation of observed data using the (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ).
      </p>
      <p>
        The essential point of this conclusion is that in each node of interpolation there should be known
the values of both the process and all its derivatives up to a given maximum order. However, if the
physical features of the problem as the initial data in the construction of the interpolation polynomial
are sample values of the process and its derivatives, measured at different moments of time, and
interpolation polynomial instead of (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) is given by the expression
      </p>
      <p>
        n
Pi (t) = ∑ ∑ Lrij (t) yi(jr) , (
        <xref ref-type="bibr" rid="ref4">4</xref>
        )
      </p>
      <p>
        j=0 r∈Μ j
where Μ j is a subset of multiple integers (0, 1,  , m j ) . The fundamental polynomials satisfy the
conditions
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
(
        <xref ref-type="bibr" rid="ref5">5</xref>
        )
      </p>
      <p>
        This can be shown in a simple example of building a second-degree polynomial
P(t) = a0 + a1t + a2t 2 a using the values specified in the interpolation nodes P(t0 ) = y0 , P(t1) = y1 ,
P(t2 ) = y2 . The coefficients of this polynomial, taking into account the given conditions, should
satisfy the system of linear algebraic equations
 1 t0 t02  a0   y0 
 0 1 2t1  a1  =  y1  . (
        <xref ref-type="bibr" rid="ref6">6</xref>
        )
 1 t2 t22  a2   y2 
      </p>
      <p>The determinant of this system is (t2 − t0 )(t2 + t0 − 2t1 ) . In case of equidistant nodes, when
t2 + t0 = 2t1 , it is equal to zero. At the same time, the solution of the system and, accordingly, the
solution of the interpolation problem does not exist, except for the unlikely case of a multi-digit
solution, when the ranks of the main and extended matrices coincide.</p>
      <p>
        Such a situation, although not necessarily, may arise in general. Therefore, if there is a need to use
formulas of the type (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ), (
        <xref ref-type="bibr" rid="ref5">5</xref>
        ), the selected interpolation scheme should be checked for the existence of
a solution to the problem of interpolation polynomial construction. Apart from this condition, no other
restrictions are imposed on the application of these formulas.
      </p>
      <p>
        Using formula (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ), the approximation yˆ (t) of process y(t) on the entire time axis can be written
as
      </p>
      <p>∞ n m j ∞
yˆ (t) = ∑ Pi (t)Ii (t) = ∑ ∑ ∑ Ii (t)Lrij (t) yi(jr) .</p>
      <p>i=0 j=0 r =0 i=0</p>
      <p>Sampling values yij and yi(jr ) , which clearly define interpolation and fundamental polynomials (1;
4), can be divided into two classes: the actual measured values, the values of process y(t) and its
derivatives y (r) (t) in the interpolation nodes tij , and the values that represent their estimation from
indirect data. This estimation can be obtained, for example, by calculating the values of polynomial
Pi−1 (t) representing the process at the previous step of interpolation, and the values of its derivatives
Pi(−r1) (t) in the required interpolation nodes. On the interpolation schemes, such values will be marked
with an asterisk in the future so that they can be distinguished from the measured values.</p>
      <p>
        To ensure the required smoothness of the interpolation formula (
        <xref ref-type="bibr" rid="ref7">7</xref>
        ) in the interval nodes [ti , ti+1 ) ,
nodes ti should obviously be included in the set of interpolation nodes tij for the given index value i ,
if they are no longer included in their number by definition. In this case, nodes ti+1 do not have to
belong to this set.
      </p>
      <p>When considering the case where the layout of the interpolation nodes and the length of the
segments [ti , ti+1 ) do not depend on the number i of the interpolation step, i.e.</p>
      <p>ti+1 − ti = Θ</p>
      <p>
        and tij = t j + iΘ ,
and if you enter the discrete time t =τ + kΘ , the interpolation formula (
        <xref ref-type="bibr" rid="ref7">7</xref>
        ) can be written as
∞ ∞ n m j
yˆ (t) ≡ ∑ yˆ k (t) =∑ ∑ ∑ I (t − kΘ)Lrj (t − kΘ) yk(jr) ,
      </p>
      <p>k =0 k =0 j=0 r=0
where Lrj (τ ) ≡ Lr0 j (τ ) – the fundamental polynomials defined in interval [t0 , t1 ) , L0j (τ ) ≡ Lj (τ ) and
the time window I (t − kΘ) ≡ Ik (t) . Further on, for the sake of certainty, it is also believed that
t0 ≡ t0q = 0 .</p>
      <p>
        The interpolation of processes in the multidimensional space represented by a discrete function is
done in a similar way, if the formula (
        <xref ref-type="bibr" rid="ref9">9</xref>
        ) is applied separately to each vector component. When
interpolating the trajectories or boundaries of objects in a multidimensional space, the question arises
(
        <xref ref-type="bibr" rid="ref7">7</xref>
        )
(
        <xref ref-type="bibr" rid="ref8">8</xref>
        )
(
        <xref ref-type="bibr" rid="ref9">9</xref>
        )
of choosing the most natural coordinate system, in which the curve under consideration takes a
smoother form or is described by simpler equations.
      </p>
      <p>
        From the above studies and according to [8], it is clear that the use of dot MNAs is fully justified,
since this method allows us to obtain the lowest number of coefficients compared to other
interpolation methods, such as spline functions, interpolation polynomial Lagrange, etc., with the same
value of error.
3. Study of acceleration of calculations in the system of specialized computational modules
The expression (
        <xref ref-type="bibr" rid="ref9">9</xref>
        ) corresponds to the function of the multichannel data processing system model,
which looks like
      </p>
      <p>l l
yˆ (t) = ∑ Flr y(t)Φ0 =∑ Flr ykl ,
l =1 l =1</p>
      <p>
        (
        <xref ref-type="bibr" rid="ref10">10</xref>
        )
r
where l is a number of specialized calculators with processor function Fl . Structural scheme, which
implements the model of multichannel system of processing discrete data sequences, is shown in
Figure 1.
      </p>
      <p>
        y(t)
y(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )(t)
Ф0
Ф1
yk1
yk2
ykl
y`k1
y`k2
y`kl
      </p>
      <p>F1
F2
.
.
.</p>
      <p>Fl
F`1
F`2
.
.
.</p>
      <p>F`l
+
+
+</p>
      <p>ŷ(t)</p>
      <p>
        As can be seen from Figure 1 and in accordance with (
        <xref ref-type="bibr" rid="ref10">10</xref>
        ), each channel of the data processing
system is characterized by the function of a processor Fl . At the same time, input information in the
form of a sequence yk(lr) on a finite interval of N samples is used as input actions in these channels,
which is obtained as a result of sampling of the process by switching devices Φ0 , Φ1,  . Taking into
account that the specified sequences are defined by the expression
      </p>
      <p>
        yk(lr) = y(r) (tk + Θ) , k = 0, 1, 2, … , N-1, (
        <xref ref-type="bibr" rid="ref11">11</xref>
        )
where r∈{0,1,2}. In the case of equidistant interpolation nodes forming a periodic sequence of
reference points with the period T and taking into account Θ = dT, expression (
        <xref ref-type="bibr" rid="ref11">11</xref>
        ) takes the form
yk(jr) = y(r) (( j + dk )T ) , k = 0, 1, 2, … , N-1.
where d is thinning, d∈{0, 1, 2, …, N-1},
      </p>
      <p>j is sequence offset, j∈{0, 1, 2, …, N-1}.</p>
      <p>An evenly distributed sequence can be represented depending on offset j in the form of
k = 0, 1, 2, … , N-1.</p>
      <p>(13)
 y(r)[d (k + j)T ], j &gt; k.</p>
      <p></p>
      <p>In practical terms, the expressions (12) and (13) describe situations, where the nodes of the
interface respectively coincide with the reference points of process y(t) and its derivatives.</p>
      <p>It should also be noted that the l-th channel of the model of multichannel data processing system
with the function of the data generator Fl is a set of filters Flir (S ) in the form of
n
Fl = ∑ Fli (S ) ,
i=1
which form the structural scheme presented in Figure 2. with the transfer function in the form of
l n 1
Flir (S ) = ∑ ∑ (arjil − crjile−SΘ ) ,</p>
      <p>l =1 i=1 Sli
where с is series coefficients.
(14)
yk</p>
      <p>r
F l1</p>
      <p>r
F l2</p>
      <p>After transformation of expression (14) relative to Si with regard to the limitations of the equality
type</p>
      <p>r = 0, d = 1, j = 0, c = 0, (15)
the solution of determining the acceleration of computational operations depending on the number of
specialized calculators and on the volume coefficient of parallel calculations a is carried out by the
formula
l
Sl = . (16)</p>
      <p>l(1 − a) + a</p>
      <p>We can see from expression (16) that the increase of calculation efficiency depends on the
algorithm of the task, when restricting the type a &lt; 1, which allows us to estimate the efficiency of
parallelization of the algorithm and the conclusion about the necessary number of specialized
calculators [1, 5].</p>
      <p>Dependence of the growth of computational operations' acceleration on different number of
specialized calculators on the size coefficient of parallelized calculations a is shown in Figure 3.</p>
      <p>Figure 3 shows that the increase of computation speed for the computer system from l specialized
calculators can be obtained at the value of parameter a according to the condition 0.25 ≤ a ≤ 0.75 .</p>
      <p>The results of the research of the dependence of the acceleration of calculations on the number of
specialized calculators l are shown in Figure 4.</p>
      <p>Figure 4 shows that with the coefficient a = 0.75 in the algorithm, the increase in the number of
parallelized cores of specialized calculators up to the value of l ≥ 16 leads to a significant increase in
performance, in particular, the use of a single quad-core GPU as a specialized calculator increases the
performance by more than 2 times.</p>
      <p>The developed model of multichannel data processing system was used for research and
development of the algorithm of advanced audio stream mixing in telecommunication systems [10].
Application of the developed algorithm in a heterogeneous computer system reduces the time for data
processing to 0.2226x10-3 sec. instead of 1.351x10-3 sec. – the time of data processing by the base
algorithm.</p>
    </sec>
    <sec id="sec-2">
      <title>4. Conclusions</title>
      <p>Studies have shown that the increase in calculation efficiency depends on the algorithm of the task
when limiting the a &lt; 1 type. It allows you to estimate the efficiency of algorithm parallelization and
make a conclusion about the necessary number of specialized calculators. Thus, the increase of
calculation acceleration for a computer system from l specialized calculators can be obtained with the
value of parameter a in accordance with the condition 0,25 ≤ a ≤ 0.75. At the same time, the increase
of the number of parallelized cores of specialized calculators up to the value of l = 16 at the value of
the coefficient a = 0.75 in the algorithm leads to a significant increase in performance, but with a
further increase up to l &gt; 256 it does not bring any significant results, which is consistent with the
main provisions of Amdal and Graham's researches.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Bakhvalov</surname>
            <given-names>N S</given-names>
          </string-name>
          and
          <string-name>
            <surname>Voevodin</surname>
            <given-names>V В</given-names>
          </string-name>
          <year>2005</year>
          <article-title>Modern problems of computational mathematics and mathematical modeling Т. 1: Computational mathematics</article-title>
          (Moscow: Science) p
          <fpage>342</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Kulbak</surname>
            <given-names>S 1967</given-names>
          </string-name>
          <article-title>Information theory</article-title>
          and statistics (Moscow: Science) p
          <fpage>408</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Ljung</surname>
            <given-names>L 1991</given-names>
          </string-name>
          <article-title>System identification</article-title>
          .
          <article-title>Theory for the user</article-title>
          (Moscow: Science) p
          <fpage>432</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Brillinger D R 1990</surname>
          </string-name>
          <article-title>A study of second- and third-order spectral procedures and maximum likelihood in the identification of bilinear systems</article-title>
          <source>IEEE Trans. on Acoustics, Speech and signal processing 38</source>
          (
          <issue>7</issue>
          )
          <fpage>1238</fpage>
          -
          <lpage>1245</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Pupkov</surname>
            <given-names>K A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kapalin</surname>
            and
            <given-names>V I</given-names>
          </string-name>
          <string-name>
            <surname>Yushchenko A S 1976</surname>
          </string-name>
          <article-title>Functional rows in non-linear systems theory</article-title>
          (Moscow: Science) p
          <fpage>448</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Bakhvalov</surname>
            <given-names>N S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhidkov</surname>
            <given-names>N P</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Kobelkov G M 2008</surname>
          </string-name>
          <article-title>Numerical methods (Moscow: BINOM Knowledge Lab</article-title>
          ) p
          <fpage>640</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Helman</surname>
            ,
            <given-names>D R</given-names>
          </string-name>
          and
          <string-name>
            <surname>JaJa J 1999 Designing Practical</surname>
          </string-name>
          <article-title>Efficient Algorithms for</article-title>
          Symmetric Multiprocessors Lecture Notes in Computer Science, International Workshop ALENEX'
          <volume>99</volume>
          1619
          <fpage>37</fpage>
          -
          <lpage>56</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Formalev</surname>
            <given-names>V F</given-names>
          </string-name>
          and
          <string-name>
            <surname>Reviznikov D L 2004</surname>
          </string-name>
          <article-title>Numerical methods</article-title>
          (Moscow: FISMATLYT) p
          <fpage>400</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Kropotov</surname>
            <given-names>Y A</given-names>
          </string-name>
          and
          <string-name>
            <surname>Proskuryakov</surname>
            <given-names>A Y</given-names>
          </string-name>
          <year>2007</year>
          <article-title>Mathematical model of probability law for the amplitudes of speech waveforms in the exponential basises 17th</article-title>
          <source>International Crimean Conference - Microwave and Telecommunication Technology, CRIMICO 364-366</source>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Kolpakov</surname>
            <given-names>A A</given-names>
          </string-name>
          and
          <string-name>
            <surname>Kropotov</surname>
            <given-names>Y A</given-names>
          </string-name>
          <year>2017</year>
          <article-title>Advanced mixing audio streams for heterogeneous computer systems in</article-title>
          <source>telecommunications CEUR Workshop Proceedings</source>
          <volume>1902</volume>
          <fpage>32</fpage>
          -
          <lpage>36</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Kropotov</surname>
            <given-names>Y A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Belov</surname>
            <given-names>A A</given-names>
          </string-name>
          and
          <string-name>
            <surname>Proskuryakov</surname>
            <given-names>A Y</given-names>
          </string-name>
          <year>2018</year>
          <article-title>Method for forecasting changes in time series parameters in digital information management systems</article-title>
          <source>Computer Optics</source>
          <volume>42</volume>
          (
          <issue>6</issue>
          )
          <fpage>1093</fpage>
          -
          <lpage>1100</lpage>
          DOI: 10.18287/
          <fpage>2412</fpage>
          -6179-2018-42-6-
          <fpage>1093</fpage>
          -1100
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>