Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1- 8_Спецглавы математики-2.doc
Скачиваний:
35
Добавлен:
23.06.2014
Размер:
160.26 Кб
Скачать

Томский государственный университет

систем упрвления и радиоэлектроники.

Спецглавы математики 2.

Контрольная работа №1.

Вариант №8.

Задание №1.

Представьте графы G0 и G1 различными способами ( по четыре для каждого графа). 2

V VI 

2 4 

1 3

VIII IV

  VII

6 4

1

3 VI V

G0 5 G1

Решение.

Прнумеруем произвольно вершины и рёбра графа G0. В графе G0 4 вершины и 5 рёбер, следовательно, матрица смежности графа G0 - матрица A(44), матрица инцидентности - B(45):

0 1 0 0 1 0 0 0 0

A(G0)= 0 1 1 0 B(G0)= -1 1 0 0 2

0 0 0 0 0 -1 -1 0 0

0 0 1 1 0 0 1 2 0

Составим структуру смежности графа G0:

вершине 1 смежна вершина 2 - 1:2;

вершине 2 смежны вершины 2,3 - 2:2,3;

у вершины 3 нет смежных вершин - 3: ;

вершине 4 смежны вершины 3,4 - 4:3,4.

Составим список рёбер орграфа G0. Размерность массивов начальных и конечных вершин в списке рёбер равна m= 5.

NR0= (1,2,4,4,2).

KR0= (2,3,3,4,2).

Пронумеруем произвольно вершины и рёбра графа G. В графе G 6 вершин и 8 рёбер, следовательно, матрица смежности графа G - матрица A(66), матрица инцидентности - B(68):

0 1 1 0 0 1 1 0 1 0 0 0 0 1

1 0 1 0 0 0 1 1 0 0 0 0 0 0

A(G) = 1 1 0 1 0 0 B(G)= 0 1 1 1 0 0 0 0

0 0 1 0 1 1 0 0 0 1 1 0 1 0

0 0 0 1 0 1 0 0 0 0 1 1 0 0

1 0 0 1 1 0 0 0 0 0 0 1 1 1

Построим структуру смежности для неорграфа G. Это шесть связных списков,

вершине 1 смежны вершины 2,3,6 - 1:2,3,6;

вершине 2 смежны вершины 1,3 - 2:1,3;

вершине 3 смежны вершины 1,2,4 - 3 - 1,2,4;

вершине 4 смежны вершины 3,5,6 - 4:3,5,6;

вершине 5 смежны вершины 4,6 - 5:4,6

вершине 6 смежны вершины 1,4,5 - 6:1,4,5.

Построим список рёбер для неорграфа G. Так как в неорграфах одна вершина может быть и началом и концом ребра, то размерность массивов начальных и конечных вершин в списке равна 2*m= 2*8=16.

NR={1,2,2,3,3,1,3,4,4,5,5,6,4,6,6,1}.

KR={2,1,3,2,1,3,4,3,5,4,6,5,6,4,1,6}.

Задание №2.

Запишите алгоритм (или составте программу) выделения компонент связности по матрице смежности.

Решение.

Пусть задана матрица смежности A размерностью (nxn), где n - количество вершин графа G.

aij - элемент матрицы A, 1 i  n, 1 j  n.

  1. По матрице смежности A составляем матрицу достижимости R, используя алгоритм построчного сложения или по формуле R= E AA2A3…, где E - единичная матрица размерности (nxn),

Al - матрица смежности графа в l - той степени.

Вычисления проводятся до тех пор, пока при очередном выполнении

дизъюнкции измеряется матрица R.

  1. По матрице достижимости R выделяем компоненты связности. В начале

алгоритма число компонент связности полагается равным единице p:=1. Во

множество Sp записываем вершины, входящие в компоненту связности с

номером p.

Из матрицы R вычёркиваем столбцы, в которых первый элемент

единичный. Номера столбцов записываем во множество Sp. Первая

компонента связности - подграф на вершинах с номерами из множества Sp.

Затем из матрицы R вычёркиваем строки с такими же номерами. Получаем

матрицу R. Если не вычеркнумы все столбцы из матрицы R, то число

компонент связности увеличивается на единицу p:= p+1. Вычеркнем из

матрицы R столбцы и строки с номером n1, n2, …, nk, если первый элемент

в столбце n1, n2, …, nk - единица. Номера столбцов записываем во

множество Sp+1. Вторая компонента связности - подграф на вершинах с

номерами из множества Sp+1. После вычёркивания получается матрица

R.

На третьем этапе выполняем действия, описанные ранее с изменённой

матрицей достижимости R.

Алгоритм заканчивает работу, если в матрице достижимости вычеркнуты

все строки и столбцы.

Задание №3.

Изоморфны ли графы G1 и G2?

Решение.

3

3 4

2 4

2 5

1 5

1 6

6

G1

Для того, чтобы два графа G1(X1, V1) и G2(X2, V2) были изоморфны, необходимо чтобы выполнялись равенства |X1|=|X2|, |V1|=|V2|. Проверим выполнение этих условий для заданных графов.

|X1|=6 |X2|=6

|V1|=8 |V2|=8.

Далее сравним степени вершин в графе G2 со степенями вершин в графе G1.

Граф G1: 1(1)=3, 1(2)=3, 1(3)=2, 1(4)=3, 1(5)=3, 1(6)=2.

Граф G2: 2(1)=3, 2(2)=2, 2(3)=3, 2(4)=3, 2(5)=2, 2(6)=3.

У графов одинаковое количество вершин со степенью 2 и со степенью 3.

Построим соответсвие : x1 x2 следующим образом:

(1)=3, (2)=1, (3)=2, (4)=4, (5)=6, (6)=5.

Установленное соответсвие является биекцией, сохраняющей смежность. Это легко увидеть, пересовав граф G2, как показано на рисунке:

2

1 4

3 6

5

Следовательно, графы G1 и G2 изоморфны.

Задание №4.

Запишите бинарное соотношение, заданное графом G0. Какими свойствами оно обладает?

Решение.

2

4

1

3

G0

Пронумеруем вершины графа произвольным образом. Запишем бинарное соотношение, заданное орграфом G0, перечислением, считая, что элементы множества x0- вершины графа, тогда элементами бинарного соотношения Gb будут дуги орграфа Gb= {(1,2), (2,2), (2,3), (4,3), (4,4)}.

Отношение Gb не обладает свойством рефлексивности, так как не выполняется условие (x,x)R, xx0 или xRx, xx0, пары (1,3), (3,3)  G0. Не у всех вершин графа есть петли.

Отношение Gb не обладает свойством антирефлексивности, так как не выполняется условие (x,x)R, xx0, пары (2,2) и (4,4) G0. Свойство антирефлексивности предполагает отсутствие петель в графе.

Отношение не обладает свойством симметричности, так как не выполняется условие xRyyRx, x,yx0. В графе G0 есть пары (1,2), (2,3), (4,3), но нет пар (2,1), (3,2), (3,4).

Отношение Gb обладает свойством антисимметричности, т. к. выполняется условие (x,y)R и (y,x)Rx=y, x,yx0. В орграфе G0 нет ниодной пары вершин x, y такой, что если x смежна вершине y, то и вершина y смежна вершине x, но допускаются петли.

Отношение не обладает свойством несимметричности, т. к. не выполняется условие (x,y)R(y,x)R, x,yx0, потому что в графе есть петли (2,2) и (4,4).

Отноешнение не обладает свойством транзитивности, т. к. не выполняется условие (x,y)R и (y,z)R(x,z)R, x,yx0. В графе вершина 1 смежна вершине 2, вершина 2 смежна вершине 3, но вершина 1 не смежна вершине 3.

Задание №5.

Является ли граф G2 планарным? Если да, то изобразите изоморфный ему плоский граф.

Решение.

По критерию Понтрягина- Куратовского граф не планарный, если в нём можно выделить подграф K5 или K3,3.

Проверим, можно ли выделить в графе G2 подграф K5.

Рассмотрим все возможные подграфы графа G2, множество вершин которых состоит из 5 элементов.

Для этого из графа G2 поочерёдно по одной вершине, всего можно рассмотреть 6 таких подграфов:

4

3 4 3 4

2 5 5 2 5

6 1 6 1 6

3 3 4

3 4

5

2 2

1 6 2 5

1 6

1

Не из из построенных графов не является K5 (полным графом, у которого 5 вершин). Таким образом, граф G2 - планарный граф. Изоморфный ему плоский граф изображён на рисунке:

4 6

2 5

1 3

Задание №6.

Запишите матрицы достижимости и взаимодостижимости для графа G0. Выделите сильные компоненты графа.

2

4

1

3

G0

Решение.

Прнумеруем произвольно вершиня графа.

Строим матрицу достижимости R.

Размер матрицы 44.

Из вершины 1 можно попасть в вершины 2,3. Вершина 1 достижима сама мз себя.

Из вершины 2 можно попасть в вершины 2,3.

Из вершины 3 можно достигнуть только себя.

Из вершины 4 можно попасть в вершины 3,4.

Матрица достижимости:

1 1 1 0

R= 0 1 1 0

0 0 1 0

0 0 1 1

Чтобы построить матрицу взаимодостижимости, построим матрицу контрдостижимости P, которая равна транспонированной матрице достижимости P= RT.

1 0 0 0

P= 1 1 0 0

1 1 1 1

0 0 0 1

элементы матрицы взаимодостижимости вычисляются по формуле

Sij= rijpij.

Матрица взаимодостижимости S:

1 0 0 0

S= 0 1 0 0

0 0 1 0

0 0 0 1

Выделяем сильные компоненты графа по S:

Это подграфы G1, G2, G3, G4:

1 3

2 4

нуль граф G1 G2 нуль граф G3 G4

Задание №7.

Найдите диаметр, радиус, центры графа G1.

3

2 4

1 5

6

G1

Решение.

Построим матрицу минимальных расстояний D графа G1.

0 1 2 2 1 1 2

1 0 1 1 2 2 2

D= 2 1 0 1 2 3 F= 3

2 1 1 0 1 2 2

1 2 2 1 0 1 2

1 2 3 2 1 0 3

Выберем максимальные элементы из каждой строки D и запишем их вектор F.

Максимальный элемент вектора F - диаметр графа G ,

равен 3, D(G)=3.

Минимальный элемент вектора F- радиус графа G,

равен 2, r(G)=2.

Если i= r(G), то вершина i - центр графа. Тогда центром графа G являются вершины 1,2,4,5.

Задание №8.

Возможно ли нарисовать граф G2 не отрывая руки от бумаги? Обоснуйти ответ. Если возможно, запишите произвольный эйлеров цикл или цепь.

3 4

2 5

1 6

Решение.

Граф можно нарисовать, не отрывая руки от бумаги, не обводя дважды ни одно из ребер, если выполныется одно из двух условий. По теореме Эйлера, в графе можно выделить эйлеров цикл, если степени всех вершин графа четные. Либо, если в графе ровно 2 вершиныс нечётной степенью, то в графе можно построить эйлерову цепь.

Рассчитаем степени всех вершин графа:

(1)=3, (2)=2, (3)=3, (4)=3, (5)=2, (6)=3.

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

Задание №9.

Продемонстрируйте алгоритм обхода дерева “в ширину”. Дерево постройте по заданному коду (3,4,4,5,6,6,6).

Решение.

Строим дерево по коду T=[3,4,4,5,6,6,6]. В коде 7 элементов, следовательно, в дереве 7+2=9 вершин. Изобразим эти 9 вершин и пронумеруем их в произвольном порядке(рис. 1).

. . . . . . . . . .

1. 1 2 3 4 5 2. 1 2 3 4 5

. . . . . . . .

9 8 7 6 9 8 7 6

T=[3,4,4,5,6,6,6] T=[4,4,5,6,6,6]

W={1,2,7,8,9} W={2,3,7,8,9}