Розрахунок найкоротшого шляху графу за алгоритмом Дейкстри

РОЗРАХУНОК І ОПТИМІЗАЦІЯ МЕРЕЖ.

СИНТЕЗ АВТОМАТІВ.

 

Виконала:

студентка групи Саіт-09

Безродня Анна

Перевірив:

доцент кафедри СаіУ

Одновол Н.Н.

 

Дніпропетровськ. 2010

Зміст

 

1. Вступ.

3


2. Розділ 1

1.1 Розрахунок найкоротшого шляху графу за алгоритмом Дейкстри.

4

 

1.2 Розрахунок максимального потоку в мережі за алгоритмом Форда-Фалкерсона.

9

 

1.3 Розрахунок мережевого графу.

12

 

3. Розділ 2

2.1 Мінімізація логічної функціїї аналітичним методом та за допомогою карт Карно.

17

 

4. Розділ 3

3.1 Синтез кінцевого автомату.

19

 

5. Розділ 4

4.1 Представлення оператора Паскаля While за допомогою КС-граматики.

4.2 Представлення оператора Паскаля While у формі Бекуса.

6. Розділ 5

5.1 Зіставлення програми : алгоритм Форда Фалкерсона.

29

 

7. Висновок

31

 

8. Список використаної літератури.

32

 

 

       
   
 
 

 


Вступ

 

Дискретна математика є розділом математики, що зародилася в давні часи. Її основною відмінністю є дискретність, або антипод неперервності. До дискретної математики входять традиційні розділи математики, що вже сформувалися (математична логіка, алгебра, теорія множин), і нові, що швидко розвиваються.

Історія дискретної математики налічує понад дві тисячі років. Сучасний період є одним із найінтенсивніших у її розвитку. З цим повязується основний нині спосіб подання інформації, що є дискретним – це слова і конструкціїї мов і граматик – прородних і формалізованих; табличні масиви реальних даних у технічних системах та науково-природних спостиреженнях; дані господарської, соціальної, демографічної, історичної статистики тощо.

Для кількісного аналізу та обчислювальних перетворень неперерних процесів доводиться їх «дискретизувати». Зрозуміло, що математичні методи обробки, аналізу та перетворення дискретної інформації необхідні у всії галузях. Часто для аналізу реальних систем з неперерними конструктивними елементами будуються моделі скінченної або дискретної математики

До класичного розділу дискретної математики належать: комбінаторний аналіз, булівська алгебра, теорія графів, теорія кодування, граматика, скінченні автомати, функціональні системи і ще деякі підрозділи. Дискретна математика зв’язана з усіма розділами математики, вивчення яких має дискретний характер.

 

 

Розділ 1.

Розрахунок найкоротшого шляху графу за алгоритмом Дейкстри .

Задача знаходження найкоротшого шляху між вершинами графа із заданими пропускними можливостями ребер, часто зустрічається на практиці і має досить економічний характер. До ефективних методів рішення таких задач відносять алгоритм Дейкстри.

Розгляно даний алгоритм для даного графу.

 

 

Рис.1.1.1

Вершина 1 – джерело. Вершина 9 –стік.

 

1)Пофарбуємо вершину 1. Покладемо, що d(1)=0,

d(2)=d(3)=d(4)=d(5)=d(6)=d(7)=d(8)=d(9)=∞

 

 

Рис.1.1.2

 

2) Поточна змінна y=1.

d(2)=min{d(2);d(1) + d(1,2)}= min{∞;0+5}=5

d(3)=min{d(3);d(1) + d(1,3)}= min{∞;0+4}=4

d(4)=min{d(4);d(1) + d(1,4)}= min{∞;0+5}=5

d(5)=d(6)=d(7)=d(8)=d(9)= ∞

min{d(2);d(3);d(4);d(5);d(6);d(7);d(8);d(9)}=min{5,4,5, ∞;∞;∞;∞;∞}=4

Мінімум в вершині 3. Фарбуємо її.

 

 

Рис.1.1.3

3) Поточна змінна y=3.

d(2)=min{d(2);d(1) + d(1,2)}= min{∞;0+5}=5

d(4)=min{d(4);d(1) + d(1,)}= min{∞;0+5}=5

d(6)=min{d(6);d(3) + d(3,6)}= min{∞;4+7}=11

d(5)=d(7)=d(8)=d(9)= ∞

min{d(2);d(4);d(5);d(6);d(7);d(8);d(9)}=min{5;5;11;∞;∞;∞;∞}=5

Мінімум в вершинах 2 і 4. Фарбуємо їх.

 

Рис.1.1.4

 

4) Поточні змінні y=2 і y=4.

d(5)=min{d(5);d(2) + d(2,5)}= min{∞;5+7}=12

d(6)=min{d(6);d(3) + d(3,6)}= min{∞;4+7}=11

d(7)=min{d(7);d(4) + d(4,7)}= min{∞;5+5}=10

d(8)=d(9)= ∞

min{d(5);d(6);d(7);d(8);d(9)}=min{12;11;10;∞;∞}=10

Мінімум в вершині 7. Фарбуємо її.

 

 

Рис.1.1.5

 

5) Поточна змінна y=7.

d(5)=min{d(5);d(2) + d(2,5)}= min{∞;5+7}=12

d(6)=min{d(6);d(3) + d(3,6)}= min{∞;4+7}=11

d(8)=d(9)= ∞

min{d(5);d(6);d(8);d(9)}=min{12;11;∞;∞}=11

Мінімум в вершині 6. Фарбуємо її.

 

Рис.1.1.6

 

6) Поточна змінна y=6.

d(5)=min{d(5);d(2) + d(2,5)}= min{∞;5+7}=12

d(8)=min{d(8);d(6) + d(6,8)}= min{∞;11+2}=13

d(9)= min{d(9);d(6)+d(6,9)}=min{∞;11+4}=15

min{d(5);d(8);d(9)}=min{12;13;15}=12

Мінімум в вершині 5. Фарбуємо її.

 

 

Рис.1.1.7

 

 

7) Поточна змінна y=5.

d(8)=min{d(8);d(5)+d(5,8);d(6) + d(6,8)}= min{∞;12+3;11+2}=13

d(9)= min{d(9);d(6)+d(6,9);d(7)+d(7,9)}=min{∞;11+4;10+4}=14

min{d(8);d(9)}=min{13;14}=14

Мінімум в вершині 8. Фарбуємо її.

 

Рис.1.1.8

 

 

8) Поточна змінна y=8.

d(9)= min{d(9);d(6)+d(6,9);d(7)+d(7,9);d(8);d(8)+d(8,9)}=min{∞;11+4;10+4;13+6}=14

Мінімум в вершині 9. Фарбуємо її.

 

 

Рис.1.1.9

 

Вершина 9 пофарбована – алгоритм закінчує свою дію.

 

Найкоротший шлях із джерела до стоку лише один і він складається з таких дуг (1,4);(4,7);(7,9) і довжина шляху дорівнює 16 одиниць.

 

Рис.1.1.10