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

Современные проблемы прикладной математики. Часть 2. Практикум

.pdf
Скачиваний:
14
Добавлен:
05.02.2023
Размер:
569.21 Кб
Скачать

 

§3.4. Алгоритм поиска αV

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

 

 

 

 

 

 

 

 

 

 

 

 

 

разложения

 

 

 

 

 

 

Пусть

ковариационная

матрица

Vη

 

 

допускает представление

V = σ 2C . Запишем сингулярное разложение (3.16)

 

 

 

η

η

η

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C12 K = UΛV T .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

η

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Теперь статистику ρV (α )

можно записать в виде

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

1

 

 

 

T

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ρV (α ) =

 

 

(Cη

2eα )

 

 

(Cη

2eα ) ,

 

 

 

(3.37)

 

 

 

 

σ 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

η

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где вектор

C12e

 

 

допускает представление:

 

 

 

 

 

 

 

 

η α

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

eα =

 

 

p

 

α m(λj )

 

 

 

yj

 

 

 

 

 

N

 

 

 

(3.38)

 

 

Cη

2

2

 

 

 

 

 

 

 

 

 

uj + yjuj

 

 

 

 

 

 

j

=1 λj + αm(λj )

ɶ

 

 

 

 

j= p+1

ɶ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Тогда

для

 

статистики

RV (γ) = ρV (1/α)

и ее производной

получим

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

p

 

 

m(λj )

 

 

 

2

ɶ2

 

 

 

 

 

 

RV (γ ) =

 

 

2

 

2

 

 

 

 

 

 

 

 

 

,

 

 

(3.39)

 

 

 

 

 

+m(λj

 

 

 

yj

 

 

 

 

 

 

 

ση

 

j=1

 

γ λj

 

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R (γ )

 

 

 

2

 

 

p

 

 

 

 

λj2 m2 (λj )

 

 

 

 

 

RV(γ ) =

 

V

 

 

= −

 

 

 

 

 

 

 

 

 

 

yɶ

2j ,(3.40)

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

3

 

 

 

 

 

 

 

γ

 

 

 

 

ση j=1 γ λj2 +m(λj )

 

 

 

где

ɶ

 

 

 

12

ɶ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

yj

= uj ,Cη

 

f .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Значение γV , при котором принимается гипотеза (3.27),

 

удовлетворяет условию

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ϑp (β 2) RV (γV ) ϑp (1β 2) ,

 

 

(3.41)

а ϑp (β 2) , ϑp (1β 2) – квантили χ 2 -распределения с p степенями свободы уровней β 2 , 1− β 2 соответственно.

Для вычисления γV

вновь используем итерационную процедуру

ньютоновского типа:

 

 

 

 

γ (n) = γ (n1)

RV (γ (n1) ) p

 

 

 

 

, n =1,2,...,

(3.42)

RV

(γ (n1) )

 

 

 

 

с начальным значением

γ (0)

1015 . В

качестве γV

принимается значение γ (n) , удовлетворяющее (3.41).

Задание 3.4.

Для построенного регуляризованного решения в лабораторной работе №2 при неполной информации (см. задание 2.4 в работе №2) используя SVD-разложение, вычислить:

1)параметр регуляризации αV ;

2)регуляризованное решение ϕαV ;

3) ошибку решения α j = bα j + Vξα jj , j = 1,...,M .

Примечание. При наличии научной задачи магистранта, которую можно свести к системе линейных уравнений, провести исследования этой задачи

41

42

Практическое занятие №4

Локальная регуляризация

§4.1. Векторный параметр регуляризации

Рассмотрим сглаживающий функционал вида

M

Fα [ϕ] = fɶ Kϕ W2 f + α ( ϕ j ϕ j−1 )2 , (4.1)

j=2

в котором в качестве матрицы Wϕ используется

трехдиагональная матрица (размером M × M ) вида

 

1

1

 

0

 

 

1

2

1

 

 

Wϕ =

 

 

 

 

(4.2)

 

 

 

 

 

 

 

0

 

1

1

 

 

 

 

 

 

 

Вместо скалярного параметра регуляризации введем во второе слагаемое этого функционала векторный параметр

регуляризации

µ = { µ2 , µ3, ... ,µM } .

(4.3)

Тогда имеем новый сглаживающий функционал:

 

 

 

M

 

F [ϕ,µ] =

fɶ Kϕ

W2 f + µ2j (ϕ j ϕ j1)2 .

(4.4)

 

 

j=2

 

Определив матрицу:

 

 

µ2

µ2

 

 

 

 

 

0

 

 

 

 

 

 

 

2

 

 

 

2

 

 

 

 

 

 

 

 

 

 

µ

2

(µ2 +

µ2 )

 

µ

2

 

 

 

 

 

2

2

 

 

3

 

 

 

 

3

 

 

 

 

M(µ) =

 

 

 

0

µ2

(µ2 +

µ2 )

µ2

 

,

(4.5)

 

 

 

 

 

 

 

 

3

 

 

3

4

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

µ2

 

µ2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

M

M

 

 

функционал (4.4) можно переписать в виде:

 

 

 

 

F [ϕ,µ] =

 

fɶ Kϕ

 

W2

 

 

 

 

2M (µ) .

 

 

 

 

 

 

+

 

ϕ

 

 

 

 

(4.6)

 

 

 

 

 

 

 

 

f

 

 

 

 

 

 

 

 

 

Введем функционал

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

M

 

 

 

 

 

 

M

 

 

 

Г [µ] = γ 12 (µ j

γ 0 )2 + γ 22

(µ j

µ j1)2

(4.7)

 

 

 

 

 

j=2

 

 

 

 

 

 

j=3

 

 

 

и ограничения 0 µ j

γ 0 , j = 2,..., M .

 

 

 

 

Введем новый сглаживающий функционал (назовем его

локальным сглаживающим функционалом)

 

 

 

 

Φ[ϕ,µ] = F[ϕ,µ] + Γ[µ]

 

 

 

(4.8)

и определим точку его минимума (ϕ* ,µ*) из условий:

 

 

 

 

 

 

 

 

 

 

 

 

µ

 

 

 

 

 

∂Φ [ϕ,µ] = 0,

j = 1,...,M;

 

 

 

(4.9)

 

ϕ j

 

 

 

 

 

 

 

 

 

 

 

 

 

∂Φ[ϕ,µ] = 0,

j = 2,...,M.

 

 

 

(4.10)

µj

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Точку минимума (ϕ ,µ ) функционала Φ[ϕ,µ] ищем

 

итерационным путем из решения совместных систем вида

 

M

 

 

 

 

 

= (KTWf fɶ)

 

 

 

 

(KTWf K + M(µ(l) )) ϕ(jl)

, i = 1,...,M ,

(4.11)

j=1

 

i, j

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

43

44

 

 

 

(l)

 

 

(l)

)

2

+

γ

2

+

2γ

 

2

 

 

(l+1)

γ

2

 

 

 

 

 

 

(l+1)

=

γ

2

;

 

 

(ϕ2

ϕ1

 

 

1

 

 

2

µ2

2

µ3

1 γ0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

(l+1)

 

(l)

 

 

(l)

 

2

+

γ

2

 

+

2γ

2

 

 

(l+1)

γ

2

 

 

 

 

 

 

(l+1)

=

γ

2

,i = 3,...,M 1;

γ2 µi1

+ (ϕi

ϕi1 )

 

 

1

 

 

2

µi

2

µi+1

1γ0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

(l+1)

 

 

(l)

 

(l)

 

2

 

2

 

 

2

 

 

(l+1)

= γ

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

γ2

µM1

+

(ϕM

ϕM1 )

 

+γ1

 

+ 2γ2

µM

 

 

 

 

 

 

1 γ0.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(4.12)

 

 

 

µ(l+1) , если

0 ≤

µ

(l+1) γ

0

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

, l =1,2,....

(4.13)

 

µi(l+1) =

 

0, если µi(l+1)

< 0;

 

 

 

 

 

 

 

 

 

 

 

γ

0

, если

µ(l+1) > γ

0

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

γ0

=

 

 

 

 

αW .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(4.14)

Условием прекращения итераций является одновременное

выполнение условий:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

µ(l ) µ(l1)

 

 

 

 

ε ;

 

 

ϕ(l) ϕ

(l1)

 

 

 

 

ε ,

 

 

(4.15)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

µ(l)

 

 

 

 

 

 

 

 

 

 

 

 

ϕ(l)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где ε

– достаточно малая величина – порядка 104

103 . В

качестве начального значения µ(0)

примем вектор с проекциями

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

µ i(0)=

 

 

 

αW

,

 

 

i=2,..., M,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(4.16)

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где αW – оценка αopt

по критерию оптимальности (см. п. 3.1).

Значения γ1 и γ 2 в системе (4.12) равны: γ1 = 5 , γ 2 = 0.5

Задание 4.1.

По формулам (4.11) – (4.16) построить локальное регуляризованное решение, используя найденное в лабораторной работе №3 (см. задание 3.1) глобальное регуляризованное решение.

Практическое занятие №5

Дескриптивные алгоритмы решения СЛАУ

§ 5.1. Глобальный дескриптивный регуляризирующий алгоритм

Пусть вектор решения ϕ принадлежит выпуклому множеству Ф, задаваемому системой линейных неравенств:

Gϕ g ,

(5.1)

где G – матрица ограничений размером L× M ; g – вектор размерности L . Ограничения (5.1) определяют допустимое множество векторов ϕ , из которых должен находиться вектор

регуляризированного решения. Например, для условия

неотрицательности проекций вектора ϕ (ϕi 0,

i = 1,2,...,M )

система неравенств (5.1) преобразуется к виду

 

IM ×M ϕ 0M ,

(5.3)

здесь IM ×M – единичная матрица; 0M – нулевой вектор.

 

В этом случае искомый вектор

ϕ* , будет являться решением

 

 

 

 

 

 

 

α

 

следующей задачи квадратичного программирования :

 

 

 

ɶ

Kϕ

 

2

 

 

 

 

 

2

(5.3)

 

 

 

 

 

inf

 

f

 

Cη1 +α

 

ϕ

 

 

 

Wϕ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

при ограничениях Gϕ g .

Для приведения исходной задачи к двойственной вновь запишем диагональную матрицу Rpα (см. (2.49)):

Rpα = diag{r1(α),r2 (α),...,rp (α)}

 

(5.4)

размером p × p с элементами

 

 

 

 

rj (α) =

 

λj

 

, j = 1,..., p

,

(5.5)

λ2

+αm(λ

)

 

j

j

 

 

 

 

45

46

 

 

 

 

 

 

 

 

T ,

где p – ранг матрицы, и введем

 

вектор

z

p

=

y , y

,..., y

p

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

2

 

 

 

 

составленный из первых p проекций вектора y = UT C1/ 2

fɶ .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

η

 

 

 

 

 

 

Тогда регуляризированное решение ϕα , доставляющее

минимум функционалу (5.3) с матрицей

 

 

 

 

 

 

 

 

 

 

 

 

 

 

W

=V

diag{m(λ ),...,m(λ

p

)}VT

,

 

 

 

 

 

 

 

 

 

ϕ

 

p

 

1

 

 

 

 

 

 

p

 

 

 

 

 

 

 

 

 

 

определяется как ϕα = Vp xα , где Vp

– матрица размером

M × p ,

составленная из p первых столбцов матрицы V . Вектор

 

 

 

 

 

 

 

 

xα = Rpα zp ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(5.5)

состоящий из p проекций, доставляет минимум функционалу:

 

F (x) = xT R1 x 2xT z

p

+ const.

 

 

 

 

 

 

 

 

(5.6)

α

 

 

pα

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Введя обозначения D

pα

= 2R1 ,

d

p

= −2z

p

, с учетом ϕ

α

= V

x

и

 

 

pα

 

 

 

 

 

 

 

 

 

 

 

 

 

p

α

 

ограничений (5.1), приходим к задаче квадратичного программирования, а именно:

Задача А.

Найти вектор

 

x*

размерности

M ,

 

 

 

 

 

 

α

 

 

доставляющий минимум функционалу

 

 

 

 

F

(x) =

1 xT D

pα

x + xT d

p

+ const

(5.7)

α

 

2

 

 

 

 

 

 

 

 

 

 

 

 

при ограничении

 

 

 

 

 

 

 

 

 

 

GVp x g .

 

 

 

(5.8)

Двойственная по Лагранжу задача формулируется следующим образом:

Задача В. Найти вектор µ* размерности L , доставляющий минимум функционалу

1

ψɶα (µ) = 4 µT GVp RαVpT GT µ µT (g + GVp xα ) + const (4.1.15)

при ограничении

 

 

µ 0L

(5.9)

Решение задачи В можно осуществить используя известные

алгоритмы квадратичного программирования.

После вычисления

µ* решение x*

задачи А находится из

 

 

 

α

 

выражения

 

 

 

 

x*

= x

1 R

V T GT µ*

(5.10)

α

α

2

pα p

 

и состоит из двух слагаемых: регуляризированного решения xα (5.5), полученного безусловной минимизацией функционала (5.6), и вектора, зависящего от решения µ* двойственной задачи

В. Очевидно, что если µ* = 0, то x*

= x .

 

 

 

 

 

 

 

 

 

 

 

 

α

α

 

 

 

 

Вектор дескриптивного решения находится как

 

 

 

 

 

 

 

ϕ* = V

x* .

 

 

 

(5.11)

 

 

 

 

 

 

α

p α

 

 

 

 

 

 

Таким

образом,

построение

дескриптивного решения ϕ*

 

 

 

 

 

 

 

 

 

 

 

 

 

α

можно представить следующими шагами:

 

 

 

выполнение сингулярного разложения C

1/ 2K = UΛV T

, где

 

 

 

 

 

 

 

 

 

 

η

 

V = σ 2C ,

λ

j

сингулярные числа, U ,V

 

– ортогональные

η

η η

 

 

 

 

 

 

 

 

 

 

 

матрицы;

 

 

 

 

 

 

 

 

 

 

 

 

вычисление вектора xα

из условия минимума функционала

Fα (x) (см. (5.5)), т.е.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

λ

 

 

 

λp

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xα = diag

 

1

 

 

,...,

 

 

zp ,

(5.12)

 

2

+αm(λ1)

2

 

 

 

 

 

 

λ1

 

λM +αm(λp )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где p – ранг матрицы системы. При этом вектор α

осуществляется одним из способов, описанных в лабораторной работе №3;

проверка ограничений задачи (5.8). Если ограничения (5.8) выполняются, то xα* = xα ;

если ограничения (5.8) не выполняются, то решение вариационной задачи В;

47

48

формирование вектора xα* , определяемого выражением

(5.10);

вычисление вектора дескриптивного решения (5.11).

Задание 5.1.

Построить дескриптивный алгоритм решения СЛАУ. Обратиться к выполненному заданию 3.1. Задать ограничения на искомое решение и найти глобальное регуляризованное решение, удовлетворяющее заданным ограничениям.

§ 5.2. Локальный дескриптивный регуляризирующий алгоритм

Запишем оптимальное решение (см. (2.18)) для l -й итерации

 

 

 

 

 

 

 

 

 

x(l)

= R

(l) z

p

,

 

l = 0,1,2,...

(5.13)

 

 

 

 

 

 

 

 

 

s

 

 

 

pS

 

 

 

 

 

 

 

 

где диагональная матрица R(l) (см. (2.19))

 

 

 

 

 

 

 

 

 

 

 

 

 

 

pS

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R(l) = diag{r(l)

,r

(l)

,...,r(l)}

 

 

(5.14)

 

 

 

 

pS

 

 

 

 

 

S

 

S

2

 

 

S

p

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

размером p × p имеет элементы

 

 

 

 

 

 

 

 

 

 

 

 

r(l) =

 

 

 

1

 

 

 

 

 

,

j = 1,..., p ,

 

 

(5.15)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

λ

 

(1+ S(l) )

 

 

 

 

 

 

 

S j

 

 

j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j

 

 

 

 

 

 

 

 

 

 

 

 

а вектор zp

=

 

ɶy1, ɶy2 ,..., ɶyp

 

T

составлен из первых p

проекций

 

 

вектора ɶy = UT C1/ 2

fɶ .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

η

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Величины S

(l)

 

определяются следующим выражением:

 

 

j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S

*(l) , если

 

Sɶ

j

≤ 1/4

и

0 ≤ S(l)

< S*(l);

 

 

 

 

j,1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j

j,2

 

 

 

*(j,2l) , если

 

Sɶj

≤ 1/4

 

 

S(jl)

= S

*(j,2l) ;

 

 

=

S

 

и

 

(5.16)

S(jl+1)

 

 

 

 

 

 

 

Sɶj

 

≤1/4

 

 

S(jl)

> S*(j,2l) ;

 

 

0,

 

если

 

 

и

 

 

 

 

 

 

 

 

 

 

 

Sɶj

 

>1/4.

 

 

 

 

 

 

 

 

0,

 

если

 

 

 

 

 

 

 

 

Здесь S*(l) и S

*(l)

определяются как корни квадратного

 

j,1

 

j,2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

уравнения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(S*(j

l) ) 2+ 2

 

 

 

 

S*(j

l)

+1 = 0 ,

 

 

 

(5.17)

 

 

 

 

 

 

 

 

 

ɶ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Sj

 

 

 

 

 

 

 

 

 

 

 

 

 

 

при

этом

S

*(l)

S

*(l) .

 

В

формулах

 

 

(5.19)

и

(5.20)

введены

 

 

 

 

 

 

j,1

 

 

j,2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

величины:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ɶ

 

 

 

2

ɶ2

,

(l)

 

 

2

 

/(

 

 

 

 

(l)

)

2

,

j

= 1,..., p ,

 

 

(5.18)

 

Sj = ση /

yj

Sj

 

= ση

 

 

λj xj

 

 

 

 

 

где

x(l)

 

проекции

вектора

 

 

 

x(0)

= V Tϕ(0)

.

В

качестве

 

j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

p

 

 

 

 

«стартового»

 

 

решения

 

 

 

 

 

 

 

ϕ(0)

 

 

 

 

 

 

будем

 

использовать

регуляризированное решение ϕα , построенное при α = αW .

Итерационный процесс прекращаем при одновременном

 

выполнении условий:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(l)

 

 

(l1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S

 

S

 

 

ε ;

 

xS(l) xS(l1)

 

ε ,

 

 

 

 

 

(5.19)

 

 

 

 

 

 

(l )

 

 

 

 

 

 

 

 

(l)

 

 

 

 

 

 

 

 

 

 

 

 

S

 

 

 

 

 

 

 

 

 

 

xS

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где ε

– достаточно малая величина – порядка 104 103 .

Введем

 

 

обозначения:

 

 

 

d

p

= −2z

p

,

D

pS

= 2R

1 . С

учетом

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

p

 

ϕS =Vp xS ,

 

приходим

 

к

 

следующей

задаче

 

квадратичного

программирования:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Задача А. Найти вектор x*

 

размерности p , доставляющий

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S

 

 

 

 

 

 

 

 

 

 

 

 

 

 

минимум функционалу

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F (x) = 1 xT D

pS

x + xT d

p

+ const

 

 

 

(5.20)

 

 

 

 

 

 

 

 

S

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

при ограничении

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

GV T x

S

g .

 

 

 

 

 

 

 

 

 

 

 

(5.21)

 

 

 

 

 

 

 

 

 

 

 

 

 

p

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для данной прямой задачи сформулируем двойственную по Лагранжу задачу

Задача В. Найти вектор µ* размерности L , доставляющий минимум

49

50

 

 

ψ S (µ) =

1

µ

 

GVpRpSVp

G

 

µ µ

 

(g + GVp xS ) + const

(5.22)

 

 

ɶ

 

T

 

 

 

T

 

T

 

T

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

при ограничении

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

µ 0L .

 

 

 

 

(5.23)

Решая данную задачу методами математического

программирования, находим вектор µ* и вектор

 

 

 

 

x* = x

 

1 R V T GT µ ,

 

 

(5.24)

 

 

 

 

S

 

 

S

2

pS

p

 

 

 

 

где x

S

определяется из (5.16). Очевидно, что если µ*

= 0, то

xS* = xS .

Таким образом, построение дескриптивного локального регуляризированного решения ϕS* , удовлетворяющего ограничениям Gϕ g , можно представить следующими этапами:

вычисляется вектор xS локального регуляризированного решения (см. (5.13)), удовлетворяющий ограничениям (5.19);

проверяются ограничения GVp xS g ;

если эти ограничения выполняются, то xS* = xS ;

если ограничения нарушаются, то находится решение µ*

двойственной задачи (5.22), (5.23) и вычисляется вектор xS* по

формуле (5.24);

строится вектор решения

ϕ* =V

x* .

(5.25)

S p

S

 

Задание 5.2.

Построить локальный дескриптивный алгоритм решения СЛАУ. Обратиться к заданию 5.1.

Литература

1. Воскобойников Ю.Е., Мицель А.А. Современные проблемы прикладной математики. Часть 1. Лекционный курс: учебное пособие/ Томский гос. ун-т систем управления и радиоэлектроники (ТУСУР). – Томск: 2016. – 136 с.

51

52

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]