Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Дискретная математика, ВМСиС, Заочка, Контрольная, 2011, Вариант № 32

.docx
Скачиваний:
61
Добавлен:
01.04.2014
Размер:
113.94 Кб
Скачать

Вариант №32

1. В графе, представленном следующей матрицей смежности, найти все максимальные независимые множества.

  1. 2 3 4 5 6 7 8 9 10

0 0 1 0 1 1 0 1 0 1 1

0 0 0 1 1 0 0 0 0 0 2

1 0 0 1 0 1 1 0 0 0 3

0 1 1 0 1 1 0 1 1 1 4

1 1 0 1 0 0 1 1 1 0 5

1 0 1 1 0 0 0 0 1 1 6

0 0 1 0 1 0 0 0 1 1 7

1 0 0 1 1 0 0 0 0 0 8

0 0 0 1 1 1 1 0 0 1 9

1 0 0 1 0 1 1 0 1 0 10

Решение:

Построим последовательность (описана в методичке), где представляет совокупность независимых множеств:

Таким образом, максимальными независимыми множествами являются

2. Получить минимальную систему ДНФ для следующей системы полностью определенных булевых функций:

x1 x2 x3 x4 f1 f2 f3

0 1 0 1 0 0 1

1 0 1 0 1 0 1

1 1 1 0 0 1 0

0 0 0 0 0 1 0

1 0 0 0 , 1 1 0 .

1 1 0 0 1 1 0

0 1 0 0 0 1 0

0 0 1 0 0 0 1

Решение.

Минимизируем данную систему ДНФ методом Квайна-МакКласки. Получаем следующую последовательность пар матриц.

Х1

Х2

Х3

Х4

f1

f2

f3

0

1

0

1

1

0

0

1

1

0

1

0

2

1

0

1

1

1

1

0

3*

0

1

0

0

0

0

0

4*

0

1

0

1

0

0

0

5*

1

1

0

1

1

0

0

6*

1

1

0

0

1

0

0

7*

0

1

0

0

0

1

0

8*

0

0

1

Х1

Х2

Х3

Х4

f1

f2

f3

1

0

-

0

1

1

0

0

-

0

1

0

2

0

0

1

1

1

-

0

3

0

1

0

-

0

0

0

4*

0

1

0

0

-

0

0

5*

0

1

0

1

-

0

0

6

1

1

0

-

1

0

0

7*

0

1

0

Х1

Х2

Х3

Х4

f1

f2

f3

-

-

0

0

1

0

1

0

Получили сокращенную систему ДНФ, которая содержит строки, не отмеченные знаком «*»

Х1

Х2

Х3

Х4

f1

f2

f3

0

1

0

1

1

0

0

1

1

0

1

0

2

1

0

1

1

0

-

0

3

1

0

0

-

0

1

0

4

0

0

1

1

1

-

0

5

0

1

0

1

-

0

0

6

1

1

0

-

-

0

0

7

0

1

0

Теперь проведем второй этап минимизации, который сводится к задаче покрытия.

1

1

0

0

0

0

0

0

0

0

0

0

2

0

1

1

0

0

0

0

0

0

0

0

3

0

1

0

0

0

1

0

0

0

0

0

4

0

0

1

0

0

0

0

0

0

0

1

5

0

0

0

1

0

0

0

0

1

0

0

6

0

0

0

0

0

1

1

1

1

0

0

7

0

0

0

0

1

0

1

0

1

1

0

Кратчайшее строчное покрытие приведенной матрицы соответствует двум кратчайшим системам ДНФ, представляемыми следующими матрицами:

Х1

Х2

Х3

Х4

f1

f2

f3

0

1

0

1

1

0

0

1

1

0

1

0

2

1

0

1

-

0

1

0

4

0

0

1

1

1

-

0

5

0

1

0

1

-

0

0

6

1

1

0

-

-

0

0

7

0

1

0

Х1

Х2

Х3

Х4

f1

f2

f3

0

1

0

1

1

0

0

1

1

0

-

0

3

1

0

0

-

0

1

0

4

0

0

1

1

1

-

0

5

0

1

0

1

-

0

0

6

1

1

0

-

-

0

0

7

0

1

0

3. Закодировать состояния методом «желательных соседств» для автомата, заданного следующей таблицей, и получить соответствующую минимальную систему ДНФ

00

01

10

1

1,0

2,-

-

2

4,1

-

3,0

3

2,1

3,1

1,-

4

-

-

1,0

Решение.

Построим автомат с минимальным числом состояний.

Явно несовместимыми являются пары и . Пары и являются явно совместимыми. Цепь, порождаемая парой , содержит несовместимую пару , поэтому она тоже несовместима. Таким же образом несовместимы пары . В итоге получаем следующую матрицу совместимости:

2

3

4

0

0

1

1

0

0

2

1

3

Итак, получаются совместимые пары и .

В результате правильную минимальную группировку , и .

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

00

01

10

1

1,0

2,-

1,0

2

1,1

-

3,0

3

2,1

3,1

1,-

Вычислим значения , где - число столбцов таблицы переходов, в которых строки и имеют одинаковые элементы, т.е. число значений переменной , при которых .

Таблица переходов:

00

01

10

1

1

2

1

2

1

-

3

3

2

3

1

А , где - число состояний автомата, - число пар вида , причем и , а входные символы и имеют соседние коды, удобно задать в виде таблицы:

4

3

0

1

0

0

где строки и столбцы соответствуют состояниям автомата, а - фиктивное состояние.

На первом шаге получаем два одномерных гиперкуба с максимальными значениями весов и .

А теперь выберем один двумерный гиперкуб, для которого выбираются два ребра с максимальной суммой весов.

Получаем один двумерный гиперкуб с максимальным весом добавленных ребер.

Теперь можем составить таблицу кодирования состояний:

0

0

1

0

0

1

Минимизированная система булевых функций, описывающая заданное поведение, представляется следующими матрицами:

Х1

Х2

Z1

Z2

Y

0

0

0

0

0

0

0

0

0

1

0

0

0

1

0

0

0

1

1

0

1

0

1

0

0

1

0

-

0

1

1

0

-

-

-

0

1

0

1

0

1

1

1

0

0

0

0

0

0

1

0

1

0

0

1

0

1

0

0

1

0

0

-