Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая по ДМ.docx
Скачиваний:
12
Добавлен:
02.05.2015
Размер:
893.91 Кб
Скачать

2 5 7 6 2 -2 8 3 2 5 7 6 2 -2 8 3 2 5 7 6 2 -2 8 3 2 5 7 6 2 -2 8 3 2 5 7 6 2 -2 8 3 2 5 7 6 2 -2 8 3 2 10 10 3 2

d≤2(3) = min(∞; 6+2) = 8

d≤2(4 = min(∞; 6+2;1+7) = 8

d≤2(5) = min(∞; 1+3) = 4

d≤2(6) = min(∞; 7+2;1+6) = 7

d≤2(7) = min(∞; 6-1;1+1) = 2

d≤2(9) = min(∞; 7+2;1+8) = 9

d≤2(10) = min(1; 6+1;1+9) = 1

8

8

9

d≤3(2) = min(6;8+3;8+7;4+5;7+5;9+5) = 6

d≤3(3) = min(8;8+7) = 8

d≤3(4) = min(8;4-2) = 2

d≤3(5) = min(4;2+3;9+10) = 4

d≤3(6) = min(7;8+2;4+2) = 6

d≤3(7) = min(2;8-2;7+3;9+2) = 2

d≤3(8) = min(7; 8+2;2+5;9+3) = 7

d≤3(9) = min(9;8+3;2+2) =4

d≤3(10) = min(1;2+3;9+7) = 1

d≤4(2) = min(6;2+7;6+5;4+5) = 6

d≤4(3) = min(8;2+7) = 8

d≤4(5) = min(4;4+10) = 4

d≤4(7) = min(2;2-2;6+3;4+7) = 0

d≤4(8) = min(7;2+2;4+3) = 7

d≤4(10) = min(1;4+7) = 1

d≤5(5) = min(4;0+3) = 3

d≤5(6) = min(6;4+2) = 6

d≤5(8) = min(4;0+5) = 5

d≤5(9) = min(4;0+2) = 2

d≤5(10) = min(1;0+3;4+9) = 1

d≤6(2) = min(6;3+5;2+5) = 6

d≤6(4) = min(2;3-2) = 1

d≤6(5) = min(3;2+10) = 3

d≤6(6) = min(6;3+2) = 6

d≤6(7) = min(0;2+7) = 0

d≤6(8) = min(4;2+3) = 4

d≤6(10) = min(1;2+7) = 1

d≤7(2) = min(6;3+5;2+5) = 6

d≤7(3) = min(8;1+7) =8

d≤7(7) = min(0;1-2;5+3) = -1

d≤7(8) = min(4;1+2) = 3

d≤8(5) = min(3;-1+3) = 2

d≤8(6) = min(5;3+2) = 5

d≤8(8) = min(3;-1+5) = 3

d≤8(9) = min(2;-1+2;3+10) = 1

d≤8(10) = min(1;-1+3;3+9) = 1

d≤9(2) = min(6;2+5;1+5) = 6

d≤9(4) = min(1;2-2) = 0

d≤9(5) = min(2;1+10) = 2

d≤9(6) = min(5;2+2) = 4

d≤9(7) = min(-1;1+7) = -1

d≤9(8) = min(3;1+3) = 3

d≤9(10) = min(1;1+7) = 1

d≤10(2) = min(6;0+7;5+4) = 6

d≤10(3) = min(8;0+7) =7

d≤10(7) = min(0;0-2;4+3) = -2

d≤10(8) = min(3;0+2) = 2

1

2

3

4

5

6

7

8

9

10

≤1

0

6

7

1

≤2

0

6

8

8

4

7

2

7

9

1

≤3

0

6

8

2

4

6

2

7

4

1

≤4

0

6

8

2

4

6

0

4

4

1

≤5

0

6

8

2

3

6

0

4

2

1

≤6

0

6

8

1

3

5

0

4

2

1

≤7

0

6

8

1

3

5

-1

3

2

1

≤8

0

6

8

1

2

5

-1

3

1

1

≤9

0

6

8

0

2

4

-1

3

1

1

≤10

0

6

7

0

2

4

-2

2

1

1

Задание 3. Алгоритм Флойда: Определить кратчайшие пути между всеми парами вершин графа, используя алгоритм Флойда. Построить деревья кратчайших путей (матрица 2).

Матрица 2

 

1

2

3

4

5

1

3

-1

8

2

9

6

3

8

1

4

1

2

5

7

-1

3

D0

1

2

3

4

5

1

0

9

-1

8

2

0

9

6

3

8

0

1

4

1

0

2

5

7

-1

9

0

= min(; 8+3) = 11

= min(1; 8-1) = 1

= min(∞; 8+8) = 16

= min(-1; 7+3) = -1

= min(3; 7-1) = 3

D1

1

2

3

4

5

1

0

3

-1

8

2

8

0

9

6

3

8

11

0

1

16

4

1

0

2

5

7

-1

3

0




= min(∞; 3+9) = 12

= min(-1; 3+6) = -1

= min(1; 11+6) = 1

= min(∞; 7+9) = 16

= min(3; 7+6) = 3

D2

1

2

3

4

5

1

0

3

12

-1

8

2

0

9

6

3

8

11

0

7

4

1

0

2

5

7

-1

16

3

0




= min(3; 12-11) = 3

= min(-1; 12+7) = -1

= min(∞; 9+8) = 17

= min(6; 9-1) = 6

= min(∞; 1+8) = 9

= min(∞; 1+11) = 12

= min(7; 16+8) = 7

= min(-1; 16+11) = -1

= min(3; 16+7) = 3

D3

1

2

3

4

5

1

0

3

12

-1

8

2

17

0

9

6

3

8

11

0

7

4

9

12

1

0

2

5

7

-1

16

3

0




= min(3; -1+12) = 3

= min(12; -1+1) = 0

= min(8; -1+2) = 1

= min(17; 6+9) = 15

= min(9; 6+1) = 7

= min(∞; 6+2) = 8

= min(8; 7+9) = 8

= min(11; 7+12) = 11

= min(∞; 7+2) = 9

= min(7; 3+9) = 7

= min(-1; 3+12) = -1

= min(16; 3+1) = 4

D4

1

2

3

4

5

1

0

3

0

-1

1

2

15

0

7

6

8

3

8

11

0

7

9

4

9

12

1

0

2

5

7

-1

16

3

0




= min(3; 1-1) = 0

= min(0; 1+4) = 0

= min(-1; 1+3) = -1

= min(15; 8+7) = 15

= min(7; 8+4) = 7

= min(6; 8+3) = 6

= min(8; 9+7) = 8

= min(11; 9-1) = 8

= min(7; 9+3) = 7

= min(9; 2+7) = 9

= min(12; 2-1) = 1

= min(1; 2+4) = 1

D5

1

2

3

4

5

1

0

0

0

-1

1

2

15

10

7

6

8

3

8

8

0

7

9

4

9

1

1

0

2

5

7

-1

4

3

0




Деревья:

1) 5)

2)

3)

4)

Задание 4. Метод ветвей и границ: Отыскать гамильтонов контур наименьшей длины, пользуясь алгоритмом ветвей и границ (матрица 3).

Матрица 3

 

1

2

3

4

5

6

7

1

14

7

15

8

15

10

2

2

9

2

15

5

12

3

12

1

13

10

4

4

4

13

6

1

15

15

12

5

8

14

12

2

3

5

6

6

11

4

11

5

4

7

3

12

10

3

15

7




1

2

3

4

5

6

7

1

14

7

15

8

15

10

7

2

2

9

2

15

5

12

2

3

12

1

13

10

4

4

1

4

13

6

1

15

15

12

1

5

8

14

12

2

3

5

2

6

6

11

4

11

5

4

4

7

3

12

10

3

15

7

3

1

2

3

4

5

6

7

1

7

0

8

1

8

3

2

0

7

0

8

3

5

3

11

0

12

9

3

3

4

12

5

0

14

14

11

5

6

12

10

0

1

3

6

2

7

0

7

1

0

7

0

9

7

0

12

4

1

1

Минимальная длина контуров, содержащая дугу при ветви (3,2) равна 22

Минимальная длина контуров не содержащая дугу при ветви (3,2) равна 22+8=30

1

2

3

4

5

6

7

1

7

03

8

03

7

3

2

00

7

00

7

2

5

3

11

08

12

8

2

3

4

12

5

05

13

13

11

5

6

12

10

00

03

3

6

2

7

00

7

00

03

7

00

9

7

00

11

3




Минимальная длина контуров, которая содержит дугу при ветви (4,3) будет равна 22

Минимальная длина контуров не содержащая дугу при ветви (4,3) равна 22+12=34

1

3

4

5

6

7

1

00

8

00

7

3

2

02

00

7

2

5

4

12

012

13

13

11

5

6

10

00

02

3

6

2

00

7

00

03

7

00

7

00

11

3


Минимальная длина контуров, которая содержит дугу при ветви (1,5) будет равна 22

Минимальная длина контуров не содержащих дугу при ветви (1,5) равна 22+3=26

1

4

5

6

7

1

8

03

7

3

2

02

7

2

5

5

6

01

02

3

6

2

7

00

03

7

00

00

11

3




Минимальная длина контуров, которая содержит дугу при ветви (6,7) будет равна 22

Минимальная длина контуров не содержащая дугу при ветви (6,7) равна 22+5=27

1

4

6

7

2

02

2

5

5

00

02

3

6

2

7

05

7

00

00

3




Минимальная длина контуров, которая содержит дугу при ветви (5,6) будет равна 22

Минимальная длина контуров не содержащая дугу при ветви (5,6) равна 22+2=24

1

4

6

2

02

2

5

00

02

7

00

00




Минимальная длина контуров, которая содержит дугу при ветви (5,6) будет равна 22.

1

4

2

0

7

0




4

3

7

1

5

2

6

8 + 3 + 4 + 3 + 1 + 1 + 2 = 22

4→3→2→1→5→6→7

22

M10

5,6

M1

3,2

M8

6,7

M9

5,6

M5

1,5

M6

1,5

M3

4,3

M4

4,3

M2

3,2

M7

6,7

U

22

22

22

22

22

30

24

25

27

24

Глава 2. Логические исчисления

Вариант 7

Задание 1. Доказать или опровергнуть данные логические следствия, используя два метода: анализ таблицы истинности; от противного.

  • ;

  • .

Построение таблиц истинности:

A

B

C

D

0

0

0

0

1

1

0

0

1

0

0

0

1

1

0

0

1

0

0

0

1

0

1

0

1

0

0

0

0

1

1

1

1

1

1

1

0

1

0

0

0

1

0

1

0

0

1

0

1

0

0

0

1

0

0

1

1

0

0

0

1

1

1

0

1

1

1

0

1

1

1

1

1

0

0

0

0

1

1

0

0

1

0

0

1

0

0

1

1

1

1

0

1

0

0

0

1

0

0

1

0

1

1

0

1

1

1

1

1

1

0

0

1

1

1

1

1

1

1

0

1

1

0

1

1

1

1

1

1

0

1

0

1

1

1

1

1

1

1

1

1

1

1

1

Формула ,является логическим следствием.

A

B

C

0

0

0

1

1

1

1

1

1

1

0

0

0

0

0

0

1

1

1

1

1

1

1

0

0

0

0

0

1

1

1

1

1

1

1

1

0

0

0

0

0

1

1

1

1

1

1

1

1

0

0

0

0

1

0

1

0

0

1

1

1

1

1

0

1

0

1

0

1

0

0

1

1

1

1

1

0

1

0

1

1

1

0

1

1

1

1

1

1

0

1

0

1

1

1

0

1

1

1

1

1

1

0

1

1

0

0

0

1

1

1

0

1

1

0

1

1

1

0

0

0

1

1

1

0

1

1

0

1

1

1

0

1

0

1

1

1

0

1

1

0

1

1

1

0

1

0

1

1

1

0

1

1

0

1

1

1

1

0

0

0

0

0

1

0

1

0

0

0

1

1

0

0

0

0

0

1

0

1

0

0

0

1

1

1

0

0

1

0

1

1

0

0

0

0

1

1

1

0

0

1

0

1

1

0

0

0

0

.

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