Автор работы: Пользователь скрыл имя, 22 Января 2013 в 16:58, курсовая работа
К упрощенной импликантной таблице (табл. 5) применим операцию удаления “лишних” столбцов (существенных вершин).
Таким образом из табл. 5 можно удалить столбец f, после чего получим табл. 6.
Дальнейшие упрощения табл. 6 невозможны. Для определения минимального покрытия можно использовать метод Петрика.
Санкт-Петербургский
информационных технологий, механики
и оптики
Кафедра Информатики и прикладной математики
Курсовая работа по Дискретной математике по теме:
«Синтез комбинационных схем»
34 Вариант
Выполнил:
Мячков Эдуард
Студент 1 курса
Группа 1121
2011-2012 уч. год
1)Составление таблицы истинности
N |
|-| |
f | |||||
0 |
00000 |
000 |
0 |
000 |
0 |
0 |
0 |
00001 |
010 |
2 |
000 |
0 |
2 |
1 | |
00010 |
100 |
4 |
000 |
0 |
4 |
1 | |
00011 |
110 |
6 |
000 |
0 |
6 |
0 | |
00100 |
000 |
0 |
001 |
1 |
1 |
d | |
00101 |
010 |
2 |
001 |
1 |
1 |
d | |
00110 |
100 |
4 |
001 |
1 |
3 |
1 | |
00111 |
110 |
6 |
001 |
1 |
5 |
0 | |
01000 |
000 |
0 |
010 |
2 |
2 |
1 | |
01001 |
010 |
2 |
010 |
2 |
0 |
0 | |
01010 |
100 |
4 |
010 |
2 |
2 |
1 | |
01011 |
110 |
6 |
010 |
2 |
4 |
1 | |
01100 |
000 |
0 |
011 |
3 |
3 |
1 | |
01101 |
010 |
2 |
011 |
3 |
1 |
d | |
01110 |
100 |
4 |
011 |
3 |
1 |
d | |
01111 |
110 |
6 |
011 |
3 |
3 |
1 | |
10000 |
000 |
0 |
100 |
4 |
4 |
1 | |
10001 |
010 |
2 |
100 |
4 |
2 |
1 | |
10010 |
100 |
4 |
100 |
4 |
0 |
0 | |
10011 |
110 |
6 |
100 |
4 |
2 |
1 | |
10100 |
000 |
0 |
101 |
5 |
5 |
0 | |
10101 |
010 |
2 |
101 |
5 |
3 |
1 | |
10110 |
100 |
4 |
101 |
5 |
1 |
d | |
10111 |
110 |
6 |
101 |
5 |
1 |
d | |
11000 |
000 |
0 |
110 |
6 |
6 |
0 | |
11001 |
010 |
2 |
110 |
6 |
4 |
1 | |
11010 |
100 |
4 |
110 |
6 |
2 |
1 | |
11011 |
110 |
6 |
110 |
6 |
0 |
0 | |
11100 |
000 |
0 |
111 |
7 |
7 |
0 | |
11101 |
010 |
2 |
111 |
7 |
5 |
0 | |
11110 |
100 |
4 |
111 |
7 |
3 |
1 | |
11111 |
110 |
6 |
111 |
7 |
1 |
D |
2) Представление булевой функции в аналитическом виде
КДНФ: \/\/\/\/\/\/
\/\/\/\/\/\/\/\/\/
ККНФ:
3) Минимизация булевой
функции методом Квайна-Мак-
Нахождение простых импликат (максимальных кубов).
= |
Z(f) | ||||
1. 00001 2. 00010 3. 00100 4. 00101 5.00110 6. 01000 7.01010 8. 01011 9. 01100 10. 01101 11. 01110 12. 01111 13. 10000 14. 10001 15. 10011 16. 10101 17. 10110 18. 10111 19. 11001 20. 11010 21. 11110 22. 11111
|
1. 00X01 1-4 2. X0001 1-14 3. 00X10 2-5 4. 0X010 2-7 5.0010X 3-4 6. 001X0 3-5 7. 0X100 3-9 8. 0X101 4-10 9. X0101 4-16 10. 0X110 5-11 11. X0110 5-17 12. 010X0 6-7 13. 01X00 6-9 14. 0101X 7-8 15. 01X10 7-11 16. X1010 7-20 17. 01X11 8-12 18. 0110X 9- 10 19. 011X0 9-11 20. 011X1 10-12 21. 0111X 11-12 22. X1110 11-21 23. X1111 12-22 24. 1000X 13-14 25. 100X1 14-15 26. 10X01 14-16 27. 1X001 14-19 28. 10X11 15-18 29. 101X1 16-18 30. 1011X 17-18 31. 1X110 17-21 32.1X111 18-23 33. 11X10 20-21 34. 1111X 21-22 |
1. X0X01 1-26 2-9 2. 0XX10 3-15 4-10 3. 0X10X 5-18 4. 0X1X0 6-19 7-10 5. XX110 10-31 11-22 6. 01XX0 12-19 13-15 7.01X1X 14-21 15-17 8. X1X10 16-22 9. 011XX 18-21 19-20 10. X111X 21-34 22-23 11. 10XX1 25-29 26-28 12. 1X11X 31-32 |
|
0X101 1000X 1X001 1011X 11X10 X0X01 0XX10 0X10X 0X1X0 XX110 01XX0 01X1X X1X10 011XX X111X 10XX1 1X11X |
Составление импликантной таблицы.
Таблица 4 | |||||||||||||||
Простые Импликанты (максимальные кубы) |
0-кубы | ||||||||||||||
0 0 0 0 1 |
0 0 0 1 0 |
0 0 1 1 0 |
0 1 0 0 0 |
0 1 0 1 0 |
0 1 0 1 1 |
0 1 1 0 0 |
0 1 1 1 1 |
1 0 0 0 0 |
1 0 0 0 1 |
1 0 0 1 1 |
1 0 1 0 1 |
1 1 0 0 1 |
1 1 0 1 0 |
1 1 1 1 0 | |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | |
1) 0X101 |
|||||||||||||||
2) 1000X |
(*) |
* |
|||||||||||||
3) 1X001 |
* |
(*) |
|||||||||||||
4) 1011X |
|||||||||||||||
5) 11X10 |
* |
* | |||||||||||||
6) X0X01 |
* |
* |
|||||||||||||
7) 0XX10 |
(*) |
* |
|||||||||||||
8) 0X10X |
* |
||||||||||||||
9) 0X1X0 |
* |
* |
|||||||||||||
10) XX110 |
* |
* | |||||||||||||
11) 01XX0 |
(*) |
* |
* |
||||||||||||
12) 01X1X |
* |
(*) |
* |
||||||||||||
13) X1X10 |
* |
* |
* | ||||||||||||
14) 011XX |
* |
* |
|||||||||||||
15) X111X |
* |
* | |||||||||||||
16) 10XX1 |
* |
(*) |
* |
||||||||||||
17) 1X11X |
* |
Определение существенных импликант.
Существенные импликанты: 2,3,7,11,12,16.
Таблица 5 | |||||||||
Простые Импликанты (максимальные кубы) |
0-кубы | ||||||||
0 0 1 1 0 |
0 1 0 1 0 |
0 1 1 0 0 |
0 1 1 1 1 |
1 0 0 0 1 |
1 0 1 0 1 |
1 1 0 1 0 |
1 1 1 1 0 | ||
a |
b |
c |
d |
e |
f |
g |
h | ||
11X10 |
A |
* |
* | ||||||
X0X01 |
B |
* |
* |
||||||
0X10X |
C |
* |
|||||||
0X1X0 |
D |
* |
* |
||||||
XX110 |
E |
* |
* | ||||||
X1X10 |
F |
* |
* |
* | |||||
011XX |
G |
* |
* |
||||||
X111X |
H |
* |
* | ||||||
1X11X |
I |
* |
Множество существенных импликант (максимальных кубов) образует ядро покрытия как его обязательную часть:
Определение минимального покрытия
Метод Петрика. Выпишем булево выражение Y, определяющее условие покрытия всех 0-кубов (существенных вершин), не покрываемых существенными импликантами, в соответствие с таблицей.
Y=(D\/E)(F)(C\/D\/G)(G\/H)(B)(
Применим закон поглощения к дизъюнктивным термам:
Y=FB(D\/E)(C\/D\/G)(G\/H)(A\/
Выполняя операции попарного логического умножения применительно к термам, содержащим одинаковые буквы, с последующим применением закона поглощения, приведем исходную конъюнктивную форму Y (2) к дизъюнктивной
Y=FBDC\/FBEC\/FBD\/FBDG\/FBED\
\/FBECH\/FBDG\/FBDH\/FBDG\/FBD
=FBDCGA\/FBDCGE\/FBDCG\/
В полученном выражении каждый из
восьми конъюнктивных термов соответствует
одному из вариантов покрытия, среди
которых находятся и
Возможны следующие варианты покрытия:
Дальнейшее упрощение импликантной таблицы:
К упрощенной импликантной таблице (табл. 5) применим операцию удаления “лишних” столбцов (существенных вершин).
Таким образом из табл. 5 можно удалить столбец f, после чего получим табл. 6.
Дальнейшие упрощения табл. 6 невозможны. Для определения минимального покрытия можно использовать метод Петрика.
Таблица 6 | ||||||||
Простые Импликанты (максимальные кубы) |
0-кубы | |||||||
0 0 1 1 0 |
0 1 0 1 0 |
0 1 1 0 0 |
0 1 1 1 1 |
1 0 0 0 1 |
1 1 0 1 0 |
1 1 1 1 0 | ||
a |
b |
c |
d |
e |
g |
h | ||
11X10 |
A |
* |
* | |||||
X0X01 |
B |
* |
||||||
0X10X |
C |
* |
||||||
0X1X0 |
D |
* |
* |
|||||
XX110 |
E |
* |
* | |||||
X1X10 |
F |
* |
* |
* | ||||
011XX |
G |
* |
* |
|||||
X111X |
H |
* |
* | |||||
1X11X |
I |
* |
4) Минимизация булевой функции на картах Карно
4.1 Определение МДНФ
Для минимизации булевой функции от пяти переменных используем две четерехмерные карты Карно, различающиеся по переменной .
X4X5 X4X5
X2X3 00 01 11 10 X2X3 00 01 11 10
1 |
1 |
00 |
1 |
1 |
1 |
|||
d |
d |
1 |
01 |
1 |
d |
d | ||
1 |
d |
1 |
d |
11 |
d |
1 | ||
1 |
1 |
1 |
10 |
1 |
1 |
X1: 0 X1: 1
МДНФ имеет следующий вид:
\/\/\/\/\/\/\/\/\/
\/
4.2 Определение МКНФ
X4X5 X4X5
X2X3 00 01 11 10 X2X3 00 01 11 10
0 |
0 |
00 |
0 | |||||
d |
d |
0 |
01 |
0 |
d |
d | ||
d |
d |
11 |
0 |
0 |
d |
|||
0 |
10 |
0 |
0 |
X1: 0 X1: 1
МКНФ имеет следующий вид:
()()()
()()
()()()
5) Преобразование минимальных форм булевой функции