Войти Создать аккаунт

Рекурсия · 24 из 29

Определитель разложением

Лабораторная «рекурсия», задание с подвохом. Определитель квадратной матрицы раскладывают по первой строке: каждый её элемент умножают на определитель матрицы без его строки и столбца — минора — и складывают со знаками «плюс, минус, плюс…». Миноры раскладывают так же, пока не останется матрица 1 × 1. Борис Аркадьевич предупреждает: красиво, но для матрицы 20 × 20 вы ответа не дождётесь, — и на защите спросит почему.

Что сделать

Посчитайте определитель квадратной матрицы разложением по первой строке — рекурсивно, до миноров 1 × 1.

Что приходит

  • matrica — квадратная матрица списком строк, числа целые, размер от 1 × 1

Что вернуть

Определитель — целое число.

Допишите функцию opredelitel в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

Вызов
opredelitel([[1, 2], [3, 4]])
Вернуть
-2
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.