FINISH (675729), страница 6
Текст из файла (страница 6)
К функциям не cохраняющим константу единица относятся
3. Булева функция называется линейной если она представима полиномом Жегалкина первой степени.
В булевой алгебре доказывается теорема о возможности представления любой булевой функции от n переменных с помощью полинома Жегалкина n-ой степени.
В общем случае полином имеет вид :
fn (x) = K0 ÅK1x1 Å...ÅKn xn Å...
...ÅKn+1x1x2 ÅKn+2x1x3 Å...ÅKn+lxn-1xn Å...
...
...ÅKn+mx1x2...xn
K0 ,K1 ,Kn+m -являются коэффициентами и представляют собой логические константы нуля или единицы.
В алгебре Жегалкина одноименной полином можно считать канонической нормальной формой для булевой алгебры.
Полином Жегалкина является линейным (1-ой степени) если все коэффициенты общего полинома ,начиная с Kn+1=Kn+2 =...=Kn+m =0
В отношении функции от 2-х переменных полином Жегалкина имеет вид (линейный): f2(x)=K0ÅK1x1ÅK2x2
Примерами линейных функций являются:
y= x1Åx2 (K0=0,K1=K2=1)
_____
y= x1~x2=x1Åx2=1Åx1Åx2 (K0=K1=K2)
Примеры нелинейных функций:
y= x1*x2
____
y= x1lx2 =x1*x2=1Åx1*x2
4.Булева функция называется монотонной если при возрастании наборов аргументов она принимает неубывающие значения.
A=(a1,a2,...,an)>B=(b1,b2,...,bn)
f(A)³f(B)
Между наборами аргументов А и В имеет место отношение возрастания в том и только том случае , если имеет место отношение не убывания для всех компонент этого набора:
___
ai³bi (i=1, n )
и по крайней мере для одной компоненты имеет место отношение возрастания.
Примеры наборов ,для которых имеет место отношение возрастания: (1011)>(0011)
(1011)>(0001)
(0001)>(0000)
Пример несопоставимых наборов (1011) и (0111)
В отношении функции от 2-х переменных несопоставимыми являются наборы (01) и (10)
Пример немонотонных функций: y=
y= x1Åx2
5.Две булевы функции fn(x) и gn(x) называются двойственными если для любых наборов аргументов выполняется равенство
____
fn(x) =gn(x) то есть функции f и g на противоположных наборах аргументов х и
принимает противоположные значения .
Два набора аргументов называются противоположными если любая из их компонент принимает противоположные значения.
Булева функция называется самодвойственной если она является двойственной по отношению к самой себе то есть принимает противоположные значения на противоположных наборах аргументов.
Примером самодвойственной функции является : у=
Примеры не самодвойственных функций: у=х1*х2
у=х1vх2
у=х1Åх2
Принадлежность базовых булевых функций и логических констант к замечательным классам представлена таблицей.
К0 + сохраняет константу ноль ,- не сохраняет константу ноль
К1 + сохраняет константу единица ,- не сохраняет константу
Кл + линейная ,- нелинейная
Км + монотонная , - не монотонная
Кс + самодвойственная ,- не самодвойственная
| Функция | К0 | К1 | Кл | Км | Кс |
| 0 | + | - | + | + | - |
| 1 | - | + | + | + | - |
|
| - | ||||
| х1*х2 | + | + | - | + | - |
| х1vх2 | + | + | + | - | |
| х1Åх2 | + | - | + | - | - |
| х1~х2 | - | + | - | ||
| х1Dх2 | + | - | |||
| х1®х2 | - | ||||
| х1|х2 | - | - | |||
| х1¯х2 | - |
Конструктивный подход к доказательству функциональной полноты некоторой системы булевых функций.
Подход основан на доказательстве реализуемости функций булева базиса с помощью функций этой системы.
При этом естественно предполагать ,и это действительно так, что булев базис образует функционально полную систему.
Пример :S5={|}
_ ____
x =x * x= x|x
====
x1*x2 = x1*x2 =( x1|x2)|( x1|x2)
______
x1vx2=
1 *
2 =( x1|x1)|( x2|x2)
Синтез комбинационных схем.
Понятие логического элемента.
Типовые логические элементы и их обозначения на функциональных схемах.
Определение: как правило ,под логическим элементом понимается комбинационная схема ,реализующая некоторую элементарную булеву функцию.
Любой логический элемент характеризуется :
-
Наличием одного или нескольких входов на которые подаются входные сигналы( входные переменные).
-
Наличием выхода ,на котором формируется выходной сигнал
(выходная переменная).
-
Определенной функцией ,которая отображает зависимость выходного сигнала от входных.
К основным типам логических элементов относятся:
-
Инвертор( НЕ)
-
Дизъюнктор (ИЛИ)
-
Конъюнктор (И)
-
Дизъюнктор с отрицанием (ИЛИ - НЕ)
-
Конъюнктор с отрицанием (И - НЕ)
-
Исключительное ИЛИ
(единичный сигнал на выходе имеет место в том и только том случае если на
одном и только одном входе присутствует единичный сигнал)
-
Сумматор по модулю 2
1)Элементы 1,2,3 образуют булев базис.
2)Элементы 1 и 2 или 1 и 3 образует сокращенный(неполный)
булев базис.
3)Элементы 4 или 5 образуют универсальный базис.
4)Элементы 3 и 7 образуют базис Жегалкина.
Функции элементов 6 и 7 совпадают при наличии только двух входов.
Понятие двоичного сигнала.
Способы его кодирования.
В связи с использованием двух значений логики в логических схемах как входные ,так и выходные сигналы в этих схемах представляются с помощью так называемого двоичного сигнала - особенностью которого является наличие двух четко различимых уровней ,отождествляемых с нулем и единицей.
В зависимости от того ,какой уровень сигнала сопоставляется с логическим нулем а какой с логической единицей различают два способа кодирования двоичных сигналов:
1)Позитивное кодирование (положительное)
высший уровень сигнала - 1 ,низший - 0
2)Негативное кодирование (отрицательное)
высший уровень сигнала - 0 ,низший - 1
При изменении способа кодирования двоичного сигнала функция одной и той же электронной схемы ,реализующей некоторый логический элемент меняется на противоположную.
Понятие логической системы.
Типы логических систем.
Логическая схема представляет собой совокупность логических элементов и связей между ними.
Соединения логических элементов в рамках единой логической системы должны удовлетворять следующим правилам:
1)К любому входу логического элемента могут быть подключены:
a) выход любого другого логического элемента( в частном случае ,того же самого)
б) входной сигнал (входная переменная)
в) логическая константа(0 или 1)
В реальных электронных схемах подача логической константы на вход элемента реализуется либо заземлением либо подключением этого входа обязательно через резистор к шине питания.
2)Выход любого логического элемента схемы может быть подключен к входу другого логического элемента или представлять собой выходной сигнал схемы .В частном случае возможна комбинация того и другого.
Логические схемы разделяются на два типа :
1)Комбинационные
2)Последовательносные
В комбинационных схемах значение выходного сигнала в любой момент времени зависит только от комбинации входных сигналов (в этот же момент времени с учетом задержки распространения сигнала по элементам схемы)
С учетом этой задержки значение выходного сигнала по времени запаздывает на время задержки по сравнению с моментом изменения входных сигналов.
Функционирование комбинационной схемы может быть описано булевой функцией, отражающей зависимость выходного сигнала схемы, как функции от входных сигналов , как аргумент этой функции.
Для комбинационных схем с несколькими выходами эта зависимость отражается системой булевых функций.
Пример комбинационной схемы на элементах булева базиса :
В последовательносных схемах выходные сигналы в любой момент времени зависят не только от комбинации входных сигналов в данный момент времени ,но и от предыстории их изменения ,то есть от последовательности входных сигналов во времени. Как правило последовательносные схемы характеризуются некоторым внутренним строением ,от которого зависит значение выходного сигнала(ов).















