<?xml version="1.0" encoding="UTF-8"?>
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="JATS-archive-oasis-article1-4.xsd" article-type="research-article" dtd-version="1.4" xml:lang="ru">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Журнал Современные наукоемкие технологии</journal-title>
      </journal-title-group>
      <issn>1812-7320</issn>
      <publisher>
        <publisher-name>Общество с ограниченной ответственностью &amp;quot;Издательский Дом &amp;quot;Академия Естествознания&amp;quot;</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.17513/snt.39397</article-id>
      <article-id pub-id-type="publisher-id">ART-39397</article-id>
      <title-group>
        <article-title>О БИБЛИОТЕКЕ СТАНДАРТНЫХ ПРОГРАММ ВЫЧИСЛЕНИЯ ФУНКЦИЙ НА ОСНОВЕ КУСОЧНОЙ ИНТЕРПОЛЯЦИИ</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Ромм</surname>
              <given-names>Я.Е.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Romm</surname>
              <given-names>Y.E.</given-names>
            </name>
          </name-alternatives>
          <email>romm@list.ru</email>
          <xref ref-type="aff" rid="aff1"/>
        </contrib>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Джанунц</surname>
              <given-names>Г.А.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Dzhanunts</surname>
              <given-names>G.A.</given-names>
            </name>
          </name-alternatives>
          <email>janunts@inbox.ru</email>
          <xref ref-type="aff" rid="aff1"/>
        </contrib>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Медведкин</surname>
              <given-names>Н.А.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Medvedkin</surname>
              <given-names>N.A.</given-names>
            </name>
          </name-alternatives>
          <email>n-ta10@mail.ru</email>
          <xref ref-type="aff" rid="aff1"/>
        </contrib>
      </contrib-group>
      <aff id="aff1">
        <institution xml:lang="ru">Таганрогский институт имени А.П. Чехова (филиал) ФГБОУ ВО «РГЭУ (РИНХ)»</institution>
        <institution xml:lang="en">Taganrog Branch of the Rostov State University of Economics</institution>
      </aff>
      <pub-date date-type="pub" iso-8601-date="2022-11-02">
        <day>02</day>
        <month>11</month>
        <year>2022</year>
      </pub-date>
      <issue>11</issue>
      <fpage>57</fpage>
      <lpage>70</lpage>
      <permissions>
        <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
          <license-p>This is an open-access article distributed under the terms of the CC BY 4.0 license.</license-p>
        </license>
      </permissions>
      <self-uri content-type="url" hreflang="ru">https://top-technologies.ru/article/view?id=39397</self-uri>
      <abstract xml:lang="ru" lang-variant="original" lang-source="author">
        <p>Предложено построение библиотеки стандартных программ на основе кусочно-интерполяционного приближения функций одной вещественной переменной. Используются полиномы Лагранжа и Ньютона с алгебраическим восстановлением коэффициентов полинома по его корням. Даны коды программ вычисления коэффициентов и методика их выбора в соответствии с точностью приближения функции. Рассмотрены варианты хранения коэффициентов в разделе констант программы, в типизированном файле, в постоянном запоминающем устройстве, дан алгоритм считывания. С точностью до времени обращения к памяти время вычисления функции измеряется n сложениями и n умножениями, где n – степень интерполирующего полинома. При малом n алгоритм вычисления не влечет накопления погрешности. С границей погрешности 10 в степени -19 сохраняется время вычисления O(1). Вычисления функции взаимно независимы по значениям аргумента, что влечет параллелизм метода. При постоянном n возможна естественная синхронизация параллельных процессов вычисления функций во всех заданных точках. На основе постоянно хранимых коэффициентов любая функция библиотеки может многократно (и параллельно) воспроизводиться на произвольном множестве точек из области допустимых значений. Это относится также к функциям, которые являются кусочно-интерполяционными решениями задачи Коши для системы дифференциальных уравнений. Однократное решение системы позволяет хранить коэффициенты кусочной интерполяции и в дальнейшем воспроизводить решение на любом множестве точек (без повторного численного интегрирования) за время O(1). Данные особенности важны при численном моделировании предсказания координат движущихся объектов в заданный промежуток времени. Если функции правых частей уравнений вычислять с помощью предложенной библиотеки стандартных программ, то процесс численного моделирования ускоряется пропорционально n и числу функций, при этом точность приближения превосходит стандартные требования. Предложенная библиотека является расширяемой и может копироваться на мобильные устройства.</p>
      </abstract>
      <abstract xml:lang="en" lang-variant="translation" lang-source="translator">
        <p>The construction of the library of standard programs based on piecewise interpolation approximation of functions of one real variable is proposed. Lagrange and Newton polynomials are used with algebraic reconstruction of the coefficients of the polynomial by its roots. The codes of the coefficient calculation programs and the method of their selection in accordance with the accuracy of the approximation of the function are given. Variants of storing coefficients in the program constants section, in a typed file, in a permanent storage device are considered, and a reading algorithm is given. Up to the memory access time, the calculation time of the function is measured by n additions and n multiplications, where n is the degree of the interpolating polynomial. For a small n, the calculation algorithm does not entail the accumulation of error. With a margin of error of 10 to the power of minus 19, the calculation time of O(1) is preserved. The calculations of the function are mutually independent of the values of the argument, which entails the parallelism of the method. With constant n, natural synchronization of parallel processes of calculating functions in all specified points is possible. Based on permanently stored coefficients, any library function can be repeatedly (and in parallel) reproduced on an arbitrary set of points from the range of acceptable values. This also applies to functions that are piecewise interpolation solutions of the Cauchy problem for the system of differential equations. A single solution of the system allows you to store piecewise interpolation coefficients and then reproduce the solution on any set of points (without repeated numerical integration) in O(1) time. These features are important in the numerical simulation of predicting the coordinates of moving objects in a given period of time. If the functions of the right-hand sides of the equations are calculated using the proposed library of standard programs, then the numerical modeling process is accelerated proportionally to n and the number of functions, while the accuracy of the approximation exceeds the standard requirements. The proposed library is extensible and can be copied to mobile devices.</p>
      </abstract>
      <kwd-group xml:lang="ru">
        <kwd>кусочная интерполяция функций</kwd>
        <kwd>максимальная точность вычисления при минимизации временной сложности</kwd>
        <kwd>библиотека стандартных программ</kwd>
        <kwd>моделирование координат движущихся объектов</kwd>
      </kwd-group>
      <kwd-group xml:lang="en">
        <kwd>piecewise interpolation of functions</kwd>
        <kwd>maximum calculation accuracy with minimizing time complexity</kwd>
        <kwd>library of standard programs</kwd>
        <kwd>modeling of coordinates of moving objects</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <back>
    <ref-list>
      <ref>
        <note>
          <p>1. Ромм Я.Е. Локализация и устойчивое вычисление нулей многочлена на основе сортировки. II // Кибернетика и системный анализ. 2007. № 2. С. 161–174.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>2. Березин И.С., Жидков Н.П. Методы вычислений. Т.2. М.: Наука, 1962. 640 с.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>3. Березин И.С., Жидков Н.П. Методы вычислений. Т.1. М.: Наука, 1966. 632 с.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>4. Ромм Я.Е., Джанунц Г.А. Кусочная интерполяция функций, производных и интегралов с приложением к решению обыкновенных дифференциальных уравнений // Современные наукоемкие технологии. 2020. № 12-2. С. 291-316. DOI: 10.17513/snt.38448.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>5. Джанунц Г.А., Ромм Я.Е. Варьируемое кусочно-интерполяционное решение задачи Коши для обыкновенных дифференциальных уравнений с итерационным уточнением // Журнал вычислительной математики и математической физики. 2017. Т. 57. № 10. С. 1641–1660.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>6. Фихтенгольц Г.М. Курс дифференциального и интегрального исчисления. Т.2. Санкт-Петербург, Москва, Краснодар: Лань, 2020. 800 с.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>7. Wolfram|Alpha. [Электронный ресурс]. URL: http://www.wolframalpha.com/ (дата обращения: 06.11.2022).</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>8. ГЛОНАСС. Интерфейсный контрольный документ. Общее описание системы с кодовым разделением сигналов. Редакция 1.0. Сайт ОАО «Российские космические системы». [Электронный ресурс]. URL: http://russianspacesystems.ru/wp-content/uploads/2016/08/IKD.-Obshh.-opis.-Red.-1.0-2016.pdf (дата обращения: 07.11.2022).</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>9. Голиков А.Н. Моделирование злектрон-фононного рассеяния в нанопроволоках на основе кусочно-полиномиального приближения функций двух переменных с минимизацией временной сложности: автореф. дис … канд. тех. наук. Таганрог, 2012. 16 с.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>10. Хачумов В.М. Вычисление математических функций на основе разряднопараллельных схем // ИТиВС. 2016. Вып. 3. С. 26–44.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>11. Nelson H.F. Beebe. The Mathematical-Function Computation Handbook. Programming Using the MathCW Portable Software Library. University of Utah. Salt Lake City. USA: Book, 2017. 618 p.</p>
        </note>
      </ref>
    </ref-list>
  </back>
</article>
