Труды Карельского научного центра РАН № 4. 2014. С. 100-105
УДК 519:65
О СГЛАЖИВАНИИ ФУНКЦИЙ
С. Е. Михеев
Санкт-Петербургский государственный университет
Если функция / имеет кусочно-непрерывную производную порядка гг, ограниченную на участках непрерывности, то она может быть сглажена до функции, имеющей производную порядка не ниже, чем п. Сглаживание может быть выполнено сложением с алгебраическим сплайном степени п + 1 дефекта 1, который определяется в сколь угодно малой односторонней окрестности точки разрыва производной /("•*. Возможно также сохранить значения производных более низких порядков в бывшей точке разрыва п- й производной и увеличить ограничение на нее во всей области задания не более чем на заранее заданную сколь угодно малую величину. Если / имеет также непрерывные производные до порядка п + к в области С - там, где непрерывна f^n\ то сглаживание алгебраическим сплайном S степени п + к + 1 помимо предыдущих свойств дополнительно может обеспечить непрерывность производных суммы (f+S)(n+l\ г = 1,..., к, в области С.
Ключевые слова: сплайн, сглаживание, сходимость.
S. Е. Mikheev. A SMOOTHING OF FUNCTIONS
If a function f has a sectionally continuous derivative of order n bounded in sections of continuity, then it can be smoothed up to the function having the continuous derivative of the order no less than n. The smoothing can be done by summing with the algebraic spline of degree n + 1 with defect 1, which is determined in an arbitrarily small one-sided neighborhood of the node, where there is the gap of the n-th derivative of f. In addition, it is possible to save values of lower order derivatives in the node and disrupt the original upper estimation of the n-th derivative module in the whole domain of its definition only up to an arbitrarily small value. If f additionally has continuous derivatives f(n+1\..., /(”+fe) in the domain С of continuity of pn\ then the smoothing with the algebraic spline S of degree n + к + 1, in addition to above mentioned properties can ensure continuity of the sum of derivatives (/ + <S')(n+l), i = 1,..., k„ in the domain C.
Key words: spline, smoothing, convergence.
Введение
Потребность в сглаживании функций может возникать в задачах как технического, прикладного происхождения, так и теоретического.
Весьма характерна проблема сглаживания при преобразовании цифрового звука цифро-
аналоговыми преобразователями (ЦАП) в аналоговый. Поток цифр, поступающий на вход ЦАП, представляет собой отсечки звукового давления, т. е. численные значения звукового давления (в некоторой шкале) через равные интервалы времени А. ЦАП, согласно поступающим числам, вначале выставляет на-
пряжение на соответствующих временных интервалах, которое, таким образом, имеет ступенчатый вид. Затем с помощью фильтров ЦАП аппаратно сглаживает ступенчатое напряжение. Стоимость этих фильтров зависит от их качества и составляет существенную долю полной стоимости ЦАП. В свою очередь, качество фильтров зависит от того, какую функцию они должны реализовать. В поиске таких функций первое, на что следует дать ответ, - вопрос о существовании функции, обеспечивающей нужный результат; второе - как такую функцию построить.
К проблеме сглаживания функций есть интерес и со стороны численного анализа. Так, при исследовании сходимости итеративных численных методов часто бывает эффективным разбор «наихудшего варианта». Например, рассмотрение разнообразных мажорант в теоремах о методе Ньютона [1]. Или в исследовании зацикливания в методе Ньютона [2, 8] и сходимости метода Ньютона [3-5]. Заметное неудобство в таких разборах может представлять отсутствие этого «наихудшего варианта» в классе рассматриваемых функций. Например, нет элемента среди скалярных монотонных функций, имеющих в корне производную д'0 с ограниченной константой Ь второй производной (класс К(Ь,д'0)), который в методе Ньютона реализует цикл на двух точках с минимальным расстоянием между ними. С другой стороны, для монотонных функций с пониженным требованием к гладкости: всего лишь с липшицевостью первой производной (класс С'1,^(<7о)), такой минимайзер находится без труда в виде сплайна типа ягд с разрывом второй производной в центре цикла.
В связи с этим возникает интерес в инструменте, который помогал бы в перенесении результатов о сходимости в одном подобном классе на другой без внедрения в тело доказательств, но просто предельным переходом.
Сглаживание
Произвольную функцию /, имеющую кусочно-непрерывную производную порядка п и непрерывные производные более низких порядков, можно трактовать как некоторый в общем случае не алгебраический сплайн / типа <7пд (гладкость звеньев п, дефект на стыках звеньев 1). Пусть построение такого сплайна происходило согласно информации, которая содержала, в частности, значения его и его производных /(*), % = 0, ...,п — 1 в
стыковочном узле х и его п-я производная внутри примыкающих к х звеньев оказалась ограниченной по модулю величиной Ь. То-
гда сложением с некоторым алгебраическим сплайном в типа зп+1д его можно «сгладить» в узле х, т. е. получить там у суммы Р порядок гладкости п, при этом, что существенно для сплайна, значения низших производных на стыке звеньев останутся неизменными: р(г\х) = /(г\х), г = 0, ...,п — 1 и лишь может ухудшиться сколь угодно мало ограничение на п-ю производную в области задания сплайна
5, которую можно расположить в сколь угодно малой односторонней окрестности х.
Теорема 1. Любой общего вида сплайн / типа <7пд с ограниченной между узлами стыковки звеньев производной п-го порядка |/(п)(ж)| < Ь и конечностью пары ее левосторонних производных чисел в узле стыковки х сглаживается для всякого е > 0 до сплайна типа (Тп+1,1 на любой паре соседних с х звеньев с помощью сложения на А с алгебраическим сплайном Б типа зп+1д; где А - область задания сплайна Б. При этом:
1) А является левосторонней окрестностью узла стыковки соседних звеньев х и ее можно назначить сколь угодно малой;
2) можно сохранить в узле х суммарному сплайну Р = Б + / значения производных более низких порядков:
рЮ(я) = /Ю(аО, г = 0,1,..., п — 1;
3) можно обеспечить сплайну Р ограниченность производной п-го порядка вида |^(п)(ж)| ^ Ь + е \/х Е А, где е сколь угодно малое положительное число;
4) когда \/(п\х—0)| < Ь, в сегменте А звена сплайна /, примыкающего слева к х, можно сгладить / до Р так, что
|^(п)(ж)| < Ь Уже А;
5) когда \/(п\х — 0)| = Ь, в А - сколь угодно малой левосторонней окрестности х -сглаживание / до Р без нарушения условия |^(п)(ж)| < Ь \/х € А невозможно.
Если имеется конечность правых производных чисел в х у /(п\ то вышеприведенное утверждение будет верным после замены слов «левосторонняя окрестность» на травосторонняя окрестность» в пунктах 1 и 5 и замены в пункте 4 * на «+ » и «слева»
на «справа».
Доказательство. Все построения будут проводиться на сегменте А звена сплайна /, примыкающего слева к х. На правостороннем сегменте имеют место зеркальносимметричные построения. Очевидно, достаточно будет исследовать всего лишь случай х = 0.
Положим, не умаляя общности
/(п)(+0) - /(п)(-0) =: О > 0.
Построим семейство звеньев Зо,-;Зп, являющихся функциями, тождественно равными нулю вне интервалов соответственно До, Д1, Дп, левые границы которых обозначим соответственно через ёо, 5п. Потребуем совпадение правой границы Д^ с ё^-\ при г = 1,п. Положим До_= (—6,0], следовательно, длина интервала До равна 5 и ёо = —5. В дальнейшем построении длины прочих интервалов будут соответственно 2Д1, 2ДП. Следовательно,
* = -(* + 2^ДД
Каждый интервал Д*, г = 1 будет
иметь разбиение на два интервала, такое, что А* = Аг“ иА+ правая граница Дi совпадает с левой границей и длины , равны ДРУГ другу и равны Ai. Длины 6, А1,...,Ап будем назначать так, чтобы ёп не вышла из Л. Уточним выбор этих длин позднее.
Положим на всем Л: яо = ••• = = 0,
и лишь в одной точке для удобства обозначений зададим производные фиктивного звена:
вй-1(5п) = 0, з = 0^п.
Схема дальнейших построений
Будем переопределять звенья в порядке возрастания индекса как решения задач Коши
s|n+1)(x) = Ai<li(x), X G Дг, ц.
(Si) = 4+1 №)> к = 0, п, i = 0, п.
5^—1, то для обладания этим свойством сплайном при выборе щ необходимо и достаточно
(п—к).
обеспечить
Определение. Под сводным сплайном & = У ... У йо будем понимать сплайн, определяемый на каждом Aj, ] = г,..., 0, как решение задач Коши (1), начиная с получения
звена вг при = 0, ] = 0, ...,П.
После переопределения звена Si все звенья с индексами 0,..., г будем помечать в нижнем индексе индексом г в круглых скобках. Функцию щ, принимающую только два значения: ±1, и числовой параметр А^ будем назначать так, чтобы
1) ^ := Бг + /, где Бг := яод 1+)... |+) я0(*), имела бы в 0 непрерывность производных порядков п,...,п — г, что эквивалентно выполнению 5^” к\о) = 0, к = 0,1; отметим, что если выбор аг_1 обеспечил обнуление в нуле производным порядков п,..., п — г +1 сплайна
(5г_1) = 0, к = 0, г - 1;
2) производная п-го порядка сплайна по абсолютной величине не более е на всем [<^, 0].
Начинаем работу по схеме с г = 0. Обозначим левое нижнее производное число производной /(п) в 0 через (1-. Согласно его определению должно выполняться для некоторого
Тех
/(")(*) ^ /(»>(—0) + (1-1 + о(£) € [Г,0],
где о(-) - бесконечно малая функция своего аргумента. Выберем ёо е [Г, 0) таким, чтобы о(£) < й-Ь € (г, 0). Тогда
/(")(*) ^ /(п)(—0) + ЫЛ V* € (йо,0). (2)
Положим ао(х) = 1 Уж Е (ёо, 0] С А. Параметр А0 и левую границу ёо интервала звена зо,о выберем так, чтобы производная порядка п функции ^о = / + й0(о) была бы не больше
Ь на (ёо, 0] и з^(0) = .О. Обозначим для удобства —5о через 6. Второе требование к Ао и 6о при указанном выборе ао выполняется тогда и только тогда, когда Ао = О/ё (см. (1), к = п, г = 0).
Обеспечим выбором 5 первое. С помощью (2) имеем
(Ух € №>,0)) ^(я) = }^(х) + я^Ог) ^
^ /^(—0) + 2(1-х + Ао(х — 5о).
Таким образом, свойство
(Уж € [йо,0)) Р^(х) ^ Ь обеспечивается выполнением для всех X из [ёо, 0) неравенства
/(")(—0) + 2(1-х + А0х + О^Ь «=>■
(2(1- + 0/6)х^Ь-/(пХ+0). Правая часть последнего неравенства не отрицательна по построению. Следовательно, при х = 0 оно выполняется. При х = 6о оно эквивалентно неравенству
2(1-6 ^ Ь + /(п)(-0).
Поэтому если длина интервала задания звена я0(о) удовлетворяет условию
L + /H(-0)
2 d-
и Aq = D/5, той |i^n-'(a;)| ^ L Уж G (5о,0) и непрерывность F0(n) в 0 имеется. Однако
(§>
имеет разрывы в 0, для всех г = О, п — 1, которые перейдут в ^о, так как непрерывны в 0. Пусть
£>1 := ^о(п_1)(+0) - ^оП_1)(-°) = = -яода1)(-°) = -^о52/2 = -08/2 ф О,
£>М := = -А08^/{г + 1)! =
= -£М7(* + 1)!, * = %п.
Для ликвидации разрыва в 0 у ^0(п_1) = ^п-1) + ^п~г) переопределим, с сохранением значений в О производных более высоких порядков
£<п)(0) = £<п)(0) = -О, звено на заданием функции а\ на Д1 и заданием параметра А\. Отметим, что для такого сохранения необходимо и достаточно должно быть
к.)№) = «$,№) = зпад = 0.
Потом для ликвидации разрыва в 0 у р(п—2) _ у(п—2)
переопределим, с сохранением значений в 0 производных более высоких порядков
£<">(0) = В И 5,2П_1^(0) = — Х>1, звено в2 на А2 заданием функции 02 на Д2 и заданием параметра А2. Отметим, что для такого сохранения необходимо и достаточно сохранения начальных данных для п-й и (п — 1)-й производных звена 5о(2) 1 доставляемых звеном й^)-Что в свою очередь обеспечивается тогда и
(п) /г \ (п)
только тогда, когда я ,А-' — °
и = 5ад1)(<51) = °-
И т. д. вплоть до переопределения звена яп. Пусть таким путем уже найдены А^-\ и Щ-1, г е {1 ,...,п — 1}. На очереди - переопределение звена С целью обеспечить
?(«)/
(п-к),
№-1) = о, к = 0,..., г - 1,
зададим щ через Щ-х так:
-<Н-1 (а{х + /3{ ),
же Д, ,
^ а»_1 {а£х + Р?), же А
(3)
(4)
Рг = <5*—1— Щ (<5*-1 — А*) = 5г_2+25г_1 Д^/Д^.
Задание (4) обеспечивает нечетность О*, г = 1 относительно середины Аг.
Это дает = 0.
Если г > 1, то каждое сужение щ на половинки АГ, Д+ нечетно относительно их середин, ибо таким свойством обладало уже Щ-1. Поэтому независимо от параметра А^
оказывается ^(5г-1 — Аг) = 0> что вле-
чет 4)1)№-1) = °-
Если г > 2, то каждое сужение а* на половинки половинок Д“, Д+ нечетно относительно их середин, ибо таким свойством обладало уже щ-2. Отсюда (8^) = 0.
И т. д.
В итоге получаем (3). Приступим к определению параметров А^ и оценке длин А*.
Производные звена в 8^-\ находим решением задачи Коши (1) совместно с (4)
(п—к) 3Цг)
5* Л* J6І
= А4а4.„_ьД?+1.
pOi-1 ГЪ\ РТк
= I I ... I сИк-|_1...сЙ1 =
(5)
Нетрудно заметить, что величины к = 0, могут быть вычислены независи-
мо от всех прочих данных задачи, и также, что
®г,п—г 7^ 0.
Согласно (3) щ>п-к = 0, к = 0, ...,г— 1. Значения прочих щгП-к, к > ъ, не существенны для дальнейшего.
Приступим к определению параметров Аг, А*. Для осуществления утверждения 3 теоремы необходимо и достаточно выполнения | ^4.* | А * ^ е. Будем при выборе параметров, за редким исключением, реализовывать равенство
(6)
Здесь, когда ж пробегает Д+, в том же направлении величина ж+/3^" пробегает Дг_1. Когда ж пробегает Дг, в обратном направлении х — $ пробегает Аг_1.
= 2Дг—1/Аг,
$ = й-2 - а+8{-1 = 8г-2 - 2^-1 Д*-!^,
= 2Д^_1/Аг,
и введем для удобства обозначение р = 8/е.
Определим параметры АДг, г = 1 ,...,п, рекуррентно из системы (см. (5))
А1а1!П-1А^ + Лоао,п-1^о = 0 Л2а2>п-2А| + А1а1!П-2А31 + Лоао,п-2^о = 0
. Апйп,оА™+1 + ... + ^а^оД" + Д)ао,о^о = ^
(7)
Второе слагаемое первого уравнения системы (7) есть ф 0. Поэтому можно использовать (6) для подстановки в первое слагаемое:
Д1 = |-^-0®0,п—1/®1,п—1
8.
Вместо кропотливого исследования возможности обнуления сумм слагаемых, начиная со второго, в г-м уравнении (г > 1) отметим, что такое обнуление позволило бы положить = 0 и придать 8^ произвольное значение, например 8. За редким исключением таких обнулений можно подставлять (6) в первые слагаемые.
Тогда при г = 2, уже имея эквивалентность Д1 ~ 8, получаем
2 А?®!.,?!—2 "Ь -Ао^®0,п—2 |
^2 = I ^
|£й2,п-2|
^ | а1;Т1_21 + \ А0р82щп-2
^ Г- I
|02,п-2|
где за знаком < стоит утверждение: «величи-
на слева от знака либо эквивалентна величине
справа от знака, либо бесконечно мала отно-
сительно нее». Исследование первой дроби в
(8) приводит к невозможности второго варианта. Отсюда следует, что Д2 эквивалентна 8:
А.2 ~ 8.
Пройдя по уравнениям системы (7) до конца, ВЫЯСНИМ, ЧТО Дг ~ 8, г = 1 и,
следовательно, сумма длин всех звеньев, т. е. |5П|, эквивалентна 8.
Отметим, что оценка отношения 8п/8 зависит только от рАо = И/е.
В случае -О < 0 справедливы аналогичные рассуждения относительно звена с несущественными отличиями: А$ < О, >0 и с особенностью /^(—0) = Ь.
В случае Ь — |/(”)(—0)| =: £ > 0 получаем дополнительное утверждение. В силу непрерывности /(П) в некоторой малой левой окрестности Д нуля будет
/(")(-0) < 0 => (\/х € Д)/(п)(ж) ^ -Ь + £/2.
Полагая е = ^/4, как и в общем случае, можно сгладить сплайн / до Р так, что станет (ж) ^ —Ь + е > —Ь. Что и завершает доказательство.
Частные случаи
Когда / является обычным алгебраическим сплайном типа яп>1, все ее производные числа конечны, и для ее сглаживания вышеприведенная теорема 1 несколько упрощается.
Теорема 2. Любой алгебраический сплайн / степени п дефекта 1 с ограниченной между узлами стыковки звеньев производной: |/(п)(ж)| < Ь сглаживается для всякого
<52, (8)
£ > 0 до сплайна типа зп+1д на любой паре соседних звеньев с помощью сложения на Д со сплайном Б степени п +1 дефекта 1, где Д - область задания сплайна Б. При этом:
1) можно разместить Д по желанию в сколь угодно малой лево- или правосторонней окрестности узла стыковки соседних звеньев х (точке разрыва п-й производной);
2) можно сохранить в узле х суммарному сплайну Р = Б + / значения производных более низких порядков:
^}(ж) = /«(ж), г = 0,1,..., п — 1;
3) можно обеспечить сплайну Р ограниченность производной вида |^^(ж)| ^ Ь + е Ух е Д, где £ сколь угодно малое положительное число;
4) когда \/(п\х — 0)| < Ь, в сегменте А звена сплайна /, примыкающего слева к х, можно сгладить / до Р так, что |^(п)(ж)| < Ь Ух € А; также можно сгладить и в правосторонней окрестности, если |/(">(® + 0)|<£;
5) когда \/(п\х — 0)| = Ь, в Д - сколь угодно малой левосторонней окрестности х -сглаживание / до Р без нарушения условия |^(п)(ж)| < Ь \/х € А невозможно; аналогично с правосторонней окрестностью.
Когда дефект исходного сплайна / более 1: / € <тп+к,к+1, ПРИ сглаживании разрывов его п-й производной согласно теореме 1 с помощью сплайна типа зп+1д появятся разрывы производных порядков п + 1, ...,п +к внутри интервалов звеньев исходного сплайна. Если такое явление нежелательно, то его можно избежать, используя для сглаживания сплайны типа зп-)-/|;-)-1д.
В качестве шаблона для построения такого сплайна используем идею построения функций ао,...,ап в (4). Положим (временно)
До = ... = £* = 5= [-1,1],
ао(х) = 1 \/х е 8
щ(х) := ( _а4_1Й “ 2Й’ * % (9)
14 ' ^ щ-1{2х — 1), хе [0,1]. 4 >
Нетрудно заметить, что решение задачи Коши
Г 3(п+к+1) = а.(г)5
\ я(Т1+А'-Л(-1) = 0, з=Ъ,...,п + к,
обладает, как уже говорилось в доказательстве теоремы 1, свойствами:
8{п+к+1-з)^ = 0, ^ = М, з(п+/г-^(1) ф 0.
Полагая г = к, видим, что на роль прежнего ао можно назначить новое после линейного преобразования переменных С : 5 —> [5о,0]. Т. е. ао(х) := а*;(бг(£)). Дальнейшие построения совпадают с таковыми в доказательстве теоремы 1. Таким образом, справедлива
Теорема 3. Любой общего вида сплайн / типа стп+к,к+1 с ограниченной между узлами стыковки звеньев производной п-го порядка |/(п)(ж)| < Ь и конечностью пары ее левосторонних производных чисел в узле стыковки ж сглаживается для всякого е > 0 до сплайна типа ап+к+1 д на паре соседних примыкающих к х звеньев с помощью сложения на А с алгебраическим сплайном Б типа зп+£+1д; где А - область задания сплайна Б. При этом:
1) А является левосторонней окрестностью узла стыковки соседних звеньев х и ее можно назначить сколь угодно малой;
2) можно сохранить в узле ж суммарному сплайну Р = Б + / значения производных более низких порядков:
^«(ж) = /«(ж), г = 0,1,п — 1;
3) можно обеспечить сплайну Р ограниченность производной п-го порядка вида |^(п)(ж)| ^ Ь + е Уж е Д; где е сколь угодно малое положительное число;
4) когда \/(п\х—0)| < Ь, в сегменте А звена сплайна /, примыкающего слева к х, можно сгладить / до Р так, что
|^(п)(ж)| < Ь Уже А;
5) когда \/(п\х — 0)| = Ь, в А - сколь угодно малой левосторонней окрестности ж -сглаживание / до Р без нарушения условия |^(п)(ж)| < Ь Уж е Д невозможно.
Если имеется конечность правых производных чисел в х у /(п\ то вышеприведенное утверждение будет верным после замены слов «левосторонняя окрестность» на «правосторонняя окрестность» в пунктах 1 и 5 и замены в пункте 4 на «+» и «слева» на «справа».
СВЕДЕНИЯ ОБ АВТОРЕ:
Михеев Сергей Евгеньевич
профессор, д. ф.-м. н.
Санкт-Петербургский госуниверситет факультет прикладной математики - процессов управления
Университетский пр., 35, Старый Петергоф, Санкт-Петербург, Россия, 198504 эл. почта: [email protected] тел.: +79602405627
Заключение
Сглаживание сплайнов в скалярном случае позволяет заметно упростить доказательства некоторых теорем о сходимости итеративных методов и даже несколько усилить результат. Так, удалось ослабить требования к функции и начальному приближению для сходимости основного метода Ньютона до уровня таких требований для модифицированного метода Ньютона в одной локальной теореме о сходимости, Мысовских [7]. В свою очередь, метод точных релаксаций [6], использующий теорему Мысовских, существенно повышает свою эффективность с ослаблением упомянутого требования.
Литература
1. Канторович Л. В., Акилов Г. П. Функциональный анализ. М.: Наука, 1977. 744 с.
2. Михеев С. Е. Нелинейные методы в оптимизации. СПб., 2001. 276 с.
3. Михеев С. Е. Глобализация некоторых итеративных методов решения скалярных уравнений // Вестник С.-Петербург, ун-та. Сер. 10. 2008. Вып. 1. С. 43-52.
4. Михеев С.Е. Об одном парадоксе в теоремах о методе Ньютона // Вестник С.-Петербург, ун-та. Сер. 10. 2013. Вып. 1. С. 22-36.
5. Михеев С. Е., Михеев В. С. Точная релаксаг ция с учетом невязки // Вычислительные технологии. 2009. Т. 14, № 2. С. 74-78.
6. Михеев С. Е. Метод точных релаксаций // Вычислительные технологии. 2006. Т. 11, № 6. С. 71-85.
7. Мысовских И. П. О сходимости метода JI. В. Канторовича решения функциональных уравнений и его применениях // Докл. АН СССР. 1950. T.LXX, №4. С. 565-568.
8. Mikheev S. Е. Cycling in Newton’s Method, www. hrpub. org/j ournals/j our _ archive. php?id= 24, HRPUB, DOI: 10.13189/ujcmj.2013.010302, Vol. 1, No 3, Oct 2013. P. 73-77.
Mikheev, Sergey
Saint-Petersburg State University
Faculty of Applied Mathematics & Control Theory
35 Universitetskiy St., 198504 Saint-Petersburg, Russia
e-mail: [email protected]
tel.: +79602405627