Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы логического синтеза цифровых устройств.doc
Скачиваний:
274
Добавлен:
05.06.2015
Размер:
1.05 Mб
Скачать

3. Логические функции двух переменных

Областью определения логической функции nпеременных является совокупность комбинаций этих переменных. Так как дляn-разрядного двоичного числа имеется всего 2nразличных комбинаций, то область определения логической функцииnпеременных состоит изm=2nточек. Поскольку в каждой позиции (точке) функция может принимать значение 0 или 1, то, следовательно, дляnпеременных может быть составлено 2m логических функций. Например, при двух переменных Х12 область определения функции состоит из 22= 4 точек (00, 01, 10, 11), и мы имеем 24= 16 логических функций. Некоторые из этих функций зависят не от всех аргументов. Такие функции называютсявырожденными.

Х1

Х2

0

0

0

1

1

0

1

1

Значения

аргументов

f0

0

0

0

0

f0 Вырожденная функция - константа 0

f1

0

0

0

1

f1 = X1  X2 Лог. функция И

f2

0

0

1

0

f2 = X1  X2 “Запрет по Х2”

f3

0

0

1

1

f3 = X1 вырожденная (поглощение X2)

f4

0

1

0

0

f4 = X1  X2 “Запрет по Х1”

f5

0

1

0

1

f5 = X2 вырожденная (поглощение X1)

f6

0

1

1

0

f6 = X1  X2  X1  X2 слож. по мод. 2

f7

0

1

1

1

f7 = X1  X2 логическая функция ИЛИ

f8

1

0

0

0

f8 = X1  X2 логическая функция ИЛИ-НЕ

f9

1

0

0

1

f9 = X1X2  X1 X2 функция равнозначности

f10

1

0

1

0

f10 = X2 вырожденная

f11

1

0

1

1

f11 = X1  X2 импликация Х2 в Х1

f12

1

1

0

0

f12 = X1 вырожденная

f13

1

1

0

1

f13 = X1  X2 импликация Х1 в Х2

f14

1

1

1

0

f14 = X1  X2 Лог. функция И-НЕ

f15

1

1

1

1

f15 Вырожденная функция - константа 1

4. Алгебраическое представление логических функций

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

а) словесно: если Х1=1 и X2=1, то Y=1;

б) таблично: в виде таблицы истинности, которая содержит n+mстолбцов и 2nстрок (n-число входов или аргументов,m-число выходов);

i

X1

X2

Y

0

0

0

0

1

0

1

0

2

1

0

0

3

1

1

1

в) с помощью карт Карно (или диаграмм Вейча), которые представляют собой разновидность табличной формы задания логической функции;

г) числовым способом: когда функция задается в виде набора (множества) десятичных чисел, соответствующих номерам набора аргументов, при которых функция принимает значение 1;

Например, функция ИЛИ для аргументов Х1, Х2;

Y

X1

X2

0

0

0

1

0

1

1

1

1

1

1

1

Y=1,2,3X1X2.

=0 Переменные указывают порядок

=1 формирования битов двоичного числа.

=2

=3 Для логической функции И Y=3X1X2;

д) аналитически: в виде алгебраического выражения.

Рассмотрим более подробно алгебраическое представление логической функции.

Введем понятие терма. Термом обозначим функцию:

где: к = 0,1, ...,n ,

bk - константа 0 или 1.

При любом фиксированном значении переменной Xk=akсправедлива формула:

_

Действительно: 00=0=1; 11=1;

_

01=0 ; 10= 1=0.

Используя введенное обозначение, запишем функцию И (конъюнкцию) nлогических переменных:

Эта функция принимает значение 1 только при одном наборе значений переменных (а12, ...,аn), для которого выполняется условие ak=bk, для всех остальных наборов функция принимает значение 0.

Например: __ __

F(X1,X2, ...,X5)=X1X2X3X4X5=X01X12X03X14X15

принимает значение 1 только при одном наборе переменных (0,1,0,1,1).

Конъюнкция, в которую входят все переменные (аргументы логической функции) в прямой или инверсной форме, называется минтермом.

Минтерм обозначим C1i , где i-номер единственного набора, на котором C1i=1 (пример выше: 010112=1110, следовательно - C111).

Алгебраически минтерм представляют в виде конъюнкции, в которую в прямой форме входят все переменные, имеющие в данном наборе значение 1, и в инверсной форме все переменные, имеющие в данном наборе значение 0.

Для логической функции двух переменных можно составить следующие минтермы:

i

X1

X2

__ __

C10=X1X2

__

C11=X1X2

__

C12=X1X2

C13=X1X2

0

0

0

1

0

0

0

1

0

1

0

1

0

0

2

1

0

0

0

1

0

3

1

1

0

0

0

1

Аналогично можно рассмотреть функцию ИЛИ (дизъюнкцию) n логических переменных:

Логическая функция ИЛИ принимает значение F()=1, если хотя бы одна переменная Хbii=1. Следовательно, существует только один набор значений переменных, для которых выполняется условие akbk, при котором функция принимает значение 0.

Например, функция: __ __

F(X1,X2,X3,X4,X5)=X1X2X3X4X5=X11X12X13X04X05

принимает значение 0 только при одном наборе (0,0,0,1,1).

Дизъюнкцию, в которую входят все переменные в прямой или инверсной форме, называют макстермом.

Макстерм имеет обозначение C0i , где i-номер единственного набора, при котором C0i=0.

Рассмотренный выше пример: 000112= 310, следовательно - C03 .

Рассмотрим макстермы двух переменных:

i

X1

X2

C00=X1 X2

__

C01=X1X2

__

C02=X1X2

__ __

C03=X1X2

0

0

0

0

1

1

1

1

0

1

1

0

1

1

2

1

0

1

1

0

1

3

1

1

1

1

1

0

Макстерм представляется в виде дизъюнкции, в которую в прямой форме входят все переменные, имеющие на данном наборе (при котором C0i=0) нулевые значения, и в инверсной форме - все переменные, имеющие на данном наборе значение 1.

Аналогично функциям И, ИЛИ можно ввести функцию И-НЕ для n переменных:

_____ ____________________ ________________

Эта функция, являясь инверсией конъюнкции n переменных, принимает значение 0 только на одном наборе переменных, для которого ak=bk .Для всех остальных наборов эта функция равна 1.

И, наконец, можно определить функцию ИЛИ-НЕ:

_____ ___________________ ________________

Эта функция принимает значение 1 только на одном наборе значений переменных, для которого akbk, на всех остальных наборах эта функция равна 0.