Была ли проведена работа по поиску минимального числа элементарных арифметических операций, необходимых для вычисления определителя матрицы на для малых и фиксированных ? Например, .
Была ли проведена работа по поиску минимального числа элементарных арифметических операций, необходимых для вычисления определителя матрицы на для малых и фиксированных ? Например, .
Ответы:
Известно, что число арифметических операций, необходимых для вычисления определителя матрицы равно n ω + o ( 1 ) , где ω - константа умножения матрицы. Смотрите, например, эту таблицу в Википедии, а также ее сноски и ссылки. Обратите внимание, что асимптотическая сложность обращения матриц также совпадает с умножением матриц в этом же смысле.
Эквивалентность довольно эффективна. В частности, вы можете рекурсивно вычислить определитель матрицы , работая с блоками ( n / 2 ) × ( n / 2 ), используя дополнение Шура:
Таким образом, вы можете вычислить определитель путем вычисления двух ( n / 2 ) × ( n / 2 ) определителей, инвертирования одной ( n / 2 ) × ( n / 2 ) матрицы, умножения двух пар ( n / 2 ) × ( n / 2 ) матриц и некоторые более простые операции. Расширяя детерминантные вызовы рекурсивно, сложность заканчивается доминированием умножения и инверсии матриц.
от расширения кофактора. Использование алгоритма Штрассена сохраняет здесь два умножения, но более асимптотически.