Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ДЗ ПО СА.doc
Скачиваний:
0
Добавлен:
17.02.2020
Размер:
99.33 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

Национальный аэрокосмический университет им. Н.Е. Жуковского

«Харьковский авиационный институт»

Кафедра систем управления летательными аппаратами

по дисциплине «Системный Анализ»

Тема: «Практическое применение задачи Прима»

Выполнил студент гр. 336 Карнаух А.В.

(№группы) (Ф.И.О.)

________________________________

(подпись, дата)

Проверил: КТН, доцент кафедры 302

(ученая степень, ученое звание)

________________________Рева.А.А

(подпись, дата) (Ф.И.О.)

2013

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ

Национальный аэрокосмический университет им Н. Е. Жуковского

«Харьковский авиационный институт»

Кафедра информационных управляющих систем

УТВЕРЖДАЮ

Зав. Кафедрой ______________

“_____”______________ 2013 г.

Домашнее задание по дисциплине: Системный Анализ

Студент Карнаух А.В.__________________Группа_336__________________

Тема: Алгоритм Прима_

Исходные данные:

Оптимальная поставка конфет в разные города Украины с минимальной затратой.

Дата выдачи __________________ Дата защиты ____________________

Содержание

%

Дата

1.Обзор и анализ литературы.

2.Анализ предметной области.

3.Основная часть ДЗ.

4.Оформление расчетно-пояснительной записки.

15

15

60

10

Руководитель __________________________

Содержание

1Объект 3

1.1Описание объекта 3-4

2.Описание решения 4-6

2.2Расчеты 7-8

3.Выводы 8

4.Список литературы……………………………………………………………..9

1.Объект

Программа данной домашней работы задача Прима, то есть алгоритм нахождения наикратчайшего расстояния путём выбора самого короткого, ещё не выбранного ребра, при условии, что оно не образует цикла с уже выбранными рёбрами.

В качестве примера я использую поставку конфет в разные города Украины. Потому что я считаю что это наиболее подходящий пример который раскрывает задачу Прима. Эта задача должна в конечном итоге показать оптимальный путь поставки товарас минимальными затратами .

1.1 Описание объекта

Дана страна и в ней n городов. Нужно обеспечить все города конфетами так, чтобы общая длина пути была минимальной.

Мы негласно подразумеваем, что города сравнительно со страной малы; поэтому мы пренебрежем величиной городов и будем изображать город (точнее: склад для конфет, размещенный в городе) точкой.

В задаче речь идет поставке конфет, т.е. подразумевается транспортировка: ели i-й город связан с j-м, а j-й с k-м, то i-й связан с k-м. Подразумевается также, что дороги могут разветвляться только городе, а не в чистом поле. Наконец, требование минимальности означает, что в искомом решении не будет циклов. Если бы в минимальном решении был цикл, скажем, (i,j,k,l,i), то можно было бы убрать одно звено цикла, скажем, (i,l), причем связь между i и l сохранилась бы по другой стороне цикла, по пути (j,i,l,k). Но убирая одно звено, мы бы уменьшили минимальный цикл, что невозможно. Уточненную задачу можно теперь переформулировать в терминах теории графов.

Для этого придется ввести много терминов, которые пригодятся и дальше. Описанная картинка называется графом, точки (или маленькие кружки) - вершинами, линии – ребрами, стрелки – дугами. Если допустимо соединить две вершины кратными (т.е. несколькими) ребрами, то граф называется петлей. Граф кратных ребер и петель называется простым. Поскольку дальше мы будем изучать преимущественно простые графы, то эпитет “простой” будет подразумеваться по умолчанию. Цепью между вершинами v и u (если вершины - это города, а ребра – дороги между соседними городами, то цепь – это дорога, соединяющая – может быть, не смежные – города v и u.). Если граф ориентированный (орграф), в котором вместо ребер имеются дуги, то аналог цепи называется путем: в пути из v и u все дуги должны быть ориентированы “по ходу”. Связный граф – это граф, где существует цепь между любой парой вершин v,u, иногда такой граф называют односвязным; если граф не связный и распадается на k,k>1,

компонент связанности, то граф называется k-связным. Граф часто обозначают символом G(V,E), G от английского Graph, V от Vertices – вершины, Е от Edges – ребра. В приложениях часто рассматривают взвешенные графы, где каждому ребру приписывается вес (или длина). Взвешенные графы так же называют сетями, их часто обозначают N(V,E,W), где N- -от английского Network – сеть, а W – от Weight – вес. Иногда надо рассматривать не весь граф, а его часть (часть вершин и часть ребер). Часть вершин и все инцидентные им ребра называются подграфом; все вершины и часть инцидентных им ребер называются суграфом. Циклом называется цепь из V и V. Деревом называется граф без циклов. Остовным деревом называется связный суграф графа, не имеющий циклов. Полным графом называется граф, в котором проведены все возможные ребра (в полном графе с n вершинами имеется n(n-1)/2 ребер).

Как известно (это легко доказать, скажем по индукции), дерево с n вершинами имеет n-1 ребер. Оказывается, каждое ребро надо выбирать жадно (лишь бы не возникали циклы).