Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Регулярные методы решения некорректно поставленных задач

..pdf
Скачиваний:
8
Добавлен:
12.11.2023
Размер:
11.88 Mб
Скачать

Так

как \\Ьи6 \\с <Я, то

\\Ьщ -

Lu\\G <2R. Покажем, что

II и -

иь Ня< 5, и, следовательно,

 

II

Вщ - B u \ \ v <toB (8,2R)-

(7)

Действительно, оператор

Si: Slu

= иь определяет проециро-

 

А

 

А

вание на множестве1UR . Так как множество URi очевидно, выпук­ ло, то (см. [53]) оператор проецирования на него является опера­ тором сжатия. Поэтому || и - иь ||я < || и - и \\н , что и требовалось.

Заметим, что реализация алгоритмов В\

= BS\ и в \ = BSl не

требует задания полной априорной информации —величин 5 и R од­

новременно; для реализации алгоритма/^

достаточно знания 6, а

для реализации алгоритма В\ достаточно

знания величины R.

Теперь построим алгоритм сглаживания

с использованием

полной априорной информации. Именно, определим элементы u6 GD в соответствии с универсальным методом так, что

\\йь - и \ \ н <8,

II Lub Цс </?.

Так как в этом случае

II и6 - 2 Ия < 25,

\\Lu6 - L U \\G <2R,

то оценка погрешности вычисления значений оператора i? на основе алгоритма Виь = BS\ и имеет вид

II Вйь - B u \ \ v <2a:B (S,R).

Таким образом, алгоритм £5 = BSl также квазиоптимален. Итак, справедлива

Т е о р е м а 66. Операторы сглаживания S 5, S[ (/ = 1,2, 3) оп­ ределяют квазиоптимальные алгоритмы вычисления значений опе­ ратора В. При этом для реализации алгоритма сглаживания S\ тре­ буется полная априорная информация, а для реализации алгорит­ мов сглаживания S8, Si и - лишь частичная априорная инфор­ мация, указанная ранее.

За м е ч а н и е 1. Если задача решения операторного уравнения допускает формулировку в виде задачи вычисления значений не­ ограниченного оператора, то, очевидно, изложенные факты имеют место и для этой задачи. Мы не будем останавливаться на формули­ ровке этих результатов.

За м е ч а н и е 2. В §13 приведены различные случаи вычис­ ления оценочной функции оэв (е, R ) . Эти результаты можно ис­

пользовать для

оценки точности задачи вычисления значе­

ний различных

операторов В на L -псевдорешениях уравнения

Ли = / (u e D ) .

 

Утверждение теоремы 66 имеет место также для алгоритма сглаживания, построенного на базе детерминированного байесовс-

131

кого метода путем минимизации непараметрического функционала

52

II м - и\\гн + — \\L u fG, u&D, R

или решения эквивалентного этой задаче уравнения Эйлера

52

—— L*Lu + и = и.

R2

§20. Задача дифференцирования

иалгоритмы приближения экспериментальной информации

1. Постановка задачи. Пусть L — некоторый замкнутый линей­ ный дифференциальный оператор, определенный на множестве функций D, заданных на конечном или бесконечном промежут­

ке [д, Ъ]. Предполагается, что D =L2 [д, 5], где черта означает опе­ рацию замыкания.

Обозначим через Р множество функций из Z), для которых

/ (Lu)2 dx< -

а

а через Q множество функций, для которых

ъ

/ р (х )и 2 (x)dx<<*>9

а

где р - р(х) > 0 —некоторая заданная непрерывная на [д, Ъ] весо­ вая функция.

Пусть D = Р П Q. Норму в D определим следующим образом:

ll« lll= llp 1/2M |li1 +\\Lu\\lt .

Назовем функцию / (х) 5 -приближением некоторой функции м(х) Е £>,еели IIР^2 (J - й ) И^ 2 < 6.

Основная задача состоит в построении по заданным 5-прибли­ жениям таких функций и(х) Е D, чтобы выполнялось соотношение

llw(x) -w (x)llL -*0, 5-»0.

( 1)

В частности, когда Lu = d nu\dxn, приходим к задаче устойчивого дифференцирования экспериментальной информации.

Метод построения приближений, удовлетворяющих условию ( 1), основан на решении параметрической вариационной задачи

min Фа [н] =Фа а ] ,

и G D

 

Фа [«]= 11р 1/2( « - / ) 11^ + all L MII^ , м е д

( 2 )

где а > 0 —некоторый параметр, иа Е D.

132

Вопросы существования решения задачи (2) и сходимости полученных решений в смысле ( 1) к функции и(х) уже рассматри­ вались в общем виде. Здесь основное внимание* уделяется эффек­ тивным способам построения приближенных решений задачи (2) и вычислению основных числовых характеристик регуляризован-

ного решения

наиболее часто используемых при различных

способах выбора параметра регуляризации а.

Мы рассматриваем следующие основные числовые характе­

ристики:

 

р2(«)= и V F ( « « - / ) Hi

(3)

- квадрат функции невязки на регуляризованном решении

(ис­

пользуется при выборе параметра регуляризации по невязке из условия р(а) = 5 );

72(а)= i L u J bt

(4)

- числовая характеристика, используемая при выборе параметра из условия 7 (a) =R, если известно, что II L HII^

¥>(<*) = Р2(«) + « 72(а) = [«а ]

(5)

- числовая характеристика, используемая при выборе значений параметра по значениям сглаживающего функционала на регуляризованных решениях из условия <р(а) = 52;

в (a) = IIL (иа - мта) И/,2,

т * 1,

(6)

- числовая характеристика,

используемая при выборе так назы­

ваемых квазиоптимальных

значений

параметра регуляризации

(см. [91], а также § 27).

 

 

Так как решение задачи (2) проводится, как правило, много­

кратно для

различных значений параметра

а, например

на сетке

а ^+1 =тау,

то эффективность алгоритма,

естественно,

зависит

как от эффективности решения самой задачи, так и от количества операций, затрачиваемых на вычисление основных характеристик р, 7, и 9. Рассматриваемые ниже алгоритмы являются, на наш взгляд, эффективными в том и другом смысле и удобными для их численной реализации. Они обобщаются и на более широкий круг задач.

Заметим, что для вычисления 0(a) требуется знание решения на предыдущем шаге, т.е. необходимо дополнительное место в памяти ЭВМ. Численное решение уравнений (3 )—(5) расматривается в § 26.

2. Разложение решения по собственным функциям оператора L. 2. 1. А н а л и т и ч е с к а я о с н о в а м е т о д а . Пусть щ = U((x)

(i = 0, 1, : .. ) - полная ортонормированная в Q система функций,

133

удовлетворяющая условиям L щ = \ у / р и ( (/ = 0, 1, .. . ), где Л,- - некоторые постоянные. Тогда система {м,(х)} полная и ортого­ нальна в D. Решение задачи (2) будем искать в виде разложения

иа(х)=

£

cfui(x).

 

 

 

 

 

 

(7)

 

 

1=0

 

 

 

 

 

 

 

Обозначая

 

 

 

 

 

 

 

 

// = (P /.K |)la.

 

 

 

 

 

 

(8)

получаем

следующее

выражение

для

коэффициентов разложе­

ния (7):

 

 

 

 

 

 

 

 

 

 

С*

 

fi

I = 0, 1. . . •

 

 

 

 

( 9 )

1

 

 

 

 

 

 

+ аЦ

 

 

 

 

 

 

 

Числовые

характеристики

(З)--(б)

также легко

вычисляются

и соответственно равны

 

 

 

 

 

 

 

Р2(<*) =

2

( с ? - fi) 2,

у2(а)=

2

 

 

 

 

 

/ = о

 

 

| = о (1 + a \ f y

 

(Ю)

^(a) = p2(a) + a 7J(a),

в(а)=

X

Х;(с“ - c j af .

 

 

 

 

 

 

 

 

 

i- 0

 

 

 

Значение оператора L на решении задачи (2) вычисляется по

формуле

 

 

 

 

 

 

 

 

 

 

Lua = £

C?X,VP «,(*)•

 

 

 

 

 

 

 

i

= 0

 

 

 

 

 

 

 

 

2.2. Ч и с л е н н а я

р е а л и з а ц и я

м е т о д а .

Как правило,

функция / (х) задается приближенно своими значениями в

узлах

некоторой сетки а < х0 < х { < . .. < x N +l < b , где 7V> 1 -

неко­

торое^ натуральное число. В связи с этим вычисление коэффициен­ тов / / следует проводить, пользуясь какой-либо квадратурной формулой (как правило, невысокого порядка точности). При численной реализации необходимо заменить в формулах (7), ( 10) бесконечные суммы конечными. Число слагаемых в суммах зада­ ется либо заранее, либо устанавливается в процессе счета коэф­ фициентов f i , например из критерия

/ р (* )1 /(* )- 2 fjU i( x )\ 2 d x = f p ( x ) P ( x ) d x - X f j < S2.

a

/ = 0

a

/ = 0

2.3.

О с о б е н н о с т и

а л г о р и т м а .

Основное время в

вычислениях уходит на счет коэффициентов // по формулам (8). Счет по формулам (10) элементарен и не зависит от выбора сис-

134

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

ddu

2.4.П р и м е р 1. Пусть Lu = — (1 - х2) — , р(х) = 1, а = -1,

dx dx

b = 1. В качестве системы м,(х) берется система полиномов Ле­ жандра. Сходимость в смысле ( 1) означает, что

1

 

I d

 

V

dx-*0,

1

( it - u ) 2dx->0< 6 -►0. ( 11)

/ (1 - х 2)( —

( й - й ) \

f

- i

 

\ d x

 

J

 

- l

 

 

 

Можно

показать, что

из

сходимости в смысле (11) следует

равномерная

сходимость it к м, а также du/dx к dufdx на любом

отрезке

[-1+т?,

1-г?]

(0 < 7?< 1). Аналогичный результат,

но

другим методом, был получен в работе

[13].

 

 

П р и м е р

2.

Пусть

Lu = d 2u/dx2,

р(х) = 1,

а = - я , Ъ - я.

В

качестве { и,(х)}

возьмем систему

тригонометрических функций

1

 

1

 

 

1

 

/ = 1, 2, . . .

 

и0 =---- ,

M2/+I = — sin/x, м2/ = — cos/х,

 

2тг

 

п

 

 

IT

 

 

 

Сходимость в смысле (I) применительно к рассматриваемому случаю означает, что

/ d 2(U - u)

dx + / (й - и)2 dx -►0, 5 -> 0.

\d ?

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

Отметим, что изложенный метод можно также рассматривать

как метод построения регулярных аналитических приближений

кфункциям, заданным экспериментально.

3.Метод конечноразностной аппроксимации.

3.1.

С у щ н о с т ь

м е т о д а . Пусть функция /

(х) задана на

дискретном

множестве

точек

а = х 0 <Х! <

. .. < xN -b . Приме­

ним в (2) к функционалу Ф<* квадратурную аппроксимацию:

 

 

N

цк рк(ик - f kf

N — m — l

vk (.Lhu)l,

( 12)

Фа [м] =

2

+ а

2

 

 

Аг = 0

 

 

 

к = 1

 

 

 

где д*, ^

> 0 — коэффициенты

соответствующих квадратурных

формул, Рк = р(хк), fk ~ f (хк). « = (и0, «1 . • • •. UN )Т -

искомый

вектор, L/,

— конечноразностный

оператор,

аппроксимирующий

дифференциальный оператор! :

 

 

 

 

 

(Lhu)k =

/г+т

к = l , . . . ,N -

m -

1,

 

2

r^Uj,

 

 

 

/ = /г-/

 

 

 

 

 

 

135

/,

О —целые числа, определяемые порядком дифференциаль­

ного оператора Z,, / + т< N - / ,

Гц - коэффициенты выбранной

разностной

схемы, зависящие

от

n = (h0i

h \ , . . . ,/*w -i)r , hk =

= **+!

—xk . Например,

если

Lu= du/dx,

то можно

положить

(/ = 0, m= 1)

 

 

 

 

 

 

{Lhu)k

Wfr + 1 —Uk

 

 

 

 

 

 

~ h k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Далее вместо задачи

(2) рассматривается конечномерная задача

min Ф« [«] = ф£ [ма ] ,

 

 

 

 

(13)

решение

которой

принимается за приближение к

решению

задачи (2), а Ьийа принимается за приближение к Lua .

 

3.2.

Р е ш е н и е

з а д а ч и

(13). Так как квадратичная форма

(12), очевидно, положительно определена, решение задачи (13)

единственно. Его можно

найти либо путем решения системы ли­

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

является ’’подходящим”, приближение к решению

можно

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

 

Приближенные значения числовых характеристик (3 ) -(6 ) вычисляются по формулам

р2(а )~

2

HkPk(Mt-fk ? .

 

к =0

 

 

N — m — l

 

у2 (а) <*>

2

vk(Lh ua)l, v(a) = p2(a)+ay2(a),

(14)

 

к—l

 

N—m—l

 

б (а) я»

2

vk [Lh( « а ,- « га)]2.

 

к-I

3.3.О с о б е н н о с т и м е т о д а . Рассмотренный метод весьма универсален и прост в реализации. Его очевидный недостаток - необходимость многократного решения системы линейных алгеб­ раических уравнений (хотя и специальной структуры, но большого порядка). Кроме того, вычисление характеристик (14) сопряжено,

136

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

Аналогичными свойствами обладает метод, связанный с конеч­ норазностной аппроксимацией дифференциального уравнения Эйле­ ра для функционала (2).

4.Применение дискретного преобразования Фурье (ДПФ).

4.1.

 

О п р е д е л е н и е

и

о с н о в н о е

с в о й с т в о

ДПФ.

Пусть

а = О, Ъ = Т и значения Д

заданы

в точках х ^ - к А х

(к =

= 0,

1, . . . , N 1), где N -

натуральное

число,

Ax = T/N. Опреде­

лим комплексные числа Fm следующим образом:

 

 

 

 

N- 1

 

 

 

/я = 0 ,1 .....Л Г - 1

 

Рщ ~ 2

/*ехр{-кот дс*> ,

(15)

 

 

/с =0

 

 

 

 

 

 

 

где

сот = /ггАсо,

Асо=2я/Г,

i -

мнимая единица. Соотношения

(15)

определяют ДПФ ряда значений Д . Обратное ДПФ (ОДПФ)

определяется формулами

 

 

 

 

 

 

 

1

N -

1

 

 

* = 0, 1, . . . , Л Г - 1.

 

/* =

-

2

Fm exp{/wm jcfc },

(16)

 

 

/V

m = 0

 

 

 

 

 

 

Действительно, еслиF m определены по формуле (15), то

 

1

N - 1

Fmexp{;'ajm хк ) =

 

 

 

 

-

 

2

 

 

 

 

N т =0

 

 

 

 

 

 

 

 

 

1

N -

1

N -

1

 

 

 

 

 

= - 2 ( 2

/ / e x p f ^ x / D e x p l i ^ x ^ } =

 

 

N

т - О

1 = 0

 

 

 

 

 

2irim(k — I)

N I )-*■

так как

(17)

(18)

если Fm - ДПФ вектора ( / 0, / 1, • • • ,/л г -i ) Т■

137

4.2.

А п п р о к с и м а ц и я

и п р е о б р а з о в а н и е ф у н к ­

ц и о н а л а

(2). Пусть оператор L в (2) имеет вид

Ь и = а 0и^п^ +д1м(" “ 1) + .. . + ап_ хи +я„ = г ^ —

где r(s) = a0sn +aiSn~ 1 + . . . + ап -

многочлен степени п.

Аппроксимируем функционал (2) следующим выражением:

ф £ [й ]= Д х 2

(и* - /* ) 2 + аАх

2

(Lu\x =x f .

 

 

к-О

 

к = 0

*

Пусть

 

 

 

 

 

 

Wm =

N -

1

 

 

m = 0, 1, . . . , W - J ,

2

и*ехр{-/со1Их * } ,

 

 

Л “ о

 

 

 

 

является ДПФ вектора(м0»и \>* • •

>U N - \ )

T - Определим функцию

и{х)=

1

y v - i

Um exp { icom x),

 

и(хк) = ик.

-

2

 

 

Yv m =0

 

 

 

 

Поскольку

d

— (exp{/cow *}) = /cow exp{/cow x}, dx

L exp {iсоw x } = r (/ com) exp {/сош x } ,

то, очевидно,

1 TV—1

I M(X)LV= ,V = - 2 Ww r(/com)exp{/cow x*} ,

*N m = 0

и, следовательно, Wmr(/cow) является ДПФ для £и(х) = Используя основное свойство (18) и полученный результат,

можно написать

 

Дх

N~ l

- F m \ 2 +a|^m r(iCOm )|2)Hxl/ft[H/].

Ф2[*]=—

2

W m

 

N

т =

0

(19)

 

 

 

 

Здесь

Wm (т = 0, 1,. . ., N -

1) является ДПФ вектора й.

4.3.

О т ы с к а н и е

п р и б л и ж е н н о г о р е ш е н и я . Из

(19) следует, что решение W01задачи

m n * a [W] =Фа [Й^а ]

(20)

w

 

 

 

 

138

дается формулами

 

 

^ _______

m = 0,1, . . . ,W - 1.

(21)

 

( 1 + а|г(/со ж ) |2)

 

 

Так как решение й а задачи

 

 

 

т т ф £ [ й ]

= ф£[ма ]

 

 

 

U

 

 

 

 

 

является ОДПФ решения задачи (20), то

 

1

N - 1

 

 

 

и « = -

2

W% exp{/com хк ) ,

ш = 0 ,1.........iV —1.

(22)

JV m =0

Приближенные значения Основных числовых характеристик вычисляются по формулам

Дх

* - i

Р2(« )~ —

2 \W?n - F m \ \

Nт= О

'П С К к о т ) |2,

т- О

^(а) = р 2(а )+ а 7 '!(а),

 

 

 

 

(23)

 

Ах N~ 1

 

 

 

1« И)I2.

 

 

0(«)* —

2

 

| ( ГИ - С

М

 

 

 

Af ш =о

 

 

 

 

 

 

 

Приближенные

 

значения

для

(*) I л

вычисляются по

формуле

 

 

1

ЛГ-1

 

 

 

 

 

 

 

 

 

 

 

 

 

Lua(x)\x = x

= -

2

г ( ш т)ехр{шт хк ) .

 

 

 

*

N т=0

 

 

 

 

 

4.4.

О с о б е н н о с т и

м е т о д а .

Нетрудно заметить, что

характеристики (23) вычисляются не

через компоненты

истин­

ного решения

ма,,

 

а

через компоненты

его ДПФ. В связи

с этим

значительно облегчается задача поиска ’’подходящих” значений параметра регуляризации. Восстановление исходного решения задачи по формулам (22) необходимо производить лишь для уже выбранных значений параметра. Это существенно повышает быстродействие метода и делает его весьма перспективным для использования. Для получения ДПФ и ОДПФ можно использовать алгоритмы так называемого быстрого преобразования Фурье — БПФ [99], позволяющие выполнять эти преобразования за опти­ мальное число операций. Недостатком метода является необхо­ димость задания исходных данных на равномерной сетке.

139

5. Приближение экспериментальной информации кусочно куби­ ческими функциями.

5.1. И н т е р п о л я ц и я . Пусть в узлах сетки а = х0 < х, < . . .

. .. < хм+г = Ъзаданы значения ик. Определим функцию

 

 

(

Аик

 

sk

Ask

\

 

хк) +

 

(24)

 

 

 

—— -

~ hk - —— hk)(x -

 

 

 

 

hk

 

 

2

6

1

 

 

 

 

 

 

sk

 

Auk

( x - x k)3, xk < x < x k+1, fc = 0 , l

 

+— ( x - x fc)2 + ——

 

 

2

 

6hk

 

 

 

 

 

 

 

 

где

Auk = uk+1 - u k , hk = Axk = xk+i - xk,

а вектор

s = (s,, . . .

. . . ,

Sjy) т

является

 

решением системы линейных алгебраических

уравнений

 

 

 

 

 

 

 

 

 

 

 

 

Cs=Bu,

u = (u0,u t>. . . , u N+l) T,

 

 

 

 

 

(25)

где матрица

 

 

 

 

 

 

 

 

 

 

 

 

~i

 

 

 

*1

 

0

. . .

0

 

0

 

 

 

3

(Ao+fti)

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А,

 

 

 

7 (М А 2)

а2

. . .

0

 

0

 

 

С -

 

 

 

6

 

 

 

 

 

 

 

6

 

 

 

3

 

 

 

 

 

 

 

 

0

 

 

 

0

 

0

 

Алг- 1

 

(* " - 1+Адг)

 

 

 

 

 

 

 

6

7

имеет порядок N, а матрица

 

 

 

 

 

 

 

 

 

 

 

1

/ 1

1 \

1

0 .. . 0

 

0

 

 

0

 

-( ~ + - 1 -

 

 

 

 

*0

Ч

Л,./

 

л,

 

 

 

 

 

 

 

5 = 0

1

 

 

 

(1 1

>L 1

. 0

 

0

 

 

0

- -

 

 

 

- - + -

1 а,

 

 

 

 

 

hx

 

 

 

\л,

 

 

 

 

 

 

 

0

0

 

 

 

0

 

 

1

/

1

1

V 1

 

 

 

 

 

 

 

(-

 

+

) —

 

 

 

 

 

 

 

 

hN- 1

 

’N-l

 

} hN

 

 

 

 

 

 

 

 

 

hN ■

имеет размерность N X (N + 2). Полагаем, что s0 =■Sff+1 = 0.

Легко видеть, что заданием сетки {хк} и значений ык функция

uh (x) определяется однозначно,

при этом имеют место

соотно­

шения

 

 

 

 

uh{xk - 0 ) = uh(xk +0) = м*,

 

 

W/i(хк

0) - ик(хк + 0),

ик (хк —0) ик (хк + 0) sk,

 

т.е. uh(x)

является функцией,

непрерывной вместе со

своими

140