Мінімальна кількість арифметичних операцій для обчислення визначника


14

Чи була якась робота з пошуку мінімальної кількості елементарних арифметичних операцій, необхідних для обчислення визначника матриці n на n для малих і нерухомих n ? Наприклад, n=5 .


4
Я запитав експертів про це, і, мабуть, наразі навіть невідомо, чи потрібно 9 множень для обчислення детермінантної матриці 3x3.
Джефрі Шалліт

@JeffreyShallit Якщо можливо 9 , це вже цікаво (наприклад, це менше, ніж n3 ). Як щодо n=4 ?
Лембік

3
Ні, зовсім не цікаво. 9 множення на n = 3 випливає з розширення на неповнолітні. Для n = 4 знову розширення на неповнолітніх дає 40. Я не знаю, як це зробити менше ніж у 40 множеннях.
Джеффрі Шалліт

@JeffreyShallit О, бачу, хороший момент. Дивовижно (принаймні, для мене), якщо не знайдено нічого кращого, ніж наївний, для жодної фіксованої . n
Лембік

Якщо хтось знає, можливо, він може нам сказати.
Джеффрі Шалліт

Відповіді:


9

Відомо, що число арифметичних операцій, необхідних для обчислення визначника матриці є n ω + o ( 1 ) , де ω - константа множення матриці. Дивіться, наприклад, цю таблицю у Вікіпедії, а також її виноски та посилання. Зауважимо, що асимптотична складність інверсії матриці також така ж, як і множення матриці в цьому ж сенсі.n×nnω+o(1)ω

Еквівалентність досить ефективна. Зокрема, ви можете рекурсивно обчислити визначник матриці , працюючи над ( n / 2 ) × ( n / 2 ) блоками, використовуючи доповнення Шура:n×n(n/2)×(n/2)

D invertibledet(ABCD)=det(D)det(ABD1C).

Таким чином, ви можете обчислити визначник, обчисливши два ( n / 2 ) × ( n / 2 ) детермінанти, перевернувши одну ( n / 2 ) × ( n / 2 ) матрицю, помноживши дві пари ( n / 2 ) × ( н / 2 )n×n(n/2)×(n/2)(n/2)×(n/2)(n/2)×(n/2) матриць і деякі більш прості операції. Розширюючи детермінантні виклики рекурсивно, складність у підсумку переважає множення матриці та інверсія.

nn=4det(D)D1BD1C2×8=16det(ABD1C)2+4+16+2+1=2540

O(n4)n2+ω/2+o(1)


Чи знаєте ви будь-яку нижню межу лише кількості множень? Навіть при n = 3?
Джефрі Шалліт

n×nnω+o(1)

2
Нижня межа є у статті В.Баура та В.Страссена "Складність часткових похідних" ( dx.doi.org/10.1016/0304-3975(83)90110-X )
Володимир
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.