Локальная монотонная интерполяция и однопараметрические группы

Бесплатный доступ

В настоящей работе обсуждается использование однопараметрических групп диффеоморфизмов единичного от- резка [ 0, 1] для построения сплайн-интерполянтов, сохраняющих монотонность исходных данных. Задачи, где нарушение монотонности исходных данных неприемлемо, возникают во многих прикладных областях сплайн- интерполяции.Показано, что предложенный выбор локальных эрмитовых интерполянтов в виде суперпозиций диффеоморфизмов, принадлежащих определенным однопараметрическим группам, гарантирует сохранение формы для строго монотон- ных данных. Для выбора подходящих групп и изучения их свойств удобно задавать их элементы неявно, используя в качестве отправной точки соответствующее уравнение Шредера или инфинитезимальный оператор группы. Эффек- тивность предлагаемого подхода проверена в ряде вычислительных экспериментов.

Еще

Монотонная интерполяция, сплайны, однопараметрические группы, уравнение шредера, мульти- пликативная производная

Короткий адрес: https://sciup.org/14266200

IDR: 14266200   |   УДК: 519.652,

Local monotone interpolation and one-parameter groups

This paper discusses the use of one-parameter groups consisting of the diffeomorphisms of the unit interval [ 0, 1] for constructing the spline interpolants preserving the monotonicity of the given data sets. The problems where the violation of the monotonicity of the original data is inappropriate, arise in many application areas of the spline interpolation.We show that the proposed choice of local Hermite interpolants in the form of superpositions of the diffeomorphisms be- longing to definite one-parameter groups guarantees the shape preserving for strictly monotone data. To select suitable groups and study their properties, it is convenient to define their elements implicitly, using as the starting point the corre- sponding Schröder’s equation or the infinitesimal operator of the group. The efficiency of the proposed approach is verified in a series of computational experiments.

Еще

Текст научной статьи Локальная монотонная интерполяция и однопараметрические группы

В статье обсуждается использование однопараметрических групп диффеоморфизмов отрезка [ 0, 1] в тех задачах одномерной интерполяции, в которых требуется обеспечить сохранение монотонности исходных данных.

Предположим, что на отрезке [а, Ь] числовой прямой R задана сетка — набор Л из конечного числа точек ( узлов ) Х г вида а = Х 0 Х 1 < ... < Х ^ = Ь ; тем самым указанный отрезок разбивается на п отрезков разбиения [Х г , Х г +1 ], г = 0,..., п 1 [1, с. 390,485]. На этом отрезке ставится задача интерполяции : для функции /: [а, Ь] щ R , значения которой У г = /(Х г ) в узлах сетки известны, нужно найти интерполянт — функцию F из наперед заданного семейства, определяемого конечным числом параметров, которая принимает в узлах сетки те же значения [1, с. 347 350].

Широчайшее применение в практике интерполяции получило использование в качестве интерпо-лянтов сплайн-функций . Это функции, сужения которых на каждый отрезок разбиения ( звенья ) представляют собой функции одинакового строения (различающиеся лишь значениями параметров), причем во внутренних узлах сетки должны выполняться условия непрерывности низших производных сплайн-функции F , налагающие ограничения на выбор параметров звеньев [2, с. 8,20 21]. В частном случае полиномиальных сплайнов степени т каждое звено есть алгебраический многочлен степени т (то есть определяется т +1 параметром); если при этом F е С т-г [а, Ь], где число г называют дефектом сплайна, то такие сплайны образуют векторное пространство P^ r размерности т + 1 + г(п 1) [2, с. 20 21]; [3, с. 81 82].

Например, для кубических сплайнов дефекта 1 г-е звено сплайна зависит от 4 параметров и имеет вид

^(х) = а г + Ь г Х г ) + С г Х г ) 2 + С (х Х г ) 3 ;                    (1)

размерность пространства P 3\ равна п + 3. Условия интерполяции функции / дают п +1 условие на коэффициенты искомого сплайна, а задание еще двух граничных условий , налагаемых на сплайн в точках о и Ь, позволяет однозначно найти искомый интерполянт (при этом, в частности, о , = У , ). Процедура его получения хорошо известна, причем интерполяция здесь является нелокальной: значения коэффициентов сплайна зависят от всех значений У , [1, с. 392 393]; [2, с. 30 32].

2.    Задачи изогеометрической интерполяции

Предположим, однако, что об интерполируемой функции имеется априорная информация (положительность, монотонность, выпуклость и другое), и требуется, чтобы интерполянт также обладал соответствующими свойствами. Задачи такого рода называют задачами изогеометрической интерполяции [4, с. 8] или интерполяции, сохраняющей форму [5] . Кубические сплайны дефекта 1 обеспечивают сохранение формы далеко не всегда [4, с. 141].

В частности, предметом настоящей работы является строго монотонная интерполяция, при которой интерполируемая функция / либо строго возрастает на отрезке [о, Ь], либо строго убывает:

V i У + > У , либо V i У , . , < У , , (2)

и надо обеспечить строгую монотонность интерполянта F .

Задачи с монотонными исходными данными возникают во многих прикладных областях: в сопротивлении материалов (при построении диаграмм деформирования), в измерительной технике (спецификации сенсоров, цифро-аналоговых и аналого-цифровых преобразователей), в финансовой математике (модели ценообразования опционов), в фармакологии и медицинской диагностике (при построении кривых « доза эффект » и кривых скорости оседания эритроцитов) и других [5] .

Первым к решению задач интерполяции с сохранением формы обратился Д. Швейкерт, который в 1966 году в статье [6] предложил для еe решения экспоненциальные сплайны с натяжением [3, с. 230]; [4, с. 170]. К. Де Бором был предложен альтернативный подход, в котором использовались обычные кубические сплайны дефекта 1, но к сетке добавлялись новые узлы, выбираемые специальным образом [3, с. 231 235]. В ряде работ применялись рациональные кубические сплайны, звенья которых рациональные дроби с кубическим многочленом в числителе и многочленом 1-й [7] или 2-й [8] степени в знаменателе. Во всех перечисленных работах интерполянты принадлежали классу С 2 и не были локальными.

В 1980 году Ф. Фрич и Р. Карлсон в статье [9] предложили локальную монотонную интерполяцию класса С 1 кубическими сплайнами дефекта 2 и нашли те условия, при которых предложенный интер-полянт действительно будет монотонным (данный алгоритм в 1984 году был существенно упрощен [10] ). Размерность пространства P 3^2 равна 2п+2, а звенья по-прежнему имеют вид( 1) и зависят от 4 параметров; обычно такие сплайны используют для локальной эрмитовой интерполяции (когда в узлах заданы также значения У/ = / (X , ), а значения первой производной интерполянта в узлах, называемые наклонами сплайна, должны быть такими же: Ь , = У ,’ ) [1, с. 391 392]; [2, с. 25 26]. Коэффициенты с , и / в представлении ( 1 ) вычисляются так:

h = X , +i - X , , D = " + ' -" , N = Ь , +1 - 2D + Ь , , с , = D - Ь ; N , / = N.

h h h 2

Но Фрич и Карлсон отказались от требования интерполирования первой производной, и в их алгоритме Ь , — свободные параметры, подбором которых можно во многих случаях добиться монотонности интерполянта.

Предложенный Фричем и Карлсоном подход был развит в ряде позднейших исследований, и его современный вариант известен как интерполяция весовыми кубическими сплайнами [11]. Были найдены необходимые и достаточные условия сохранения такими сплайнами монотонности исходных данных [4, с. 141]. Изучалась также изогеометрическая локальная интерполяция рациональными кубическими сплайнами; в данном случае удается сохранить эрмитов характер интерполяции и обеспечить монотонность интерполянта уже для произвольных монотонных исходных данных, но возникает достаточно сложная проблема управления дополнительными свободными параметрами, характерными для такой интерполяции [12, 13]. Упомянем также монотонную интерполяцию рациональными тригонометрическими сплайнами (в ней каждое звено — это дробь, числитель и знаменатель которой — тригонометрические многочлены) [14].

На наш взгляд, проблемы, возникающими при монотонной интерполяции кубическими сплайнами, во многом вызваны тем, что на каждом отрезке разбиения звенья интерполянтов вида ( 1 ) образуют векторное пространство, но линейная комбинация монотонных функций из этого пространства не обязана быть монотонной функцией. Следовательно, используемая математическая структура не адекватна постановке задачи.

3.    Однопараметрические группы диффеоморфизмов

Представим, однако, г-е звено искомого монотонного интерполянта F в виде

Ft(x) = У + (У +1 - У) Г(и),                              (3)

где функция у = F^(u) — строго возрастающая функция, отображающая отрезок I = [0, 1] на себя и являющаяся при этом сохраняющим ориентацию диффеоморфизмом данного отрезка заданной степени гладкости г.

Такие диффеоморфизмы образуют бесконечномерную группу Diff + ( I ) [15] ; роль групповой операции выполняет суперпозиция функций.

В задаче эрмитовой интерполяции условия интерполирования значений самой функции / в узлах сетки и монотонности интерполянта F при этом удовлетворяются автоматически. Задача сводится к построению на каждом отрезке разбиения диффеоморфизма F t , удовлетворяющего условиям F (0) = У/Д ^ , F (1) = У +i г , где Д г = (У^ - У^ДД^ - Д^; если это будет сделано, интерполянт будет принадлежать классу С 1 .

Начиная с этого момента, можно забыть о других отрезках разбиения и решать задачу построения локального интерполянта такого диффеоморфизма отрезка I , первая производная которого принимает на концах этого отрезка заданные положительные значения р и q. Далее мы будем использовать букву F уже для обозначения искомого локального интерполянта, а вместо и и у писать ж и у.

В группе Diff + ( I ) можно выделить различные одномерные ( однопараметрические ) подгруппы. Каждую из них можно трактовать как образ гладкого гомоморфизма Ф: R + ^ Diff + ( I ) мультипликативной группы положительных действительных чисел в группу Diff + ( I ), сопоставляющего положительному числу к функцию F k так, что

F kk = F k о F k = F k о F k , F i = id, F i /k = F -                   (4)

(здесь id — тождественное отображение отрезка I на себя, то есть функция у = ж, а F 1 — функция, обратная к F k : F 1 о F k = id). Как будет видно из дальнейшего, нам удобнее будет работать с таким — мультипликативным параметром (хотя в теории однопараметрических групп обычно пользуются аддитивным параметром т = ln к [16, с. 148 149]).

4.    Уравнение Шредера

Различные однопараметрические группы диффеоморфизмов отрезка I удобно задавать при помощи уравнения Шредера . Данное функциональное уравнение, впервые рассмотренное Э. Шредером в 1870 году в статье [17] , имеет вид

Ф(у) = к Ф(ж),                                         (5)

где Ф — вспомогательная функция ( функция Шредера ). Элементы однопараметрической группы получаются как решения уравнения ( 5 ): у = F k (x) = Ф -1 (кФ(ж)) [ 18, 19] .

Заметим, что нули и полюсы функции Шредера соответствуют неподвижным точкам диффеоморфизмов Fk. Решения уравнения Шредера остаются теми же, если обе его части умножить на ненулевой множитель, возвести в степень с действительным показателем, не равным нулю, или заменить их модулями (что изменит, вообще говоря, значение к). Потребуем сейчас от функции Ф, чтобы она имела точку ж = 0 своим нулем (причем Ф‘ (0) = 1), при ж > 0 нули и полюсы чередовались, причем точка ж = 1 попадала в их число, а между соседними нулем и полюсом функция Ф изменялась монотонно. Эти требования налагают на уравнение Шредера условие нормировки и позволяют интерпретировать параметр к как значение производной функции Fk при ж = 0.

Считая в соотношении у = F k (ж) правую часть функцией двух переменных (ж и к), рассмотрим ее мультипликативную производную по к (данное понятие известно из теории матриц [20, с. 408], а в нашем случае это — частная производная от у по к, за аргумент которой вместо ж принята переменная у):

Ру = ду ° - 1 йк Эк ° к

Для ее вычисления разрешим уравнение Шредера ( 5 ) относительно к:

к = Ф(у)/Ф(ж) = | Ф(у) | / | Ф(ж) |

(вставка знаков модуля законна, так как у Ф(ж) и Ф(у) знаки одинаковы), после чего возьмем логарифм от обеих частей равенства и продифференцируем полученное соотношение по к:

1 = (in |ф(у)1)’ |у, к              дк откуда

Ру = м (у) йк      к ,                                        ()

где функция М (у) = 1/(in | Ф(у) | ) от к уже не зависит; ее можно трактовать как значение мультипликативной производной в единице группы R + , то есть при к = 1.

Если теперь, считая к мало отличающимся от 1, разложить Fk (ж) по степеням параметра т = in к, то коэффициент при первой степени т будет равен значению при т = 0 производной dFk(ж) = ду йк = ду к.

дт дк йт дк ’ приняв за аргумент переменную у, получаем, что данный коэффициент совпадает с М(у) (впрочем, при т = 0 у = ж).

Отметим, что произведение данного коэффициента на оператор частной производной представляет собой инфинитезимальный оператор U однопараметрической группы [16, с. 143 144]. Таким образом,

U = М (ж) М .                                 (8)

дж

5.    Случай дробно-линейной интерполяции

Переходим к рассмотрению частных случаев интерполяции диффеоморфизмами. Начнем с простейшего примера функции Шредера, соответствующей наложенным выше требованиям (в теории динамических систем данный пример хорошо известен [19] ):

ф(ж) = мм   Ф-М) =

«ж|

(здесь и далее ж = Ф(у) = /3 Ф(ж), параметр группы в данном частном примере мы обозначаем /3, а не к). Решение уравнения Шредера Ф(у) = /3 Ф(ж) имеет вид у = F =           .

1+рж - ж

Дробно-линейные функции вида ( 10 ) находят применение не только в задачах интерполяции (например, в [21, с. 33 34] при помощи таких функций задавался закон движения рабочей точки робота-манипулятора). При /3 = 1 график такой функции на отрезке I — дуга равнобочной гиперболы с асимптотами, параллельными координатным осям (Рис. 1,2).

Вычисление инфинитезимального оператора однопараметрической группы диффеоморфизмов вида ( 10 ) (которую обозначим G a ) дает:

U = М (ж) — = ж(1 -ж) — . дж          дж

Отсюда видно, что диффеоморфизмы из группы G a не имеют на отрезке I неподвижных точек, кроме 0 и 1. Первая производная функции Fg по ж имеет вид п =

3        .

(1+3ж - ж) 2 .

на отрезке I она при 3 = 1 изменяется монотонно, принимая на его концах значения 3 и 1/3.

Таким образом, функции вида ( 10 ) могут служить для эрмитовой интерполяции на отрезке I при условиях р = 3 и q = 1/3.

Отметим одно важное свойство локальных интерполянтов, являющихся элементами однопараметрической группы диффеоморфизмов. Если выполнить обратную интерполяцию (построить интерпо-лянт для функции, обратной к задаваемой [1, с. 422]), а затем обратить полученный интерполянт, то в силу последней из формул ( 4 ) результат совпадет с интерполянтом, полученным непосредственно. Данное свойство будем называть инверсной инвариантностью процедуры интерполяции.

Логичность использования функций вида ( 10 ) в качестве локальных эрмитовых интерполянтов подкрепляется следующими соображениями. Известно, что на множестве заданных на отрезке [Х г , Х г +1 ] функций у = у (ж) класса С 4 , удовлетворяющих на концах отрезка условиям

у(Хг) = Y,     у(Хг+1) = Y+1,     у'(Хг) = Y',     д'(Хг+1) = Y+i, тот кубический многочлен вида (1), для которого эти условия выполнены, доставляет минимум функционалу

  • 1    (у) = /     ь(ж,у,у ' ,у"Нж,


J Xi в котором L(ж,у,у,,у") = (у'')2 [22, с. 25—26]. Необходимым условием экстремума функционала (13) является уравнение Эйлера d2 dL   d dL  dL _ dж2 ду" dж ду'   ду ’ принимающее в данном случае (после сокращения на множитель 2) вид у "' ' = 0;

многочлены вида ( 1 ) дают общее решение данного дифференциального уравнения.

Экспоненциальные сплайны с натяжением Швейкерта доставляют минимум функционалу с функцией Лагранжа L(x, у, у’, у'') = (у'' —Ау')2, а уравнение Эйлера принимает вид у'''' — А 2у" = 0 , где А > 0 — параметр натяжения [22, с. 19—20].

Учитывая, что при монотонной интерполяции на отрезке I первая производная интерполянта должна быть заведомо положительна, можно попробовать вместо минимизации квадрата второй производной минимизировать квадрат производной от логарифма первой производной искомого интерполянта у = g(x) при условиях

9(0)=0 ,     9(1) = 1,      д' (0) = Р,     д ' (1) = q.

При этом имеем:

L(x,у,у',у") = (у")2/(у')2 .                                     (14)

Уравнение Эйлера принимает вид у''"      4 у "у'''     3 (у' ')3

' ) 2        ' ) 3 +   (у ' ) 4

Поскольку переменная у явно в (15) не входит, переходом к переменной s = у’ понижаем порядок уравнения; избавляясь от знаменателей, имеем:

s 2 s ''' 4 ss's " + 3(s '' ) 3 = 0 .

Переменная x в данное уравнение также явно не входит; поэтому можно еще понизить порядок, полагая и = s'/s (на минимизацию и2 как раз и направлены наши усилия). Получаем дифференциальное уравнение и" — и и' = 0 .

Последнее допускает первый интеграл

и

Т = .

Следовательно, переменная и удовлетворяет дифференциальному уравнению первого порядка ( 16) ; это частный случай специального уравнения Риккати. Общее решение данного уравнения известно [23, с. 296]; вводя обозначение и(0) = 2S, его можно записать в виде:

при R = 0 и при R< 0 и при R> 0 и

2S

1 S x

2Sk — 2k2 th kx к — S th kx k == —RR;

k = Vr.

2Sk + 2k 2 tg kx к S tg kx

В случае R = 0 с учетом того, что переменная s всюду положительна на I , получаем для s выражение

_ В 8 = (1 —Sx)2 ’ где В — новая постоянная интегрирования. Сопоставляя это с (12), находим, что В = 3 и S =1— 3.

Таким образом, дробно-линейные функции вида (10 ) являются частными решениями уравнения Эйлера ( 15 ) и доставляют минимум квадрату производной от логарифма первой производной интерполянта при условиях р = 3 и q = 1/3.

6.    Симметричный случай

Рассмотрим теперь следующий, симметричный случай, когда р = q = 7. Здесь выбор однопараметрической группы G s не является столь очевидным. Попытка искать локальные интерполянты среди решений уравнения ( 15 ) при R = 0 не приводит к успеху. Эти решения, правда, можно найти в явном виде; каждое из них представимо как дробь, в числителе которой фигурирует sh кх (при R< 0) или sin кх (при R> 0), а в знаменателе — линейная комбинация ch кх и sh кх (соответственно, cos кх и sin кх).

Но попытка выразить коэффициенты этих дробей через данные из условий интерполяции приводит к необходимости решать трансцендентные уравнения. Кроме того, такие интерполянты не образуют однопараметрических групп и не обладают инверсной инвариантностью. Это означает, что выбор минимизируемого функционала (13) с функцией Лагранжа (14) в задачах монотонной интерполяции не является наилучшим.

Заметим, однако, что при рассматриваемом сейчас условии на параметры р и q при 7 = 1 график ин-терполянта обязательно должен пересекать главную диагональ единичного квадрата I х I , и естественно потребовать, чтобы искомые диффеоморфизмы имели неподвижную точку при х = 1 / 2 . Забегая вперед, отметим: во всех рассмотренных ниже случаях график производной Е ^ (х) окажется при 7 = 1 симметричным относительно вертикальной оси симметрии упомянутого квадрата, имея экстремум при х = 1 / 2 (график же самой функции F 7 (х) будет иметь при этом значении х точку перегиба).

Во-первых, рассмотрим такую функцию Шредера:

Ф(х) =

х (1 - х) 1 -

Вычисляя инфинитезимальный оператор соответствующей однопараметрической группы G 1 s , получаем:

, . д

U i = М (х) — = дх

х (1 - 2х)(1 - х) д х 2 + (1 - х) 2 дх ’

а явный вид диффеоморфизмов из G 1 s таков:

х - 1 / 2

У 7     2    2 ^ (7х(1 - х)) 2 + (х - 1 / 2 ) 2 + 7х(1 - х)

Диффеоморфизмы отрезка [ - 1, 1], получаемые из функций ( 19 ) линейной заменой переменных, использовались при решении некоторых задач управления движением механических систем: здесь управляющий момент периодически зависел от обобщенной координаты, и данные диффеоморфизмы обеспечивали нужную модификацию такой зависимости [24, 25] .

При 7 = 1 график функции вида ( 19) на отрезке I (Рис. 3) — дуга алгебраической кривой 3-го порядка (в рамках восходящей к Ньютону классификации кривых 3-го порядка адиаметральной гиперболической гиперболы [26, с. 7 - 9]). При х = 1 / 2 имеем: F 7 (х) = 1/7.

Рис. 3. Функция ( 19 ), 3 = 4

Рис. 4. Функция ( 22 ), 3 = 4

Во-вторых, рассмотрим инфинитезимальный оператор более простого вида:

U2 = M (ж)    = ж (1 2ж)(1 ж) -I-                           (20)

дж                дж и найдем соответствующую функцию Шредера.

Для этого представим соотношение ( 7 ) в виде дифференциального уравнения с разделяющимися переменными:

d7         dy

7     У (1 —2У)(1 —У) ’ после чего разложим рациональную дробь 1/M(y) на элементарные дроби:

d7 = ( 1      4 \

7    \У    1 —2У    1 —У/ У и проинтегрируем данное уравнение по 7 в пределах от 1 (когда у = ж) до текущего значения 7:

ln7 = ln |у| — 2ln |1-2у| + ln |1 — у| — ln |ж| + 2ln |1 —2ж| — ln |1 — ж|, откуда

У (1 2ж) 2 (1 У) ж (1 2у) 2 (1 ж)

Таким образом, ж (1 — ж)

*<*> = (1 ж) 2

Разрешая уравнение Шредера Ф(у) = 7 Ф(ж) относительно у , получаем явный виддиффеоморфиз-мов из новой группы G 2 s :

У = 7 =2 + 2    ■

ж 1 / 2 _________ ж) + (ж 1 / 2 ) 2

При 7=1 график такой функции на отрезке I (Рис. 4) — дуга алгебраической кривой 4-го порядка. Внешне он весьма схож с графиком функции ( 19 ), однако при ж = 1 / 2 теперь имеем: Р^ж) = 1/ ^ 7.

Наконец, выполним для функции ( 19 ) процедуру эрмитовой интерполяции сплайном со звеньями вида ( 3 ), приняв за узлы точки 0, 1 / 2 ,1. Полученный интерполянт оказывается диффеоморфизмом отрезка I класса С 1 , а график его при 7 = 1 есть кривая, составленная из двух дуг равнобочной гиперболы, стыкующихся при ж = 1 / 2 .

Нетрудно показать, что и такие диффеоморфизмы, образующие группу G 3 s , вполне соответствуют рассматриваемой схеме. Здесь функция Шредера имеет вид

Ф(ж)

min (ж, 1 ж) (1 2ж)    ’

инфинитезимальный оператор группы вид

д min (ж, 1 — ж) • (1 —2ж) —— , дж

U3 = M (ж) — дж а явный вид диффеоморфизмов из G3s таков:

У = FL = - + -

У 7     2 + 2

__________ ж 1 / 2

7 ( 1 / 2 — | ж 1 / 2 | ) + | ж

1 / 2 |

Далее мы предполагаем, что в качестве группы G s выбрана одна из групп G 1 s , G 2 s , G 3 s .

7.    Общий случай

Переходим к рассмотрению общего случая интерполяции диффеоморфизмами, когда р и q — произвольные положительные числа. Можно было бы искать локальный интерполянт как элемент новой однопараметрической группы диффеоморфизмов отрезка I , инфинитезимальный оператор которой есть линейная комбинация одного из операторов ( 18 ), ( 20 ) или ( 24 ) и оператора ( 11 ) с коэффициентами 9 и 1 - 9, подбирая надлежащим образом значения группового параметра и параметра 9.

Однако выражения для получаемых на этом пути функций Шредера будут произведениями двучленов, возведенных в степени с произвольными (в общем случае) действительными показателями, и нахождение явной формулы для искомого интерполянта становится затруднительным.

Мы пойдем по другому пути: будем строить искомые интерполянты как суперпозиции диффеоморфизмов из уже рассмотренных групп G a и G s .

Для сохранения инверсной инвариантности будем строить интерполянт не в виде F 7 oF g или F g oF 7 , а в таком виде:

_

F = Fg o F7 o Fg , где Fg — функциональный квадратный корень из функции Fg (то есть такая функция, что Fg =

̂︀

̂︀̂︀

F g oF g [18] ). В нашем случае в силу ( 4 ) F g = F g g .

По теореме о дифференцировании сложной функции имеем:

р = V3 '7 • V3    и q = (1/V^) -7 • (1/V3) , откуда

3 = VP/k,    7 = V pq.                            (27)

Таким образом, интерполянт вида ( 26 ) является искомым диффеоморфизмом отрезка I , первая производная которого принимает на концах отрезка заданные значения р и q. Возвращаясь к задаче интерполяции функции / на всем отрезке [а, Ь\, в соответствии с ( 3 ) получаем, что г-е звено искомого монотонного интерполянта имеет вид

F , (х) = Y , + (Y i +i -Y)F g (F 7 (F g (u))),     где u = (х-Х г )/(Х г +1 г) .       (28)

Если 7 = 1, а значение 3 мало отличается от 1, то график интерполянта ( 26 ) по-прежнему будет иметь точку перегиба, но она уйдет с главной диагонали единичного квадрата I х I . Если же 3 ^ 1 или 3 ^ 1, то точки перегиба на отрезке I уже не будет.

Заметим также, что функция F 7 (мы вновь предполагаем, что 7 = 1) под действием внутреннего автоморфизма отрезка I , порожденного каким-либо элементом группы G a , переходит в новую функцию

F 7 = F g o F 7 oF - ,                              (29)

для которой по-прежнему выполняются условия р = q = 7, но точка перегиба смещается вдоль главной диагонали единичного квадрата I x I влево (при 3> 1) или вправо (при 3< 1); параметр 3 здесь не связан с параметром 3, определенным в соответствии с ( 27 ).

Заменяя в ( 26 ) F 7 на F 7 (первый и последний функциональные множители в ( 29) при этом можно объединить с соответствующими множителями в ( 26 )), мы получаем модификацию изложенной выше процедуры локальной эрмитовой интерполяции. В такой модификации фактически присутствует свободный параметр (которым можно распоряжаться, стремясь точнее воспроизвести особенности интерполируемой функции). При этом вместо формулы ( 26 ) интерполянт задается формулой

F = F g i o F 7 o F g 2 ,                                   (30)

где параметры 3 1 и 3 2 выбирают так, чтобы 3 1 3 1 = V p/q.

Однако далее мы обсуждать эту модификацию не будем.

Упомянем также, что при эрмитовой интерполяции предложенным способом функции класса С 4 при стремлении максимального шага h сетки Л к нулю погрешность интерполяции (то есть норма || / — F || , равная максимуму модуля разности / F на отрезке [а, Ь] [2, с. 10]) ведет себя как O(h 4 ) (в самом деле, именно такую погрешность имеет эрмитова интерполяция кубическими сплайнами дефекта 2 [1, с. 392]; [3, с. 49]; а для / и ее интерполянта вида ( 28 ) интерполирующий кубический сплайн из Р ^2 один и тот же). К случаю G s = G 3 эти рассуждения, впрочем, не применимы.

Если же значения ¥^ первой производной в узлах Х г не заданы, то их можно найти приближенно. При локальной интерполяции кубическими сплайнами стандартный способ построить для каждого г вспомогательный многочлен 2-й степени, интерполирующий / в узлах Х г -1 , Х г , Х г +1 (его графиком служит парабола); значение ¥ его производной в узле Х г используют вместо ¥ г . После этого применяют обычную технику эрмитовой интерполяции; получаемый кусочный многочлен называют кубическим многочленом Бесселя , а погрешность такой интерполяции — O(h 3 ) [ 1, с. 422 423]; [3, с. 50].

Однако такая процедура не гарантирует положительности ¥ г при возрастающих значениях ¥ г . Вместо нее при монотонной интерполяции поэтому часто используют метод геометрического среднего [13] . В обсуждаемом же здесь случае интерполяции функциями вида ( 28 ) естественно применить другой прием: интерполировать для каждого г значения / в узлах Х г- 1 , Х г , Х г +1 дугой равнобочной гиперболы.

Именно, преобразуем линейной заменой переменных прямоугольник [Х г- 1 , Х г +1 ] х - 1 > ¥+1 ] в единичный квадрат I х I ; точка с координатами (Х г , ¥ г ) перейдет при этом во внутреннюю точку данного квадрата с координатами (5, у). Разрешая уравнение Шредера Ф(у) = 3 Ф(т) с функцией Шредера вида ( 9 ) относительно 3, находим для интерполянта вида ( 10) следующее значение параметра:

3 = IS • (31)

Теперь по формуле ( 12 ) вычисляем значение производной и возвращаемся к исходным переменным. Рассмотрим некоторые примеры эрмитовой интерполяции функциями вида ( 28 ).

8.    Примеры

Пример 1. Рассмотрим на отрезке [0, 1] функцию у = е Кх , К >  0 (в последующих расчетах принято К = 4).

На рисунках (Рис. 5 6) представлены результаты интерполирования данной функции соответственно эрмитовыми кубическими сплайнами и функциями вида ( 28 ) в простейшем случае, когда число п отрезков разбиения равно 1 (функциональный сомножитель в ( 26 ) был выбран из группы G S ).

Рис. 5. у = е Кж : интерполянт из P ^2 , п =1 Рис. 6. у = е Кж : интерполянт вида ( 28) , п =1

Видно, что эрмитов кубический сплайн (который в данном случае сводится к кубическому многочлену) не сохраняет монотонность исходной функции (и даже принимает на некотором промежутке отрицательные значения), а предлагаемый здесь интерполянт монотонность сохраняет и в целом воспроизводит поведение интерполируемой функции.

Разумеется, шаг, равный 1, здесь слишком велик. Будем последовательно сгущать используемые сетки, каждый раз деля отрезки разбиения пополам. Уже при п = 2 проблемы с монотонностью у эрмитова кубического сплайна исчезают (хотя они возникают вновь, если увеличить значение К ). Нормы погрешности с увеличением п ведут себя следующим образом:

п

1

2

4

8

16

32

А

0.119

0.0165

0.00161

0.000127

0.00000899

0.000000597

В

0.072

0.0133

0.00204

0.000283

0.00003741

0.000004786

С

0.059

0.0082

0.00080

0.000064

0.00000449

0.000000298

D

0.067

0.0113

0.00155

0.000197

0.00002448

0.000003025

(строка А отвечает интерполянтам из P ^2 , а строки В, С и D — интерполянтам вида ( 28) при выборе в качестве реализации группы G s групп G -s , G 2 и G 3 соответственно). Видно, что при малых п интерполянты вида ( 28 ) обеспечивают по сравнению с эрмитовыми кубическими сплайнами лучшее приближение, а с ростом п все четыре интерполянта имеют примерно одинаковую точность.

Пример 2. Рассмотрим набор данных, предложенный в 1970 году Х. Акимой и часто используемый при тестировании алгоритмов монотонной интерполяции. Поскольку в настоящей работе обсуждается строго монотонная интерполяция, данные Акимы (взятые из [13] ) были модифицированы: к значениям Y были добавлены значения функции 0.1 ж в узлах сетки, а значения Y — увеличены на 0.1. В результате был получен следующий набор данных:

Х г

0

2

3

5

6

8

9

11

12

14

15

Y

10.0

10.2

10.3

10.5

10.6

10.8

11.4

16.1

51.2

61.4

86.5

У

0.1

0.1

0.1

0.1

0.1

0.1

1.450

14.121

18.397

14.720

36.696

На рисунке (Рис. 7) представлен результат интерполирования этих данных сплайном F со звеньями вида ( 28 ) (для определенности была выбрана группа G 1 s ). Интерполянт сохраняет монотонность данных (в то время как при интерполяции данных Акимы эрмитовыми кубическими сплайнами, сплайнами с натяжением Де Бора и методом Акимы интерполянт теряет монотонность на предпоследнем отрезке разбиения [9, 13] ).

Заметим также, что функция у = F (ж) 0.1т служит монотонным интерполянтом для исходных данных Акимы.

Рис. 7. Интерполянт вида ( 28 ) для модифицированных данных Акимы

9.    Заключение

В данной работе предложена процедура локальной эрмитовой сплайн-интерполяции класса С 1 для строго монотонных данных, в рамках которой локальные интерполянты представляются в виде суперпозиций диффеоморфизмов единичного отрезка [0, 1], принадлежащих некоторым однопараметрическим группам таких диффеоморфизмов. Данная процедура приводит к достаточно простым расчетным формулам, а свойство строгой монотонности для получаемого интерполянта гарантировано. Обсуждаются свойства таких интерполянтов, приведены результаты вычислительных экспериментов.

Список литературы Локальная монотонная интерполяция и однопараметрические группы

  • Амосов А. А., Дубинский Ю. А., Копченова Н. В. Вычислительные методы. 3-е изд. М.: Издат. дом МЭИ, 2008. 672 с.
  • Завьялов Ю. С., Леус В. А., Скороспелов В. А. Сплайны в инженерной геометрии. М.: Машиностроение, 1985. 224 с.
  • Де Бор К. Практическое руководство по сплайнам. М.: Радио и связь, 1985. 304 с.
  • Квасов Б. И. Методы изогеометрической аппроксимации сплайнами. М.: Физматлит, 2006. 360 с.
  • Hussain M., Hussain M. Z., Sarfraz M. Shape-Preserving Rational Interpolation Scheme for Regular Surface Data//International Journal of Applied and Computational Mathematics. 2016. Vol. 2 (4). P. 713-747.
  • Schweikert D. G. An Interpolating Curve Using a Spline in Tension//Journal of Mathematics and Physics. 1966. Vol. 45. P. 312-317.
  • Duan Q., Djidjeli K., Price W. G., Twizell E. H. Constrained Control and Approximation Properties of Rational Interpolating Curve//Information Sciences. 2003. Vol. 152. P. 181-194.
  • Karim S., Pang K. Shape Preserving Interpolation Using �2 Rational Cubic Spline//Journal of Applied Mathematics. 2016. Vol. 2016. Article ID 4875358. URL: http://dx.doi.o DOI: rg/10.1155/2016/4875358
  • Fritsch F. N., Carlson R. E. Monotone Piecewise Cubic Interpolation//SIAM Journal on Numerical Analysis. 1980. Vol. 17 (2). P. 238-246.
  • Fritsch F. N., Butland J. A Method for Constructing Local Monotone Piecewise Cubic Interpolants//SIAM Journal on Scientific and Statistical Computing. 1984. Vol. 5 (2). P. 300-304.
  • Квасов Б. И. Монотонная и выпуклая интерполяция весовыми кубическими сплайнами//Журнал вычислительной математики и математической физики. 2013. Т. 53. № 10. С. 1610-1621.
  • Merrien J.-L., Sablonnie` re P. Rational Splines for Hermite Interpolation with Shape Constraints//Computer Aided Geometric Design. 2013. Vol. 30 (3). P. 296-309.
  • Karim S., Pang K. Monotonicity-Preserving Using Rational Cubic Spline Interpolation//Research Journal of Applied Sciences. 2014. Vol. 9 (4). P. 214-223.
  • Ibraheem F., Hussain M., Hussain M. Z. Monotone Data Visualization Using Rational Trigonometric Spline Interpolation//The Scientific World Journal. 2014. Vol. 2014. Article ID 602453. URL: http://dx.doi.o DOI: rg/10.1155/2014/602453
  • Navas A. Growth of Groups and Diffeomorphisms of the Interval//Geometric and Functional Analysis. 2008. Vol. 18 (3). P. 988-1028.
  • Журавлев В. Ф., Климов Д. М. Прикладные методы в теории колебаний. М.: Наука, 1988. 326 с.
  • Schro¨der E. U¨ ber iterirte Functionen//Mathematische Annalen. 1870. Bd. 3 (2). S. 296-322.
  • Curtright T., Zachos C. Evolution Profiles and Functional Equations//Journal of Physics A: Mathematical and Theoretical. 2009. Vol. 42. Article ID 485208. URL: http://dx.doi.o DOI: rg/10.1088/1751-8113/42/48/485208
  • Curtright T., Jin X., Zachos C. Approximate Solutions of Functional Equations//Journal of Physics A: Mathematical and Theoretical. 2011. Vol. 44. Article ID 405205. URL: http://dx.doi.o DOI: rg/10.1088/1751-8113/44/40/405205
  • Гантмахер Ф. Р. Теория матриц. 4-е изд. М.: Наука, 1988. 552 с.
  • Корецкий А. В., Осадченко Н. В. Решение задач кинематики на персональном компьютере. М.: Изд-во МЭИ, 2004. 48 с.
  • Вершинин В. В., Завьялов Ю. С., Павлов Н. Н. Экстремальные свойства сплайнов и задача сглаживания. Новосибирск: Наука, 1988. 102 с.
  • Камке Э. Справочник по обыкновенным дифференциальным уравнениям. 4-е изд. М.: Наука, 1971. 576 с.
  • Мартыненко Ю. Г., Осадченко Н. В. Движение шарнирного двухзвенника по гладкой кривой переменной кривизны//Вестник МЭИ. 2001. № 3. С. 14-18.
  • Осадченко Н. В., Абдельрахман А. M. З. Компьютерное моделирование движения мобильного ползающего робота//Вестник МЭИ. 2008. № 5. С. 131-136.
  • Смогоржевский А. С., Столова Е. С. Справочник по теории плоских кривых 3-го порядка. М.: Физматгиз, 1961. 263 с.
Еще