Чи була якась робота з пошуку мінімальної кількості елементарних арифметичних операцій, необхідних для обчислення визначника матриці на для малих і нерухомих ? Наприклад, .
Чи була якась робота з пошуку мінімальної кількості елементарних арифметичних операцій, необхідних для обчислення визначника матриці на для малих і нерухомих ? Наприклад, .
Відповіді:
Відомо, що число арифметичних операцій, необхідних для обчислення визначника матриці є n ω + o ( 1 ) , де ω - константа множення матриці. Дивіться, наприклад, цю таблицю у Вікіпедії, а також її виноски та посилання. Зауважимо, що асимптотична складність інверсії матриці також така ж, як і множення матриці в цьому ж сенсі.
Еквівалентність досить ефективна. Зокрема, ви можете рекурсивно обчислити визначник матриці , працюючи над ( n / 2 ) × ( n / 2 ) блоками, використовуючи доповнення Шура:
Таким чином, ви можете обчислити визначник, обчисливши два ( n / 2 ) × ( n / 2 ) детермінанти, перевернувши одну ( n / 2 ) × ( n / 2 ) матрицю, помноживши дві пари ( n / 2 ) × ( н / 2 ) матриць і деякі більш прості операції. Розширюючи детермінантні виклики рекурсивно, складність у підсумку переважає множення матриці та інверсія.