Упражнения.
Сколько существует различных булевых функций от одной переменной? Составьте таблицы значений всех булевых функций от одной переменной. Выразите эти функции через отрицание и основные булевы функции от двух переменных.
Сколько существует различных булевых функций от двух переменных? Составьте таблицы значений каждой из них. Выразите эти функции через отрицание и основные булевы функции от двух переменных.
Постройте таблицы значений для следующих булевых функций:
а) f(x,y)=((xy)y)x;
б) f(x,y,z)=(((x(yz))(yz))x;
в) f(x,y,z)=x(z(y+(xz)));
г) f(x,y,z)=(((x/y)z)/y)z;
д) f(x,y,z)=((xy)z)((x/y)z).
Построив таблицы значений, выясните, равны ли следующие булевы функции:
a) f(x,y,z)=((xy)z)((xy)(xz)),
g(x,y,z)=xz;
б) f(x,y,z)=(xy)(yz),
g(x,y,z)=(xyz)(xyz)(xyz);
в) f(x,y,z)=(xy)z,
g(x,y,z)=x(yz);
г) f(x,y)=((x+y)(xy))((xy)(x+y)),
g(x,y)=x/y;
Покажите, что:
а) xy=(xy);
б) xy=xy;
в) xy=(xy)(yx)=(xy)(xy);
г) x+y=(xy)(xy);
д) xy=(xy);
е) x/y=xy.
С помощью таблиц значений проверьте справедливость следующих формул:
а) x=x+1;
б) x+y=y+x;
в) (x+y)+z=x+(y+z);
г) x(y+z)=xy+xz;
д) x+x=0;
е) 0+0=0;
ж) x+0=x;
з) 1+1=0.
Выразите с помощью суперпозиций функции ,,,+,/, через функции и .
Выразите с помощью суперпозиций функции ,,,+,/, через функции и .
Выразите с помощью суперпозиций булевы функции ,,,,,+ через штрих Шеффера /.
Выразите с помощью суперпозиций булевы функции ,,,,,/,+ через стрелку Пирса .
Докажите полноту следующих систем булевых функций:
а) {,,};
б) {,};
в) {,};
г) {,};
д) {/};
е) {}.
Докажите, что нельзя с помощью суперпозиций выразить:
а) через , , и ;
б) через , ;
в) через , ;
г) через , ;
д) через , .
Решение: В каждом случае нужно обнаружить такое свойство выражающих функций, которое сохраняется при суперпозиции функций (и следовательно, которое будет присуще всякой функции, получающейся из данных функций в результате их суперпозиций), но которым не обладает выражаемая функция.
Например, в задача n.в каждая из функций и сохраняет 0, т.е. 00=0 и 00=0. Следовательно, всякая суперпозиция функций и будет функцией, сохраняющей 0. Но функция не сохраняет 0, т.к. 00=1.
Докажите неполноту следующих систем функций, т.е. в каждом случае укажите функцию, которая не выразима с помощью суперпозиций через функции данной системы:
а) {,,};
б) {}.
Докажите полноту системы {+, , 1}.
Докажите, что любую булеву функцию можно представить в виде полинома Жегалкина (причем это представление единственно).
Постройте многочлен Жегалкина для функций:
а) xy;
б) (xy)(yz);
в) (x/y)z;
г) ((xy)z)/x;
д) (xy)z.
Для каждой булевой функции от двух переменных найдите двойственную ей булеву функцию.
Является ли функция g двойственной к функции f, если:
а) f=x+y g=xy;
б) f=xy g=yx;
в) f=(xy)(xz)(yz) g=(xy)+(xz)+(yz);
г) f=x+y+z g=x+y+z;
д)f=(xy)(x(yz)) g(x,y,z)=(01101101)
Раскладывая функцию f в полином Жегалкина, выясните является ли она линейной:
а) f(x1,x2,x3)=((x1x2)(x1x2))+x3;
б) f(x1,x2)=x1x2(x1+x2);
в) f(x1,x2,x3)= ((x1x2)( x2x1))x3;
г) f(x1,x2,x3,x4)= (x1x2)(x2x3) (x3x4)(x4x1);
Среди булевых функций от одного и двух аргументов найдите все функции, принадлежащие классам Т0, Т1, L, M, S.
Какие из перечисленных функций являются монотонными:
а) x(xy);
б) x(yx);
в) xy(x+y);
г) (xy)+(yz)+(zx)+z;
д) f(x1,x2,x3)=(00110111);
е) f(x1,x2,x3)=(01100111).
Используя теорему Поста, выясните, полна ли система:
а) {+,,1};
б) {xy, xyz};
в) {xy, xyz};
г) {(01101001),(10001101),(00011100)}.
Решение: а) Составим таблицу Поста.
В клетках таблицы будем писать знак «+» или «-» в зависимости от того, принадлежит рассматриваемая функция данному функционально замкнутому классу или нет.
f | T0 | T1 | S | L | M |
X+y | + | - | - | + | - |
Xy | + | + | - | - | + |
1 | - | + | - | + | + |
В силу теоремы Поста для полноты системы необходимо, чтобы в каждом столбце был хотя бы один минус.
Принадлежность функции x+y класса T0, L и непринадлежность классу Т1 очевидна. Эта функция не самодвойственная, т.к. (x+y)*=(x+y)=((x+1)+(y+1))+1=x+y+1. Функция x+y немонотонная, т.к. (1,0)(1,1), а 1+0=1 и 1+1=0.
Функция xy, очевидно, принадлежит классам Т0 и Т1. Она несамодвойственная, т.к. двойственная ей функция есть ху. Она нелинейная, т.к. многочлен Жегалкина этой функции имеет вид xy=ху+х+у. Монотонность функции легко проверяется по ее таблице истинности.
Для функции, тождественно равной 1, таблица Поста заполняется тривиально.
Т.к. каждый столбец таблицы Поста содержит по меньшей мере один знак “-“, то система {+, , 1} – полная.
- Хакасский государственный университет им. Н.Ф.Катанова математическая логика
- Содержание
- Литература.
- Введение.
- Алгебра высказываний.
- §1. Высказывания и операции над ними.
- Упражнения.
- §2. Формулы алгебры высказываний. Виды формул.
- Упражнения.
- §3 Логическое следствие
- Основные методы установления верности логического следствия:
- Упражнения
- §4 Равносильность формул алгебры высказываний.
- Упражнения
- §5 Нормальные формы для формул алгебры высказываний.
- Отыскание нормальных форм Упражнения.
- Применение нормальных форм.
- Нахождение следствий из посылок.
- Нахождение посылок для данных следствий.
- § 6. Булевы функции (функции алгебры логики).
- Классы булевых функций.
- Упражнения.
- §7. Алгебра логики и релейно-контактные схемы.
- Анализ релейно-контактных схем. Упражнения.
- Синтез релейно-контактных схем.
- §8. Особые методы минимизации.
- Графический метод.
- М атрица Карно.
- Метод неопределенных коэффициентов.
- М етод минимизирующих карт.
- М етод Квайна.
- Упражнения.
- Примерные варианты контрольных работ.