Контрольная работа по "Дискретной математике"

Автор: Пользователь скрыл имя, 25 Февраля 2013 в 09:45, контрольная работа

Краткое описание

Задание 1.
Решить задачу коммивояжёра.
Задание 2.
Найти минимальную раскраску графа своего варианта с помощью алгоритма Магу. Определить хроматическое число.
Задание 3.
ЗАДАЧА о максимальном потоке на сети.

Файлы: 2 файла

Дискретная математика контрольная №2 вар14.doc

— 159.00 Кб (Скачать)

Министерство  образования и науки Российской Федерации

Федеральное государственное бюджетное  образовательное учреждение высшего  профессионального образования

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ  СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)

 

Факультет дистанционного обучения

Кафедра Компьютерных систем в управлении и проектировании (КСУП)

 

 

 

КОНТРОЛЬНАЯ РАБОТА №2

по дисциплине «Дискретная математика»

(Учебное пособие «Дискретная  математика,

часть 2», автор Е.Ф. Жигалова, 2004 г.)

Вариант 14.

 

 

                                                   Выполнил:

студент ФДО

гр.:

специалности: 220201

  2013г.

 

         

 

 

2013 г.

Задание 1.

Решить задачу коммивояжёра.

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

Значения элементов  матрицы расстояний:

a(1,1)=  a(2.1)=53                a(3.1)=32                 a(4.1)=11

a(1.2)=25 a(2.2)=             a(3.2)=72               a(4.2)=35

a(1.3)=15 a(2.3)=24            a(3.3)=               a(4.3)=79

a(1.4)=13 a(2.4)=36            a(3.4)=118             a(4.4)=

a(1.5)=46 a(2.5)=75             a(3.5)=24              a(4.5)=38

a(5.1)=22 a(5.4)=16

a(5.2)=13 a(5.5)=

a(5.3)=34

Решение:

Составим матрицу C.

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

Вычтем минимумы из элементов строк

 

Теперь найдем минимумы по столбцам для полученной матрицы.


Вычтем их из каждого столбца

Найдем ребро  ветвления


Наибольшая  сумма, равная 35, получилась в клетке (3,5), следовательно,  множество разобьем на два подмножества (3,5) и (3*,5*).

В результате получим  следующую матрицу:

для которой  получим ребро ветвления:


Наибольшая  сумма, равная 33, получилась в клетке (4,1) , следовательно, множество разбивается на два подмножества (4,1) и (4*,1*).

В результате получим  следующую матрицу:

В ней найдем ребро ветвления


Наибольшая сумма констант составляет 10, принадлежит ребру (1,3). Множество разбивается на два подмножества (1,3) и (1*,3*).

После операции приведения получим следующую матрицу.

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

(3,5), (5,4), (4,1), (1,2), (2,3),

Тогда длина  маршрута получится равной 24+16+11+25+24=100.

Сравним с длиной любого маршрута, например:

(3,5), (5,2), (2,4), (4,1), (1,3). Длина этого маршрута равна  24+13+36+11+15=99.

 

Задание 2.

Найти минимальную  раскраску графа своего варианта с помощью алгоритма Магу. Определить хроматическое число.

Решение:

Рассмотрим  граф G = (X, U) и «раскрасим» его вершины так, чтобы смежные вершины не были окрашены в один цвет. Такую раскраску назовем правильной.

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

Наименьшее  натуральное число р, для которого граф является p-хроматическим, называется хроматическим числом графа и обозначается g(G).

Все максимально  пустые подграфы данного графа были найдены в кр1.

(x2 ,x3 ,x5,x6, x8, ,x10);  (x2 ,x3 ,x5,x10);  (x2 ,x3 ,x4,x8,x9 );  (x2 ,x3 ,x4,x7,x9 );  (x2 ,x3 ,x4,x7,x10 ); 

(x2 ,x3 ,x4,x8,x10 );  (x2 ,x3 ,x6,x8,x9 );  (x1 ,x5 ,x6,x10 );  (x1 ,x7 ,x10 );  (x1 ,x7 ,x9 );  (x1 ,x6 ,x9 ).

Вершинам, принадлежащим  одному максимальному  пустому подграфу,   приписываем один цвет. Таким образом,  для  правильной раскраски вершин графа G требуется 11 цветов, т.е. p=11.

Граф G является  11-хроматическим.

Упорядочим  полученные множества вершин в порядке  убывания их кардинальных чисел:

(x2 ,x3 ,x5,x6, x8, ,x10);  (x2 ,x3 ,x4,x8,x9 );  (x2 ,x3 ,x4,x7,x9 );  (x2 ,x3 ,x4,x7,x10 );  (x2 ,x3 ,x4,x8,x10 ); 

(x2 ,x3 ,x6,x8,x9 );  (x1 ,x5 ,x6,x10 );  (x2 ,x3 ,x5,x10);  (x1 ,x7 ,x10 );  (x1 ,x7 ,x9 );  (x1 ,x6 ,x9 ).

Припишем вершинам множества (x2 ,x3 ,x5,x6, x8, ,x10) цвет «1».

Удалим раскрашенные вершины из всех множеств:

(x4, x9 );  (x4,x7,x9 );  (x4,x7 );  (x4);  (x9 );  (x1);   (x1 ,x);  (x1 ,x7 ,x9);  (x1 ,x9 ).

Припишем вершинам множества (x4,x7,x9 ) цвет «2».

Удалим раскрашенные вершины из всех множеств:

(x1);   (x1);  (x1);  (x1).

Припишем вершинам множества (x1) цвет «3». Удалив все раскрашенные вершины получим пустое множество.

Это говорит  о том, что все вершины графа G – раскрашены. Для раскраски  потребовалось всего три цвета, т.е. хроматическое число g(G) графа G равно 3.

 

Задание 3.

ЗАДАЧА о  максимальном потоке на сети.

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

Дана сеть    S(X,U)

x - исток сети;  x7 – сток сети, где  x ÎX;  x7ÎX.

1. Вычислить  значение максимального потока  на сети S, с помощью алгоритма

Форда-Фалкерсона.

2. Построить   минимальный разрез сети S.

Варианты значений  пропускных   ri,j   способностей  дуг сети (значения пропускных способностей дуг  ri,j  заданы по направлению ориентации дуг: от  индекса i к индексу j):

r[0,1] = 19             r[4,7] = 14      r[6,3] = 13      r[5,7] = 43

r[0,2] = 10             r[4,2] = 18      r[6,7] = 35      r[5,4] = 26

r[0,3] = 9               r[2,5] = 21      r[2,1] = 81      r[6,5] = 41    

r[1,4] = 25             r[2,6] = 15      r[3,2] = 32

 

Решение:

Построим граф

Шаг 1. Выбираем произвольный поток, например, 0-1-4-7. Его  пропускная способность равна минимальной  из всех пропускных способностей входящих в него дуг, то есть 14.  Уменьшаем  пропускные способности дуг потока на 14, насыщенную дугу 4-7 вычеркиваем

Шаг 2. Выбираем произвольный поток, например, 0-1-4-5-7. Его  пропускная способность равна минимальной  из всех пропускных способностей входящих в него дуг, то есть 5.  Уменьшаем  пропускные способности дуг потока на 5, насыщенную дугу 0-1 вычеркиваем. 

Шаг 3. Выбираем произвольный поток, например, 0-3-2-5-7. Его  пропускная способность равна минимальной  из всех пропускных способностей входящих в него дуг, то есть 9.  Уменьшаем  пропускные способности дуг этого  потока на 9, насыщенную дугу 0-3 вычеркиваем. 

Шаг 4. Выбираем произвольный поток, например, 0-2-5-7. Его  пропускная способность равна минимальной  из всех пропускных способностей входящих в него дуг, то есть 10.  Уменьшаем  пропускные способности дуг этого  потока на 10, насыщенную дугу 0-2 вычеркиваем. 

Больше путей  нет. Суммарный поток 14+5+9+10=38.Начинаем расстановку пометок. Начальная  вершина (источник) 0 имеет пометку 0. Из этой вершины нет ненасыщенных дуг, больше пометки расставить нельзя. Значит, максимальный поток найден, причем  множество {1,2,3,4,5,6,7} образует разрез.

СПИСОК ЛИТЕРАТУРЫ

 

Дискретная математика

Жигалова Елена Федоровна

Электронное учебное  пособие

Дискретная математика. Часть 2

Жигалова Елена Федоровна

Учебное пособие

Дискретная математика. Часть 2.

Жигалова Елена Федоровна

Учебно-методическое пособие


 

 

Работу выполнил:    


Дискретная математика контрольная №2 вар14 рецензия.doc

— 26.00 Кб (Открыть, Скачать)

Информация о работе Контрольная работа по "Дискретной математике"