Моделирование вычислительных, телекоммуникационных, управляющих и социально-экономических систем
DOI: 10.5862/JCSTCS/4 УДК 519.652
А.С. Ильин
алгоритм интерполяции возрастающей функции экспоненциальными сплайнами
A.S. Ilyin
INTERPOLATION ALGORITHM FOR AN INCREASING FUNCTION
BY EXPONENTIAL SPLINES
Представлены формулы вычисления параметров экспоненциальных и логарифмических базовых функций для интерполяции возрастающей функции, заданной таблицей. Рассмотрены случаи равномерных и неравномерных шагов аргумента. Главная цель — предотвращение интерполяционных выпуклостей, поэтому стыковка производных вытеснена на второстепенные позиции. Предложено рассматривать скачки производной как факторы качества исходных данных при визуальном контроле. На тестовом примере проведено сравнение двух вариантов склеивания базовых функций и обсужден вопрос сохраняемости формы. Представлен пример обработки экспериментальных гра-дуировочных данных.
ИНТЕРПОЛЯЦИЯ; ЭКСПОНЕНЦИАЛЬНЫЕ СПЛАЙНЫ; ГРАДУИРОВОЧНАЯ ФУНКЦИЯ; СОХРАНЯЕМОСТЬ ФОРМЫ.
The paper presents formulas for calculating the parameters of exponential and logarithmic basic functions for the interpolation of the increasing function set by the table. Cases with even and odd numbers of argument steps are considered. The main goal was to prevent interpolation convexity, so the joining of derivatives was relegated to minor positions. It has been suggested that jumps in a derivative should be regarded as quality factors for basic data when visual examination is performed. The test case involved comparing two variants of pasting basic functions and discussing the issue of form-keeping. An example of processing experimental calibration data is demonstrated. The procedure is presented in the Pascal language.
INTERPOLATION; EXPONENTIAL SPLINES; CALIBRATION FUNCTION; FORM-KEEPING.
Актуальность предлагаемого алгоритма обусловлена тем, что интерполяция требуется повсеместно при обработке экспериментальных данных. Весьма важной областью применения интерполяции является и робототехника, прежде всего по части разработки сенсорных устройств [1]. Обработка сигналов от датчиков обычно происходит с применением градуировочных функций,
определяющих зависимость электрического сигнала от измеряемых физических величин внешнего пространства. Например, мы измеряем интенсивность гамма-излучения, которое зависит от типа и объема материала, от плотности или концентрации содержащихся веществ. В этих и во многих других случаях имеющиеся теоретические формулы обычно нуждаются в эксперимен-
тальных проверках и поправках. Именно экспериментальные данные обычно применяются в качестве эталонных. В ряде случаев они формируются на основе измерений на заготовленном наборе образцов (в пределах десятка). Поэтому на ограниченном количестве строк табличных данных возникает задача построения интерполяционной функции; при этом следует контролировать ее качество, т. е. выявлять общую закономерность (норму) и отклонение от нормы, чтобы при необходимости повторить изготовление образцов либо принять решение о том, что вместо интерполяции надо выполнить сглаживание, например, методом наименьших квадратов.
При разработке новых сенсорных систем для расширяющихся областей применения часто случается, что в условиях кооперации и распределения полномочий между специалистами разного профиля формирование градуировочных зависимостей происходит без участия разработчиков настраиваемой контрольно-измерительной аппаратуры, по отношению к которым экспериментаторы являются пользователями или заказчиками. Поэтому актуальна интеллектуализация предоставляемых программно-аппаратных средств, в данном случае и по части формирования градуировочных зависимостей. Пользователям должны быть предоставлены удобные средства для работы, включая индикацию понятных и исчерпывающих сведений о качестве исходных и формируемых данных.
Известно, что для обработки экспериментальных данных выбор метода аппроксимации (интерполяции) целесообразно осуществлять с учетом условий, характерных для данного анализируемого эксперимента: характер изменения данных, количество точек, точность измерения.
Для градуировочных функций типично, что природа нам предоставляет монотонно возрастающие зависимости: у(х.) < у(х.+1) при х . < х.+1.
Однако возрастание может быть неравномерным и переходящим в асимптотическое приближение к некоторому предельному уровню. Если на таких участках получены редкие исходные данные, то
обычные способы построения интерполяционной кривой с помощью полиномов дадут неверную картину с выпуклостями. Предостережения об этом эффекте имеются, например, в [2, с. 409] и в [3].
В связи с этим заслуживают внимание экспоненты. Известно [4], что поиск параметров интерполяционной функции в виде суммы экспонент является задачей сложной из-за нелинейности экспонент, даже не всегда имеющей решение. Считается, что построение суммы экспонент целесообразно в тех случаях, когда происхождение исходной таблично заданной функции имеет экспоненциальную природу, как, например, результаты измерений интенсивности излучения смеси радиоактивных материалов.
Поэтому мы приходим к необходимости использовать кусочно-экспоненциальные комбинации. Традиционно они называются сплайнами.
Например, в [5] рассматриваются «экспоненциальные гистосплайны».
На основе экспоненты представляются функции синус и косинус — гиперболические и тригонометрические. Такого рода обобщения называются экспоненциальными Ь-сплайнами [6, 7] и предлагаются для самого широкого использования. однако проработанные теоретические основы оказываются весьма далекими от практического внедрения. Тем самым подтверждаются слова, написанные в [8, с. 44] именно по теме аппроксимации: «общие формулы, рассчитанные на все случаи жизни, нередко оказываются настолько сложными, что их не применяют ни в одном конкретном случае». Там же [8, с. 44] далее отмечен факт, постоянно получающий практическое подтверждение: «Трудоемкость же вычислений часто оказывается существенно меньшей при применении рекуррентных процедур».
Поэтому для практической деятельности по части формирования градуировочных зависимостей сенсорных устройств возникла необходимость выполнить интерполяцию экспонентами, хоть и не по обобщенной методике, но в значительной мере универсальной, ограничиваемой лишь условием монотонности возрастания (или убывания) требуемой функции.
Построение экспоненты по трем произвольным точкам. Искомую экспоненциальную функцию запишем в виде у = С + В ехр(Ах).
Для вычисления трех параметров запишем систему трех уравнений на трех точках:
у1 = С + В ехр(Ах1);
у2 = С + В ехр(Ах2); (1)
у3 = С + В ехр(Ах3).
Разумеется, надо предварительно проверить неравенство отношений (у2 — у1)/ /(х2 - х1) и (у3 - у1)/(х3 - х1), чтобы предотвратить попытки строить экспоненту по прямой линии.
Исключаем параметр С:
у1 - у2 = В(ехр(АХ1) - ехр(АХ2)); у3 - у2 = В(ехр(Ах3) - ехр(Ах2)).
Исключаем параметр В:
(уз - у2)(1 - ехр(-А(х2 - Х1))) = = (у2 - у1)(ехр(А(хз - Х2)) -1).
Полученное уравнение относительно А удобно записать в виде функции, приравниваемой к нулю:
Я( А) = (у2 - у1)(ехр(А(Хз - Х2)) -1) +
(2)
(3)
+ (Уз - У2)( exp(-A(x2 - xt)) -1) = 0.
(4)
Функция R(A) имеет спад от минус-бесконечности и возрастание в плюс-бесконечность, а в отрицательную область плавно входит через точку R(0) = 0. Поэтому точка выхода из отрицательной облусти (искомое решение уравнения) находится приблизительно на таком же расстоянии от точки минимума Amin, как и точка R(0). Для поиска точки минимума запишем уравнение с первой производной:
R'(A) = (У2 - yi)X - Х2) exp(А(хз - Х2)) -- (Уз - У2)(х2 - Xi)exp(-A(x2 - xi)) = 0. Получаем решение:
( (Уз - У2)(Х2 - Xi) ^
ln
Amin
(У2 - У1ХХ3 - Х2)
(5)
всегда положительное при условии монотонного возрастания исходных данных.
Удвоенное расстояние до точки минимума, являющееся приближенным решением уравнения (4), берем в качестве начального значения для итерационного процесса по методу касательных:
А = 2Ат1п; Я(Д) + Я '(А)дА = 0;
дА = -Я(А0) / Я'(А0); А ^ А0 + дА.
Всего лишь пять итерационных шагов оказываются достаточными, чтобы получить решение уравнения (4) с машинной точностью.
далее обратными подстановками в (2) и (1) получаем значения параметров В и С.
Построение экспоненты на равномерных шагах аргумента. Рассмотрим часто встречающийся вариант, когда хз — х2 = х2 — х1.
Для исключения параметров А и В применяем попарное деление уравнений (1), получаем уравнение, решаемое относительно параметра С:
у 2 - С = уз- С у - С у2 с ■
Получаем точное решение:
C =
У 2 - У1 Уз
2у2 - у - уЗ
обозначив
г = ехр(А(х3 - х2)) = ехр(А(х2 - х1)), запишем уравнение (3) в виде:
(уЗ - у2)(1 - 1/ г) = у - у1)(г - 1). Решение этого уравнения г = (у3 - у2) / /(у2 - у1) позволяет получить:
уЗ - у2 чу2 - у1
(,
ln
A =
Л
(6)
Вычислив значения параметров А и С, получаем из (1) значение В с помощью любой из трех формул:
В = (у1 - С) ехр(-Ах1) =
(у2- у1)2
ехр(-АХ1),
(Уз - У2) - (У2 - У1) B = (у2 - C) ехр(-Ах2) = (уз - у2Ху2 - у1)
(7)
Как видно, выражение под логарифмом
(уз - у2) - (У2 - у1)
ехр(-ах2),
В = (у3 - С) ехр(-Лх3) = (Уз- У2)2
(7)
ехр(-Лх3).
(Уз - У2) - (У2 - У1)
Формулы (1)—(7) запрограммированы в процедуре, представленной в приложении.
Аналогично можно построить функцию х = с + Ь ехр(ау) по формулам (1)—(5), при этом везде поменять местами х и у.
Соответственно получаем логарифмическую функцию у = 1п((х — с)/Ь)/а.
Построение логарифмической функции на равномерных шагах аргумента. Рассмотрим также вариант х3 — х2 = х2 — х1 для логарифмической функции, хотя при этом получается решение итерационное, а не в виде точных аналитических формул.
Систему уравнений для этого варианта удобнее записать с экспонентами:
х1 = с + Ь ехр(ау1); х2 = с + Ь ехр(ау2); х3 = с + Ь ехр(ау3).
Вычитая первое из второго, второе из третьего, приравнивая шаги аргумента х, получаем:
ехр(ау2) - ехр(ау1) = ехр(ау3) - ехр(ау2).
После операции деления получаем: ехр(а(у3 - у2)) + ехр(-а(у2 - у1)) = 2.
Если у3 — у2 > у2 — у1, то сделаем следующие обозначения:
Р = ———; I = ехр(а(у2 - у1)).
у 2 - у 1
Приходим к необходимости найти точку пересечения горизонтальной линии уровня два со следующей функцией:
Н(1) = гР +1 = 2. г
Кроме искомой точки пересечения, зависящей от параметра Р, существует и постоянная точка пересечения при г = 1. Точка минимума функции к(т) находится приблизительно посередине между двумя точками пересечения уровня два. Приравнивая производную к нулю, находим:
1
1 ^ р+1 Р j .
отсчитывая удвоенное расстояние от точки г = 1, находим приближенное реше-
ние г = 1 — 2(1 — г ).
для итерационного уточнения по методу касательных нетрудно получить формулу:
2г2 - гР+2 - г ^ ^ ^ + У р^р+2 -1 .
Эмпирически найдено подходящее значение у = 1,4.
Получаем значение параметра а = 1п(г)/(у2 - у1).
Если у2 — у1 > у3 — у2, то обозначения сделаем иначе:
Р =
у2 - У 1 .
; г = ехр(а(у3 - у2)).
у 3 - у 2
Приходим к необходимости найти точку пересечения горизонтальной линии уровня два со следующей функцией:
К1) = г + -Р = 2.
1Р
Находим точку минимума и отмеряем удвоенное расстояние:
1
^ = 1 + 2(рР+1 - 1).
Аналогично строим итерационный процесс уточнения по методу касательных, получаем формулу:
2гР - гР+1 -1
г ^ г + г-
гр+1 - р
оказывается, что такой пересчет достаточно выполнить три раза.
Получаем значение параметра
а = Ы$/(уъ — у2). далее вычисляем оставшиеся параметры требуемой функции:
Ь =-——х-; с = х1 - Ь ехр(ау1).
ехр(ау2) - ехр(ау1)
Склеивание базовых функций. Имея набор функций, построенных на тройках заданных точек (в виде экспоненты, логарифма или прямой линии), приступаем к их склеиванию следующим образом:
пусть на точках (х0, у0), (х1, у1), (х2, у2) построена функция ^(х);
пусть на точках (х1, у1), (х2, у2), (х3, у3) построена функция ^(х);
обратные функции обозначим маленькими буквами^(у) и/2(у);
на интервале от х1 до х2, который является общим для функций F1(x) и F2(x), формируем комбинацию по формуле 0,(х) = и,(х Щ(х) + (1 - и,(х ))Ш2(х);
аналогично на интервале от х2 до х3 формируем комбинацию
О2(х) = и2(х )И2(х) + (1 - и2(х ))И3(х);
и т. д.
Каждая склеивающая функция ик(х) на своем интервале от хк до хк+1 должна удовлетворять условию 0 < ик (х) < 1. Иначе говоря, мы уверены, что истинная функция проходит где-то в зоне между Ик(х) и Ик+1(х).
Этот вариант склеивания путем суммирования вертикальной координаты у будем называть вертикальным.
Аналогичное склеивание обратных функций путем суммирования горизонтальной координаты х будем называть горизонтальным:
&(у) = и1(у) У1(у) + (1 - у))Л( у),
<§2 (у) = ^(уЩу) + (1 - щ,(у))/з(у) и т. д.
Будем называть правильным перекрестком в точке хк ситуацию, когда обе разности
^к-1(хк) - Гк(хк) и Гк+1(хк) - Гк(хк) больше нуля (или обе меньше нуля).
В отличие от правильных перекрестков, будем называть хк точкой прогиба, если при подходе к ней обе разности Ик—1(хк) — Ик(хк) и Fk+1(xk) — ^к(хк) больше нуля или обе меньше нуля. При этом разности И'к—1(хк) — И'к(хк) и Ик+1(хк) — ВД имеют разные знаки.
Варианты склеивания. Наиболее простым вариантом является усреднение:
Н (х) = (/1(х) + ВД)/2.
В этом случае гарантируется, что итоговая функция будет всегда возрастающая (или убывающая).
Непрерывность производной не соблюдается, но существует возможность регулировать изломы за счет выбора видов функций (экспонента или логарифм) и вариантов их склеивания (по горизонтали или по вертикали) в их комбинированных комбинациях.
Например, уместно минимизировать сумму абсолютных величин разностей углов наклона получающейся изломанной итого-
вой линии в узловых точках, вычисляемую по формуле:
X аЬ(аг^(0,5(И 'к_,(хк) + И \(хк))) -
к
- аге1Е(0,5(И 'к (Хк) + И 'к+1(Хк)))).
При горизонтальном склеивании обратных функций вместо функции аг^ надо применять функцию агс^, разрывающуюся в нуле.
Заметим, что в точке прогиба хк разность арктангенсов можно рассматривать как две независимые разности:
а^(аг^(0,5(И'к_,(хк) + И \(хк))) -- агс1Е(И 'к (Хк))),
abs(aгctg(F \ (хк)) - аг^(0,5(¥ \ (Хк) + + И'к+1(Хк)))).
Поэтому такая задача минимизации может быть разбита на независимые подзадачи, граничащие в точках прогиба.
Аналогично можно ставить задачу минимизации максимальной разности углов. Но в рамках данной статьи ограничиваемся рассмотрением наиболее простых решений, претендующих на широкое использование именно благодаря своей простоте.
Рассмотрим склеивание следующего вида:
О(х) = ((х2 - х)И1(х) + + (х - х^И^х))/(х2 - Х1).
В этом варианте первая производная О \х) = (И2(х) - И1(х) + (х2 - х,1(х) +
+ (х - х1)И \(х))/(х2 - Х1)
обладает свойством непрерывности; при
этом О (хк) = И к(хк).
Очевидно, что на правильных перекрестках итоговая производная О (х) претерпевает заведомое занижение (или завышение) по сравнению с истинной производной требуемой функции. Между тем именно правильные перекрестки имеются в тех случаях, когда заданные исходные данные возрастают (убывают) вполне гладко. Это типично для градуировочных функций.
Сравнение вариантов склеивания. Чтобы проверить, в какой мере получаемая кривая интерполяции адекватна истинной
кривой (сохраняемость формы), наиболее резонно и проще всего взять в качестве тестовой какую-нибудь аналитическую функцию, которая чем-то похожа на заданную табличную функцию, выполнить интерполяцию на заданном наборе точек, а затем с мелким шагом построить график или таблицу отклонений результата интерполяции от исходной тестовой функции.
Рассмотрим пример тестовой интерполяции функции у(х) = V х +1 на целочисленных точках аргумента. Результаты представлены в табл. 1. Как видно, оказалось, что вариант Н(х) обеспечивает приближение лучше, чем вариант б(х). Непрерывность производной С!'(х) совсем не означает, что она более точно повторяет у'(х). А1 = -0,1707; В1 = -2,4019; С1 = 3,439;
А2 = -0,1266; В2 = -2,9013; С2 = 3,984.
Вариант Н(х) не гарантирует плавность первой производной, но именно это свойство является полезным для того, чтобы пользоваться весьма простым критерием качества результатов измерений, принимаемых в качестве исходных данных для интерполяции. Анализируя скачки первой производной, можно выражать экспертное мнение, считать ли исходные данные впол-
не адекватными действительности.
Пример экспоненциальной интерполяции.
Для экспериментальных данных, указанных в табл. 2, на рисунке представлены графики интерполяционной функции и ее производной (в масштабе, нормированном по максимуму первого графика). В связи с тем что форма зависимости имеет горизонтальную асимптотику, в качестве базовых функций применены экспоненты с вертикальным усреднением.
Как видно, имеющиеся скачки производной помогают обращать внимание пользователя на подозрительные участки кривой, для которых желательны уточнения исходных данных.
Пользователю предоставляется также возможность в интерактивном режиме вводить поправки (устранять горбы и провалы), наблюдать уточненные графики в сравнении с исходными.
Предлагаемая методика интерполяции в столь простом варианте удобна для практического программирования, обеспечивает адекватное построение градуировочных функций и контроль их качества. Использована на практике в области радиационных измерений.
Таблица 1
Сравнение двух вариантов интерполяции
х Xх) у'(х) (Р1(х) -- у (х)) *1000 (^(х) - - у (х)) *1000 (^(х) -- у(х)) *1000 (Р2(х) -- у(х)) *1000 №) -- у(х)) *1000 (Н(х) -- у(х)) *1000
2,0 1,7321 0,2886 2,7998 -3,3961 0 0 0 0
2,1 1,7607 0,2839 2,5596 -2,2929 0,2691 -0,2829 0,2139 -0,0068
2,2 1,7889 0,2795 2,1811 -1,3664 0,5073 -0,4644 0,3129 0,0214
2,3 1,8166 0,2752 1,6798 -0,6000 0,7013 -0,5615 0,3224 0,0698
2,4 1,8439 0,2711 1,0696 0,0206 0,8396 -0,5893 0,2680 0,1251
2,5 1,8708 0,2672 0,36275 0,5088 0,9120 -0,5618 0,1751 0,1751
2,6 1,8974 0,2635 -0,4298 0,8763 0,9093 -0,4915 0,0687 0,2088
2,7 1,9235 0,2599 -1,2982 1,1336 0,8235 -0,3902 -0,0261 0,2166
2,8 1,9494 0,2564 -2,2338 1,2903 0,6474 -0,2682 -0,0850 0,1896
2,9 1,9748 0,2531 -3,2285 1,3551 0,3747 -0,1352 -0,0842 0,1197
Таблица 2
Исходные данные для интерполяции
0,0 1,0 2,0 3,0 4,0 5,3 6,2 10,0
830 2310 3069 3533 3705 3817 3935 4046
4 ООО f
3 200 3 000 2 800 2 600 2 400 2 200
01234567891
1 000
Графики интерполяционной функции и ее производной
Приложение
Процедура вычисления параметров экспоненты
//Pascal- процедура вычисления параметров экспоненты
// y = C + B * exp (A*x)
function Exp Interpol (var A: real; var B: real; var C: real; x1: real; x2: real; x3: real; // x1 < x2 < x3 y1: real; y2: real; y3: real): integer; var res, n: integer; f,ff,d,Amin,A0,dA,u,v,z,dif,r: real; begin d:=0.00001; if not ((x1+d<x2) and (x2+d<x3) and (y1+d<y2) and (y2+d<y3)) then begin A:=0; B:=0; C:=0; res:=0; // нарушен порядок возрастания end else
begin dif := (y3-y2) *(x2-x1) /((y2-y1) *(x3-x2)); if abs(dif-1) < d then begin // нужна линейная интерполяция
A:=(y3-y1)/(x3-x1); B:= y1-A*x1; C:=0; res:=1; end else if x3+x1 = x2+x2 then begin // равномерный шаг аргумента
z:=(2*y2 - y1 - y3); C := (y2*y2 - y1*y3) / z;
r :=(y3-y2)/(y2-y1); A :=ln(r)/(x3-x2);
B := (y1-C )*exp(-A*x1); res:=2;
end else
begin Amin := ln(dif ) / (x3-x1); A0 := 2 * Amin; n:=10; while n>0 do begin dec(n);
u:=exp(A0*(x3-x2)); v:=exp(-A0*(x2-x1)); F := (y2-y1)*(u-1)+ (y3-y2)*(v-1); FF := (y2-y1)*(x3-x2)*u - (y3-y2)*(x2-x1)*v; dA:=-F/FF; A0 := A0+dA;
if abs(dA/Amin ) < 0.00000000000001 then break; end;
A:=A0; B:= (y1-y2)/(exp(A0*x1)-exp(A0*x2)); C:= y1-B*exp(A0*x1); res:=3; end; end; result:=res; end;
список литературы
1. Юревич Е.И. Сенсорные системы в робототехнике: учеб. пособие. СПб.: Изд-во По-литехн. ун-та, 2013. 100 с.
2. Дьяконов В.П. Mathcad 2001: спец. справочник. СПб.: Питер, 2002. 832 с.
3. Численные методы решения задач. Обработка экспериментальных данных средствами MathCAD [Электронный ресурс] / URL: http:// tib.znaimo.com.ua/docs/1100/index-26510-1.html (Дата обращения 12.03.2015)
4. Утешев А.Ю. Интерполяция [Электронный ресурс] / URL: http://pmpu.ru/vf4/interpolation (Дата обращения 12.03.2015)
5. Винниченко л.Ф. Экспоненциальные ги-стосплайны: предпосылки введения // Publishing
house Education and Science s.r.o., конф. Европейская наука XXI века, 2009 [Электронный ресурс] / URL: http://www.rusnauka.com/14_ ENXXI_2009/Matemathics/46070.doc.htm (Дата обращения 12.03.2015)
6. Стрелкова Е.В. Аппроксимация локальными L-сплайнами. Дис. ... канд. физ.-мат. наук. Екатеринбург: ИММ УрО РАН, 2009.
7. шевалдина Е.В. Аппроксимация локальными экспоненциальными сплайнами с произвольными узлами // Сиб. журн. вычисл. матем. 2006. № 9:4. С. 391-402.
8. Калиткин н.н. Численные методы: учеб. пособие. 2-е изд., испр. СПб.: БХВ-Петербург, 2013. 592 с.
REFERENCES
1. Yurevich Ye.I. Sensornyye sistemy v roboto-tekhnike [ Touch Systems in a Robotics]. St. Petersburg: Politekhn. un-t Publ., 2013, 100 p. (rus)
2. Dyakonov V.P. Mathcad 2001: special'nyj spravochnik [Mathcad 2001: Special Reference Book]. St. Petersburg: Peter Publ., 2002, 832 p. (rus)
3. Numerical methods of the solution of tasks. Processing of experimental data by means of MathCAD. Available: http://tib.znaimo.com.ua/docs/1100/ index-26510-1.html (Accessed 12.03.2015). (rus)
4. Uteshev A.Yu. Interpolation. Available: http:// pmpu.ru/vf4/interpolation (Accessed 12.03.2015). (rus)
5. Vinnichenko L.F. Exponential gistosplines: introduction prerequisites, Proc. of the Conf.
Yevropeyskaya nauka XXIveka [ European science of the XXIcentury], 2009. Available: http://www.rusnauka. com/14_ENXXI_2009/Matemathics/46070.doc. htm (Accessed 12.03.2015). (rus)
6. Strelkova Ye.V. Approksimatsiya lokalnymi L-splaynami. Diss. cand. [Approximation by local L-splines. Abstr. cand. diss.]. Yekaterinburg: Institute of mathematics and mechanics Publ., 2009. (rus)
7. Shevaldina Ye.V. Approximation by local exponential splines with any knots, Sib. zhurn. vychisl. matem. [Siberian J. of calculus mathematics], 2006, No. 9:4, Pp.391-402. (rus)
8. Kalitkin N.N. Chislennye metody [Numerical methods]. St. Petersburg: BHV-Petersburg Publ., 2013, 592 p. (rus)
ИльИн Анатолий Степанович — старший научный сотрудник Центрального научно-исследовательского и опытно-конструкторского института робототехники и технической кибернетики, кандидат технических наук.
194064, Россия, Санкт-Петербург, Тихорецкий пр., д. 21. E-mail: [email protected]
ILYIN Anatoliy S. State Scientific Center for Robotics and Technical Cybernetics (RTC). 194064, Tikhoretsky Ave. 21, St.Petersburg, Russia. E-mail: [email protected]
© Санкт-Петербургский политехнический университет Петра Великого, 2015