Наближені обернені матриці та число обумовленості

Philip J. Erdelsky

9 червня 2001

Будь ласка, надсилайте коментарі, виправлення та доповнення вебмайстру за адресою [email protected].

Близько 32 років тому я опублікував те, що дехто описував як «елегантний результат» щодо числа обумовленості матриці. Він стверджує, що невироджена матриця має суттєво різні наближені праву та ліву обернені тоді і тільки тоді, коли вона є погано обумовленою. Однак я не опублікував доведення. Доведення не є особливо складним. Тут воно публікується вперше.

Усі наведені нижче результати стосуються скінченновимірних дійсних векторних просторів. Вектори зазвичай подаються стовпчиковими векторами. Усі вектори мають однаковий розмір, а всі матриці є квадратними дійсними матрицями з такою ж кількістю рядків, як у векторів.

Існують стандартні узагальнення на скінченновимірні комплексні векторні простори, але деякі результати не є правильними у нескінченновимірному випадку.

Означення. Норма вектора це дійснозначна функція ||x|| від вектора x така, що для всіх векторів x і y та всіх скалярів c:

  1. ||x|| >= 0 з рівністю тоді і тільки тоді, коли x є нульовим.
  2. ||cx|| = |c| ||x||.
  3. ||x + y|| <= ||x|| + ||y||.

Одним прикладом норми вектора є евклідова норма:

||x|| = sqrt(xT x).

Іншим прикладом є «максимальна норма»:

||x|| = max (|x1|, |x2|, ..., |xn|),

де x1, x2, ..., xn є компонентами вектора x.

Означення. Норма матриці, що відповідає нормі вектора, це дійснозначна функція ||A|| від матриці A, визначена як

||A|| = sup ||x|| = 1 ||Ax||.

Аргументи компактності показують, що супремум завжди існує і досягається, отже завжди існує принаймні один ненульовий вектор x, для якого

||Ax|| = ||A|| ||x||.
Альтернативно ||A|| можна визначити як число таке, що
||Ax|| <= ||A|| ||x||,
для всіх x з рівністю принаймні для одного ненульового x. Досить легко довести, що якщо A і B матриці, а c скаляр, то
  1. ||A|| >= 0 з рівністю тоді і тільки тоді, коли A = 0.
  2. ||cA|| = |c| ||A||.
  3. ||A + B|| <= ||A|| + ||B||.
  4. ||AB|| <= ||A|| ||B||.

Означення. Число обумовленості невиродженої матриці A відносно норми матриці це

||A|| ||A-1||.

Матриця з великим числом обумовленості називається погано обумовленою.

Доведення наступного твердження потребує деякої теорії опуклості див. Додаток A.

Твердження. Для будь-якої норми вектора і будь-якої пари векторів x і y з ненульовим x існує матриця A така, що Ax = y і ||A|| = ||y|| / ||x||.

Доведення. Множина {z | ||z|| <= ||x||} є обмеженою та опуклою і x лежить на її межі. Отже існує опорна гіперплощина іноді її називають дотичною гіперплощиною у точці x. Тоді існує базис

x, s2 , s3, ..., sn,

у якому всі вектори, крім x, паралельні опорній гіперплощині.

Нехай тепер A це матриця лінійного відображення, яке переводить x у y, а кожен інший базисний вектор у нуль, тобто для будь-якого вектора w

w = cx + c2s2 + c3s3 + ... + cnsn,

Aw = cy.

Тоді якщо c не дорівнює нулю,

w/c = x + (c2/c)s2 + (c3/c)s3 + ... + (cn/c)sn .

Оскільки w/c лежить на опорній гіперплощині, він має лежати на межі або поза множиною {z | ||z|| <= ||x||}. Отже

||w/c|| >= ||x||,

||w|| >= |c| ||x||.

Отже

||Aw|| / ||w|| = ||cy|| / ||w|| <= (|c| ||y||) / (|c| ||x||) = ||y|| / ||x||.

Якщо c = 0, тоді ||Aw|| = 0, тому нерівність також виконується. Крім того, маємо рівність при w = x. Отже

||A|| = ||y|| / ||x||.

Теорема. Для будь-якої невиродженої дійсної матриці A і будь-якої дійсної матриці B, що не дорівнює оберненій до A,

||AB - I|| / ||BA - I|| <= ||A|| ||A-1||,

з рівністю для деякої матриці B, довільно близької до оберненої до A.

Також

||BA - I|| / ||AB - I|| <= ||A|| ||A-1||,

з рівністю для деякої матриці B, довільно близької до оберненої до A.

Доведення. Нехай D = BA - I. Тоді перше твердження набуває вигляду

||ADA-1|| / ||D|| <= ||A|| ||A-1||,

з рівністю для деякого ненульового D. Ми можемо зробити D довільно близьким до нуля, просто масштабуючи його.

Тепер за властивістю (4) вище нерівність легко довести. Щоб довести існування матриці D, для якої досягається рівність, нехай x і y ненульові вектори такі, що

||A-1x|| = ||A-1|| ||x||,

||Ay|| = ||A|| ||y||.

Нехай D матриця така, що

D(A-1x) = y,

||D|| = ||y|| / ||A-1x|| .

Тоді

||ADA-1|| ||x|| >= ||ADA-1x|| = ||Ay|| = ||A|| ||y|| = ||A|| ||A-1x|| ||D|| = ||A|| ||A-1|| ||x|| ||D||,

звідки бажаний результат випливає безпосередньо.

Доведення іншого твердження є подібним.

Додаток A Мала теорія опуклості

Цю частину було додано 30 жовтня 2006.

Підмножина C простору ℜn називається опуклою, якщо для будь-яких x і y з C відрізок, що їх з’єднує, також належить C, тобто tx + (1 t)y належить C для кожного t між 0 і 1.

Легко показати, що внутрішність і замикання опуклої множини також є опуклими, і що перетин двох опуклих множин є опуклим.

m вимірний симплекс простору ℜn це множина всіх лінійних комбінацій m + 1 точок x0, x1, x2, ... , xm з невід’ємними коефіцієнтами, сума яких дорівнює 1:

{a0x0 + a1x1 + a2x2 + ... + amxm | a0 + a1 + a2 + ... + am = 1, a0 >= 0, a1 >= 0, a2 >= 0, ..., am >= 0},

де вектори x1 x0, x2 x0, ... , xm x0 є лінійно незалежними.

Одновимірний симплекс це відрізок, двовимірний симплекс це трикутник, а тривимірний симплекс це тетраедр.

Легко показати, що якщо опукла множина містить усі вершини симплекса, то вона містить кожну точку симплекса.

Гіперплощина це перенесений підпростір розмірності n 1 простору ℜn, тобто має вигляд {h + s | s належить S}, де h точка на гіперплощині, а S підпростір розмірності n 1 простору ℜn. Гіперплощина називається гіперплощиною, що проходить через h і паралельна S. Гіперплощина в ℜ1 це точка, в ℜ2 це пряма, а в ℜ3 це площина.

Теорема A.1. Гіперплощина в ℜn ділить простір ℜn на дві частини, точніше доповнення гіперплощини складається з двох неперетинних відкритих множин, які називаються двома сторонами гіперплощини. Крім того, відрізок з однієї сторони на іншу проходить через гіперплощину.

Доведення. Нехай гіперплощина проходить через h і паралельна S, а s1, s2, ..., sn-1 базис для S. Для будь-якого x з ℜn нехай f(x) визначник матриці, стовпці якої s1, s2, ..., sn-1 і x h. Тоді f(x) = 0 тоді і тільки тоді, коли x лежить на гіперплощині. Оскільки f неперервна, множини {x з ℜn | f(x) < 0} і {x з ℜn | f(x) > 0} є потрібними відкритими множинами.

Теорему про проміжні значення можна використати для доведення іншої частини.

Теорема A.2. Для непорожньої опуклої множини C в ℜn і точки x поза C існує гіперплощина, що відокремлює C від x, тобто x і C лежать по різні боки гіперплощини.

Доведення. Розглянемо точку c у замиканні C, найближчу до x у звичайній евклідовій метриці. Стандартні аргументи компактності показують, що така точка існує.

Оскільки x лежить поза C, c відрізняється від x. Отже існує підпростір S розмірності n 1 простору ℜn, перпендикулярний відрізку, що з’єднує c і x, і існує гіперплощина, що проходить через середину цього відрізка і паралельна S.

Точки x і c лежать по різні боки гіперплощини.

Тепер припустимо для доведення від супротивного, що існує точка d з C на гіперплощині або з того ж боку, що й x. Оскільки замикання C є опуклим, відрізок від d до c повністю лежить у замиканні C. Ілюстрація показує співвідношення у двовимірній площині, що містить d, c і x. Кут dcx гострий, тому деяка точка на відрізку достатньо близько до c має бути ближчою до x, ніж c, що суперечить вибору c як найближчої точки замикання C до x.

Наступна теорема спирається на таке твердження, яке очевидне для опуклих множин цього типу, але насправді є істинним для всіх опуклих множин.

Твердження A.3. Нехай S опукла множина в ℜn, а b гранична точка S. Тоді існують точки поза S, довільно близькі до b.

Доведення. Припустимо для доведення від супротивного, що деякий окол b не містить точок поза S. Тоді кожна точка в околі є або граничною, або внутрішньою точкою S.

Тепер побудуємо n вимірний симплекс всередині околу з b у його внутрішності.

Вершини симплекса мають бути або точками з S, або граничними точками S. У будь-якому випадку існують точки довільно близькі до них, що належать S. Виберемо такі точки, щоб побудувати трохи спотворений симплекс, який все ще містить b.

Оскільки S опукла, вона містить усі точки спотвореного симплекса. Отже точка b є внутрішньою точкою S. Це і є потрібна суперечність.

Гіперплощина називається дотичною або опорною гіперплощиною множини в ℜn у граничній точці, якщо гіперплощина містить цю точку і всі інші точки множини, що не лежать на гіперплощині, розташовані по один бік від неї.

Теорема A.4. Опукла множина в ℜn має принаймні одну дотичну гіперплощину в кожній граничній точці.

Доведення. Нехай b гранична точка опуклої множини S, і нехай x1, x21, ... послідовність зовнішніх точок, що наближаються до b. За теоремою A.3 для кожного xi існує гіперплощина Hi, що відокремлює b від S. Деяка підпослідовність цих гіперплощин збігається до потрібної дотичної гіперплощини.

Можна запитати, як можуть збігатися гіперплощини. Просто пов’яжемо Hi з точкою її перетину з прямою, що з’єднує xi з найближчою точкою замикання S, і з нормованим базисом її підпростору S. Координати всіх цих векторів обмежені, тому всі вони мають збіжні підпослідовності.

Free resources from Clipart Library

Browse all free cliparts and images →