MSC 41A15
ПРИБЛИЖЕНИЕ РАЗРЫВНОЙ ФУНКЦИИ ДВУХ ПЕРЕМЕННЫХ С НЕИЗВЕСТНЫМИ ЛИНИЯМИ РАЗРЫВА РАЗРЫВНЫМ АППРОКСИМАЦИОННЫМ СПЛАЙНОМ
О.Н. Литвин, Ю.И. Першина
Украинская инженерно-педагогическая академия, ул. Университетская, 16, Харьков, 61003, Украина, e-mail: [email protected]
Аннотация. В статье построены и исследованы разрывные аппроксимационные сплайны для приближения разрывных функций. Разработан алгоритм восстановления разрывной функции, неизвестные разрывы которой неизвестны, с помощью приближения ее построенным разрывным аппроксимационным сплайном. Также разработан алгоритм оптимального определения сетки приближающего сплайна. Введено понятие ^-непрерывности функции двух переменных.
Ключевые слова: разрывная функция, разрывная аппроксимация функций, е-непрерыв-ность функции, прямоугольные элементы.
Введение. Задача приближения разрывных функций является одной из самых сложных задач вычислительной математики. Специалистам по вычислительной математике хорошо известны операторы приближения непрерывных и дифференцируемых функций с помощью полиномов и сплайнов [1-3]. Известны также работы по приближению непрерывных функций одной переменной кусочно-постоянными функциями [4], [5], в которых непрерывные и дифференцируемые функции приближаются сплайнами степени ноль.
Сложные объекты различного назначения имеют многокомпонентную структуру, составляющие которых различаются между собой механическими, физическими и другими характеристиками. Авторы работ [6-9] разработали новые математические модели процессов многокомпонентных тел; получили новые классы краевых задач с условиями сопряжения и разрывными решениями); для эллиптических задач 2-го и 4-го порядков получили соответствующие функционалы энергии, определенные на классах разрывных функций.
Среди многомерных объектов, которые необходимо исследовать, значительно большее их количество описывается разрывными функциями. Например, в компьютерной томографии при исследовании внутренней структуры тела полезно учитывать его неоднородность, то есть разную плотность в разных частях тела (кости, сердце, желудок, печень и т.д. имеют разную плотность, то есть плотность всего тела является функцией с разрывами первого рода на системе линий). То есть актуальной является разработка и исследование теории приближения разрывных функций с помощью разрывных сплайнов.
В указанных работах исследовалось приближение непрерывных функций с помощью непрерывных и разрывных сплайнов. Но общей теории таких приближений не
существует. Также не существует общей теории приближения разрывных функций разрывными сплайнами. В настоящей работе авторы предлагают такую общую теорию построения разрывных сплайнов, множество которых, как частный случай, включает множество непрерывных и непрерывно-дифференцируемых до заданного порядка сплайнов, которые могут иметь разрывы первого рода или разрывные частные производные в заданных точках или на заданном множестве линий — границ элементов.
В работах [10-12] строятся и исследуются интерполяционные, аппроксимационные и интерлинационные разрывные сплайны для приближения разрывных функций от двух переменных с областью определения, которая разбивается на прямоугольные и треугольные элементы. Причем в этих работах считалось, что линии разрыва известны. В работе [13] авторы предложили метод восстановления разрывной функции одной переменной по известным значениям этой функции в точках заданной сетки, используя разрывный аппроксимационный сплайн, т.е. точки разрыва заданной функции наперед исследователю не были известны.
В данной работе авторы предлагают метод восстановления разрывной функции двух переменных по известным значениям этой функции в заданной сетке узлов, не лежащих на линиях разрыва. Для этого используется приближение разрывной функции двух переменных разрывным аппроксимационным сплайном на прямоугольных элементах.
1. Постановка задачи. Пусть задана разрывная функция двух переменных f (ж, у) в области С = [0,1] С Я2 и задано некоторое разбиение на прямоугольные элементы Пз = [ж;,жт] X у,у+1], 0 = Жо < Ж1 < ... < Хт =1, 0 = уо < у1 < ... < уп =1. Исследователю известны значения этой функции в узлах заданной сетки; причем в каждой точке (ж^у^) задано четыре значения приближаемой функции
С+:+ = Ит / (ж,у); С-/+ = Пт / (ж,у);
(x,y)^(xi+0,yj +0) (x,y)^■(xi-0,yj +0)
= ( ) (Ип10 0) f(ж,у); с-з- = ( ) (Ит0 0) f(ж,у).
(x,y)^(xi+0,yj-0) (x,y)^(xi-0,yj-0)
Целью работы является построение и исследование разрывного аппроксимационного сплайна по значениям разрывной функции в заданных точках и разработка алгоритма оптимального выбора узлов приближающего сплайна.
2. Построение разрывного аппроксимационного сплайна.
Определение. Будем называть аппроксимационный билинейным сплайном в каждом элементе П^з сплайн вида
с < \ \ г<+,+Х - Х^+1 у - уз+1
Бр(х, у) = 8у(х, у) = --------------------+
'3 х - Хг+1 уз - уз+1
, С-+ Х~Хг У-Уз+1 ] С+,+ *-*1+1 У- Уз |
хг+1 хг У] У]+1 хг хг+1 Уj+1 Уз
Г<-~ X ~ Хг У ~ У] . ----- . --
+ 4+1 ,,-+1--------------------, * = 1 , т , ] = 1, п ,
+ Х+1 - Ж уЗ+1 - уз
где коэффициенты С+3+, С++з, С++, С+,1)3+1 сплайна находятся методом наименьших квадратов из условия
^+1 У]+1
У J ^(х,у) - ^р(х,у))2^х^у ^ т1П . (2)
Xi
Теорема. Для оператора приближения разрывной функции f (ж, у) € С(2,2)(П,з-) разрывным аппроксимационным сплайном £р(ж, у) вида (1), матрица коэффициентов которого находится методом наименьших квадратов (2), на каждом элементе разбиения з, г = 1, /в,;] = 1, /г справедлива следующая оценка :
||5'р(х,у)| < max{|f(х,уз)|, |f(Х+1,уз)|, ^(Х,уз+1)|, |f(Х+1,уз+1)|} +
+ ^(Хг+1 - хг)2 II /2° (Х1 I/) || оо + ^(г/,-+1 - ш)2||/°’2(х,
□ Решим минимизационную задачу:
і+і г+1
^+,+ х“хт У-Уз+1 ,
<у* ________ гп .
«А/ »лу о
У — Уі+1
хг хг+1 уі уі+1
і+1,і
+
хг +1 хг уі уі+1
хі Уі
, гї+,- Х ~ Хі+1 У ~ Уз , Гї-,-
+ - Г- , ' 7/- , — 7/ І+1’І+1
Хі Хі +1 Уі + 1 уі
хх
у - уі
хг +1 хг уі+1 уі
— f (х,у))2^х^у ^ тіп .
Далее решаем систему линейных алгебраических уравнений
др ^ (С)
дС++ ^■(С)
дРгз(с)
9СЇЛі '
^■(с)
за
0;
0;
0;
і+1,І+1
С
(3)
относительно неизвестных С 3 , С^+! з, С з;+1, С+-з+1. В этой системе сделаем замену
Сг+;+ = f (х + 0, уз + 0) + й
%] '
Сг — f (хі +1 — 0) уі + 0) + +1,і ;
0
Сг+/+1 = f (хг + 0) уІ+1 — 0) + ^г,і+1 ;
Сг+1,і+1 — f (хг+1 — 0,уі+1 — 0) + ^г+1,і+1
и заменим f (х, у) интерполяционным полиномом Лагранжа с остаточным членом Я(х, у).
После непосредственного вычисления интегральных членов система (3) приобретет вид
хг — хг+1 У; — Уі+1 ^ , хг+1 — хг Уі+І — У? ^ , хг+1 — хг Уі+І — У? ^ ,
1 з + 6 3 д,+и + з 6 Кі+1+
хі+і Уі+і
+ :,-,+ 1-:,-,№+1-№&+і І I щ
6 6 3 3 хг — хг+1 уз — уз+1
Хі Уі
хг+1 — хг Уj+l — У? х , хг+1 — хг Уі+1 — У? ^ , хг+1 — хг Уі+1 — У? ^
з + з 3 д,+и + 6 6 ^+1+
Уі+і Уі+і
+*»,~*іт'~Пі»и>+і = І [ Щх,у)Х~^ У ~_Уі+1 ИхЛу,
36 3 3 хг+1 хг уі уІ+1
Хі Уі
хг+1 — хг Уі+1 — Уі ^ , хг+1 — хг Уі+1 — У? ^ , хг — хг+1 Уі+І ~ У] х ,
3 6 + 6 6 ,+и + з з ^+1+
Уі+і Уі+і
у
хг хг+1 уі+1 уі
ХіУі+\ У^.+із+і= І Щх,у) х у- ш Шу,
Xi у3
хг-\-1 ~ хг ~ Уз % | хг+1 — хг У,?+1 ~ Уз % , хг+1 хг У1+1 ~ Уз % ,
“6 6 + 3 6 ‘+1’-’ + 6 3 д«+1+
У .7 + 1 У7+1
+^1-^№+1-№|,нц+1= Г Г Н(Х'У) х-ъ у- и, Ыу
33 3 3 Хг+1 — хг уз+1 — уз
Xi у^
Для анализа правых частей полученной системы воспользуемся формулой из работы [3]
1№^)||с[М+1] < ^ (хг+1 хг)2 || /(2'0) (Х) у) || оо + ^+1 ~ У^ ||/^ (Х, У) II со ■
Используя обозначение ||й|| = тах(^,з, ^г+1;3, йг,з-+1 + ^г+1,3+1) и проведя упрощения, получим систему, состоящую из четырех одинаковых неравенств вида
1Н1 < 1(,1+1 - *()2|1/,ад(*.!/)1|«о + |{%+1 - У1?\\ГЯ(х,У)\\«, ■
Из этих неравенств и вытекает доказательство теоремы. I
Следствие. Если приближаемая функция f (ж, у) является кусочно-билинейной или кусочно постоянной функцией в каждом элементе разбиения с точками разрыва (х^, уз-)
в случае приближения ее кусочно-билинейным сплайном Sp(x,y), определенным формулами (1) с неизвестными C+j+, C—++-, C+j—, C—+—-+1, которые находяться из условия (2), то получаем точно приближаемую функцию, т.е. Sp(x,y) = f (x,y), где f (x,y) = const или f (x, y) = A0 + A1x + A2y + A3xy, A* = const, i = 1, 2, 3.
Замечание. Если C++ = C^'~ = C^’"1" = C~J~,i = 1 ,m,j = 1то построенный разрывный аппроксимационный сплайн вида (1) является непрерывным линейным ап-проксимационным сплайном.
3. Алгоритм восстановления разрывной функции. Пусть функция f (x,y) является разрывной в области G = [0; 1] х [0; 1]. Задано некоторое разбиение области G на прямоугольные элементы П- = [xj,xi+1] х [y-,yj+1], 0 = x0 < x1 < ... < xm = 1,
0 = y0 <y1 < ... <yn = 1; £ — заданная точность приближения. Будем считать, что в качестве входных данных выступает матрица значений Cpj,p = 1,??.,/ = 1,4 разрывной функции f (x, y), где l — номер угла в p -ом прямоугольном элементе, начиная с левого нижнего угла (обход по часовой стрелке). Линии разрывов функции f (x, y) неизвестны.
Задача заключается в:
1) восстановлении разрывной функции с помощью построенного выше разрывного линейного аппроксимационного сплайна;
2) оптимальном нахождении сетки приближающего сплайна (оптимальном разбиении области определения функции на прямоугольные элементы), в которой и находятся разрывы заданной функции.
Изложим алгоритм восстановления пошагово.
Шаг 1. Строим разрывный аппроксимационный сплайн на заданных узлах (xj, y-), i = 1, /77,, j = l,n по формуле (1), который в каждом элементе разбиения может иметь разный аналитический вид Sy(x, у, С) с неизвестными C^ i, k = 1, m ■ п, / = 1,4.
Ш!аг 2. Находим матрицу C неизвестных коэффициентов сплайна из условия (2). После подстановки найденных коэффициентов в сплайн (1) получим разрывный сплайн, СОСТОЯЩИЙ ИЗ функций Sij(x, у), i = 1, /77, — 1, j = 1, n — 1.
Шаг 3. На каждом прямоугольном элементе разбиения 11,; ,, г = 1, m — 1, j = 1, n — 1 вычисляем значения
(x,y) ,
(х,у)еП;^
(x,y) = |f (x,y) - (x,y)|.
Определение. Если | lim f (x,y) — lim f(x,y)| < £, Vy, то функцию f(x,y)
X^Xq+0 X^Xq — 0
будем называть е-непрерывной на линии x = xq, аналогично, если | lim f (x,y) —
y^Vs+0
lim f (x,y)| < £, Vx то функцию f (x,y) будем называть е-непрерывной на линии
У ^Vs 0
y = ys.
Ш!аг 4. Если функция f (x, y) является е-непрерывной на линиях x = xq или y = ys, то эти линии соответственно удаляем из заданной сетки.
Шаг 5. Со всех J*j ,i = 1, /77, — 1, j = 1, n — 1 выбираем максимальное значение W = ^ max - Jjj и в зависимости от того, какому прямоугольному элементу оно
принадлежит, вводим в заданную сетку две новые линии. Например, если Ш € Пад,^, и < т,V < п, то вводим в рассмотрение линии ж = ж*,у = у*, где
Шаг 6. На новой сетке снова строим аппроксимационный сплайн по формуле (1) и по формуле (2) находим матрицу неопределенных коэффициентов C. И дальше проверяем выполнение условия max |f (x,y) — Sp(x,y)| < £. Если это условие выполняется,
то мы восстановили разрывную функцию f (ж, у) с точностью е и получили оптимальный выбор сетки приближающего сплайна, среди линий которой и находятся разрывы заданной функции. Если указанное условие не выполняется, то возвращаемся к шагу 3.
Пример 1. Пусть в области С = [0,1] X [0,1] задана функция
Таким образом, функция имеет один разрыв первого рода на линии ж = 0.4. Выбираем сетку так, чтобы она не совпадала с линией разрыва заданной функции ж1 = 0, ж2 = 0.5, ж3 = 1; у1 = 0, у2 = 0.5, у3 = 1. Строим разрывный аппроксимационный сплайн
приближения є — 0.01.
Результат был получен за 18 итераций. То есть на 18-й итерации разрывный сплайн 5р(х,у) приблизил разрывную функцию f (х, у) с точностью є. При этом оптимально выбрали сетку х1 — 0, х2 — 0.4, х3 — 1; у1 — 0, у2 — 1.
Пример 2. Пусть в той же области, что и в примере 1, задана функция
Выберем такую же сетку, как и в примере 1. Заданная функция имеет разрывы на линиях х — 0.4, у — 0.4. Построим аппроксимационный сплайн на заданной сетке и зададим такую же точность приближения. В результате получили оптимально выбранную сетку х1 — 0, х2 — 0.4, х3 — 1; у1 — 0, у2 — 0.4, у3 — 1.
Выводы. В работе предложен алгоритм восстановления разрывной функции, разрывы которой неизвестны, с помощью разрывного аппроксимационного сплайна. Разработан алгоритм оптимального определения сетки приближающего сплайна.
Авторы планируют разработать алгоритм восстановления разрывной функции, разрывы которой лежат на более сложных линиях. И применить разработаный алгоритм для восстановления фантома Шеппа-Логана, который используется в качестве теста в компьютерной томографии и моделирует внутреннее строение головного мозга человека.
(x,y)eG
по формуле (1) и находим неизвестную матрицу С по формуле (2). Зададим точность
f(x, V) =
3, 0 < x < 0.4, 0 < v < 0.4;
0, 0.4 < x < І, 0.4 < x < І.
Литература
1. Корнейчук Н.П. Сплайны в теории приближения / Москва: Наука, 1984. - 352 с.
2. Стечкин С.Б., Субботин Ю.Н. Сплайны в вычислительной математике / Москва: Наука. 1976. - 227 с.
3. Завьялов Ю.С., Квасов Б.И., Мирошниченко В.Л. Методы сплайн-функций / М.: Наука. 1980. - 352 с.
4. De Vore R.A. A method of grid optimization for finite element methods // Computer method in appl. Mechanics and engineering. - 1983. - 41. - P.29-45.
5. Литвин О.М. Интерлинация функций и некоторые ее применения / Харьков: Основа, 2002. - 544 с.(на украинском языке)
6. Дейнека В.С., Сергиенко И.В. Анализ многокопмонентных распределенных систем и оптимальное управление / Киев: Наукова Думка, 2007. - 703 с.
7. Дейнека В.С., Сергиенко И.В. Модели и методы решения задач в неоднородных средах / Киев: Наукова думка, 2001. - 606 с.
8. Дейнека В.С., Сергиенко И.В. Оптимальное управление неоднородными распределенными системами / Киев: Наукова думка, 2003. - 506 с.
9. Дейнека В.С., Сергиенко И.В. Системный анализ упругих и термоупругих неоднородных тел / Киев: Наукова думка, 2012. - 511 с.
10. Литвин О.М., Першина Ю.И. Построение кусочно-билинейных сплайнов для приближения функций с разрывами первого рода в узлах ректангуляции двумерной области // Таврический вестник информатики и математики: Симферополь. - 2011. - №1. - С.63-72.(на украинском языке)
11. Литвин О.Н., Першина Ю.И. Приближение разрывной функции двух переменных с помощью разрывных сплайнов двух переменных (прямоугольные элементы) // Компьютерная математика: Киев. - 2011. - №1. - С.96-105.
12. Литвин О.М., Першина Ю.И. Приближение разрывных функций двух переменных с разрывами первого рода на линиях триангуляции двумерной области // Управляющие системы и машины: Киев. - 2011. - №5. - С.34-47.
13. Литвин О.М., Першина Ю.И. Приближение разрывной функции разрывным сплайном, когда узлы сплайна не совпадают с разрывами функции // Институт проблем математики и механики. Труды ИПММ НАН Украины: Донецк. - 2012. - 24. - С.157-165.(на украинском языке)
APPROXIMATION OF TWO VARIABLES DISCONTINUOUS FUNCTION WITH UNKNOWN RUPTURE LINES BY DISCONTINUOUS APPROXIMATE SPLINE
О.N. Lytvyn, Y.I. Pershina
Ukrainian Engineering Pedagogical Academy Universitetskaya St., 16, Kharkiv, 61003, Ukraine, e-mail: [email protected]
Abstract. Discontinuous approximate splines are constructed and investigated for the approximation of discontinuous functions. The restoration algorithm for discontinuous function with unknown ruptures is developed. It is done by means of their approximation by constructed discontinuous approximate spline which is constructed. The algorithm of optimal building of the approximate spline grid is developed also. The concept e-continuity of two variables function is proposed.
Key words: discontinuous function, discontinuous approximation of functions, e-continuity, rectangular elements.