Файл: Нормальные формы для формул алгебры высказываний 1 Правила построения скнф по таблице истинности 2.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 07.11.2023
Просмотров: 242
Скачиваний: 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, заданная на множестве из двух элементов и принимающая значения в том же двухэлементном множестве.
-
Булевой функцией от двух аргументов называется функция 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(а1,а2, ..., аn)=g(а1,а2, ..., аn) для -
любых элементов а1,а2, ..., а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;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.