Полные системы в основных классах двоичных функций

Утверждение 1:

Полной системой в классе Т0 является система Полные системы в основных классах двоичных функций - student2.ru

Доказательство:

Обе функции принадлежат Т0. Осталось показать, что Полные системы в основных классах двоичных функций - student2.ru , то есть любую Полные системы в основных классах двоичных функций - student2.ru можно представить суперпозицией функций Полные системы в основных классах двоичных функций - student2.ru

Рассмотрим Полные системы в основных классах двоичных функций - student2.ru и полином Жегалкина Полные системы в основных классах двоичных функций - student2.ru Тогда свободное слагаемое данного полинома равно 0 в силу того, что Полные системы в основных классах двоичных функций - student2.ru .Поэтому данный полином есть суперпозиция только Полные системы в основных классах двоичных функций - student2.ru . Это и есть требуемая суперпозиция.

Утвеждение 2:

В классе Т1 полной является система Полные системы в основных классах двоичных функций - student2.ru .

Доказательство:

Рассмотрим Полные системы в основных классах двоичных функций - student2.ru . Покажем, что ее можно получить суперпозицией Полные системы в основных классах двоичных функций - student2.ru . В дальнейшем потребуются функции:

Полные системы в основных классах двоичных функций - student2.ru

Рассмотрим функции Полные системы в основных классах двоичных функций - student2.ru (k+1 – число наборов, на которых f равна единице), которые получаются из Полные системы в основных классах двоичных функций - student2.ru по правилу:

для каждой функции оставляем соответствующий единичный набор, а на остальных (кроме 1…1) приравниваем к нулю.

Например:

Полные системы в основных классах двоичных функций - student2.ru

0 0 0 0 0 0 0

0 0 1 0 0 0 0

0 1 0 1 1 0 0

0 1 1 0 0 0 0

1 0 0 1 0 1 0

1 0 1 1 0 0 1

1 1 0 0 0 0 0

1 1 1 1 1 1 1

В результате дополнительных функций будет столько, сколько единичных наборов без последнего. Очевидно Полные системы в основных классах двоичных функций - student2.ru

Поэтому, чтобы найти представление функции Полные системы в основных классах двоичных функций - student2.ru через Полные системы в основных классах двоичных функций - student2.ru достаточно найти представление каждой из добавочных функций через Полные системы в основных классах двоичных функций - student2.ru

Если f имеет один единичный набор,то это есть элементарная конъюнкция переменных без отрицания. В противном случае рассмотрим дополнительную функцию fi . Не теряя общности будем считать, что соответствующий единичный набор имеет вид: Полные системы в основных классах двоичных функций - student2.ru . Тогда справедливо: Полные системы в основных классах двоичных функций - student2.ru

Например: f1 равна 1 на наборах 010 и 111, поэтому Полные системы в основных классах двоичных функций - student2.ru

Полные системы в основных классах двоичных функций - student2.ru

Утверждение 3:

В классе S полной является система Полные системы в основных классах двоичных функций - student2.ru Полные системы в основных классах двоичных функций - student2.ru Полные системы в основных классах двоичных функций - student2.ru

0 0 0 0 0

0 0 1 0 1

0 1 0 0 1

0 1 1 1 1

1 0 0 0 0

1 0 1 1 0

1 1 0 1 0

1 1 1 1 1

Все функции в данной системе являются самодвойственными. В дальнейшем потребуется Полные системы в основных классах двоичных функций - student2.ru - это самодвойственная фукция от 3-ех переменных, которая совпадает с логическим сложением на тех наборах, где первая переменная равна нулю (тогда на остальных наборах функция однозначно доопределяется по самодвойственности).

Самодвойственных функций, существенно зависящих от двух переменных нет:

Полные системы в основных классах двоичных функций - student2.ru Полные системы в основных классах двоичных функций - student2.ru

0 0 01 0 1 1 0

0 1 01 0 1 0 1

1 0 10 1 0 1 0

1 1 10 1 0 0 1

Полные системы в основных классах двоичных функций - student2.ru Функции, не имеющие существенных переменных – константы, т.е. не самодвойственные функции от одной переменной есть Полные системы в основных классах двоичных функций - student2.ru .

Полные системы в основных классах двоичных функций - student2.ru коммутативные операции, относительно второй и третьей переменных при фиксированной первой:

Полные системы в основных классах двоичных функций - student2.ru

Полные системы в основных классах двоичных функций - student2.ru

и ассоциативны относительно второй и третьей переменных при фиксированной первой:

Полные системы в основных классах двоичных функций - student2.ru

Полные системы в основных классах двоичных функций - student2.ru

Будем обозначать: Полные системы в основных классах двоичных функций - student2.ru Полные системы в основных классах двоичных функций - student2.ru

Из этих двух свойств следует что значение выражения, в котором присутствуют символы Полные системы в основных классах двоичных функций - student2.ru не зависят от порядка расположения скобок в нем и расположения множителей.

Например: Полные системы в основных классах двоичных функций - student2.ru

Выражение, в котором присутствует символ Полные системы в основных классах двоичных функций - student2.ru на наборах, в которых Полные системы в основных классах двоичных функций - student2.ru равно 1, тогда и только тогда, когда все переменные выражения равны 1: Полные системы в основных классах двоичных функций - student2.ru =0 и Полные системы в основных классах двоичных функций - student2.ru

Значение выражения, в котором присутствует Полные системы в основных классах двоичных функций - student2.ru не зависит от расположения скобок и это выражение на наборах в которых Полные системы в основных классах двоичных функций - student2.ru равно 1, когда хотя бы одна из переменных равна 1.

Утверждение:

Полные системы в основных классах двоичных функций - student2.ru

Например:

Полные системы в основных классах двоичных функций - student2.ru Полные системы в основных классах двоичных функций - student2.ru

0 0 0 0

0 0 1 1

0 1 0 1

0 1 1 0

1 0 0 1

1 0 1 0

1 1 0 0

1 1 1 1

Доказательство:

Рассуждения в этом случае аналогичны случаю представления функции в виде СДНФ.Формальное доказательство следующее.

Заметим, что данное равенство достаточно показать только на первой половине наборов, где Полные системы в основных классах двоичных функций - student2.ru , тогда на оставшихся наборах равенство будет справедливо в силу самодвойственности функции в левой части и функции в правой части, как суперпозиция самодвойственных.

Рассмотрим набор Полные системы в основных классах двоичных функций - student2.ru

Полные системы в основных классах двоичных функций - student2.ru

Покажем, что значение правой части на данных наборах равен 1 соответственно 0.

1) Рассмотрим слагаемые правой части, которые соответствуют набору Полные системы в основных классах двоичных функций - student2.ru .

Значение данного слагаемого на наборе Полные системы в основных классах двоичных функций - student2.ru равно Полные системы в основных классах двоичных функций - student2.ru , т.к. значение степени и основания совпадают, каждый множитель этого слагаемого равно 1, поэтому и все произведение равно1.

А поэтому значение всей дизъюнкции равно 1, т.к. существует слагаемое, равное 1.

2) Полные системы в основных классах двоичных функций - student2.ru . Рассмотрим произвольное слагаемое в правой части. Пусть оно соответствует единичному набору Полные системы в основных классах двоичных функций - student2.ru тогда наборы Полные системы в основных классах двоичных функций - student2.ru и Полные системы в основных классах двоичных функций - student2.ru различны, поэтому Полные системы в основных классах двоичных функций - student2.ru , тогда i-ый множитель на наборе Полные системы в основных классах двоичных функций - student2.ru будет равен 0, таким образом все слагаемые равны 0. Тогда значение всей правой части равно 0 на наборе Полные системы в основных классах двоичных функций - student2.ru . Утверждение доказано.

4) В классе монотонных функций полной является система Полные системы в основных классах двоичных функций - student2.ru .

Определение:

Нижней единицей монотонной функции называют набор значений переменных этой функции, на котором Полные системы в основных классах двоичных функций - student2.ru и для любого набора Полные системы в основных классах двоичных функций - student2.ru

Пример:

Полные системы в основных классах двоичных функций - student2.ru

0 0 0 0

0 0 1 1

0 1 0 0

0 1 1 1

1 0 0 0

1 0 1 1

1 1 0 1

1 1 1 1

набор 001 для монотонной функции Полные системы в основных классах двоичных функций - student2.ru является нижней единицей набор 110 тоже нижняя единица функции Полные системы в основных классах двоичных функций - student2.ru .

Утверждение:

Пусть для монотонной функции Полные системы в основных классах двоичных функций - student2.ru : Полные системы в основных классах двоичных функций - student2.ru , Полные системы в основных классах двоичных функций - student2.ru . Тогда справедливо представление:

Полные системы в основных классах двоичных функций - student2.ru

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

В данном примере разложение следующее: Полные системы в основных классах двоичных функций - student2.ru

Доказательство:

1) Полные системы в основных классах двоичных функций - student2.ru тогда рассматриваем тот нижний набор, который меньше либо равен чем рассматриваемый Полные системы в основных классах двоичных функций - student2.ru , тогда в силу того, что Полные системы в основных классах двоичных функций - student2.ru в тех местах, где в наборе Полные системы в основных классах двоичных функций - student2.ru стоит 1, в Полные системы в основных классах двоичных функций - student2.ru также должна стоять 1.

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

2) Полные системы в основных классах двоичных функций - student2.ru

Рассмотрим произвольное слагаемое, которое соответствует нижней единице Полные системы в основных классах двоичных функций - student2.ru , на наборе Полные системы в основных классах двоичных функций - student2.ru и покажем, что значение этого слагаемого равно 0 на наборе Полные системы в основных классах двоичных функций - student2.ru . Допустим противное, Полные системы в основных классах двоичных функций - student2.ru , что соответствующее слагаемое на наборе Полные системы в основных классах двоичных функций - student2.ru равно 1.Тогда в тех местах , где в наборе Полные системы в основных классах двоичных функций - student2.ru стоит 1 в наборе Полные системы в основных классах двоичных функций - student2.ru также стоит 1, то есть Полные системы в основных классах двоичных функций - student2.ru . Но в силу того, что Полные системы в основных классах двоичных функций - student2.ru получаем противоречие, т.к. значение Полные системы в основных классах двоичных функций - student2.ru , в то время как Полные системы в основных классах двоичных функций - student2.ru

5) В классе L полной системой является следующая Полные системы в основных классах двоичных функций - student2.ru .

Доказательство:

Полные системы в основных классах двоичных функций - student2.ru

а это и есть все линейные функции.

Базисы в классах T0 , T1, S, M, L

Все полные системы для классов T0, T1, S, M, L в утверждениях выше являются базисами для этих систем.

Доказательство:

1) Полные системы в основных классах двоичных функций - student2.ru - эта система полна в Т0 . Покажем, что любая собственная подсистема полной в Т0 не является. Рассмотрим Полные системы в основных классах двоичных функций - student2.ru . Т.к. Полные системы в основных классах двоичных функций - student2.ru ,тогда Полные системы в основных классах двоичных функций - student2.ru , но функция Полные системы в основных классах двоичных функций - student2.ru не является полной в классе Т0 .

Рассмотрим Полные системы в основных классах двоичных функций - student2.ru в силу того, что Полные системы в основных классах двоичных функций - student2.ru не является полной в классе Т0 . Таким образом все собственные подсистемы не полны в классе Т0, поэтому Полные системы в основных классах двоичных функций - student2.ru - базис в Т0 .

2) Полные системы в основных классах двоичных функций - student2.ru - эта система полна в Т1 . Покажем, что все собственные подсистемы не полны в Т1. Покажем, что Полные системы в основных классах двоичных функций - student2.ru не полна в Т1 , а именно Полные системы в основных классах двоичных функций - student2.ru . Для этого рассмотрим класс К следующих функций: Полные системы в основных классах двоичных функций - student2.ru , если и только если для любых 2-х наборов значений переменных, на которых значение функции равно 0 существует переменная равная 0 в обоих наборах, причем наборы не обязательно различные: Полные системы в основных классах двоичных функций - student2.ru

Например Полные системы в основных классах двоичных функций - student2.ru

Полные системы в основных классах двоичных функций - student2.ru

0 0 1 1 0 0

0 1 1 1 0 0

1 0 0

1 1 1 Полные системы в основных классах двоичных функций - student2.ru в обоих наборах.

Из определения следует, что на единичном наборе функция из К равна единице.

Полные системы в основных классах двоичных функций - student2.ru

0 0 0

0 1 1

1 0 1 0 0 Полные системы в основных классах двоичных функций - student2.ru в обоих наборах

1 1 1 0 0

Полные системы в основных классах двоичных функций - student2.ru

0 0 0

0 1 0 0 1 Полные системы в основных классах двоичных функций - student2.ru

1 0 0 1 0

1 1 1

Утверждение:

Класс К замкнут относительно суперпозиции функций.

Доказательство: Пусть Полные системы в основных классах двоичных функций - student2.ru

Образуем их суперпозицию: Полные системы в основных классах двоичных функций - student2.ru

Пусть верно противное - суперпозиция Полные системы в основных классах двоичных функций - student2.ru , тогда существует пара наборов значений переменных

Полные системы в основных классах двоичных функций - student2.ru : Полные системы в основных классах двоичных функций - student2.ru Полные системы в основных классах двоичных функций - student2.ru

для любого Полные системы в основных классах двоичных функций - student2.ru и для любого Полные системы в основных классах двоичных функций - student2.ru

Обозначим Полные системы в основных классах двоичных функций - student2.ru

Полные системы в основных классах двоичных функций - student2.ru .

Тогда на обоих наборах Полные системы в основных классах двоичных функций - student2.ru значение Полные системы в основных классах двоичных функций - student2.ru равно 0. В силу того, что Полные системы в основных классах двоичных функций - student2.ru , и т.к. в наборах Полные системы в основных классах двоичных функций - student2.ru нет переменной, равной нулю, такой переменной должна быть последняя переменная Полные системы в основных классах двоичных функций - student2.ru , т. е. Полные системы в основных классах двоичных функций - student2.ru . Но для наборов Полные системы в основных классах двоичных функций - student2.ru нет переменной, равной нулю в обоих наборах, следовательно получаем противоречие с тем, что Полные системы в основных классах двоичных функций - student2.ru . Утверждение доказано.

В силу того, что Полные системы в основных классах двоичных функций - student2.ru . Но Полные системы в основных классах двоичных функций - student2.ru .

Рассмотрим Полные системы в основных классах двоичных функций - student2.ru в силу того, что Полные системы в основных классах двоичных функций - student2.ru , имеем, Полные системы в основных классах двоичных функций - student2.ru . Таким образом все собственные подсистемы системы Полные системы в основных классах двоичных функций - student2.ru полными в Т1 не являются, и тогда Полные системы в основных классах двоичных функций - student2.ru является базисом в Т1 .

2) Полные системы в основных классах двоичных функций - student2.ru есть базис в S. Эта система полна в классе S. Покажем, что все собственные подсистемы данной системы в классе S полными не являются Полные системы в основных классах двоичных функций - student2.ru - эта функции у которых ровно одна существенная переменная, а функция Полные системы в основных классах двоичных функций - student2.ru имеет три существенные переменные. Поэтому Полные системы в основных классах двоичных функций - student2.ru .

3) Рассмотрим функцию

Полные системы в основных классах двоичных функций - student2.ru , поэтому система Полные системы в основных классах двоичных функций - student2.ru - базис в S .

4) Покажем, что Полные системы в основных классах двоичных функций - student2.ru - базис в М. Во-первых эта система полна в классе М . Покажем, что все собственные подсистемы не полные.

Полные системы в основных классах двоичных функций - student2.ru

а функции дизъюнкции в замыкании нет поэтому система Полные системы в основных классах двоичных функций - student2.ru не полна в классе М.

Полные системы в основных классах двоичных функций - student2.ru , а функции Полные системы в основных классах двоичных функций - student2.ru в замыкании нет, следовательно система Полные системы в основных классах двоичных функций - student2.ru не полна в классе М следовательно начальная система Полные системы в основных классах двоичных функций - student2.ru есть базис в классе монотонных функций.

5) Полные системы в основных классах двоичных функций - student2.ru Система полна в классе L . Покажем, что все собственные подсистемы в классе линейных полными не являются: Полные системы в основных классах двоичных функций - student2.ru

следовательно начальная система Полные системы в основных классах двоичных функций - student2.ru является базисом в классе линейных функций.

Замечание

Вопросы о представлении функций в монотонном базисе потребуются в следующем разделе минимизации двоичных фукций.

Замечание

Пост нашел все замкнутые классы в классе двоичных функций и описал структуру их взаимных вложений.

2 .Минимизация ДНФ заданной функции.

Пример.

Рассмотрим функцию от десяти переменных, которая равна 0 только на одном наборе (нулевом). На всех остальных наборах значение функции равно 1.

Если рассмотреть данную функцию в виде СДНФ, то длина записи СДНФ, т.е. общее число вхождений переменных, равна (210-1)10 .

210-1 — это число единиц функции, т.е. число слагаемых в СДНФ функции f, и каждое слагаемое содержит десять множителей, поэтому общее число вхождений переменных равно числу переменных в каждом слагаемом, умноженное на число слагаемых

(210-1)10 = 10230

Рассмотрим представление данной функции в СКНФ :x1Ú ... Ú x10 .Тогда длина СКНФ равна 10.

Определение :ДНФ называем функцию вида дизъюнкции некоторого количества слагаемых, где каждое слагаемое есть элементарная конъюнкция.

Например:x1 Полные системы в основных классах двоичных функций - student2.ru Ú x3 x4 Ú x1 Полные системы в основных классах двоичных функций - student2.ru x3 Ú x1 x4 x2

Определение:Скажем, что ДНФ представляет функцию f, если ДНФ совпадает тождественно с функцией f.

Определение:Рангом элементарной конъюнкции называют число множителей в ней.

Определение:Сложностью ДНФ называют сумарный ранг конъюнкций, которые входят в данную ДНФ .

S (...)=2 + 2 + 3 + 3 = 10

Определение:Минимальной ДНФ функции f называют ДНФ, которая представляет функцию f и обладает наименьшей сложностью.

Определение:Кратчайшей ДНФ функции f называют ДНФ, которая представляет функцию f и содержит наименьшее число элементарных конъюнкций.

Пример:

x1 x2 f

0 0 0

0 1 1

1 0 1

1 1 1

Рассмотрим x1 Ú x2 ; не трудно видеть : ДНФ x1Ú x2 является одновременно минимальной и кратчайшей. Данная ДНФ представляет функцию f и обладает наименьшей сложностью, сложность равна 2, т.к. число элементарных конъюнкций равно 2, каждая из которых имеет ранг 1. ДНФ меньшей сложности не может представлять данную функцию, т.к. данная функция имеет две существенные переменные, а ДНФ сложности 1 и меньше имеет не более одной существенной переменной. Данная ДНФ является кратчайшей, т.к. она содержит две элементарные конъюнкции, а ДНФ с меньшим числом элементарных конъюнкций от двух существенных переменных имеют следующий вид: x1 x2 x1 Полные системы в основных классах двоичных функций - student2.ru Полные системы в основных классах двоичных функций - student2.ru x2 Полные системы в основных классах двоичных функций - student2.ru Полные системы в основных классах двоичных функций - student2.ru .

Все перечисленные функции имеют всего лишь одну единицу. x1 Ú x2 имеют три единицы.

Наши рекомендации