Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект.docx
Скачиваний:
35
Добавлен:
28.05.2022
Размер:
2.46 Mб
Скачать
      1. Полнота системы функций

Определение 2.1.14 . Система функций P P2 называется полной, если любую функцию из P2 можно представить в виде формулы над P.

Замечание 2.1.12 . Удобно доказывать полноту системы функций, показывая, что она сводится к уже известной полной системе. Лемма 2.1.7 . Пусть даны две системы функцй P P2 и Q P2.

Пусть функция f (x1, x2, ..., xn) представима в виде формулы над P, и

любая функция из P представима в виде формулы над Q. Тогда функция

f представима в виде формулы над Q.

Доказательство. Пусть, U - формула над P, реализующая функцию

f . U1, U2, ..., Uk - формулы над Q, реализующие все функции g1, g2,

..., gk множества P. Тогда каждое вхождение функции gi в формулу U

можно заменить формулой Ui. Проведя такую замену, получим формулу

U t над Q. Очевидно, формула U t эквивалентна формуле U , поскольку

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

D

Теорема 2.1.8 . Пусть даны две системы функцй P P2 и Q P2. Пусть P - полная система функций, и любая функция из P предста- вима в виде формулы над Q. Тогда, Q - полная система функций.

Доказательство. Непосредственно следует из леммы 2.1.7.

D

Приведем несколько примеров полных систем функций.

Утверждение 2.1.9 . , , ∧} - полная система функций.

Доказательство. Рассмотрим произвольную функцию f P2.

Если f = 0, то f = fU , где U = x x.

В противном случае f /= 0. Тогда по утверждению 2.1.3 f = fU , где

σ1 σn

U = V (σ1,...,σn)

f (σ1,...,σn)=1

x1 · · · xn .

D

Следствие 2.1.10 . , ∧} и , ∨} - полные системы функций.

Доказательство. Докозательство очевидно следует из утверждения

2.1.9 и правил де Моргана, если заметить, что

x y = x y, и x y = x y.

Таким образом, подставив в любую формулу, выражающую функцию f в виде формулы над , , ∧}, указанные выражения для или , можно получить эквивалентную формулу над , ∧} или над , ∨}.

D

Утверждение 2.1.11 . 1) Системы функций {|} и {↓} - полные системы функций.

2) Других полных систем, состоящих из одной функции от двух переменных нет.

Доказательство. 1) а) x = x | x, x y = x | y = (x | x) | (y | y). б) x = x x, x y = x y = (x x) (y y).

2) Пусть h(x, y) P2 и {h} - полная система функций.

Пусть h(0, 0) = 0. Тогда, если f (x) задана в виде формулы над {h},

то f (0) = 0. Действительно, функция f имеет вид f (x) = h(U1, U2), где

Ui - переменная x, или формула того же вида, что и f , i = 1, 2. Таким

образом, в конце концов оказывается, что f (0) = h(0, 0) = 0. Тогда,

с помощью только функции h(x, y) не может быть функция отрицания, поскольку ¬0 = 1. Следовательно h(0, 0) = 1.

Аналогично можно показать, что h(1, 1) = 0.

Теперь рассмотрим все функции от двух переменных, удовлетворяющие полученному условию: h(0, 0) = 1, h(1, 1) = 0. Всего таких функций четыре (Скажите почему).

x

y

|

x

y

0

0

1

1

1

1

0

1

0

1

1

0

1

0

0

1

0

1

1

1

0

0

0

0

Как видно из таблицы, две из этих функций известны нам как стрелка Пирса и штрих Шеффера, а две другие представляют из себя функцию отрицания от аргументов x и y. Поскольку система из одной функции отрицания не является полной системой функций, утверждение доказано.

D

Утверждение 2.1.12 . {0, 1, , ∧} - полная система функций. Доказательство. Истинность этого утверждения следует из того, что любая функция из P2 представима в виде полинома Жегалкина (утв.

2.1.6).

D

Следствие 2.1.13 . Так как 1 1 = 0, полной системой функций является и {1, , ∧}.

Определение 2.1.15 . Пусть

K0 = {f1(x1, ..., xk1 ), f2(x1, ..., xk2 ), ..., fm(x1, ..., xkm )}.

f - суперпозиция ранга 1 (элементарная суперпозиция) функций f1, ...,

fm, если f получена одним из способов:

  1. переименованием некоторой переменной xj функции fi, i {1, ..., m}, j {1, ..., ki}:

fi(x1, ..., xj1, y, xj+1, ..., xki ),

где y может совпасть с любой переменной;

  1. подстановкой некоторой функции fl вместо переменной xj

функции fi, l, i {1, ..., m}, j {1, ..., ki}:

fi(x1, ..., xj1, fl(x1, ..., xkl ), xj+1, ..., xki ).

Множество суперпозиций ранга 1 функций из K0 обозначим

K1. Также, множество суперпозиций ранга 1 функций из Ki1

обозначим Ki, i = 1, . Функции из множества Ki будем называть

суперпозициями ранга i функций из K0.

Определение 2.1.16 . Суперпозицией функций из K0 будем называть суперпозицию любого ранга. Другими словами, f - суперпозиция

функций f1, ..., fm, если t N такое, что f Kt.

Замечание 2.1.13 . По сути дела утверждение, что f является суперпозицией функций из K0, эквивалентно утверждению, что f представима в виде формулы над K0. Таким образом мы можем переформулировать определение полной системы.

Определение 2.1.17 (2.1.14’). Система функций P P2

называется полной, если любая функция из P2 является суперпозицией функций из P.

Определение 2.1.18 . Пусть M P2. Замыканием M называется множество

[M] = {f | f - суперпозиция функций из M}.

Определение 2.1.19 . Пусть M P2. M - замкнутое множество функций, если M = [M].

Пример 2.1.16 .

  1. M = {x, x}. Тогда [M ] = {x, x} = M и M - замкнуто.

  2. M = {x}. Тогда [M ] = {x, x} /= M . Множество M - не

замкнуто.

Несложно проверить нижеследующие свойства операции замыкания.

Утверждение 2.1.14 . Пусть M, N P2.

  1. Замыкание множества содержит само множество:

M [M].

  1. Замыкание произвольного множества замкнуто:

[[M]] = [M].

  1. Замыкание сохраняет включение множеств:

M N [M] [N].

  1. Замыкание объединения содержит объединение замыканий:

[M] [N] [M N].

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

Обозначим множество суперпозиций ранга i функций из M за Mi. Пусть M1 = M. Тогда M2 - множество суперпозиций ранга 1 функций из M1 = M. Следовательно, M2 = M1 = M. Аналогично можно

убедиться, что Mi = M, i = 1, .

Далее, когда мы будем доказывать замкнутость классов функций,

будем ограничиваться только рассмотрением суперпозиций ранга 1.

С учетом определения замкнутости можно дать еще одно альтернативное определение полноты.

Определение 2.1.20 (2.1.14”). Система функций P P2 - полная, если [P] = P2.

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

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