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