Булева функция, сохраняющая константу

Материал из testwiki
Перейти к навигации Перейти к поиску

Булева функция, сохраняющая 0, — булева функция E2nE2 такая, что f(0,,0)=0.Шаблон:Sfn

Булева функция, сохраняющая 1, — булева функция E2nE2 такая, что f(1,,1)=1.Шаблон:Sfn

Множество булевых функций, сохраняющих 0, образует замкнутый класс, предполный в P2. Множество булевых функций, сохраняющих 1, тоже образует замкнутый класс, предполный в P2.Шаблон:Sfn

Всего существует 22n1 функций от n переменных, сохраняющих 0, и столько же функций от n переменных, сохраняющих 1.Шаблон:Sfn Примеры функций, сохраняющих 0: 0,x,,,,↚,↛,h2 (функция голосования).[1] Примеры функций, сохраняющих 1: 1,x,,,,,,h2 (функция голосования). Двойственная функции к функции, сохраняющей 0, сохраняет 1. Двойственная функции к функции, сохраняющей 1, сохраняет 0. Если функция сохраняющая константу самодвойственна, то она сохраняет и другую константу.

Булева функция сохраняет 0 тогда и только тогда, когда она является α- или γ- функцией (то есть отождествление всех переменных функции f(x,,x)=x или f(x,,x)=0). Булева функция сохраняет 1 тогда и только тогда, когда она является α- или β- функцией (f(x,,x)=x или f(x,,x)=1). В старой литературе именно это определение использовалось как основное.Шаблон:Sfn

Булева функция сохраняет 0 тогда и только тогда, когда её полином Жегалкина не содержит свободного члена. Булева функция сохраняет 1 тогда и только тогда, когда её кополином Жегалкина не содержит свободного члена (то есть он равен 1, что для кополинома одно и то же). Из этого моментально следует, что {,} порождает всё T0, а , порождает всё T1.Шаблон:Sfn

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

Множество всех функций, сохраняющих 0, образует замкнутый класс, предполный в P2. Таким образом, класс функций, сохраняющих 0, является одним из пяти предполных классов булевой логики. Класс функций, сохраняющих 0, обозначается T0Шаблон:Sfn или C3Шаблон:Sfn (обозначение Поста). В T0 четыре предполных класса: T0T1 (класс функций, сохраняющих обе константы), T0M (класс монотонных функций, сохраняющих 0), T0L (класс линейных функций, сохраняющих 0) и T0,2 (класс функций, удовлетворяющий условию 12).Шаблон:Sfn Любой собственный подкласс T0 может быть достроен до предполного в T0. Как и для всех замкнутых классов в P2, для класса функций, сохраняющих 0, верен аналог малой теоремы Поста: система функций, сохраняющих 0, полна в T0 тогда и только тогда, когда в ней содержится не сохраняющая 1 функция, не монотонная функция, не линейная функция и функцию, не удовлетворяющий условию 12.

Примеры базисов в T0: {,},{,},{,↚},{,↚},Шаблон:Sfn{xyyz},{0,xyz,h2}. Минимальное количество элементов в базисе — 1, максимальное — 3. В T0 есть шефферовы функции, например xyyz.

T0 содержит в себе счётное число замкнутых подклассов. Монотонная функция сохраняет 0 тогда и только тогда, когда она тождественно не равна единице. Линейная функция сохраняет 0 тогда и только тогда, когда её свободный член в полиноме Жегалкина равен 0 (или число не равных тождественно 1 членов в кополиноме нечётно). Самодвойственная функция сохраняет 0 тогда и только тогда, когда она сохраняет 1. Самодвойственная функция сохраняет 0 (а значит и 1) тогда и только тогда, когда её xi-компонента сохраняет 1 (переменную xi можно выбрать произвольно). Самодвойственная функция сохраняет 0 (а значит и 1) тогда и только тогда, когда её xi-компонента сохраняет 0 (переменную xi можно выбрать произвольно).

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

Множество всех функций, сохраняющих 1, образует замкнутый класс, предполный в P2. Таким образом, класс функций, сохраняющих 1, является одним из пяти предполных классов булевой логики. Класс функций, сохраняющих 1, обозначается T1Шаблон:Sfn или C2Шаблон:Sfn (обозначение Поста). В T1 четыре предполных класса: T0T1 (класс функций, сохраняющих обе константы), T1M (класс монотонных функций, сохраняющих 1), T1L (класс линейных функций, сохраняющих 1) и T1,2 (класс функций, удовлетворяющий условию 02).Шаблон:Sfn Любой собственный подклассa T1 может быть достроен до предполного в T1. Как и для всех замкнутых классов в P2, для класса функций, сохраняющих 1, верен аналог малой теоремы Поста: система функций, сохраняющих 1, полна в T1 тогда и только тогда, когда в ней содержится не сохраняющая 0 функция, не монотонная функция, не линейная функция и функцию, не удовлетворяющий условию 02.

Примеры базисов в T1: {,},{,},{,},{,},{(xy)(yz)},{1,xyz,m}. Минимальное количество элементов в базисе — 1, максимальное — 3. В T1 есть шефферовы функции, например (xy)(yz).

T1 содержит в себе счётное число замкнутых подклассов. Монотонная функция сохраняет 1 тогда и только тогда, когда она тождественно не равна нулю. Линейная функция сохраняет 1 тогда и только тогда, когда её свободный член в кополиноме Жегалкина равен 1 (или число ненулевых членов в полиноме нечётно). Самодвойственная функция сохраняет 1 тогда и только тогда, когда она сохраняет 0. Самодвойственная функция сохраняет 1 (а значит и 0) тогда и только тогда, когда её xi-компонента сохраняет 1 (переменную xi можно выбрать произвольно). Самодвойственная функция сохраняет 1 (а значит и 0) тогда и только тогда, когда её xi-компонента сохраняет 0 (переменную xi можно выбрать произвольно).

Лемма о функции, не сохраняющей константу

Лемма о функции, не сохраняющей 0. Из функции, не сохраняющей 0, можно получить константу 1 или отрицание.[2]

Лемма о функции, не сохраняющей 1. Из функции, не сохраняющей 1, можно получить константу 0 или отрицание.[3]

Оба утверждения являются следствием того факта, что α- и γ-функции сохраняют 0, и α- и β-функции сохраняют 1. Чтобы получить указанные в леммах функции достаточно отождествить переменные у исходной функции.[4]

Примечания

Шаблон:Примечания

Литература

Шаблон:Изолированная статья