Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000507.doc
Скачиваний:
29
Добавлен:
30.04.2022
Размер:
7.92 Mб
Скачать

2.3.4. Подстановки и замены

Если в формулу F входит переменная х, то этот факт обозначается так: F(...x...).

Соответственно запись F(...G..) обозначает, что в формулу F входит подформула G. Можно вместо x и G подставить другую формулу или переменную.

Если подстановка производится вместо всех вхождений заменяемой переменной (или подформулы), то результат подстановки обозначается так:

F(...x...){G//x}.

Если же подстановка производится вместо некоторых вхождений (в том числе вместо одного), то результат подстановки обозначается так:

F(...G1...){G2/G1}.

Пример 1. Замена всех вхождений переменной х

xx{y^z//x} = (y^z)v¬(y^z).

2. Замена всех вхождений подформулы:

xvyvzx//yvz} = xx.

3. Замена первого вхождения переменной:

xx{y/x} = yx.

4. Замена первого вхождения подформулы:

xvyvzx/yvz} = xx.

Правило подстановки: если в равносильных формулах вместо всех вхождений некоторой переменной х подставить одну и ту же формулу, то получатся равносильные формулы:

.

2.3.5. Принцип двойственности

Понятие двойственных функций

Двойственная функция получается из исходной при замене всех переменных на противоположные, т.е. всюду в истинностной таблице нужно заменить 0 на 1, а 1 на 0:

Определение 1. Функция f+(x1, ...,xn), двойственная к функции f(x1, ...,xn), определяется равенством:

f+(x1, ...,xn) = .

Из определения видно, что двойственность инволютивна: f++ = f.

Определение 2. Функция, равносильная своей двойственной, т.е. такая, что

f(x1, ...,xn) = f+(x1, ...,xn) = ,

называется самодвойственной.

Самодвойственная функция принимает на противоположных наборах и противоположные значения.

f

1

0

x1vx2

x1^x2

x

f*

0

1

x1^x2

x1vx2

x

Пример 1.

Пример 2. Тождественная функция и отрицание самодвойственны, а дизъюнкция и конъюнкция – нет.

Теорема. Если функция φ(х1­...хn) реализована формулой

f(f1(x1, ...,xn), ..., fn(x1, ...,xn)), то формула реализует функцию φ*(х...хn).

Доказательство. φ*(х1­...хn) = =

=

= =

= = .

Теорема (Принцип двойственности).

Пусть F = {f1, ..., fm}. Положим F* = {f1*, ..., fm*}.

Тогда, если формула F над базисом F реализует функцию f, то формула F* над базисом F* полученная из формулы F заменой функций f на двойственные функции f*, реализует функцию f*:

funcF[F]=f => funcF*[F*] = f*, где F*[F*] = F[F]{fi*//fi}

Короче: Функция, двойственная суперпозиции некоторых функций, равносильна соответствующей суперпозиции двойственных функций.

Следствие: F1 = F2 => F1* = F2*.

Пример: Из по принципу двойственности сразу имеем .

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

Если же строить двойственную функцию при помощи закона двойственности, (заменив операции на двойственные, а именно, конъюнкции на дизъюнкциями и наоборот), то указанное свойство сохраняется.

Примеры.

A. Дать определение несамодвойственной функции.

Функция является несамодвойственной, если существует такой набор , что .

B. Дана произвольная несамодвойственная функция. Отождествить у нее переменные так, чтобы получилась несамодвойственная функция от возможно меньшего числа переменных. Каким может быть это число?

Пусть f(x1, ..., xn) – несамодвойственная функция, тогда для набора имеем

. (*)

Разобьем переменные (x1, ..., xn) на две группы:

1) сюда включим те переменные xi, для которых .

2) сюда – остальные переменные (для которых 0).

Отождествим между собой переменные первой группы (переименуем их в у1), а так же переменные второй группы (переименуем их в у2).

В результате получим функцию от двух переменных . Она может оказаться функцией от одной переменной, если - единичный или нулевой набор.

Очевидно, что

и =

Поэтому, в силу (*), отсюда следует, что

,

а значит, - несамодвойственная функция.

Может оказаться, что дальнейшее отождествление переменных с сохранением несамодвойственности невозможно.

Например, ху – несамодвойственная функция, а единственно возможное отождествление переменных приводит к самодвойственной функции х.

C. Доказать, что из произвольной несамодвойственной функции и отрицания суперпозицией можно получить константы 0 и 1.

1) Заметим, что все несамодвойственные функции одной переменной являются константами. Поэтому в силу предыдущей задачи можно ограничиться функциями от двух переменных. Пусть

.

Тогда рассмотрим функцию . Эта функция является суперпозицией и . Так как , то . Отождествим у переменные х и у: . Имеем , т.е. . Подставляя эту координату в , получим другую константу. Таким образом, представлены в виде суперпозиции и обе константы 1 и 0.

Эти задачи используются в последствии при доказательстве теоремы Поста.