DAS_2024_1/putilin_pavel_lab_6/README.md
2024-12-05 18:13:21 +04:00

32 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Лабораторная работа №6: Нахождение детерминанта квадратной матрицы
## Задание
Необходимо реализовать два алгоритма нахождения детерминанта квадратной матрицы:
1. Обычное вычисление.
2. Параллельное вычисление с использованием многозадачности, где каждый поток будет вычислять часть матрицы.
### Требования:
1. Обычный алгоритм нахождения детерминанта (например, через рекурсию или разложение по строкам/столбцам).
2. Параллельный алгоритм с возможностью задания количества потоков.
3. Бенчмаркинг для матриц размером 100x100, 300x300 и 500x500.
## Структура проекта
Проект реализован в одном файле `main.py`, который включает в себя:
- Обычное вычисление детерминанта.
- Параллельное вычисление с использованием многозадачности.
- Генерацию случайных матриц для тестирования.
- Бенчмаркинг для измерения времени выполнения обоих алгоритмов.
- Тесты для проверки корректности вычисления детерминанта.
## Видео
https://cloud.mail.ru/public/31aJ/RrdgK3Rik
## Заключение
В ходе лабораторной работы были реализованы два алгоритма вычисления детерминанта матрицы: обычный и параллельный.
Параллельное вычисление показало значительное ускорение на больших матрицах,
что подчеркивает эффективность многозадачности в вычислительных задачах.