Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Dismat1.doc
Скачиваний:
100
Добавлен:
10.05.2015
Размер:
2.07 Mб
Скачать

Некоторые свойства элементарных функций

  1. Функции конъюнкция, дизъюнкция, сумма по модулю 2 обладают свойством ассоциативности, что позволяет опускать скобки и использовать следующие обозначения:

n n

٨xi = x1 x2 ... xn , ٧xi = x1 ٧x2 ٧...٧xn ,

i=1 i=1

  1. х1х2=х1 ٧х2, х1 ٧ х2=х1х2– закон де Моргана,

– закон двойного отрицания.

  1. х х = х, х ٧ х = х, хх = 0, х٧х = 1,

х 0 = 0, х 1 = х, х ٧0 = х, х٧1 = 1.

Свойства можно проверить по таблице булевых функций (табл. 3.5).

3.3 Совершенные дизъюнктивная и конъюнктивная нормальные формы

Рассмотрим возможность представления произвольной булевой функции в виде формулы из элементарных функций. Так, теоремы 1 и 2 доказывают возможность такого представления в виде формулы, содержащей только функции дизъюнкции, конъюнкции и отрицания.

Теорема 1. Произвольную булеву функцию f (x1,x2...,xn) можно представить в виде

=(1,...,1)

f (x1,x2...,xn) = ٧f (1,2...,n) х11 х22 ... хnn , (4)

=(0,...,0)

где i  {0, 1}, xi0 =xi, xi1 = хi ,  = (1,...,n) и дизъюнкция берётся по всем n-мерным наборам из нулей и единиц.

Доказательство. Покажем, что левая и правая части соотношения (4) совпадают. Произвольный набор  = (1, 2,..., n), где каждое i  {0,1}, подставим в соотношение (4). В левой части получим f (1,2,..,n), а в правой части

=(1,...,1)

٧f(1,2,...,n)1122...nn = f(1,2,...,n)1122...nn=

=(0,...,0)

=f (1,2,...,n) .

Равенства в правой части вытекают из свойств конъюнкции, дизъюнкции и из того, что х = 1  x = .

Если f (x1, x2,...,xn) ≢ 0, то соотношение (4) можно переписать в форме

f (x1, x2...,xn) = ٧ х11 х22хnn (5)

по всем 

f ()=1

Эта форма называется совершенной дизъюнктивной нормальной формой (совершенной ДНФ) функции f (x1,x2,...,xn).

Построение совершенной ДНФ из табличного задания функции производится следующим образом. Для каждого набора  = (1,...,n) такого, что f (1,...,n) = 1, составляется выражение х11хnn и затем все такие конъюнкции соединяются знаком дизъюнкции. Например, для функции сложения по модулю два совершенная ДНФ имеет вид

х1  х2 =х1х2 ٧х1x2 .

Теорема 2. Произвольную булеву функцию f (x1,x2,...,xn) можно представить в виде

=(1,...,1)

f (x1,x2,...,xn) = ٨(f (1,2...,n) ٧ х11 ٧ х21 ٧...٧хnn) , (6)

=(0,...,0)

где i = {0,1}, xi0 = xi, xi1 = хi,  = (1,...,n) и конъюнкция берётся по всем n-мерным наборам из нулей и единиц.

Доказательство. Из свойства булевой функции (закон двойного отрицания) имеем f (x1,...,xn) = (x1,...,xn).

Для функцииf (x1,...,xn) по теореме 1 существует представление в виде

=(1,...,1)

f (x1,x2,...,xn) = ٧f (1,2,...,n) х11х22...хnn , тогда

=(0,...,0)

= (1,...,1)

f (x1,x2,...,xn) = ٧f (1,2,...,n) х11х22...хnn =

=(0,...,0)

=(1,...,1)

= ٨ (f (1,2,...,n) ٧x11 ٧ x22 ٧...٧xnn), что следует из закона

=(0,...,0)

де Моргана. Заметим также, что xii = xii. Следовательно,

=(1,...,1)

f(x12,...,xn) = ٨(f (1,2,...,n) ٧х11 ٧ х22 ٧...٧хnn)

=(0,...,0)

Если f (x1,x2,...,xn) ≢ 1, то соотношение (6) можно переписать в форме

f(x1,x2,...,xn) = ٨ (х11 ٧х22 ٧...٧хnn ). (7)

по всем ,

f()=0

Эта форма называется совершенной конъюнктивной нормальной формой (совершенной КНФ) функции f (x1,x2,...,xn).

Построим совершенную КНФ функции х1  х2 (табл. 3.5):

х1  х2 = (х1 ٧х2) (х1 ٧х2).

Вывод. Булеву функцию любого числа переменных можно построить из функций одной или двух переменных. Средством такого построения является суперпозиция булевых функций, то есть подстановка одних булевых функций вместо переменных в другие булевы функции.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]