Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
178
Добавлен:
14.05.2015
Размер:
1.85 Mб
Скачать

Е. Е. Тыртышников

257

 

 

Фиксируем f(z) и рассмотрим многочлены g(z) с достаточно малой нормой ||f − g||1 (старшие коэффициенты многочленов равны 1). Согласно лемме 1, все корни многочленов g(z) ограничены. Ясно, что |fk(xk) − gk(xk)| ≤ c||fk − gk||1 с некоторой константой

c > 0. Применяя лемму 3, находим, что ||fk+1 −gk+1||1 стремится к нулю, если ||fk −gk||1

стремится к нулю. Поэтому max

||

f

k

g

k||1

стремится к нулю, если

f

 

g

||1

стремится

 

 

 

1

k

n

 

 

 

 

 

 

|| −

 

 

 

ê íóëþ.

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Замечание. Более тонкое рассуждение позволяет получить оценку

 

 

 

 

 

 

 

 

 

 

 

 

ρ1(x, y) ≤ cn||f − g||11/n,

 

 

 

 

 

 

 

 

в которой показатель

/n улучшить нельзя. Например, пусть f(z) = (z

ζ)n è g(z) =

n

 

 

1

 

 

 

 

 

корень

 

, òî

 

1/n

 

 

 

 

(z − ζ)

− ε, ε > 0

. Тогда если

 

η

g(z)

− ζ| = ε .

Даже при малом ε

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

, òî ïðè

величина ε1/n может оказаться не такой уж малой. Например, если ε = 10−10

 

n = 10 получаем ε1/n = 0.1, à ïðè n = 100 è n = 1000 это будет ≈ 0.79 è ≈ 0.98.

 

 

 

 

 

 

 

 

 

 

 

 

 

20

 

 

 

 

 

 

 

 

 

 

Пример Дж. Х. Уилкинсона. Многочлен f(z) = Q (z − i) имеет n = 20 различных вещественных

i=1

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

Пусть x = x(t) корень многочлена gt(z) = f(z) + tz19, являющийся возмущением корня x(0) = 20 при возмущении лишь одного коэффициента исходного многочлена при z19. Функция x = x(t)

типичный пример неявной функции, заданной уравнением

 

 

 

 

 

 

F (x, t) = 0,

ãäå

 

 

F (x, t) = f(x) + tx19.

 

 

Отсюда находим ∂F dx

+

∂F

= 0

 

dx

∂F

/

∂F

 

 

 

 

 

 

 

 

 

∂x dt

∂t

dt = − ∂t

∂x . В нашем случае

x=20,t=0

 

∂F

 

20

 

 

Yi

 

 

 

 

 

 

 

 

∂F

 

=

 

 

 

(x − i) + 19 t x19

 

 

 

= 19!.

 

 

 

 

 

 

 

 

 

 

 

∂x

j=1

1

 

 

 

 

∂x

 

 

 

 

X

 

20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i = j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ясно также, что ∂F

 

 

19

 

 

 

 

 

при условии

 

 

 

 

 

 

находим

 

∂t x=20 = 20

 

. Следовательно,

x(0) = 20

 

 

 

19

 

 

 

 

 

 

 

 

 

 

 

dx

20

 

 

 

7

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dt t=0

= −

19! ≈ −4.3 · 10

 

 

 

 

 

 

39.3Возмущение спектра матрицы

Любые примеры чувствительности корней многочлена к возмущениям коэффициентов дают примеры чувствительности собственных значений (спектра) матрицы к возмущениям ее элементов достаточно рассмотреть матрицу Фробениуса для данного много- члена.

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

матрицы A и параметра ε > 0 это множества вида

S(ε) = {z C : f(λ) ≡ σmin(A − zI) ≤ ε},

1Описание и развитие данной точки зрения можно найти в книге: С. К. Годунов, Современные аспекты линейной алгебры , Научная книга, Новосибирск, 1997.

258

Лекция 39

 

 

ãäå σmin(B) обозначает минимальное сингулярное число матрицы B.

 

Очевидно, спектр матрицы A содержится в S(ε). Во многих задачах не следует ожи-

дать сколь-нибудь точного вычисления отдельных собственных значений. Однако, возмущения порядка ε могут дать матрицу с собственными значениями, изменяющимися

в пределах множества S(ε). Таким образом, ответ к задаче о вычислении собственных

значений полезно давать в графической форме в виде совокупности кривых, определенных условием f(λ) = ε при различных ε > 0 (это так называемые линии уровня

функции f(λ)).

Задача. Собственные значения вещественной симметричной матрицы A попарно различны. До-

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

матрицы A + F будут вещественными.

ДОПОЛНИТЕЛЬНАЯ ЧАСТЬ

39.4Преобразования отражения и вращения

При решении спектральных задач для упрощения вида исходной матрицы A обычно

используют унитарное подобие подобие сохраняет спектр, а унитарность сохраняет

сингулярные числа и, следовательно, не меняет спектральные портреты.

На практике унитарное подобие реализуется с помощью последовательности матриц

отражения или (комплексных) матриц вращения. Выбор матриц отражения или вра-

щения связан с желанием исключить те или иные элементы. При этом одна матрица

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

Исключение с помощью вращений. Всегда существуют комплексные числа

ξ, η, |ξ| = |η| = 1, и вещественное число φ такие, что для заданных комплексных чисел x1, x2 получаем

h

sin φ

cos φ

ih0 ηihx2i

= h

0 i.

 

cos φ

sin φ

ξ 0 x1

 

y1

Åñëè x1 = 0, положим ξ = 1, в противном случае пусть ξ = |x1|/x1. Аналогично, если x2 = 0, òî ζ = 1, иначе пусть η = |x2|/x2. Таким образом, числа ξx1 è ηx2 вещественные и даже неотрицательные. Угол φ выбирается из условия (ξx1) cos φ + (ηx2) sin φ = 0.

Исключение

с помощью

отражений.

 

Всегда существует

вектор v =

[v1, . . . , vn]> Cn,

||v||2 = 1, такой, что для заданных комплексных чисел x1, . . . , xn

получаем

 

 

"xn#

 

"

0

#

 

 

 

 

 

x1

 

 

y1

 

 

 

(I

 

2vv )

x2

=

 

0 .

 

 

 

 

 

...

 

 

...

 

 

Докажем более общее предложение: åñëè

x

=

[x1, . . . , xn]>, y =

[y1, . . . , yn]> è

||x||2 = ||y||2, то найдется вектор v, ||v||2 = 1, такой, что (I − 2vv )x = γy для некоторого γ, |γ| = 1.

Åñëè x 6= γy, положим u = x − γy, v = u/||u||2. Тогда

x − 2v(v x) = γy 2v(v x) = u 2(u x) = ||u||22.

Последнее уравнение позволяет найти γ:

2(x x − γy¯ x) = ||x||22 + ||y||22 − 2Re (¯γy x).

Q2 сохраняет первые
При умножении слева на матрицу отражения

Е. Е. Тыртышников

259

 

 

Поскольку ||x||2 = ||y||2, отсюда вытекает, что число γy¯ x вещественное. Если y x = 0, то можно взять любое γ с модулем 1. В противном случае у нас ровно две возможности:

γ = y x/|y x| èëè γ = −y x/|y x|. 2

39.5Приведение к треугольному виду

Матрицу можно привести к треугольному виду путем последовательного исключения элементов с помощью умножения ее слева на матрицы отражения или вращения. При

использовании отражений умножений будет максимум n − 1, в случае вращений их не более (n2 − n)/2.

Вот три шага исключения при n = 4 в случае отражений:

"a41

a42

a43

a44

#

7→"

0

b42

b43

b44

#

7→"

0

0

c43

c44

#

7→"

0

0

0

d44

a11

a12

a13

a14

 

 

b11

b12

b13

b14

 

 

b11

b12

b13

b14

 

 

b11

b12

b13

b14

a21

a22

a23

a24

 

 

0

b22

b23

b24

 

 

0

c22

c23

c24

 

 

0

c22

c23

c24

a31

a32

a33

a34

 

 

0

b32

b33

b34

 

 

0

0

c33

c34

 

 

0

0

d33

d34

#

.

Данное построение является конструктивным доказательством существования QR-

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

39.6Приведение к почти треугольному виду

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

Например, при n = 4 преобразования выглядят так:

 

"a41

a42

a43

a44

#

 

"

0

b42

b43

b44

#

 

a11

a12

a13

a14

 

 

 

a11

b12

b13

b14

 

Q1

a21

a22

a23

a24

Q

=

 

b21

b22

b23

b24

,

 

a31

a32

a33

a34

1

 

"

0

b32

b33

b34

 

 

" 0

b42

b43

b44#

 

0

0

c43

c44#

 

b11

b12

b13

b14

 

 

b11

b12

c13

c14

 

Q2

b21

b22

b23

b24

Q

=

b21

b22

c23

c24 .

 

0

b32

b33

b34

2

 

 

0

c32

c33

c34

 

Q1 первая строка не изменяется, а в первом столбце появляются два нуля. При умножении на Q1 справа сохраняется первый столбец, а значит, и два полученных в нем нуля. Далее, умножение слева на Q2 äàåò åùå

один нуль и не меняет первые две строки. Умножение справа на два столбца, и следовательно, все ранее полученные в них нули.

Заметим, что если исходная матрица A эрмитова, то такой же будет и полученная в

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

39.7Приведение к двухдиагональному виду

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

260

Лекция 39

 

 

Ïðè n = 4 это делается таким образом:

"a41

a42

a43

a44

#

"

 

0

b42

b43

b44

#

 

a11

a12

a13

a14

 

 

 

b11

b12

b13

b14

 

U1

a21

a22

a23

a24

=

 

 

 

0

b22

b23

b24

,

a31

a32

a33

a34

 

 

 

0

b32

b33

b34

"

0

c42

c43

c44# "

0

 

0

d43

d44#

b11

c12

0

0

 

 

b11

c12

0

0

 

U2

0

c22

c23

c24

=

 

0

 

d22

d23

d24

,

 

0

c32

c33

c34

 

 

0

 

0

d33

d34

 

"

0

b42

b43

b44

#

 

"

0

c42

c43

c44

#

 

b11

b12

b13

b14

 

 

 

b11

c12

0

0

 

 

0

b22

b23

b24

V

=

 

0

c22

c23

c24

,

"

0

b32

b33

b34

1

 

 

0

c32

c33

c34

 

0

0

d43

d44#

 

" 0

0

e43

e44#

b11

c12

0

0

 

 

 

b11

c12

0

0

 

 

0

d22

d23

c24 V

=

 

0

d22

e23

0 .

 

0

0

d33

d34

2

 

 

0

0

e33

e34

Умножение слева на U1 дает три нуля в первом столбце. После этого умножение справа

íà V1 добавляет два нуля в первой строке и не изменяет первый столбец. Важно, что при каждом преобразовании сохраняются все нули, полученные ранее.

39.8Вычисление сингулярных чисел

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

a10

b10

.b.2. . . .

 

.

A0 =

a2

 

 

0

0

 

 

 

 

 

a0

 

 

a0

 

n

 

 

 

 

 

 

 

 

 

n 1

n

1

Рассмотрим следующий бесконечный процесс исключения элементов, начинающийся с веществен- ной двухдиагональной матрицы A0 и использующий вещественные матрицы вращения. Последовательно исключая наддиагональные элементы b01, . . . , b0n−1 с помощью умножения на матрицы вращения справа, преобразуем A0 в нижнюю двухдиагональную матрицу

A1

=

 

a11

b21 . . .

 

 

.

 

 

 

b1

a1

 

 

 

 

 

1

2

 

 

 

 

 

b1

a1

 

 

 

 

n−1

n

 

 

 

 

 

. . . an1

1

 

 

 

 

 

 

 

 

Далее будем последовательно исключать поддиагональные элементы и вновь будем иметь верхнюю двухдиагональную матрицу A2. Затем из A2 умножениями справа получим нижнюю двухдиагональ-

ную матрицу A3, и так далее.

Данный процесс описывается равенствами

AkQk = Ak+1, Qk+1Ak+1 = Ak+2, k = 0, 2, . . . ,

где матрицы Qk являются унитарными. Ясно, что для любого k матрица Ak унитарно подобна A0. Обозначим через ak1 , . . . , akn элементы главной диагонали Ak, а через bk1 , . . . , bkn−1 элементы второй

диагонали (верхней или нижней в зависимости от четности k). Все числа вещественные. Сохранение

длин столбцов при умножении на Qk слева и сохранение длин строк при умножении на Qk справа дает следующую систему равенств:

(bk)2

+ (ak)2

= (ak+1)2

,

 

 

1

1

 

1

 

 

 

(bk)2

+ (ak)2

= (ak+1)2

+(bk+1)2

,

2

2

 

2

 

1

 

 

. . . . . .

. . .

 

 

 

 

(ak )2

= (ak+1)2

+(bk+1 )2.

 

n

 

n

 

n−1

 

Поскольку эти равенства имеют место для всех k, находим, в частности, что

k

 

Xi

bnk−1 → 0 ïðè k → ∞.

(an0 )2 ≥ (bni −1)2 k

=2

 

Е. Е. Тыртышников

261

 

 

 

Отсюда

k

k → ∞ для (монотонно убывающей) последова-

 

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

 

тельности an. Аналогичным образом можно доказать, что

 

bjk → 0 ïðè k → ∞,

1 ≤ j ≤ n − 1,

а также и существование пределов при k → ∞ для последовательностей диагональных элементов akj . Эти пределы, конечно же, будут равны сингулярным числам исходной матрицы A0.

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

262

Лекция 39

 

 

трилинейным разложе-

Лекция 40

40.1Многомерные массивы и матрицы

Матрицу можно рассматривать как способ задания числовой функции от дискретных переменных i, j или, в терминологии некоторых языков программирования, как дву-

мерный массив. Данная точка зрения приводит к такому естественному обобщению как m-мерный массив (m-мерная матрица) с элементами xi1 ... im или функция от m индексов i1, . . . , im, часто называемая также тензором.

Существенная часть понятий и фактов теории матриц в случае m-мерных масси-

âîâ ïðè m ≥ 3 уже утрачивается. А для понятий, возникающих по прямой аналогии, оказывается, что отличий больше, чем сходства.

Так обстоит дело с исключительно важным обобщением понятия ранга. Как и в случае матриц, оно связано c разделением переменных i1, . . . , im, приводящим к m-

линейному разложению

r

 

 

Xs

≤ i1

≤ n1, . . . , 1 ≤ im ≤ nm.

xi1 ... im = ui1s . . . uims, 1

=1

 

 

Наименьшее число слагаемых r в разложениях такого вида называется тензорным рангом m-мерного массива X = [xi1 ... im ].

Как обычно, предполагается, что элементы массивов xi1, ..., im и разложений

ui1s, . . . , uims принадлежат некоторому общему числовому полю. В отличие от ранга

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

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

бьем систему индексов i1, . . . , im на две непересекающиеся подсистемы

i01, . . . , i0p è j10 , . . . , jq0 , p + q = m,

и пусть y(i01,...,i0m),(j10 ,...,jm0 ) = xi1 ... im . Тогда Y = [y(i01,...,i0p),(j10 ,...,jq0 )] есть матрица, в которой

роль строчного и столбцового индексов играют (i01, . . . , i0p) è (j10 , . . . , jq0 ).

40.2Трехмерные массивы и трилинейные разложения

Остановимся подробнее на случае трехмерных массивов. Под íèåì трехмерного массива X = [xijk] понимается разложение вида

r

X

xijk = aisbjscks. s=1

263

264 Лекция 40

Обозначение: X = (A, B, C), ãäå A, B, C матрицы вида

A = [ais] = [a1, . . . , ar], B = [bjs] = [b1, . . . , br], C = [cks] = [c1, . . . , cr].

Число столбцов для матриц A, B, C одно и то же и равно r, число строк для них определяется границами для индексов i, j è k пусть это будут n1, n2 è n3.

Таким образом, любые три матрицы с одним и тем же числом столбцов r порож-

дают трилинейное разложение (A, B, C) некоторого трехмерного массива. Общее число

столбцов называется рангом данного трилинейного разложения. Среди всех трилинейных разложений трехмерного массива X имеется, конечно, разложение с минимальным

числом столбцов. Его ранг (число столбцов) и называется тензорным рангом трехмерного массива X. Обозначение: Rank X.

40.3Сечения трехмерного массива

С трехмерным массивом X = [xijk] ассоциируем три матрицы сечений

Y = [y(i),(jk)], Z = [z(j),(ik)], W = [w(k),(ij)], y(i),(jk) = z(j),(ik) = w(k),(ij) = xijk,

и положим

dim1 X ≡ rankY, dim2 X ≡ rankZ, dim3 X ≡ rankW.

Строки матриц Y, Z, W соответствуют векторизованным сечениям трехмерного массива X ïî îñÿì i, j, k, соответственно.

Каждое сечение по оси i представляет собой прямоугольную матрицу [xijk]i=i0 . Î÷å- видно, dim1 X есть размерность линейной оболочки, натянутой на матрицы сечений при i = 1, . . . , n1. Аналогичный смысл имеют величины dim2 X è dim3 X.

Утверждение. max(dim1 X, dim2 X, dim3 X) ≤ Rank X ≤ min(n1n2, n2n3, n1n3).

Доказательство. Докажем для определенности, что dim1 X ≤ Rank X ≤ n2n3. Åñëè r = rankX, то существует трилинейное разложение с числом столбцов r:

X = (A, B, C) [xijk]i=i0 L(b1c>1 , . . . , brc>r ) dim1 X ≤ r.

Далее, ранг матрицы W не больше n3. Поэтому для нее существует разложение вида

n3

X

w(k),(ij) = ΦksΨ(ij),s. s=1

Для каждого s ранг матрицы (ij),s] не больше n2

 

 

 

n2

 

n3

n2

 

Xt

xijk = w(k),(ij)

XX

Ψ(ij),s =

UistVjst

=

UistVjstΦks. 2

 

=1

 

s=1 t=1

Аналог сечений для обычных матриц запись их в виде системы строк или столбцов. В отличие от матриц, для которых строчный и столбцовый ранги совпадают и

равны рангу матрицы, четыре числа rankX, dim1 X, dim2 X, dim3 X, вообще говоря, разные.

Е. Е. Тыртышников

265

 

 

40.4Примеры трилинейных разложений

Любой трехмерный 2 × 2 × 2-массив X = [xijk] определяется двумя сечениями

X1 = [x1jk], X2 = [x2jk].

ПРИМЕР 1. X1 = h01

 

10i,

X2 = h10

01i.

 

 

 

ßñíî, ÷òî dim1 X = 2

 

 

Rank X ≥ 2. Нетрудно проверить, что

 

X1

=

1 b1c> + 1 b2c>,

= c1

= h 1 i

, b2 = c2 = h

−1 i.

X2

=

21 b1c1> 21 b2c2>, b1

 

 

2

1

2

2

 

1

 

1

 

 

 

1/2

a2 = h

1/2

i. Тогда

Таким образом, следует взять a1 = h1/2i,

−1/2

X = (A, B, C),

 

ãäå

A = [a1, a2], B = [b1, b2], C = [c1, c2].

1

0

i,

0

1

 

 

ПРИМЕР 2. X1 = h 0

1

X2 = h1

0i.

 

 

Используя трилинейное разложение предыдущего примера, для данного массива мы можем с легкостью получить разложение ранга 3 (сделайте это!). Но верно ли, что разложение меньшего ранга не существует? Допустим, что

X1

= a11b1c1> + a12b2c2>,

X2

= a21b1c1> + a22b2c2>.

Каждая из матриц X1 è X2 имеет ранг 2 коэффициенты a11, a12, a21, a22 отличны от нуля. Рассмотрим линейную комбинацию

V = a21X1

a11X2 =

−a21

−a11

 

det V =

a2

a2

= 0

 

rank V = 2.

 

 

a11

a21

 

21

11

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Преобразуя правые части выражений для X1 è X2, находим

V = (a21a12 − a11a22) b2c>2 rank V ≤ 1.

Противоречие означает, что RankX ≥ 3.

Замечание. В только что законченном рассуждении предполагалось, что все числа вещественные. Если допустить к рассмотрению трилинейные разложения с комплексными числами, то в данном случае оказывается, что тензорный ранг равен 2.

40.5Âñå íå òàê

Итак, свойства тензорных рангов трехмерных массивов и рангов матриц различаются коренным образом.

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

266

Лекция 40

 

 

В дальнейшем всюду полагаем, что числовое поле есть поле вещественных чисел.

2.Для тензорного ранга не известны какие-либо конечные алгоритмы его вычисления в отличие от ранга матрицы, который в точной арифметике легко находится

ñпомощью конечного числа элементарных преобразований.

3.В общем случае при фиксированных размерах трехмерного массива до сих пор не получены точные значения максимального значения тензорного ранга.

Кое-что, правда, известно. В 1970-х годах Йозеф Крускал доказал, что тензорный ранг произвольного вещественного 2 × 2 × 2-массива не превышает 3. Соединив этот

факт с разобранным выше примером, приходим к выводу о том, что максимальное значение тензорного ранга в данном частном случае равно 3.

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

всего множества вещественных 2 ×2 ×2-массивов имеется примерно 79% массивов тен-

зорного ранга 2 и примерно 21% массивов тензорного ранга 3.

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

40.6Эквивалентные трилинейные разложения

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

Åñëè X = (A, B, C), ãäå A = [a1, . . . , ar], B = [b1, . . . , br], C = [c1, . . . , cr], то формально

другое разложение для того же X легко строится с помощью двух приемов:

(1) можно произвольным, но одинаковым образом переставить столбцы в матрицах

A, B, C;

(2) взяв любые числа αs, βs, γs такие, что αsβsγs = 1, можно заменить столб-

öû as, bs, cs íà αsas, βsbs, γscs.

Эти два приема приводят к разложению X = (A, B, C), ãäå

 

 

 

 

A

 

e e

e

 

 

 

A = AP D , B = BP DB, C = CP DC,

 

 

( )

P

 

e

DA, DeB, DC

 

 

e

матрицы такие, что

 

 

матрица перестановки,

 

 

диагональные

 

 

 

 

 

 

 

DADBDC = I. Трилинейные разложения

(A, B, C) è (A, B, C), связанные соотно-

шениями ( ), называются эквивалентными.

 

 

e e

e

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

40.7Единственность с точностью до эквивалентности

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

Например, пусть X = [x1, x2] матрица размеров n × 2 с линейно независимыми

столбцами x1, x2. Для произвольной невырожденной 2×2-матрицы G = [g1, g2] запишем XG−1 = [xG1 , xG2 ]. Тогда, очевидно,

X = xG1 g1> + xG2 g2>. ( )

Соседние файлы в папке лИТЕРАТУРА