Реферат: Переключательные функции одного и двух аргументов
K 12 ( x 1 , x 2 , x 3 , x 4 , x 5 ) = .
Определение 3. Конституентой нуля называют переключательную функцию n аргументов, которая принимает значение, равное нулю, на одном единственном наборе аргументов.
Из определения следует, что число различных конституент нуля среди функций n аргументов равно 2n . Конституенты нуля обозначаются так: Mi ( x 1 , …, xn ) , где i – номер набора, на котором конституента равна нулю. Конституента нуля может быть выражена через дизъюнкцию всех аргументов, каждый из которых входит в произведение со знаком отрицания или без него.
Чтобы записать в виде произведения конституенту Mi ( x 1 , …, xn ), можно воспользоваться следующим правилом: записать n -разрядное двоичное число (n – число аргументов), равное i , и дизъюнкцию n переменных; над переменными, места которых совпадают с позициями единиц в двоичном числе i , поставить знак отрицания.
Пример 3. Записать конституенту нуля, равную нулю на двадцать пятом наборе для функции пяти переменных.
Решение. Пятиразрядное двоичное число, равное двадцати пяти, записывается в виде: 11001. Запишем дизъюнкцию пяти аргументов, располагая их в порядке возрастания индексов: x 1 Ú x 2 Ú x 3 Ú x 4 Ú x 5 . Сопоставляя это произведение с двоичным числом 11001, определяем, что знаки отрицания необходимо поставить над первым, вторым и пятым аргументами:
M 25 ( x 1 , x 2 , x 3 , x 4 , x 5 ) = .
2. Представление переключательной функции в виде полинома Жегалкина.
Теорема Жегалкина . Любая переключательная функция может быть представлена в виде полинома (многочлена), т. е. записана в форме
f(x1 , . . . , xn ) = ао Å a1 x1 Å a2 x2 Å … Å an xn Å an+1 x1 x2 Å … Å aN x1… xn ,
(1)
где a0 , a1 x1 , … a N — константы, равные нулю или единице;
Å — операция сложения по модулю два.
При записи конкретной переключательной функции в виде многочлена коэффициенты a0 , a1 x1 , … a N выпадают, так как члены, при которых коэффициенты равны нулю, можно опустить, а коэффициенты, равные единице, не писать.
Для доказательства теоремы Жегалкина предположим, что задана произвольная переключательная функция п аргументов f ( x 1 , . . . , xn ), равная единице на некотором числе наборов с номерами m 1 , … mp .
Покажем, что переключательная функция f ( x 1 , . . . , xn ) равна сумме конституент единицы, которые равны единице на тех же наборах, что и данная функция:
f(x1 , . . . , xn ) = Km1 Å Km2 Å . . . Å Kmp . (2)
Действительно, на каждом из наборов с номерами m 1 , … mp равна единице только одна конституента, стоящая в правой части выражения (2), а остальные равны нулю. Следовательно, на этих наборах и только на них правая часть выражения (2) принимает значение, равное единице.
Для того чтобы перейти от выражения (2) к виду (1), достаточно представить конституенты единицы в виде произведений и, используя соотношение , заменить все переменные с отрицаниями (так как отрицания в выражение (3.1) не входят). Пусть например, конституента единицы записана в виде
.
Тогда получим
Ki = (1 Å x 1 ) x 2 (1 Å x 3 ) x 4 x 5 .
Раскрывая скобки и приводя подобные члены в соответствии со свойствами операции сложения по модулю два, получаем запись заданной функции в форме (1), что и доказывает теорему.
Приведенное доказательство теоремы позволяет сформулировать правило представления любой переключательной функции в виде многочлена.
Чтобы переключательную функцию, заданную таблицей истинности, представить в виде полинома Жегалкина, достаточно записать функцию в виде суммы конституент единицы, равных единице на тех же наборах, на которых равна единице заданная функция. Затем все аргументы, входящие в полученное выражение с отрицанием, заменить с помощью соотношения , раскрыть скобки и привести подобные члены с учетом тождества;
x , если п нечетно,
x Å x Å . . . Å x = 0, если п четно.
Пример 3. Представить в виде полинома Жегалкина функцию f 58 ( x 1 , x 2 , x 3 ) .
Функция f 58 ( x 1 , x 2 , x 3 ) равна единице на втором, третьем, четвертом и шестом наборах, и может быть записана в виде суммы соответствующих конституент единицы: