Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
алгебра логики.docx
Скачиваний:
6
Добавлен:
01.04.2025
Размер:
304.09 Кб
Скачать

9. Двойственные функции

Определение.  Функция   называется двойственной к функции  .

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

Пример.  Пусть  , тогда  . Таким образом, двойственной функцией к конъюнкции является дизъюнкция. Поскольку для всех функций очевидно  , то обратно: двойственной к дизъюнкции является конъюнкция. Кроме того, легко видеть, что  .

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

Доказательство:

(f(g1,…,gm))* = ¬f(g1(¬x1,1, ¬x1,2,…,¬x1,n1),…,gm(¬xm,1, ¬xm2,1,…,¬xm,nm)) =

=¬f(¬¬g1(¬x1,1,¬x2,1,…,¬x1,n1),…,¬¬gm(¬xm,1,¬xm,2,…,¬xm,nm))=¬f(¬g1*,…,¬gm*)=f*(g1*,…,gm*)

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

Если функция f задана формулой, построенной с помощью &,?,¬,0,1 и переменных, то по теореме о суперпозиции двойственных функций и ввиду того, что для функций x&y, ¬x, ,1,0 двойственными являются x?y ,x ,0,1 соответственно, то f* получается из f заменой & на ?, 0 на 1 и т.д. при сохранении исходной расстановки скобок.

10. Дизъюнктивная нормальная форма и совершенная дизъюнктивная нормальная форма

Элементарной конъюнкцией n переменных называется конъюнкция переменных или их отрицаний.

Дизъюнктивной нормальной формой (ДНФ) формулы А называется равносильная ей форму­ла, представляющая собой дизъюнкцию элементарных конъюнкций.

Для любой формулы алгебры логики путем равно­сильных преобразований можно получить ее ДНФ, при­чем не единственную.

Например, для формулы А = х  (хy) имеем:

А = х  ( хy) = (х   х)  (хy) = хy, то есть

ДНФ А = (х   х)  (хy) и

ДНФ А = хy.

Среди многочисленных ДНФ А существует единствен­ная ДНФ А, для которой выполняются перечисленные выше четыре свойства совершенства. Такая ДНФ А называется совершенной дизъюнктив­ной нормальной формой формулы А (СДНФ А).

Как уже указывалось, СДНФ А может быть получе­на с помощью таблицы истинности.

Другой способ получения СДНФ формулы А основан на равносильных преобразованиях формулы и состоит в следующем:

  1. путем равносильных преобразований формулы А получают одну из ДНФ А.

  2. если в полученной ДНФ А входящая в нее эле­ментарная конъюнкция В не содержит переменную xi, то, используя закон B  (xi   xi) = B, элемен­тарную конъюнкцию B заменяют на две элементарных конъюнкции (Bxi) и (B   xi), каждая из которых со­держит переменную xi.

  3. если в ДНФ А входят две одинаковых элементар­ных конъюнкции В, то лишнюю можно отбросить, пользу­ясь равносильностью ВВ = В.

  4. если некоторая элементарная конъюнкция В, вхо­дящая в ДНФ А, содержит переменную xi и ее отрица­ние  xi, то, на основании закона xi   xi = 0, В = 0 и В, таким образом, можно исключить из ДНФ А, как нулевой член дизъюнкции.

  5. если некоторая элементарная конъюнкция, вхо­дящая в ДНФ А, содержит переменную xi дважды, то одну переменную можно отбросить, пользуясь законом xixi = xi.

Ясно, что после выполнения описанной процедуры будет получена СДНФ А. Например, для формулы А = xy  (x   y) ДНФ А = x  (x y)  (y   y). Так как элементарная конъюнкция В = х, входящая в ДНФ А, не содержит переменной у, то заменим ее на две элементарных конъюнкции (xy) и (x   y), В результате получим ДНФ А = xy x   y x yy   y.

Так как теперь ДНФ А содержит две одинаковых элементарных конъюнкции xy, то отбросим лишнюю. В резуль­тате получим ДНФ A = xy x   y y   y.

Так как элементарная конъюнкция y   y содержит переменную у и ее отрицание, то y   y = 0, и ее можно отбросить как нулевой член дизъюнкции.

Таким образом, получаем СДНФ А = xy x   y.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]