Файл: Нормальные формы для формул алгебры высказываний 1 Правила построения скнф по таблице истинности 2.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 07.11.2023

Просмотров: 100

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


Оглавление


Нормальные формы для формул алгебры высказываний 1

Правила построения СКНФ по таблице истинности: 2

Правила построения СДНФ по таблице истинности: 2

Множества, отношения, функции в логике 3

Определение бинарного отношения 3

Определение функции 3

Булева функция 3

Выражение одних булевых функций через другие 6

Суперпозиция булевых функций 7

Лемма о разложении функции по переменной 7

Системы булевых функций 8

Полные системы булевых функций 8

Специальные классы булевых функций 9

Собственные замкнутые классы 11

Теорема Поста о полноте системы булевых функций 11

Критерий Поста 11

Полином Жегалкина 11

Представления функций 12


Нормальные формы для формул алгебры высказываний


Понятие нормальных форм

  • Конъюнктивным одночленом от переменных X1, X2, ..., Xn называется конъюнкция этих переменных или их отрицаний. Здесь "или" употребляется в не исключающем смысле, т.е. в конъюнктивный одночлен может входить одновременно и переменная, и ее отрицание.

  • Дизъюнктивным одночленом от переменных X1, X2, ..., Xn называется дизъюнкция этих переменных или их отрицаний (и здесь союз "или" употребляется в не исключающем смысле).

  • Дизъюнктивной нормальной формой называется дизъюнкция конъюнктивных одночленов.

  • Аналогично конъюнктивной нормальной формой называется конъюнкция дизъюнктивных одночленов

Совершенные нормальные формы

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

Это так называемая совершенная дизъюнктивная нормальная форма (среди конъюнктивных форм — совершенная конъюнктивная нормальная форма).

  • Совершенной конъюнктивной нормальной формой (СКНФ), относительно некоторого заданного конечного набора переменных, называется такая КНФ, у которой в каждую дизъюнкцию входят все переменные данного набора, причём в одном и том же порядке.

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


Поскольку (С)КНФ и (С)ДНФ взаимодвойственны, свойства (С)КНФ повторяют все свойства (С)ДНФ, грубо говоря, «с точностью до наоборот».

Правила построения СКНФ по таблице истинности:


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

Правила построения СДНФ по таблице истинности:


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

Множества, отношения, функции в логике

Определение бинарного отношения



Определение функции



Булева функция


  • Булевой функцией от одного аргумента называется функция f, заданная на множестве из двух элементов и принимающая значения в том же двухэлементном множестве.

Элементы двухэлементного множества будем обозначать 0 и 1. Таким образом, f: {0;1} → {0;1}. Нетрудно перечислить все булевы функции от одного аргумента:



  • Булевой функцией от двух аргументов называется функция g, заданная на множестве {0;1} х {0;1} и принимающая значения в двухэлементном множестве {0;1}. Другими словами, булева функция от двух аргументов сопоставляет любой упорядоченной паре, составленной из элементов 0 и 1 (а таких упорядоченных пар будет четыре), либо 0, либо 1.

Перечислим все возможные булевы функции от двух аргументов в форме следующей таблицы:



  • Первые две функции, которые рассматриваются, g0(x, y) = 0 и g15(x, y) = 1 — тождественный ноль и тождественная единица.



  • Далее, функция g1(x, y) называется конъюнкцией и обозначается x· y (или xy). Конъюнкция принимает значение 1 в том и только в том случае, когда оба ее аргумента принимают значение 1.




  • Отрицание конъюнкции, функция g14(x, y), называется штрихом Шеффера и обозначается x | y. Таким образом, g14(x, y) = (x· y)'=x | y. Эта функция принимает значение 0 в том и только в том случае, когда функция g1(x, y) принимает значение 1, т.е. в случае, когда оба ее аргумента принимают значение 1.



  • Функция g7(x, y) называется дизъюнкцией и обозначается x ∨ y. Таким образом, g7(x, y) = x ∨ y.



  • Функция g8(x, y), являющаяся отрицанием функции g7(x, y), носит название стрелка Пирса (или функция Вебба) и обозначается x ↓ y. Итак, g8(x, y) = (x ∨ y)'=x ↓ y



  • Функция g13(x, y) называется импликацией и обозначается x → y, т.е. g13(x, y) = x → y. Аргумент x в этой функции называется посылкой импликации, а аргумент y — ее следствием.



  • Отрицанием импликации является функция g2(x, y) = (x → y)'. Специального названия она не имеет.



  • Функция g11(x, y) называется антиимпликацией или обратной импликацией, потому что представляет собой импликацию с посылкой y и следствием x. Таким образом, g11(x, y) = y → x.



  • Её отрицанием является функция g4(x, y) = (y → x)', не имеющая названия.



  • Функция g9(x, y) называется эквивалентностью и обозначается x ↔ y, так что g9(x, y) =x ↔ y. Она принимает значение 1 тогда и только тогда, когда оба ее аргумента принимают одинаковые значения.



  • Функция g6(x, y), являющаяся отрицанием функции g9(x, y), называется сложением по модулю два, или суммой Жегалкина, и обозначается x + y.



  • Наконец остаются еще две пары функций. В первую пару входят функции g3(x, y) и g12(x, y). Первая из них принимает всегда те же самые значения, что и ее первый аргумент, т.е. g3(x, y) = x, а вторая функция является отрицанием первой: g12(x, y) = x'.



  • Во вторую пару входят функции g5(x, y) и g10(x, y). Первая из них принимает всегда те же самые значения, что и ее второй аргумент, а вторая функция является отрицанием первой: g10(x, y) = y'.

Теперь установим некоторые важнейшие свойства введенных функций:

  • Две булевы функции f(x, y) и g(x, y) называются равными, если каждому набору значений аргументов x, y обе функции сопоставляют один и тот же элемент из множества {0;1}, т.е. f(a, b)=g(a, b) для любых a, b {0;1}. Например, x ∨ y=y ∨ x.

  • Из введенных простейших булевых функций можно строить с помощью суперпозиций более сложные булевы функции.


Например, если в функцию x ∨ t вставить вместо аргумента t функцию y· z, то получим следующую сложную функцию: x ∨ (y· z). Если в нее в свою очередь вставить вместо аргумента z функцию u → v, то получим сложную функцию x ∨ (y · (u → v)). И так далее. В результате получаются булевы функции от трех, четырех и большего числа аргументов.

  • Булевой функцией от n аргументов называется функция f, заданная на множестве {0;1}n и принимающая значения в двухэлементном множестве {0;1}. Другими словами, булева функция от n аргументов сопоставляет каждому упорядоченному набору длины n, составленному из элементов 0 и 1, либо 0, либо 1.



  • Две булевы функции от n аргументов f(x1, x2, ..., xn) и g(x1,x2, ..., xn) называются равными, если любым одинаковым наборам значений аргументов x1,x2, ..., xn обе эти функции сопоставляют одинаковые элементы из множества {0;1}, т.е. f(а12, ..., аn)=g(а12, ..., аn) для

  • любых элементов а12, ..., аn ∈ {0;1}.

Выражение одних булевых функций через другие


Справедливы следующие равенства, выражающие одни булевы функции через другие:


Суперпозиция булевых функций




Теорема о числе булевых функций от n аргументов:

  • Число различных булевых функций от n аргументов равно

Лемма о разложении функции по переменной




Представление булевых функций через конъюнкцию, дизъюнкцию и отрицание.

  • Всякая булева функция f(x1, x2, ..., xn) может быть представлена в виде суперпозиции конъюнкции, дизъюнкции и отрицания; причем знак отрицания стоит только непосредственно около переменной и не стоит ни перед одной из внутренних скобок.





Системы булевых функций

Полные системы булевых функций


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






Специальные классы булевых функций


  • Говорят, что булева функция f(x1, x2, ..., xn) сохраняет 0, если f(0,0, ...,0)=0. Обозначим P0 — класс всех булевых функций, сохраняющих 0.



  • Говорят, что булева функция f(x1, x2, ..., xn) сохраняет 1, если f(1,1, ...,1)=1. Обозначим P1 — класс всех булевых функций, сохраняющих 1.



  • Булева функция f*(x1, x2, ..., xn) называется двойственной функцией для булевой функции f(x1, x2, ..., xn), если f*(x1, x2, ..., xn) = f '(x'1,x'2, ...,x'n) для любых x1, x2, ..., xn. Булева функция f называется самодвойственной, если f* = f. Класс всех самодвойственных булевых функций обозначим S.

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



Среди функций двух переменных классу S принадлежат функции f3, f5, f10, f12 (тождественно x, тождественно y, отрицание x, отрицание y).

  • Введем на множестве {0;1} отношение порядка, полагая, что 0 ≤ 0, 0 ≤1, 1 ≤1. Булева функция f(x1, x2, ..., xn) называется монотонной, если для любых α1, α2, ..., αn, β1, β2, ..., βn ∈ {0;1} из неравенств α1 β1, α2 ≤ β2, ..., αn ≤ βn, немедленно следует, что f (α1, α2, ..., αn)= f(β1, β2, ..., βn). Класс всех монотонных функций обозначим M.