Дискретная математика, ВМСиС, Заочка, Контрольная, 2011, Вариант № 32
.docxВариант №32
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 |
- |