Скачиваний:
85
Добавлен:
10.05.2014
Размер:
1 Мб
Скачать
☆

Определение 1.1.9Множество двоичных наборов

{(a1, ... ,an) | f(a1, ... ,an) = 1}, на которых функция f принимает значение 1, называется областью истинности функции f.

Мощность области истинности функции f называетсявесом функции f и обозначается ||f||.

Очевидно, что 0 ||f|| 2n, причем равенства достигаются лишь для функций-констант0и1. Если||f|| = 2n-1, то функцияf называется равновероятной.

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

§1.2 Геометрический способ задания

Под геометрическим способом задания двоичной функции f(x1, ... ,xn) понимается выделение тех вершин n –мерного двоичного куба, на наборах координат которых функция принимает единичное значение. На рис. 1.2.1 приведены двоичные кубы размерностей n = 0, 1, 2, 3.

Рис. 1.2.1

Выделим среди множества вершин n-мерного куба те, на наборе координат которых функция принимает единичное значение. Например, функции, заданной таблицей 1.2.2 соответствует геометрическое задание, изображенное на рис. 1.2.3

Таблица 1.2.2

x1

x2

x3

f

Рис. 1.2.3

0

0

0

1

0

0

1

0

0

1

0

1

0

1

1

0

1

0

0

1

1

0

1

0

1

1

0

1

1

1

1

1

Часто по геометрическому заданию функции строят граф связностивершин n-мерного куба, соответствующий данной функции. Для этого сначала отмечают те ребра, у которых оба конца выделены, т.е. соответствующие вершины лежат в области истинности. Затем все остальные ребра и вершины, не лежащие в области истинности, отбрасывают. Так функции, изображенной на рис. 1.2.3, соответствует граф связанности вида

Рис 1.2.4

§1.3 Задание двоичных функций формулами

Пусть имеется некоторый класс (т.е. множество) двоичных функций K. Он может быть как конечным, так и бесконечным. Обозначим черезf1, f2, ... ,входящие в него функции, и пустьX={x1, x2 ,...} множество двоичных переменных. Дадим индуктивное определениеформулы над классом K.

  1. Символ переменной xi, xiX есть формула над K.

  2. Если f –обозначение некоторой функции отmпеременных из классаKиФ1, ..., Фm - формулы надK то записьФ = f(Ф1, ... , Фm) есть формула надK

Таким образом, формулы – это записи, в которых используются символы переменных и функций из K. Если необходимо подчеркнуть, от каких переменных зависит формулаФ, то используют обозначениеФ(x1, ... ,xn), гдеx1, ... ,xn - это все переменные, участвующие в задании формулыФ.

Установим теперь связь между формулами и двоичными функциями. Сначала заметим, что для произвольного набора значений переменных, входящих в формулу, можно, используя индуктивных характер определения, вычислять ее значение на этом наборе. Действительно, если значение формул Ф1, ..., Фm, входящих в формулу Ф = f(Ф1, ... , Фm), уже подсчитаны и равны соответственно b1, ..., bm, biF2, то значение формулыФравно значению функции f(b1, ..., bm). Поставим в соответствие каждой формулеФ(x1, ... ,xn)функциюfФ(x1, ... ,xn), зависящую от тех же переменных, значения которой при всех значениях переменных совпадают со значениями формулыФ(x1, ... ,xn).

Легко видеть, что одна и та же формула может быть использована для записи целого ряда функций. Например, формула x1соответствует функциям

x1

f1

0

0

1

1

x1

x2

f

0

0

0

0

1

0

1

0

1

1

1

1

x1

x2

x3

f

0

0

0

0

0

0

1

0

0

1

0

0

0

1

1

0

1

0

0

1

1

0

1

1

1

1

0

1

1

1

1

1

и.т.д. Поэтому естественным оказывается следующее определение.

Определение 1.3.1 Подфункциями, реализуемыми формулойФпонимается функция fФ , а также все функции, которые получаются изfФудалением или добавлением несущественных переменных.

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

x1,x1(x1 x2),x1 (x1 x2), x1 (x2 ), ...

Чтобы учесть эту неоднозначность введем понятие равносильности

формул.

Определение 1.3.2.Две формулыФ1 иФ2 называютсяравносильными (обозначаетсяФ1 = Ф2), если они реализуют одинаковые множества функций.

Замечание 1.3.3.Заметим, что для проверки равносильности формул Ф1 иФ2 достаточно добавить к функциите переменные, которые входят вФ2, но не входят в формулуФ1, а к функциидобавить переменные изФ1, которые не входят в формулуФ2, а затем сравнить таблицы полученных функций.

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

Определение 1.3.4. Подформулой формулыФназывается сама формулаФ;подформулойформулыf(Ф1, ..., Фm)называется она сама, а также все подформулы формулФ1, ..., Фm.

Свойство 1.3.5. ЕслиФ1- подформула формулыФ, иФ1равносильнаФ2, то подформулаФ’, полученная изФпутем заменыФ1наФ2будет равносильна формулеФ.

Свойство 1.3.6. Если формулыФ1иФ2равносильны, то, подставив одновременно в них вместо некоторых переменных любые формулы, получим в результате также равносильные формулы.

Соседние файлы в папке Математическая логика и теория алгоритмов