Классы функций, сохраняющих константы

Булева функция сохраняет константу 0,если на нулевом наборе значений переменных принимает значение 0, сохраняет константу 1, если на единичном наборе значений переменных принимает значение 1. Классы функций, сохраняющих константы, обозначаются соответственно Т 0 и Т 1. Функции тождественная, конъюнкция и дизъюнкция сохраняют обе константы; отрицание не сохраняет их; сумма по модулю 2 сохраняет 0, но не сохраняет 1; импликация сохраняет 1, но не сохраняет 0.

ТЕОРЕМА. Число всех различных n- местных булевых функций, сохраняющих константу 0, равно .

Доказательство. Разобьем множество всех булевых функций на пары “функция и ее отрицание”. В паре одна и только одна функция сохраняет константу ноль. Следовательно, число всех различных n- местных булевых функций, сохраняющих константу 0, равно половине общего числа всех n- местных булевых функций. Такое же утверждение верно и для функций, сохраняющих константу 1.

ТЕОРЕМА. Классы функций, сохраняющих константы 0 и 1, замкнуты.

Доказательство. Пусть f 1(0,…,0) = 0, f 2(0,…,0) = 0,

f = f 1(x 1,…, xn –1, f 2(y 1,…, y m)).

f (0,…,0)) = f 1(0,…,0, f 2(0,…,0)) = f 1(0,…,0) = 0 Þ f Î T 0.

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

Точно также доказывается замкнутость класса T 1.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: