Автор работы: Пользователь скрыл имя, 23 Декабря 2012 в 19:03, курсовая работа
1. Вычислить число N=n1n2n3 + n1 + n2 + n3 + n, где
n1 - число букв в фамилии
n2 – число букв в имени
n3 – число букв в отчестве
n – номер варианта
2. Записать N в двоичной системе исчисления
3. Полученную двоичную запись представить как столбец значений для функции g(x1, x2, x3, x4) (разряды возрастают сверху вниз), при недостатке заполнить нулями, при избытке убрать лишнее.
1. Аннотация……………………………………………………………………3
2. Введение……………………………………………………………………..5
3. Расчет числа N………………………………………………………………6
4. Запись в двоичную систему числа N……………………………………...6
5. Запись таблицы значений для функции g…………………………………6
6. Запись функции f(x1, x2, x3, x4) в виде таблицы…………………………...7
7. Запись функции f(x1, x2, x3, x4) в виде СДНФ, СКНФ,
полинома Жегалкина……………………………………….………………….8
8. Принадлежность к классам T0, T1, S, M, L………………………………..10
9. Запись в виде:
Сокращенной ДНФ………………………………………………………12
ДНФ Квайна………………………………………………………………15
ДНФ типа ∑Т……………………………………………………………..16
Минимальной ДНФ………………………………………………………18
Минимальной КНФ………………………………………………………18
10. Построение дискретного преобразователя на основе конъюнктора, дизъюнктора и инвертора, реализующего проводимость z=f(x1, x2, x3, x4):
Схема 1………………………………………………………………………23
Схема 2………………………………………………………………………24
11. Список литературы………………………………….……………………..25
Будем говорить, что набор (α1,….,αn)ϵZ2n не превосходит (β1,…..,βn) ϵZ2n:
(α1,….,αn) (β1,…..,βn)
Функция f(x1,……, xn)называется монотонной, если для любых наборов (α1,….,αn), (β1,…..,βn) таких, что (α1,….,αn) (β1,…..,βn) выполнено условие f(α1,….,αn) ≤ f(β1,…..,βn)
5. Класс L линейных функций:
Линейной будем называть функцию, полином Жегалкина которой имеет степень не больше единицы, то есть функцию вида:
f(x1,……, xn) = anxn + an-1xn-1 +…+ax + a0
Теорема: Критерий полноты:
Ɓ полная система тогда и только тогда, когда Ɓ не содержится целиком ни в одном из следующих классов: T0, T1, S, M, L.
В соответствии с этими определениями выясним класс принадлежности функции f(x1, x2, x3, x4). Для этого составим таблицу следующего вида:
Таблица 3: Принадлежность к классам f(x1, x2, x3, x4):
T0 |
T1 |
S |
M |
L | |
f(x1,x2,x3,x4) |
─ |
─ |
─ |
─ |
─ |
Как видно из таблицы 2:
1. f(0, 0, 0 ,0)=1 f(x1, x2, x3, x4) T0
2. f(1, 1, 1, 1)=0 f(x1, x2, x3, x4) T1
3. f(x1, x2, x3, x4) (g(x1, x2, x3, x4))* f(x1, x2, x3, x4) S
4. Пусть ( )=(0, 0, 0, 0) и =(1, 1, 1, 1), так что ( ) , тогда f(0, 0, 0 ,0) = 1 (1, 1, 1, 1) = 0 f(x1, x2, x3, x4) М, то есть функция f(x1, x2, x3, x4) немонотонная
5. Из вида полинома Жегалкина следует, что функция f(x1, x2, x3, x4) не линейная, следовательно f(x1, x2, x3, x4) L
Вывод: Система, состоящая из функции f(x1, x2, x3, x4), является полной в соответствии с критерием полноты системы.
7. Сокращенная ДНФ, ДНФ Квайна, ДНФ типа ∑Т, минимальная ДНФ и минимальная КНФ.
Сокращенной ДНФ функции f называется ДНФ, состоящая из всех простых импликант.
Простой импликантой называется элементарная конъюнкция, соответствующая максимальной грани.
Пусть f булева функция, тождественно неравная единицы, тогда грань N называется максимальной, если:
Алгоритм нахождения сокращенной ДНФ:
Пусть f – булева функция, не равная тождественно нулю, для которой нужно найти сокращенную ДНФ:
СКНФ:
Последовательно раскроем скобки, применяя сразу закон поглощения, удаляя нулевые конъюнкции, и из повторяющихся оставляем только одну:
Получили сокращенную
f(x1, x2, x3, x4)
Найдем сокращенную ДНФ графическим путем с помощью графа:
Четырехмерный двоичный куб для данной функции:
Рисунок 1. Четырехмерный двоичный куб
Выделим теперь максимальные грани. Получаем следующий набор максимальных граней:
Таблица 4: Наборы (x1, x2, x3, x4) для максимальных граней:
α1 |
0 |
0 |
0 |
0 |
α2 |
0 |
0 |
0 |
1 |
α3 |
0 |
0 |
1 |
0 |
α4 |
0 |
0 |
1 |
1 |
α5 |
0 |
1 |
0 |
0 |
α6 |
0 |
1 |
0 |
1 |
α7 |
0 |
1 |
1 |
0 |
α8 |
1 |
0 |
1 |
0 |
Построим, граф соответствующий максимальным граням:
Рисунок 2. Граф, соответствующий максимальным
граням функции f
Получилось три грани N1,N2,N3 размерности два и одна N4 размерности один. Запишем теперь простые импликанты:
KN1=
KN2=
KN3=
KN4=
Получаем сокращенную ДНФ:
f(x1, x2, x3, x4)
ДНФ Квайна:
Пусть f – булева функция, неравная тождественно нулю, тогда максимальная грань N из Nf называется ядровой, если существует такая точка α ϵ Nf, которая содержится только в одной грани N.
Совокупность всех ядровых граней называется ядром функции.
Пусть f – булева функция, неравная тождественно нулю, тогда ДНФ Квайна получается из сокращенной ДНФ путем отбрасывания конъюнкций, соответствующих неядровым граням, которые покрываются ядром.
Найдем ядро данной функции f(x1, x2, x3, x4):
Как видно из графа все грани являются ядровыми, так как в каждой есть точка, которая принадлежит только этой грани: в N1 точка α4, в N2 точка α6, в N3 точка α7, в N4 точка α8.
Таким образом, ядром данной функции является множество
ker f={ N1,N2,N3, N4 }
Так как все грани ядровые, то ДНФ Квайна совпадает с сокращенной ДНФ.
Однако, существует и другой способ нахождения ДНФ Квайна.
Метод Квайна нахождения ДНФ Квайна
(а также ДНФ типа ∑Т и минимальной ДНФ):
Для применения метода Квайна составляется следующая таблица:
Таблица 5. Таблица Квайна:
|
α1 |
α2 |
….. |
αS |
KN1 |
||||
|
||||
KNs |
Где KN1,…, KNS – это элементарные конъюнкции, соответствующие максимальным граням в Nf α1,…, αS – это точки из Nf
Если αj ϵ NKi, то в i-й строке и j-м столбце данной таблицы делается соответствующая заметка.
Если в j-м столбце данной таблицы находится только одна заметка, находящаяся в i-строке, то NKi – ядровая грань.
После определения всех ядровых граней в таблице помечаются точки, лежащие в этих ядровых гранях, после чего просматриваются все неядровые, если все точки такой грани помечены, то эта грань покрывается ядром и соответствующую конъюнкцию мы выбрасываем из сокращенной ДНФ.
Применим данный метод к полученной сокращенной ДНФ:
Таблица 6: Таблица Квайна функции f(x1, x2, x3, x4)
0000 |
0001 |
0010 |
0011 |
0100 |
0101 |
0110 |
1010 | |
|
* |
* |
* |
* |
||||
|
* |
* |
* |
* |
||||
|
* |
* |
* |
* |
||||
|
* |
* |
Как видно из таблицы все грани ядровые, следовательно ДНФ Квайна совпадает с сокращенной.
ДНФ Квайна: f(x1, x2, x3, x4)
ДНФ типа ∑Т:
Пусть f – булева функция, неравная тождественно нулю, тогда ДНФ типа ∑Т функции f состоит из всех элементарных конъюнкций, соответствующих максимальным граням, которые входят в хотя бы одно непреводимое покрытие.
Пусть f – булева функция, неравная тождественно нулю ,тогда покрытие
N1,…., NS множества Nf называется непреводимым, если
1. грани N1,…., NS – максимальные в Nf
2. ни одну грань из данного покрытия нельзя удалить таким образом. чтобы оставшиеся грани также образовывали покрытие Nf
Пусть f – булева функция, неравная тождественно нулю, пусть α ϵ Nf, тогда пучком. проходящим через точку α, будем называть совокупность вех максимальных граней, проходящих через α.
Пусть f – булева функция, неравная тождественно нулю, N максимальная грань в Nf и α ϵ Nf, тогда α называется регулярной точкой грани N, если существует β ϵ Nf N: пучок, проходящий через β содержится в пучке, проходящем через α.
Теорема Журавлева:
Простая импликанта входит в запись ДНФ типа ∑Т тогда и только тогда, когда она соответствует нерегулярной грани.
Проверим каждую точку максимальной грани на регулярность:
Все грани нерегулярные, поэтому ДНФ типа ∑Т совпадает с сокращенной ДНФ и ДНФ Квайна.
ДНФ типа ∑Т: f(x1, x2, x3, x4)
Минимальная ДНФ:
Минимальная ДНФ в смысле любого индекса сложности можно искать среди ДНФ, соответствующих неприводимым покрытиям.
Для данной функции f(x1, x2, x3, x4) нельзя привести неприводимое покрытие, то есть нельзя удалить ни одну грань, чтобы осталось покрытие Nf, образованное максимальными гранями, так как все грани являются ядровыми, следовательно минимальная ДНФ совпадает с сокращенной ДНФ.
Минимальная ДНФ: f(x1, x2, x3, x4)
Минимальная КНФ:
Элементарной дизъюнкцией будем называть выражение вида:
, где xi,….,хi – различные символы независимых переменных.
Замечание: Выражение вида нуль также будем считать элементарной дизъюнкцией, которая не зависит ни от каких переменных.
Конъюнктивной нормальной формой (КНФ) будем называть выражение вида:
, где D1,D2,...,DS – различные элементарные дизъюнкции
Замечание: Пусть функция f – булева функция, где f≠1, имеет представление в виде КНФ. В качестве такой формы можно взять СКНФ.
Различные КНФ сравниваются между собой на основании некоторого заданного индекса сложности. Индекс сложности для КНФ определяется по аналогии с индексом сложности для ДНФ:
Пусть К – множество КНФ, то L: K→R называется индексом сложности, если удовлетворяет аксиомам:
Замечание: Заметим, что индексы сложности для ДНФ и КНФ однозначно связаны между собой, а именно: пусть на множестве ДНФ задан индекс сложности L, тогда можно определить L: D→R двойственный индекс сложности L* на множестве КНФ: L*: K→R
L*(K)=L(K*)
Задача о нахождении минимальной КНФ в смысле некоторого индекса сложности L* сводится к задаче минимизации ДНФ в смысле индекса L: это делается следующим образом:
Предположим, что необходимо найти минимальную КНФ для f, где f≠1, в смысле индекса сложности L*:
Найдем минимальную КНФ для функции f(x1, x2, x3, x4). Значения для функции g были указаны в таблице 1. Для начала найдем сокращенную ДНФ для функции g, а затем по ней и минимальную ДНФ. Для нахождения сокращенной ДНФ используем как аналитический, так и графический способы: