DAS_2024_1/lazarev_andrey_lab_6/README.md
2024-11-08 01:13:53 +04:00

32 lines
1.9 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
## Задание
Реализовать последователный и параллельный алгоритм поиска детерминанта матрицы размером 100x100, 300x300, 500x500 элементов, сравнить результаты.
## Описание алгоритмов
### Последовательное поиск детерминанта
- Использует метод Гаусса для приведения матрицы к верхней треугольной форме. Детерминант равен произведению элементов на диагонали. Время работы — O(n³).
### Параллельное поиск детерминанта
- Разделяет матрицу на блоки, каждый из которых обрабатывается отдельным потоком.
### Поиск с использованием библиотеки Numpy
- Использует оптимизированную функцию np.linalg.det, которая применяет методы, такие как LU-разложение, для быстрого вычисления детерминанта.
## Результаты
![](report.png "")
### Вывод
- Параллельное умножение матриц эффективно при работе с большими матрицами при увеличении потоков.
- Последовательное умножение матриц эффективно использовать при меньших размерах матриц, где выйгрыш от управления потоками минимален.
- Numpy показал блестящий результат.
## Видеодемонстрация работоспособности
[Демонстрация работы](https://files.ulstu.ru/s/nWF9CGBGA6Kxw5T)