54 lines
2.0 KiB
Markdown
54 lines
2.0 KiB
Markdown
|
# Отчет по лабораторной работе №6
|
|||
|
Выполнила студентка группы ИСЭбд-41 Клементьева Жанна
|
|||
|
|
|||
|
## Разработка приложения на языке С#, Windows Forms.
|
|||
|
|
|||
|
Особенности данного приложения:
|
|||
|
|
|||
|
1. Приложение имеет поле для ввода матрицы.
|
|||
|
2. Матрицу можно сгенерировать автоматически в программе, указав размер.
|
|||
|
3. При необходимости можно очистить матрицу и определитель.
|
|||
|
|
|||
|
Таким образом выглядит форма приложения:
|
|||
|
|
|||
|
![](pic/1.png)
|
|||
|
|
|||
|
Обычный алгоритм:
|
|||
|
|
|||
|
![](pic/1об.png)
|
|||
|
|
|||
|
Параллельный алгоритм:
|
|||
|
|
|||
|
![](pic/2об.png)
|
|||
|
|
|||
|
|
|||
|
## Бенчмарки
|
|||
|
|
|||
|
В ходе моих наблюдений и исследований было выявлено, что матрицы слишком большого размера долго обрабатываются, так как поиск детерминанты впринципе содержит в себе огромное количество вычислений. Именно поэтому, как пример, я взяла матрицы размером 5х5, 7х7, 9х9.
|
|||
|
|
|||
|
Матрица 5х5:
|
|||
|
|
|||
|
Обычный алгоритм:
|
|||
|
![](pic/5х5об.png)
|
|||
|
|
|||
|
Параллельный алгоритм:
|
|||
|
![](pic/5х5п.png)
|
|||
|
|
|||
|
Матрица 7х7:
|
|||
|
|
|||
|
Обычный алгоритм:
|
|||
|
![](pic/7х7об.png)
|
|||
|
|
|||
|
Параллельный алгоритм:
|
|||
|
![](pic/7х7пар.png)
|
|||
|
|
|||
|
Матрица 9х9:
|
|||
|
|
|||
|
Обычный алгоритм:
|
|||
|
![](pic/9х9об.png)
|
|||
|
|
|||
|
Параллельный алгоритм:
|
|||
|
![](pic/9х9пар.png)
|
|||
|
|
|||
|
Вывод: Параллельный алгоритм работает быстрее только при наличии большого количества операций. Если операций не так много, то обычный алгоритм справляется быстрее.
|