Дополнительное задание на повышенную оценку, по желанию, по согласованию с преподавателем.
Задачи
В Файле main.py реализовать функцию get_random_matrix_and_det, которая генерирует случайную квадратную целочисленную матрицу с известным значением определителя.
Матрица должна выглядеть как случайная, при этом генерировать ее нужно с известным определителем, для чего необходимо использовать свойства определителя матрицы.
Примечания
Не использовать при выполнении задания библиотеки numpy.
Разработку вести в отдельной ветке, созданной на основе данной. В названии ветки префикс main заменить на название команды.
Корректность работы реализованных функций проверить запустив файл test.py с модульными тестами.
Pull request нужно делать в ветку с заданием, не в ветку main.
Определитель матрицы
Матрицей размера n×m, где n-число строк, m-число столбцов, называется таблица элементов, расположенных в определенном порядке. Элементы матрицы обозначаются aij, где i – номер строки, а j – номер столбца. Если число столбцов матрицы равно числу строк (n=m), то матрица называется квадратной.
Определитель – это числовая характеристика квадратной матрицы. Формулы разложения определителя по строке/столбцу позволяют сводить вычисление определителей к рекурсивной процедуре, использующей вычисление определителей меньших порядков.
Задание №2 +
Дополнительное задание на повышенную оценку, по желанию, по согласованию с преподавателем.
Задачи
В Файле main.py реализовать функцию get_random_matrix_and_det, которая генерирует случайную квадратную целочисленную матрицу с известным значением определителя.
Матрица должна выглядеть как случайная, при этом генерировать ее нужно с известным определителем, для чего необходимо использовать свойства определителя матрицы.
Примечания
Определитель матрицы
Матрицей размера n×m, где n-число строк, m-число столбцов, называется таблица элементов, расположенных в определенном порядке. Элементы матрицы обозначаются aij, где i – номер строки, а j – номер столбца. Если число столбцов матрицы равно числу строк (n=m), то матрица называется квадратной.
Определитель – это числовая характеристика квадратной матрицы. Формулы разложения определителя по строке/столбцу позволяют сводить вычисление определителей к рекурсивной процедуре, использующей вычисление определителей меньших порядков.
Задание расположено в ветке https://github.com/hse-algo-24-raven/code-tasks-raven/tree/main-task-2-plus