По математике (линейная алгебра ), Алгоритм Фаддеева – Леверье это рекурсивный метод расчета коэффициентов характеристический многочлен п ( λ ) = Det ( λ я п − А ) { Displaystyle р ( лямбда) = det ( лямбда I_ {п} -A)} квадрата матрица , А , названный в честь Дмитрий Константинович Фаддеев и Урбен Леверье . Вычисление этого полинома дает собственные значения из А как его корни; как матричный полином от матрицы А сам по себе он исчезает из-за фундаментального Теорема Кэли – Гамильтона . Однако вычисление детерминант является громоздким в вычислительном отношении, тогда как этот эффективный алгоритм вычислительно значительно более эффективен (в Класс сложности ЧПУ ).
Алгоритм был независимо открыт несколько раз в той или иной форме. Впервые он был опубликован в 1840 г. Урбен Леверье , впоследствии переработанный П. Хорстом, Жан-Мари Сурьо , в его нынешнем виде здесь Фаддеев и Соминский, а затем Дж. С. Фрейм и другие.[1] [2] [3] [4] [5] (Исторические сведения см. В разделе Householder.[6] Элегантный ярлык к доказательству в обход Полиномы Ньютона , был представлен Хоу.[7] Основная часть презентации здесь следует за Gantmacher, p. 88.[8] )
Алгоритм
Цель состоит в том, чтобы вычислить коэффициенты ck характеристического полинома п ×п матрица А ,
п ( λ ) ≡ Det ( λ я п − А ) = ∑ k = 0 п c k λ k , { Displaystyle п ( лямбда) эквив дет ( лямбда I_ {п} -А) = сумма _ {к = 0} ^ {п} с_ {к} лямбда ^ {к} ~,} где, очевидно, cп = 1 и c 0 = (−1)п Det А .
Коэффициенты определяются рекурсивно сверху вниз с помощью вспомогательных матриц M ,
M 0 ≡ 0 c п = 1 ( k = 0 ) M k ≡ А M k − 1 + c п − k + 1 я c п − k = − 1 k т р ( А M k ) k = 1 , … , п . { Displaystyle { begin {align} M_ {0} & Equiv 0 & c_ {n} & = 1 qquad & (k = 0) M_ {k} & Equiv AM_ {k-1} + c_ {n -k + 1} I qquad qquad & c_ {nk} & = - { frac {1} {k}} mathrm {tr} (AM_ {k}) qquad & k = 1, ldots, n ~. конец {выровнено}}} Таким образом,
M 1 = я , c п − 1 = − т р А = − c п т р А ; { Displaystyle M_ {1} = I ~, quad c_ {n-1} = - mathrm {tr} A = -c_ {n} mathrm {tr} A;} M 2 = А − я т р А , c п − 2 = − 1 2 ( т р А 2 − ( т р А ) 2 ) = − 1 2 ( c п т р А 2 + c п − 1 т р А ) ; { Displaystyle M_ {2} = AI mathrm {tr} A, quad c_ {n-2} = - { frac {1} {2}} { Bigl (} mathrm {tr} A ^ {2 } - ( mathrm {tr} A) ^ {2} { Bigr)} = - { frac {1} {2}} (c_ {n} mathrm {tr} A ^ {2} + c_ {n -1} mathrm {tr} A);} M 3 = А 2 − А т р А − 1 2 ( т р А 2 − ( т р А ) 2 ) я , { displaystyle M_ {3} = A ^ {2} -A mathrm {tr} A - { frac {1} {2}} { Bigl (} mathrm {tr} A ^ {2} - ( mathrm {tr} A) ^ {2} { Bigr)} I,} c п − 3 = − 1 6 ( ( tr А ) 3 − 3 tr ( А 2 ) ( tr А ) + 2 tr ( А 3 ) ) = − 1 3 ( c п т р А 3 + c п − 1 т р А 2 + c п − 2 т р А ) ; { displaystyle c_ {n-3} = - { tfrac {1} {6}} { Bigl (} ( operatorname {tr} A) ^ {3} -3 operatorname {tr} (A ^ {2 }) ( operatorname {tr} A) +2 operatorname {tr} (A ^ {3}) { Bigr)} = - { frac {1} {3}} (c_ {n} mathrm {tr } A ^ {3} + c_ {n-1} mathrm {tr} A ^ {2} + c_ {n-2} mathrm {tr} A);} так далее.,[9] [10] ...;
M м = ∑ k = 1 м c п − м + k А k − 1 , { displaystyle M_ {m} = sum _ {k = 1} ^ {m} c_ {n-m + k} A ^ {k-1} ~,} c п − м = − 1 м ( c п т р А м + c п − 1 т р А м − 1 + . . . + c п − м + 1 т р А ) = − 1 м ∑ k = 1 м c п − м + k т р А k ; . . . { displaystyle c_ {nm} = - { frac {1} {m}} (c_ {n} mathrm {tr} A ^ {m} + c_ {n-1} mathrm {tr} A ^ {m -1} + ... + c_ {n-m + 1} mathrm {tr} A) = - { frac {1} {m}} sum _ {k = 1} ^ {m} c_ {n -m + k} mathrm {tr} A ^ {k} ~; ...} Наблюдать А−1 = - Mп / c0 = (−1)п −1Mп / detА завершает рекурсию на λ . Это может быть использовано для получения обратного или определителя А .
Вывод
Доказательство опирается на режимы сопряженная матрица , Bk ≡ Mn − k , встречающиеся вспомогательные матрицы. Эта матрица определяется как
( λ я − А ) B = я п ( λ ) { Displaystyle ( lambda I-A) B = I ~ p ( lambda)} и, таким образом, пропорционален противовоспалительное средство
B = ( λ я − А ) − 1 я п ( λ ) . { displaystyle B = ( lambda I-A) ^ {- 1} I ~ p ( lambda) ~.} Очевидно, это матричный многочлен от λ степени п-1 . Таким образом,
B ≡ ∑ k = 0 п − 1 λ k B k = ∑ k = 0 п λ k M п − k , { Displaystyle B Equiv sum _ {k = 0} ^ {n-1} lambda ^ {k} ~ B_ {k} = sum _ {k = 0} ^ {n} lambda ^ {k} ~ M_ {nk},} где можно определить безобидный M 0 ≡0.
Подставляя явные полиномиальные формы в определяющее уравнение для сопряженного, выше,
∑ k = 0 п λ k + 1 M п − k − λ k ( А M п − k + c k я ) = 0 . { displaystyle sum _ {k = 0} ^ {n} lambda ^ {k + 1} M_ {nk} - lambda ^ {k} (AM_ {nk} + c_ {k} I) = 0 ~. } Теперь, в самом высоком порядке, первый член обращается в нуль на M 0 = 0; тогда как в нижнем порядке (константа в λ , из определяющего уравнения адъюгата выше),
M п А = B 0 А = c 0 , { displaystyle M_ {n} A = B_ {0} A = c_ {0} ~,} так что сдвиг фиктивных индексов первого члена дает
∑ k = 1 п λ k ( M 1 + п − k − А M п − k + c k я ) = 0 , { displaystyle sum _ {k = 1} ^ {n} lambda ^ {k} { Big (} M_ {1 + nk} -AM_ {nk} + c_ {k} I { Big)} = 0 ~,} что, таким образом, диктует рекурсию
∴ M м = А M м − 1 + c п − м + 1 я , { displaystyle поэтому qquad M_ {m} = AM_ {m-1} + c_ {n-m + 1} I ~,} за м =1,...,п . Обратите внимание, что возрастающий индекс равен убыванию по степеням λ , а полиномиальные коэффициенты c еще предстоит определить с точки зрения M песок А .
Проще всего этого добиться с помощью следующего вспомогательного уравнения (Hou, 1998),
λ ∂ п ( λ ) ∂ λ − п п = tr А B . { displaystyle lambda { frac { partial p ( lambda)} { partial lambda}} - np = operatorname {tr} AB ~.} Это всего лишь след определяющего уравнения для B посредством Формула Якоби ,
∂ п ( λ ) ∂ λ = п ( λ ) ∑ м = 0 ∞ λ − ( м + 1 ) tr А м = п ( λ ) tr я λ я − А ≡ tr B . { displaystyle { frac { partial p ( lambda)} { partial lambda}} = p ( lambda) sum _ {m = 0} ^ { infty} lambda ^ {- (m + 1 )} operatorname {tr} A ^ {m} = p ( lambda) ~ operatorname {tr} { frac {I} { lambda IA}} Equiv operatorname {tr} B ~.} Подставляя формы полиномиальных мод в это вспомогательное уравнение, получаем
∑ k = 1 п λ k ( k c k − п c k − tr А M п − k ) = 0 , { displaystyle sum _ {k = 1} ^ {n} lambda ^ {k} { Big (} kc_ {k} -nc_ {k} - operatorname {tr} AM_ {nk} { Big)} = 0 ~,} так что
∑ м = 1 п − 1 λ п − м ( м c п − м + tr А M м ) = 0 , { displaystyle sum _ {m = 1} ^ {n-1} lambda ^ {nm} { Big (} mc_ {nm} + operatorname {tr} AM_ {m} { Big)} = 0 ~ ,} и наконец
∴ c п − м = − 1 м tr А M м . { displaystyle поэтому qquad c_ {n-m} = - { frac {1} {m}} operatorname {tr} AM_ {m} ~.} Это завершает рекурсию предыдущего раздела, развернутую в убывающих степенях λ .
Далее отметьте в алгоритме, что, более конкретно,
M м = А M м − 1 − 1 м − 1 ( tr А M м − 1 ) я , { displaystyle M_ {m} = AM_ {m-1} - { frac {1} {m-1}} ( operatorname {tr} AM_ {m-1}) I ~,} и, в соответствии с Теорема Кэли – Гамильтона ,
прил ( А ) = ( − ) п − 1 M п = ( − ) п − 1 ( А п − 1 + c п − 1 А п − 2 + . . . + c 2 А + c 1 я ) = ( − ) п − 1 ∑ k = 1 п c k А k − 1 . { Displaystyle OperatorName {прил} (A) = (-) ^ {n-1} M_ {n} = (-) ^ {n-1} (A ^ {n-1} + c_ {n-1} A ^ {n-2} + ... + c_ {2} A + c_ {1} I) = (-) ^ {n-1} sum _ {k = 1} ^ {n} c_ {k} A ^ {k-1} ~.}
Окончательное решение можно было бы более удобно выразить в терминах полной экспоненциальной Полиномы Белла в качестве
c п − k = ( − 1 ) п − k k ! B k ( tr А , − 1 ! tr А 2 , 2 ! tr А 3 , … , ( − 1 ) k − 1 ( k − 1 ) ! tr А k ) . { displaystyle c_ {nk} = { frac {(-1) ^ {nk}} {k!}} { mathcal {B}} _ {k} { Bigl (} operatorname {tr} A, - 1! ~ Operatorname {tr} A ^ {2}, 2! ~ Operatorname {tr} A ^ {3}, ldots, (- 1) ^ {k-1} (k-1)! ~ Operatorname {tr} A ^ {k} { Bigr)}.} Пример
А = [ 3 1 5 3 3 1 4 6 4 ] { displaystyle { displaystyle A = left [{ begin {array} {rrr} 3 & 1 & 5 3 & 3 & 1 4 & 6 & 4 end {array}} right]}} M 0 = [ 0 0 0 0 0 0 0 0 0 ] c 3 = 1 M 1 = [ 1 0 0 0 1 0 0 0 1 ] А M 1 = [ 3 1 5 3 3 1 4 6 4 ] c 2 = − 1 1 10 = − 10 M 2 = [ − 7 1 5 3 − 7 1 4 6 − 6 ] А M 2 = [ 2 26 − 14 − 8 − 12 12 6 − 14 2 ] c 1 = − 1 2 ( − 8 ) = 4 M 3 = [ 6 26 − 14 − 8 − 8 12 6 − 14 6 ] А M 3 = [ 40 0 0 0 40 0 0 0 40 ] c 0 = − 1 3 120 = − 40 { displaystyle { displaystyle { begin {align}} M_ {0} & = left [{ begin {array} {rrr} 0 & 0 & 0 0 & 0 & 0 0 & 0 & 0 end {array}} right] quad &&& c_ { 3} &&&&& = & 1 M _ { mathbf { color {blue} 1}} & = left [{ begin {array} {rrr} 1 & 0 & 0 0 & 1 & 0 0 & 0 & 1 end {array}} right] & A ~ M_ {1} & = left [{ begin {array} {rrr} mathbf { color {red} 3} & 1 & 5 3 & mathbf { color {red} 3} & 1 4 & 6 & mathbf { color {red} 4} end {array}} right] & c_ {2} &&& = - { frac {1} { mathbf { color {blue} 1}}} mathbf { color {red } 10} && = & - 10 M _ { mathbf { color {blue} 2}} & = left [{ begin {array} {rrr} -7 & 1 & 5 3 & -7 & 1 4 & 6 & -6 end {array}} right] qquad & A ~ M_ {2} & = left [{ begin {array} {rrr} mathbf { color {red} 2} & 26 & -14 - 8 & mathbf { color {red} -12} & 12 6 & -14 & mathbf { color {red} 2} end {array}} right] qquad & c_ {1} &&& = - { frac {1} { mathbf { color {blue} 2}}} mathbf { color {red} (- 8)} && = & 4 M _ { mathbf { color {blue} 3}} & = left [{ begin {array} {rrr} 6 & 26 & -14 - 8 & -8 & 12 6 & -14 & 6 end {array}} right] qquad & A ~ M_ {3} & = left [{ begin {array} {rrr } mathbf { color {красный} 40} & 0 & 0 0 & mathbf { color {re d} 40} & 0 0 & 0 & mathbf { color {red} 40} end {array}} right] qquad & c_ {0} &&& = - { frac {1} { mathbf { color {blue) } 3}}} mathbf { color {red} 120} && = & - 40 end {align}}}}
Более того, M 4 = А M 3 + c 0 я = 0 { displaystyle { displaystyle M_ {4} = A ~ M_ {3} + c_ {0} ~ I = 0}} , что подтверждает приведенные выше расчеты.
Характеристический многочлен матрицы А таким образом п А ( λ ) = λ 3 − 10 λ 2 + 4 λ − 40 { displaystyle { displaystyle p_ {A} ( lambda) = lambda ^ {3} -10 lambda ^ {2} +4 lambda -40}} ; детерминант А является Det ( А ) = ( − 1 ) 3 c 0 = 40 { displaystyle { displaystyle det (A) = (- 1) ^ {3} c_ {0} = 40}} ; след 10 = -c 2 ; и обратное А является
А − 1 = − 1 c 0 M 3 = 1 40 [ 6 26 − 14 − 8 − 8 12 6 − 14 6 ] = [ 0 . 15 0 . 65 − 0 . 35 − 0 . 20 − 0 . 20 0 . 30 0 . 15 − 0 . 35 0 . 15 ] { displaystyle { displaystyle A ^ {- 1} = - { frac {1} {c_ {0}}} ~ M_ {3} = { frac {1} {40}} left [{ begin { array} {rrr} 6 & 26 & -14 - 8 & -8 & 12 6 & -14 & 6 end {array}} right] = left [{ begin {array} {rrr} 0 {.} 15 & 0 {.} 65 & -0 {.} 35 - 0 {.} 20 & -0 {.} 20 & 0 {.} 30 0 {.} 15 & -0 {.} 35 & 0 {.} 15 end {array}} right] }} .Эквивалентное, но отличное выражение
Компактный определитель м ×м -матричное решение для приведенной выше формулы Якоби может альтернативно определять коэффициенты c ,[11] [12]
c п − м = ( − 1 ) м м ! | tr А м − 1 0 ⋯ tr А 2 tr А м − 2 ⋯ ⋮ ⋮ ⋮ tr А м − 1 tr А м − 2 ⋯ ⋯ 1 tr А м tr А м − 1 ⋯ ⋯ tr А | . { displaystyle c_ {nm} = { frac {(-1) ^ {m}} {m!}} { begin {vmatrix} operatorname {tr} A & m-1 & 0 & cdots operatorname {tr} A ^ {2} & operatorname {tr} A & m-2 & cdots vdots & vdots &&& vdots operatorname {tr} A ^ {m-1} & operatorname {tr} A ^ {m- 2} & cdots & cdots & 1 operatorname {tr} A ^ {m} & operatorname {tr} A ^ {m-1} & cdots & cdots & operatorname {tr} A end { vmatrix}} ~.} Смотрите также
Рекомендации
^ Урбен Леверье : Sur leschanges séculaires des éléments des orbites pour les sept planètes Principales , J. de Math. (1) 5 , 230 (1840), В сети ^ Пол Хорст: Метод определения коэффициентов характеристического уравнения . Анна. Математика. Стат. 6 83-84 (1935), Дои :10.1214 / aoms / 1177732612 ^ Жан-Мари Сурьо , Метод для спектрального декомпозиции и инверсии матриц , Comptes Rend. 227 , 1010-1011 (1948).^ Д. К. Фаддеев, И. С. Соминский, Сборник задач по вышей алгебре (Задачи по высшей алгебре , Мир, 1972), Москва-Ленинград (1949). Проблема 979 . ^ Дж. С. Фрейм: Простая формула рекурсии для обращения матрицы (аннотация) , Бык. Являюсь. Математика. Soc. 55 1045 (1949), Дои :10.1090 / S0002-9904-1949-09310-2 ^ Домохозяин, Алстон С. (2006). Теория матриц в численном анализе . Дуврские книги по математике. ISBN 0486449726 .CS1 maint: ref = harv (связь) ^ Хоу, С. Х. (1998). "Классная записка: простое доказательство алгоритма характеристического полинома Леверье - Фаддеева" Обзор SIAM 40(3) 706-709, Дои :10.1137 / S003614459732076X . ^ Гантмахер, Ф. (1960). Теория матриц . NY: Chelsea Publishing. ISBN 0-8218-1376-5 . CS1 maint: ref = harv (связь) ^ Заде, Лотфи А. и Десоэр, Чарльз А. (1963, 2008). Теория линейных систем: подход пространства состояний (Мак Гроу-Хилл; Дуврское гражданское строительство и машиностроение) ISBN 9780486466637 , pp 303–305; ^ Абдельжауед, Джунаиди и Ломбарди, Анри (2004). Méthodes matricielles - Введение à la complexité algébrique , (Mathématiques et Applications, 42) Springer, ISBN 3540202471 . ^ Браун, Лоуэлл С. (1994). Квантовая теория поля , Издательство Кембриджского университета. ISBN 978-0-521-46946-3, п. 54; Также см. Curtright, T. L., Fairlie, D. B. and Alshal, H. (2012). "A Galileon Primer", arXiv: 1212.6972, раздел 3. ^ Рид, М .; Саймон Б. (1978). Методы современной математической физики . Vol. 4 Анализ операторов. США: ACADEMIC PRESS, INC. Стр. 323–333, 340, 343. ISBN 0-12-585004-2 .