Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
143
Добавлен:
26.05.2014
Размер:
2.15 Mб
Скачать

8. Доказательство теоремы о разложении логической функции по к переменным.

Разложение по переменным.Пустьx—логическая переменная. При {0,1}введем обозначение

при , при

Легко проверить, что х = 1тогда и только тогда, когда х = . Следовательно, конъюнкция равна 1 на единственном наборе значений аргументов

Следующая теорема позволяет выразить функцию f(x1, ...,xn) через функции от меньшего числа аргументов.

Т е о р е м а 1.1(о разложении функций). Всякая логическая функцияf(x1, ...,xn) при любомk(1?k?n) может быть представлена в виде

где дизъюнкция берется по всевозможным наборам (σ1, ...,σk) значений аргументов х1, ...,xk.

Д о к а з а т е л ь с т в о.Убедимся, что для любого набора (α 1, ...,αn) значений аргументов левая и правая части формулы принимают одинаковое значение. Рассмотрим правую часть. Поскольку при (σ1, α k =...,σk)? (α 1, ...,α k) и α 1, ...,1,то

Эта величина совпадает со значением левой части. Теорема доказана.

Указанное представление функции задаст разложение по переменным x1, ...,xk.Его частный случай при

k=1имеет вид

и носит название формулы разложения по переменной.

Иногда будем использовать векторную запись формулы (1.5). Набор переменных x2,..,xkобозначим через а набор оставшихся переменных хk+1, ...,xn — через . Для конъюнкции будем применять обозначение (, где =(σ1, ...,σk). Тогда разложение (1.5)может быть переписано в виде

(1.6)

где через обозначена функция .

  1. Формула разложения по переменной.

10. Доказательство теоремы о представлении двоичной функции в виде сднф.

Совершенная дизъюнктивная нормальная форма.Воспользовавшись теоремой 1.1приk=n, получаем, представление

которое для f(x1, ...,xn) ?0может быть преобразовано к виду

Это представление носит название совершенной дизъюнктивной нормальной формы (с.д.н.ф.). С учетом соглашения, что пустая дизъюнкция равна 0,оно может быть распространено и на функцию, тождественно равную нулю.

В качестве примера выпишем с.д.н.ф. для функции f(x12,x3),заданной таблицей 1.1:

С.д.н.ф. обладает следующими свойствами:

1) является дизъюнкцией некоторых конъюнкций

K1 K2 . . . КS;

2) каждая из конъюнкций Ki, имеет вид

Ki=

где n—число переменных функции;

3) все конъюнкции Ki (i= 1, ...,S)различны.

Т е о р е м а 1.2. Представление логической функции, обладающее свойствами 1)—3)определено однозначно и совпадает с с.д.н.ф. этой функции (однозначность понимается с точностью до перестановки конъюнкций).

Доказательство.Пусть имеется представление функцииf(x1, ...,xn),обладающее свойствами 1)—3). Запишем его в виде

f(x1, ...,xn)= (1.7)

где константа cσ1, ...,σn равна 1или 0в зависимости от того, входит конъюнкция в представление или нет. Подставив в обе части (1.7)произвольный набор (α1,. . .,αn)значений аргументов, с учетом того, что на этом наборе в 1обращается единственная конъюнкция приходим к равенству

f(α1,. . .,αn)=

Оно показывает, что коэффициенты однозначно определяются функцией.

На основании этой теоремы можно указать еще один способ установления эквивалентности формул. Формулы приводятся к с.д.н.ф. и оказываются эквивалентными тогда и только тогда, когда их с.д.н.ф. совпадают.

Способ приведения формул в базисе {0,1,,~,&, ,—, , } к с.д.н.ф. состоит в следующем. Вначале с использованием представления операций >,~ через операции -, &и осуществляется перевод в базис {0,1,,~,&}. Затем на основе законов де Моргана формула преобразуется к виду, при котором отрицания применяются лишь к элементарным переменнымxi. Далее в результате раскрытия скобок с использованием свойства дистрибутивности х(у \/z) =ху \/ хzполучается выражение вида дизъюнкции некоторых конъюнкций (1считается конъюнкцией пустого множества переменных. При этом можно пред полагать, что все переменныеXi1…Xip, входящие в состав одной конъюнкции, различны, ибо конъюнкция, содержащая переменную одновременно в формах и равна 0и может быть удалена, а если все вхождения переменной в конъюнкцию одинаковы, то на основе равенства они могут быть заменены одним вхождением. Полученное представление отличается от с. д. н. ф. лишь тем, что в нем конъюнкции могут иметь длину, меньшуюn(т. е. содержать не все переменные). Для приведения к с.д.н.ф. каждая конъюнкцияXi1…Xipдомножается наn—р скобок (\/ ), соответствующих переменным, не входящим в конъюнкцию (напомним, что\/ ? 1).С использованием свойства дистрибутивности осуществляется раскрытие скобок и из множества полученных конъюнкций выбираются все различные.

В качестве примера рассмотрим формулу . Как мы видели, она эквивалентна формуле , которая может быть преобразована так:

Последнее выражение представляет собой с. д. н. ф. функции, реализуемой формулой, и совпадает (с точностью до перестановки конъюнкций) с с. д. н. ф., выписанной выше по таблице 1.1, задающей эту функцию.