Главная страница

Контрольная. 1 Бочаров. Отчет по лабораторной работе 1 по теме


Скачать 59.52 Kb.
НазваниеОтчет по лабораторной работе 1 по теме
АнкорКонтрольная
Дата02.09.2022
Размер59.52 Kb.
Формат файлаdocx
Имя файла1 Бочаров.docx
ТипОтчет
#659178

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ


ФГАОУ ВО «Крымский федеральный университет имени В. И. Вернадского»

Физико-технический институт

Кафедра компьютерной инженерии и моделирования
Отчет по лабораторной работе №1 по теме:

“Методика расчета трудоемкости выполнения алгоритма”

по дисциплине "Компьютерные системы"

Выполнил студент 4 курса

Группы ИВТ-б-з-181(1)

Бочаров Ю.Е

Проверила:

Руденко М.А.

Симферополь, 2022

Цель:

Научиться рассчитывать трудоемкость выполнения алгоритма двумя методами (сетевым и с помощью Марковских цепей).

Теоретическая часть:

Под трудоемкостью алгоритма понимается количество вычислительной работы, требуемой для его реализации. Трудоемкость характеризует затраты времени для реализации алгоритма на некоторой совокупности технических средств. Обычно трудоемкость оценивается количеством процессорных операций и операций ввода-вывода. Трудоемкость алгоритма является в общем случае случайной величиной и зависит от исходных данных. Поэтому трудоемкость алгоритма может быть определена только приближенно в терминах теории вероятности: математическими ожиданиями, дисперсией и т.д.

В задачах оценки трудоемкости операторы алгоритма разделяют на функциональные, перехода и ввода-вывода.

Совокупность операторов и связей между ними наиболее наглядно представляется графом алгоритма, где вершины соответствуют основным операторам алгоритма, а дуги отображают связи между операторами.

Вершины графа бывают трех типов: начальная, конечная и операторная. Начальная вершина определяет начало алгоритма. Эта вершина не имеет ни одного входа и имеет только один выход. Конечная вершина определяет конец алгоритма и имеет не менее одного входа и ни одного выхода. Операторная вершина соответствует основному оператору или оператору ввода-вывода. Если она представляет функциональный оператор или ввода-вывода, то может иметь не меньше одного входа и только один выход. Если она представляет оператор перехода, то может иметь не меньше одного входа и не меньше двух выходов.


Исходные данные для 30 варианта:



Рисунок 1 Граф алгоритма и таблица значений ki

Выполнение работы:

Первый метод (Марковские цепи)

Линейные уравнения переходов, полученные по графу:

  1. ;



  2. ;



  3. ;







  4. ;





Матрицы системы (А) и свободных членов (b):

A = b=


Результаты решения СЛАУ:

x= A-1






Перемножаем:






Итоговый результат вычислений:



Второй метод определения трудоемкости (сетевой)

Найдем коэффициенты для циклов:

;

Общий вид уравнения для вычисления средней трудоемкости:



Подставляем в уравнение значения:

Qсред= 1,667 * (460 + 1,25 * (130 + 270 + 0,26 * (190 + 430) + 0,74 * 380 + (0, 74 * 0,56 * 830) + (0,26 * 340 + 0,74 * 0,44 * 340) + 300) + 870);



Найдем минимальную трудоемкость:

;

Теперь найдем максимальную трудоемкость выполнения алгоритма:

Пусть: тогда:



Вывод:

В ходе выполнения лабораторной работы мы ознакомились с двумя методами определения трудоемкости алгоритма: с помощью Марковских цепей и сетевого метода оценки, закрепили полученные знания на практике.

Анализ результатов показал, что значительной разницы между полученными значениями Qсред нет (5728 и 5728), что является показателем верно выполненной работы. С помощью сетевого метода были найдены значения минимальной и максимальной трудоемкости (Qmin=2750, Qmax=76160), составлен отчет о проделанной работе.


написать администратору сайта