Для любой логической формулы можно построить бесконечное количество равносильных ей формул. Для этого потребуется произвести некоторое количество тождественных преобразований. Одной из главных задач в алгебре логики является нахождение канонических форм формул. Проще говоря таких, которые построены по одному канону (правилу).
Форма представления какой-либо логической функции будет считаться нормальной, если она выражена через конъюнкцию, дизъюнкцию, а также отрицание переменных. Среди всех нормальных форм можно выделить совершенно нормальные. Это тот случай, когда функция может быть записана только одним единственным способом.
Классы СКНФ и СДНФ
В при решении задач в алгебре логики особая роль отводится классам конъюнктивных и дизъюнктивных совершенно нормальных форм. Они основаны на стандартных понятиях элементарной конъюнкции и дизъюнкции.
Определение 1 — 2
Элементарной конъюнкцией принято называть формулу в том случае, когда она представляет собой конъюнкцию любого количества переменных, которые берутся без отрицания либо с отрицанием. При этом одночленной элементарной конъюнкцией считается только одна единственная переменная либо ее отрицание.
Элементарной дизъюнкцией называют формулу при условии, что она будет являться дизъюнкцией некоторого любого количества переменных и отрицаний, при этом она может быть и одночленной.
СКНФ
Форма любой логической формулы нормального типа не может содержать знаки эквивалентности, импликации, а также отрицания неэлементарных формул. Она может существовать только в двух видах:
- КНФ – конъюнктивная нормальная форма, представляющая собой конъюнкцию нескольких дизъюнкций. К примеру, [(A vee bar{B} vee C) wedge(A vee C)];
- ДНФ – дизъюнктивная нормальная форма, которая является дизъюнкцией нескольких конъюнкций. К примеру, [(A wedge bar{B} wedge C) vee(A wedge C)].
Определение 3
Совершенной конъюнктивной нормальной формой (СКНФ) называют КНФ, удовлетворяющую нескольким условиям:
- В ней не содержится двух и более элементарных дизъюнкций;
- Во всех дизъюнкциях отсутствуют одинаковые переменные;
- Каждая ДНФ содержит в себе все переменные из входящих в нее КНФ.
Любую булеву формулу, не являющуюся тождественной истиной, можно представить в виде СКНФ.
Правила построения СКНФ
В алгебре логики для любого набора переменных, при котором конечное значение функции становится нулевым, можно записать сумму. При этом переменные, имеющие числовые значение больше единицы, должны браться с отрицательным знаком.
Построение должно осуществляться по следующему алгоритму:
- В таблице нужно отметить такие наборы переменных, при которых [f=1].
- Для каждого выбранного набора переменных записываем КНФ, при этом если значение какой-либо из них равно 1, то она включается в неизменном виде, иначе – ее отрицание.
- На последнем этапе все полученные конъюнкции следует связать операциями дизъюнкции.
СНДФ
Определение 4
Совершенной дизъюнктивной нормальной формой (СНДФ) называют удовлетворяющую нескольким условиям ДНФ. Всего должно выполняться три условия:
- В ДНФ не должно содержаться двух и более одинаковых СКНФ.
- Ни в одной из конъюнкций не должно содержаться одинаковых переменных.
- В каждой элементарной КНФ должны содержаться все переменные, входящих в нее ДНФ, при этом их порядок должен полностью совпадать.
Любую булеву формулу в алгебре логики, не являющуюся тождественно ложной, можно представить в виде СНДФ, но только в одном единственном виде.
Правила построения СДНФ
Если существует определённый набор переменных, при котором значение функции равно единице, то можно записать произведения, учитывая, что переменные, значение которых больше нуля, нужно брать с отрицанием.
Алгоритм построения будет следующим:
- В таблице отмечаются все те наборы переменных, при которых [f=0]
- Для каждого отмеченного набора всех переменных записывается ДНФ, при этом если значение какой-либо из них равно нулю, то включается сама переменная, в любом другом случае ее нужно инвертировать.
- В конце все полученные дизъюнкции связываются друг с другом операциями конъюнкции.
Нет времени решать самому?
Наши эксперты помогут!
Примеры нахождения СКНФ и СДНФ
Рассмотрим несколько примеров нахождения СКНФ и СДНФ с помощью данных таблицы истинности.
Примеры 1 — 2
Необходимо по таблице истинности записать логическую функцию.
Решение. Для того чтобы выполнить задачу будем использовать правило построения СДНФ.
Получим СДНФ, которая имеет следующий вид:
[Fleft(x_{1}, x_{2}, x_{3}right)=left(overline{x_{1}} wedge overline{x_{2}} wedge overline{x_{3}}right) veeleft(overline{x_{1}} wedge overline{x_{2}} wedge x_{3}right) veeleft(x_{1} wedge overline{x_{2}} wedge overline{x_{3}}right) veeleft(x_{1} wedgeright.left.overline{x_{2}} wedge x_{3}right) veeleft(x_{1} wedge x_{2} wedge x_{3}right)]
Далее будем действовать согласно правилу построения СКНФ:
В результате получим:
[Fleft(x_{1}, x_{2}, x_{3}right)=left(x_{1} wedge overline{x_{2}} wedge x_{3}right) wedgeleft(x_{1} wedge overline{x_{2}} wedge overline{x_{3}}right) wedgeleft(overline{x_{1}} wedge overline{x_{2}} wedge x_{3}right)]
Требуется представить функцию, которая задана в таблице в виде СДНФ и СКНФ.
Решение: Для начала запишем в СНДФ заданную логическую функцию. Чтобы было проще, добавим еще один вспомогательный столбец. Руководствуемся правилом составления СДНФ и учитываем, что требуется ввести знак отрицания, если значение переменной будет нулевым. Это нужно для того, чтобы они не превратили в нули основной функции значение конъюнкции.
Значения, которые получились во вспомогательном столбце соединяем знаком дизъюнкции, в результате чего получаем искомую логическую функцию, которая примет следующий вид:
[Fleft(x_{1}, x_{2}, x_{3}, x_{4}right)=(bar{x} wedge bar{y} wedge z wedge f) veeleft(overline{x_{1}} wedge overline{x_{2}} wedge overline{x_{3}} wedge overline{x_{4}}right) veeleft(overline{x_{1}} wedge x_{2} wedge x_{3} wedgeright.left.x_{4}right) veeleft(x_{1} wedge overline{x_{2}} wedge overline{x_{3}} wedge overline{x_{4}}right)]
После этого потребуется записать логическую функцию в СКНФ. Для этого используем правило ее составления и вводим знаки отрицания для тех переменных, значение которых равно 1. Если пренебречь инвертированием единичных значений, то они могут превратить ДНФ в единицы основных функций.
Все полученные нами значения во вспомогательном столбце соединяем знаком конъюнкции и в итоге получаем логическую функцию в следующем виде.
[Fleft(x_{1}, x_{2}, x_{3}, x_{4}right)=left(x_{1} vee x_{2} vee x_{3} vee x_{4}right) wedgeleft(x_{1} vee x_{2} vee x_{3} vee overline{x_{4}}right) wedgeleft(x_{1} vee x_{2} veeright.\left.overline{x_{3}} vee x_{4}right) wedgeleft(x_{1} vee overline{x_{2}} vee x_{3} vee overline{x_{4}}right) wedgeleft(x_{1} vee overline{x_{2}} vee overline{x_{3}} vee x_{4}right) wedgeleft(overline{x_{1}} vee x_{2} vee x_{3} veeright.\left.overline{x_{4}}right) wedgeleft(overline{x_{1}} vee x_{2} vee overline{x_{3}} vee x_{4}right) wedgeleft(overline{x_{1}} vee x_{2} vee overline{x_{3}} vee overline{x_{4}}right) wedgeleft(overline{x_{1}} vee overline{x_{2}} vee x_{3} vee x_{4}right) wedge\left(overline{x_{1}} vee overline{x_{2}} vee x_{3} vee overline{x_{4}}right) wedgeleft(overline{x_{1}} vee overline{x_{2}} vee overline{x_{3}} vee x_{4}right) wedgeleft(overline{x_{1}} wedge overline{x_{2}} wedge overline{x_{3}} wedge overline{x_{4}}right)]
После рассмотрения примеров построения СДНФ и СКНФ с использованием таблицы истинности, стал понятен принцип построения логических функций.
Содержание
- 1 КНФ
- 2 СКНФ
- 3 Алгоритм построения СКНФ по таблице истинности
- 4 Пример построения СКНФ для медианы
- 4.1 Построение СКНФ для медианы от трех аргументов
- 4.2 Построение СКНФ для медианы от пяти аргументов
- 5 Примеры СКНФ для некоторых функций
- 6 См. также
- 7 Источники информации
КНФ
| Определение: |
| Простой дизъюнкцией (англ. inclusive disjunction) или дизъюнктом (англ. disjunct) называется дизъюнкция одной или нескольких переменных или их отрицаний, причём каждая переменная встречается не более одного раза. |
Простая дизъюнкция
- полная, если в неё каждая переменная (или её отрицание) входит ровно один раз;
- монотонная, если она не содержит отрицаний переменных.
| Определение: |
| Конъюнктивная нормальная форма, КНФ (англ. conjunctive normal form, CNF) — нормальная форма, в которой булева функция имеет вид конъюнкции нескольких простых дизъюнктов. |
Пример КНФ:
СКНФ
| Определение: |
Совершенная конъюнктивная нормальная форма, СКНФ (англ. perfect conjunctive normal form, PCNF) — это такая КНФ, которая удовлетворяет условиям:
|
Пример СКНФ:
| Теорема: |
|
Для любой булевой функции , не равной тождественной единице, существует СКНФ, ее задающая. |
| Доказательство: |
|
Поскольку инверсия функции равна единице на тех наборах, на которых равна нулю, то СДНФ для можно записать следующим образом: Найдём инверсию левой и правой части выражения: Применяя дважды к полученному в правой части выражению правило де Моргана, получаем: Последнее выражение и является СКНФ. Так как СКНФ получена из СДНФ, которая может быть посторена для любой функции, не равной тождественному нулю, то теорема доказана. |
Алгоритм построения СКНФ по таблице истинности
- В таблице истинности отмечаем те наборы переменных, на которых значение функции равно .
- Для каждого отмеченного набора записываем дизъюнкцию всех переменных по следующему правилу: если значение некоторой переменной есть , то в дизъюнкцию включаем саму переменную, иначе ее отрицание.
- Все полученные дизъюнкции связываем операциями конъюнкции.
Пример построения СКНФ для медианы
Построение СКНФ для медианы от трех аргументов
1. В таблице истинности отмечаем те наборы переменных, на которых значение функции равно .
| x | y | z | |
| 0 | 0 | 0 | 0 |
|---|---|---|---|
| 0 | 0 | 1 | 0 |
| 0 | 1 | 0 | 0 |
| 0 | 1 | 1 | 1 |
| 1 | 0 | 0 | 0 |
| 1 | 0 | 1 | 1 |
| 1 | 1 | 0 | 1 |
| 1 | 1 | 1 | 1 |
2. Для каждого отмеченного набора записываем конъюнкцию всех переменных по следующему правилу : если значение некоторой переменной есть , то в дизъюнкцию включаем саму переменную, иначе ее отрицание.
| x | y | z | ||
| 0 | 0 | 0 | 0 | |
|---|---|---|---|---|
| 0 | 0 | 1 | 0 | |
| 0 | 1 | 0 | 0 | |
| 0 | 1 | 1 | 1 | |
| 1 | 0 | 0 | 0 | |
| 1 | 0 | 1 | 1 | |
| 1 | 1 | 0 | 1 | |
| 1 | 1 | 1 | 1 |
3. Все полученные дизъюнкции связываем операциями конъюнкции.
Построение СКНФ для медианы от пяти аргументов
| 0 | 0 | 0 | 0 | 0 | 0 | |
|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 1 | 0 | |
| 0 | 0 | 0 | 1 | 0 | 0 | |
| 0 | 0 | 0 | 1 | 1 | 0 | |
| 0 | 0 | 1 | 0 | 0 | 0 | |
| 0 | 0 | 1 | 0 | 1 | 0 | |
| 0 | 0 | 1 | 1 | 0 | 0 | |
| 0 | 0 | 1 | 1 | 1 | 1 | |
| 0 | 1 | 0 | 0 | 0 | 0 | |
| 0 | 1 | 0 | 0 | 1 | 0 | |
| 0 | 1 | 0 | 1 | 0 | 0 | |
| 0 | 1 | 0 | 1 | 1 | 1 | |
| 0 | 1 | 1 | 0 | 0 | 0 | |
| 0 | 1 | 1 | 0 | 1 | 1 | |
| 0 | 1 | 1 | 1 | 0 | 1 | |
| 0 | 1 | 1 | 1 | 1 | 1 | |
| 1 | 0 | 0 | 0 | 0 | 0 | |
| 1 | 0 | 0 | 0 | 1 | 0 | |
| 1 | 0 | 0 | 1 | 0 | 0 | |
| 1 | 0 | 0 | 1 | 1 | 1 | |
| 1 | 0 | 1 | 0 | 0 | 0 | |
| 1 | 0 | 1 | 0 | 1 | 1 | |
| 1 | 0 | 1 | 1 | 0 | 1 | |
| 1 | 0 | 1 | 1 | 1 | 1 | |
| 1 | 1 | 0 | 0 | 0 | 0 | |
| 1 | 1 | 0 | 0 | 1 | 1 | |
| 1 | 1 | 0 | 1 | 0 | 1 | |
| 1 | 1 | 0 | 1 | 1 | 1 | |
| 1 | 1 | 1 | 0 | 0 | 1 | |
| 1 | 1 | 1 | 0 | 1 | 1 | |
| 1 | 1 | 1 | 1 | 0 | 1 | |
| 1 | 1 | 1 | 1 | 1 | 1 |
Примеры СКНФ для некоторых функций
Стрелка Пирса:
Исключающее или:
См. также
- Специальные формы КНФ
- ДНФ
Источники информации
- Википедия — СКНФ
- Е.Л Рабкин, Ю.Б. Фарфоровская — Дискретная математика
Диана Загировна Филиппенкова
Эксперт по предмету «Информатика»
Задать вопрос автору статьи
Нормальная форма логической формулы не содержит знаков импликации, эквивалентности и отрицания неэлементарных формул.
Нормальная форма существует в двух видах:
-
конъюнктивная нормальная форма (КНФ) — конъюнкция нескольких дизъюнкций, например, $left(Avee overline{B}vee Cright)wedge left(Avee Cright)$;
-
дизъюнктивная нормальная форма (ДНФ) — дизъюнкция нескольких конъюнкций, например, $left(Awedge overline{B}wedge Cright)vee left(Bwedge Cright)$.
СКНФ
Совершенная конъюнктивная нормальная форма (СКНФ) — это КНФ, удовлетворяющая трем условиям:
-
не содержит одинаковых элементарных дизъюнкций;
-
ни одна из дизъюнкций не содержит одинаковых переменных;
-
каждая элементарная дизъюнкция содержит каждую переменную из входящих в данную КНФ.
Любая булева формула, которая не является тождественно истинной, может быть представлена в СКНФ.
Сдай на права пока
учишься в ВУЗе
Вся теория в удобном приложении. Выбери инструктора и начни заниматься!
Получить скидку 3 000 ₽
Правила построения СКНФ по таблице истинности
Для каждого набора переменных, при котором функция равна 0, записывается сумма, причем переменные, которые имеют значение 1, берутся с отрицанием.
СДНФ
Совершенная дизъюнктивная нормальная форма (СДНФ) — это ДНФ, удовлетворяющая трем условиям:
-
не содержит одинаковых элементарных конъюнкций;
-
ни одна из конъюнкций не содержит одинаковых переменных;
-
каждая элементарная конъюнкция содержит каждую переменную из входящих в данную ДНФ, к тому же в одинаковом порядке.
Любая булева формула, которая не является тождественно ложной, может быть представлена в СДНФ, к тому же единственным образом.
Правила построения СДНФ по таблице истинности
Для каждого набора переменных, при котором функция равна 1, записывается произведение, причем переменные, которые имеют значение 0 берут с отрицанием.
Примеры нахождения СКНФ и СДНФ
Пример 1
Записать логическую функцию по ее таблице истинности:
Рисунок 1.
Решение:
Воспользуемся правилом построения СДНФ:
Рисунок 2.
Получим СДНФ:
[Fleft(x_1, x_2, x_3right)=left(overline{x_1}wedge overline{x_2}wedge overline{x_3}right)vee left(overline{x_1}wedge overline{x_2}wedge x_3right)vee left(x_1wedge overline{x_2}wedge overline{x_3}right)vee left(x_1wedge overline{x_2}wedge x_3right)vee left(x_1wedge x_2wedge x_3right)]
Воспользуемся правилом построения СКНФ:
Рисунок 3.
Получим СКНФ:
[Fleft(x_1, x_2, x_3right)=left(x_1vee overline{x_2}vee x_3right)wedge left(x_1vee overline{x_2}vee overline{x_3}right)wedge left(overline{x_1}vee overline{x_2}vee x_3right)]
«Построение СКНФ и СДНФ по таблице истинности» 👇
Пример 2
Функция задана таблицей истинности:
Рисунок 4.
Представить эту функцию в виде СДНФ и СКНФ.
Решение:
-
Запишем логическую функцию в СДНФ. Для удобства решения добавим к таблице вспомогательный столбец.
Используя правило составления СДНФ не забываем вводить знак отрицания для переменных со значением 0. Инвертировать нулевые значения переменных обязательно, т.к. иначе они превратят значения конъюнкций в нули основной функции.
Рисунок 5.
Полученные во вспомогательном столбце конъюнкции соединим знаком дизъюнкции и получим искомую логическую функцию в виде СДНФ:
[Fleft(x_1,x_2,x_3,x_4right)=left(overline{x}wedge overline{y}wedge zwedge fright)vee left(overline{x_1}wedge x_2wedge overline{x_3}wedge overline{x_4}right)vee left(overline{x_1}wedge x_2wedge x_3wedge x_4right)vee left(x_1wedge overline{x_2}wedge overline{x_3}wedge overline{x_4}right).]
-
Запишем логическую функцию в СКНФ.
Используя правило составления СКНФ не забываем вводить знак отрицания для переменных со значением 1. Инвертировать единичные значения переменных обязательно, т.к. иначе они превратят значения дизъюнкций в единицы основной функции.
Рисунок 6.
Полученные во вспомогательном столбце дизъюнкции соединим знаком конъюнкции и получим искомую логическую функцию в виде СКНФ:
[Fleft(x_1,x_2,x_3,x_4right)=left(x_1vee x_2vee x_3vee x_4right)wedge left(x_1vee x_2vee x_3vee overline{x_4}right)wedge left(x_1vee x_2vee overline{x_3}vee x_4right)wedge left(x_1vee overline{x_2}vee x_3vee overline{x_4}right)wedge left(x_1vee overline{x_2}vee overline{x_3}vee x_4right)wedge left(overline{x_1}vee x_2vee x_3vee overline{x_4}right)wedge left(overline{x_1}vee x_2vee overline{x_3}vee x_4right)wedge left(overline{x_1}vee x_2vee overline{x_3}vee overline{x_4}right)wedge left(overline{x_1}vee overline{x_2}vee x_3vee x_4right)wedge left(overline{x_1}vee overline{x_2}vee x_3vee overline{x_4}right)wedge left(overline{x_1}vee overline{x_2}vee overline{x_3}vee x_4right)wedge left(overline{x_1}vee overline{x_2}vee overline{x_3}vee overline{x_4}right).]
Находи статьи и создавай свой список литературы по ГОСТу
Поиск по теме
Любая булева
функция может иметь много представлений
в виде ДНФ и КНФ. Особое место среди этих
представлений занимают совершенные
ДНФ (СДНФ) и совершенные КНФ (СКНФ).
Совершенная
дизъюнктивная нормальная форма
(СДНФ) – это ДНФ, в которой в каждый
конъюнктивный одночлен каждая переменная
хiиз
набора f(х1,
х2,
…, хп)входит
ровно один раз, причем входит либо сама
хiлибо
ее отрицание
.
Конструктивно
СДНФ для каждой формулы алгебры
высказываний, приведенной к ДНФ, можно
определить так:
Совершенной
дизъюнктивной нормальной формой (СДНФ)
формулы алгебры высказываний называется
ее ДНФ, обладающая следующими свойствами:
-
ДНФ не содержит
двух одинаковых конъюнкций. -
Ни
одна конъюнкция не содержит одновременно
двух одинаковых переменных. -
Ни
одна конъюнкция не содержит одновременно
некоторую переменную и ее отрицание. -
Каждая
конъюнкция содержит либо переменную
хiлибо
ее отрицание
для
всех переменных, входящих в формулу.
Конструктивно
СКНФ для каждой формулы алгебры
высказываний, приведенной к КНФ, можно
определить так:
Совершенной
конъюнктивной нормальной формой (СКНФ)
данной формулы алгебры высказываний
называется такая ее КНФ, которая
удовлетворяет следующим свойствам:
-
КНФ не содержит
двух одинаковых дизъюнкций. -
Ни одна из дизъюнкций
не содержит одновременно двух одинаковых
переменных. -
Ни
одна из дизъюнкций не содержит
одновременно некоторую переменную и
ее отрицание. -
Каждая
дизъюнкция СКНФ содержит либо переменную
хiлибо
ее отрицание
для
всех переменных, входящих в формулу.
Сформулируем
следующие теоремы:
Теорема
1:
Произвольную
булеву функциюМожно
задать формулой где
дизъюнкция берется по всем
где и
Теорема
2: Произвольную
булеву функциюможно
задать формулой где
конъюнкция берется по всем где
и
Эти
формулы называются соответственно
совершенной дизъюнктивной нормальной
формой или совершенной конъюнктивной
нормальной формой булевой функции
Исходя из таблицы истинности булевой
функции, можно построить СДНФ функции:
для каждого набора ,
такого что ,
составляется конъюнкция
, а затем все эти конъюнкции соединяем
знаком дизъюнкции.
Для
построения СКНФ функции выписываем
наборы такие,
что .
Для такого набора составляется
дизъюнкция
а затем все такие дизъюнкции соединяют
знаком конъюнкции.
Приведенные
формулы позволяют сформулировать
следующие утверждения:
-
Каждая
булева функция от nпеременных,
отличная от константы 0, имеет
единственную СДНФ. -
Каждая
булева функция от п
переменных,
отличная от константы 1, имеет
единственную СКНФ.
Эти
утверждения называются теоремой
о функциональной полноте.
1.4 Многочлены Жегалкина
Согласно
сформулированным утверждениям, можно
говорить, что система булевых функций
полна. Тогда любую булеву функцию можно
представить в виде многочлена от своих
переменных и такой многочлен называется
многочленом Жегалкина.
Многочленом
Жегалкина называется многочлен,
являющийся суммой константы и различных
одночленов, в которые каждая из переменных
входит не выше, чем в первой степени.
Многочлен
Жегалкина константы равен самой же
константе; многочлен Жегалкина булевой
функции одной переменной многочлен
Жегалкина булевой функции двух переменных
Многочлен
Жегалкина булевой функции трех переменных
и
т. д. Коэффициенты и
свободный член принимают
значения 0 или 1 , а число слагаемых в
формуле равно
, где n-
число переменных. Знак
— сумма Жегалкина или сумма по модулю
два.
Теорема
3(Жегалкина):
Каждая булева функция может
быть представлена в виде многочлена
Жегалкина и притом единственным образом,
с точностью до порядка слагаемых.
Сформулируем
алгоритм построения многочлена Жегалкина.
Выше былоуказано, что любую функцию,
отличную от константы 0, можно представить
в виде СДНФ. Если сравним таблицы
истинности дизъюнкции и суммы по модулю
два, видим, что они отличаются только
последней строкой, т.е. на наборе 11. Так
как в СДНФ на каждом наборе только одна
конъюнкция равна 1, то все дизъюнкции
можно заменить суммами по модулю два.
Кроме того, известно, что
. На этом и основан первый алгоритм
построения многочлена Жегалкина:
-
Находим
множество тех двоичных наборов, на
которых функция принимает значение 1. -
Составляем
СДНФ. -
В
СДНФ каждый знак дизъюнкции меняем на
знак суммы Жегалкина. -
Упрощаем,
если можно, полученное выражение,
используя тождество
. -
В
полученной формуле каждое отрицание
заменяем на -
Раскрываем
скобки в полученной формуле, содержащей
только функции
ии
константу 1. -
Приводим
подобные члены, используя тождество
Используя метод
неопределенных коэффициентов, получаем
второй алгоритм определения многочлена
Жегалкина:
-
Составляем
систему линейных уравнений относительно
неизвестных
коэффициентов, содержащих
уравнений, решением которой является
коэффициентымногочлена
Жегалкина.
Многочлен Жегалкина
называется нелинейным, если он содержит
конъюнкции переменных, а если он не
содержит конъюнкции переменных, то он
называется линейным.
Функция
называется линейной, если ее многочлен
Жегалкина имеет вид
, и нелинейной в противном случае.
Из
определения многочлена Жегалкина
следует, что для любой булевой функции
коэффициенты при переменных
и свободный член вычисляются по формулам:
…
На этом основан
алгоритм определения линейности(или
нелинейности) булевой функции.
-
По
таблицам истинности булевой функциии
выше указанным формулам находим
коэффициенты: ().
-
Выписываем
многочлени
проверяем, задает ли он эту функцию.
Для этого строим таблицу истинности
многочлена
и сравниваем ее с таблицей истинности
функции.
Если
таблицы истинности совпадают, то функция
линейная и –
ее многочлен Жегалкина. В противном
случае функция нелинейная.
-
Примеры решения
задач
Задача
1. Составьте
таблицу истинности булевой функции
трех переменных и
найдите ее двоичный набор.
Решение:
Для вычисления значений функции следует
определить порядок выполнения операций.
Это можно сделать многими способами.
Пусть, например, порядок выполнения
операций будет следующим:
Последовательно
составляются таблицы истинности всех
указанных функций.
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
|
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
|
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
|
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
|
1 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
|
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
|
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
|
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
Лексикографическое
упорядочение наборов в таблице истинности
булевой функции позволяет задать функцию
двоичным набором длины 2n,
который будем обозначать буквой F.
Двоичный
набор данной функции F = 11111111.
Отметим, что двоичный набор определяет
булеву функцию в том и только в том
случае, когда его длина есть степень
двойки, а соответствующий показатель
степени определяет число переменных
данной функции.
Задача
2. Докажите
тождественную истинность формулы.
Решение:
Необходимо показать, что двоичный набор
данной формулы F=1111.
Составим
таблицу истинности:
|
x |
y |
|
|
|
|
0 |
0 |
1 |
1 |
1 |
|
0 |
1 |
1 |
1 |
1 |
|
1 |
0 |
0 |
0 |
1 |
|
1 |
1 |
0 |
1 |
1 |
Задача 3.
Докажите эквивалентность функций:
и
Решение:
Для
доказательства необходимо построить
таблицы истинности этих функций, и если
их двоичные наборы совпадут, то
эквивалентность будет доказана.
|
x |
y |
z |
|
|
|
|
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
0 |
0 |
1 |
1 |
1 |
0 |
0 |
|
0 |
1 |
0 |
0 |
1 |
0 |
0 |
|
0 |
1 |
1 |
1 |
1 |
0 |
0 |
|
1 |
0 |
0 |
1 |
0 |
0 |
0 |
|
1 |
0 |
1 |
1 |
1 |
1 |
1 |
|
1 |
1 |
0 |
1 |
1 |
1 |
1 |
|
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
x |
y |
z |
|
|
|
|
0 |
0 |
0 |
0 |
0 |
0 |
|
0 |
0 |
1 |
0 |
0 |
0 |
|
0 |
1 |
0 |
0 |
0 |
0 |
|
0 |
1 |
1 |
0 |
0 |
0 |
|
1 |
0 |
0 |
0 |
0 |
0 |
|
1 |
0 |
1 |
0 |
1 |
1 |
|
1 |
1 |
0 |
1 |
0 |
1 |
|
1 |
1 |
1 |
1 |
1 |
1 |
Получаем
Значит,
функции эквивалентны.
Задача
4. Используя
СДНФ, найдите булеву функцию, принимающую
значение 1 на следующих наборах переменных,
и только на них:
Решение:
Алгоритм
построения СДНФ.
-
Наборам 010; 101; 111
соответствуют конъюнкции:
Напомним,
что для каждого набора из нулей и единиц
выписываем конъюнкцию ,
причем, если
, то соответствующая переменная входит
в конъюнкцию без отрицания.
-
Составим дизъюнкцию
полученных конъюнкций, т. е. составляем
СДНФ функции:
Задача
5. Составьте
СКНФ функции
Решение:
|
|
|
|
|
0 |
0 |
0 |
|
0 |
1 |
1 |
|
1 |
0 |
1 |
|
1 |
1 |
0 |
-
Выпишем
булева функция принимает значение 0 на
наборах (0;0) и (1;1). -
Составим
дизъюнкции, соответствующие этим
наборам:
(если
то переменная входит в дизъюнкцию без
отрицания, если,
то переменная в дизъюнкции берется с
отрицанием). -
Составим конъюнкцию
полученных дизъюнкций, т. е. составляем
СКНФ функции
.
Задача
6. Постройте
КНФ функций и доказать тождественную
истинность с помощью таблицы истинности:
а)
б)
Решение
:Напомним
процедуру построения КНФ.
-
Исключаем
связкус
помощью законов преобразования
переменных:
.
-
Исключение
двойное отрицания с помощью правила
и
используем законы де Моргана:
или -
Для
получения нормальной формы используем
дистрибутивные законы:
а)
б)
Таблица
истинности для функции ( б ):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
|
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
|
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
|
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
|
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
|
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
|
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
|
1 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
|
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
|
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
|
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
Задача
7. Приведите
к ДНФ формулу
Решение:
Выразим логические операции
Используя закон
дистрибутивности, приводим формулу к
ДНФ:
Задача 8.
Приведите
к КНФ формулу.
Решение:
Преобразуем
формулу f
к формуле, не содержащей :
В
полученной формуле перенесем отрицание
к переменным и сократим двойные отрицания:
По
закону дистрибутивности получим:
, являющейся КНФ.
Замечание.
Если полученную
формулу упростить, используя законы
дистрибутивности, эквивалентности и
поглощения, то получим:
Таким образом, мы
получили формулу, которая является
одновременно ДНФ и КНФ.
Задача 9.
Найдите СДНФ и СКНФ функции заданной
следующей таблицей истинности:
|
|
|
|
|
|
0 |
0 |
0 |
1 |
|
0 |
0 |
1 |
0 |
|
0 |
1 |
0 |
0 |
|
0 |
1 |
1 |
1 |
|
1 |
0 |
0 |
0 |
|
1 |
0 |
1 |
1 |
|
1 |
1 |
0 |
0 |
|
1 |
1 |
1 |
1 |
Решение:
По теореме
о функциональной полноте СДНФ имеет
вид:
СКНФ имеет вид:
Описанный
способ нахождения СДНФ и СКНФ по таблице
истинности бывает часто более трудоемким.
Для нахождения СДНФ данную формулу
приводим сначала к ДНФ, а затем
преобразовываем ее конъюнкции с помощью
следующих действий:
А)
если в конъюнкцию входит некоторая
переменная со своим отрицанием, то мы
удаляем эту конъюнкцию из ДНФ;
Б) если в конъюнкцию
одна и та же переменная входит несколько
раз, то все они удаляются, кроме одной;
В)
если в конъюнкцию не входят некоторые
переменные, то для каждой из них к
конъюнкции добавляется соответствующая
формула вида;
Г) если в полученной
ДНФ имеется несколько одинаковых
конъюнкций, то оставляем только одну
из них.
В результате
получается СДНФ.
Задача 10.
Найдите СДНФ
для ДНФ
Решение:
-
Удаляем
конъюнкцию
так как здесь переменная вместе со
своим отрицанием. Остается -
Из
конъюнкции
удаляем переменную у,
так как она входит сюда два раза. Остается
-
В
первой конъюнкции нет переменной y,
поэтому к ней добавляется формула
а во второй конъюнкции нет переменной
x,
поэтому к ней добавляется формула
Получаем: -
Используем
дистрибутивные законы: -
К
первой и второй конъюнкциям добавляеми
получаем:
-
Используем
дистрибутивные законы:
-
В
полученной формуле имеется две одинаковые
конъюнкции:
.Удалив одну из них, получим:
В итоге мы получили
соответствующую СДНФ.
Задача 11.
Найдите СКНФ
для КНФ.
Решение:
Опишем
алгоритм приведения КНФ к СКНФ аналогично
вышеизложенному приведению ДНФ к СДНФ.
-
Во
второй дизъюнкции не хватает переменной
y,
поэтому в дизъюнкцию добавими,
используя дистрибутивные законы,
получаем:
.
-
В
третью дизъюнкцию добавим
и получим две дизъюнкции:
Добавив в каждую из них
, получим:
-
Соберем
в конъюнкцию все дизъюнкции:
-
Избавимся
от одинаковых дизъюнкций, оставляя
только одну. В результате получаем
СКНФ:
Задача
12. Задана
булева функция трех переменных:
А)
Постройте таблицу истинности, найдите
двоичную форму F
булевой
функции и приведите функцию к СДНФ и
СКНФ.
Б) найдите двумя
способами многочлен Жегалкина.
Решение:
А)
.
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
|
|
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
|
|
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
|
|
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
|
|
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
|
|
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
|
|
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
|
|
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
Двоичная
форма F=11000100.
Наборы
,где
СДНФ
функции
Наборы
, где .
СКНФ функции
Б)
Построим многочлен Жегалкина первым
способом:
выписываем СДНФ
функции
заменяем
знак дизъюнкции на знак суммы Жегалкина
Вынесем
из первой и второй конъюнкции
:
Проделаем
замены:
.
Далее раскроем
скобки:
Итак, мы получили
многочлен Жегалкина:
Построим
многочлен Жегалкина методом неопределенных
коэффициентов, для этого составим
следующие восемь уравнений:
Составим многочлен
Жегалкина:
Задача
13. Проверьте
на линейность функцию ,
если ее двоичный набор F=11100001.
Решение.
Применяем
к функции алгоритм
проверки на линейность.
-
Вычисляем
коэффициенты
многочлена Жегалкина для данной функции:
-
Вычисляем
многочлен
Очевидно,
что двоичный набор F=11110000
многочлена
не совпадает с двоичным набором булевой
функции, следовательно, функция
не линейна.
Задача
14. Докажите,
что булева функция ,
заданная таблицей истинности линейна.
|
|
|
|
|
|
|
0 |
0 |
0 |
1 |
1 |
|
0 |
0 |
1 |
0 |
0 |
|
0 |
1 |
0 |
0 |
0 |
|
0 |
1 |
1 |
1 |
1 |
|
1 |
0 |
0 |
1 |
1 |
|
1 |
0 |
1 |
0 |
0 |
|
1 |
1 |
0 |
0 |
0 |
|
1 |
1 |
1 |
1 |
1 |
Решение.
Снова применим
алгоритм определения линейности булевой
функции.
-
Вычисляем
коэффициенты
многочлена Жегалкина функции
-
Таким
образом, -
Достроим
в таблице истинности последний столбик
для,
напомним, что -
Столбики
для
и
совпали. Следовательно, функция
-линейна.
Задача
15. Задана
булева функция трех переменных
С помощью
эквивалентных преобразований приведите
функцию к ДНФ, КНФ, СДНФ, СКНФ.
Решение.
Заменяем,
,
тогда
ДНФ
КНФ
Строим
СДНФ, для этого из ДНФ удаляем вторую
конъюнкцию ,
а в третью конъюнкцию добавляем ,
тогда:

т.е.
получили СДНФ функции
Строим
СКНФ, для этого из КНФ удаляем третью
дизъюнкцию, а к первой добавляем :
Добавляем
к первой и второй дизъюнкциям
Получили СКНФ
функции
-
Индивидуальные
задания для самостоятельной работы
Задачи
1 − 25. Постройте
таблицу истинности функции. С помощью
эквивалентных преобразований приведите
функцию к ДНФ, КНФ, СДНФ, СКНФ. Составьте
двумя способами полином Жегалкина и
проверьте линейность функции:
1)
2)
3)
4)
5)
6)
7)

9)
10)
11)
12)
13)
14)
15)
16)
17)
18)
19)
20)
21)
22)
23)
24)
25)
-
Самостоятельные
вопросы
-
Что
называется высказыванием? -
Приведите
пример высказываний. Какое высказывание
называется истинным, а какое ложным? -
Что
называется составным высказыванием? -
Перечислите
виды логических операций над высказываниями
и сформулируйте их определение. -
Какие
основные символы используются в теории
высказываний? -
Какие
связки простейшие? Назовите другие
связки. -
Что
такое таблица истинности высказывания
и как она строится? Как еще называется
эта таблица? -
Какие
существуют логические отношения между
высказываниями? -
Перечислите
варианты импликации.
-
Сформулируйте
основные законы алгебры высказываний.
Как их доказать? -
Что
такое булева функция? -
Как
строится таблица истинности для булевых
функций? -
Что
такое ДНФ и КНФ? -
Дайте
определение совершенного одночлена. -
Приведите
правило преобразования формул в СДНФ
и СКНФ. -
Как
булевы функции связаны с формулами
алгебры высказываний? -
Дайте
определение многочлена Жегалкина и
сформулируйте теорему Жегалкина. -
Сформулируйте
первый алгоритм построения многочлена
Жегалкина булевой функции. -
В
чем состоит метод неопределенных
коэффициентов для построения многочлена
Жегалкина? -
Какой
многочлен Жегалкина называется
нелинейным? -
Каков
алгоритм определения линейности
(нелинейности) булевой функции?
ДНФ, КНФ, СДНФ, СКНФ, полином Жегалкина
На этой странице вы найдете готовые примеры задач, связанных с упрощением и преобразованием булевых функций к нормальным формам (ДНФ, КНФ), совершенным нормальным формам (СДНФ, СКНФ) и к каноническому многочлену Жегалкина.
Самый простой метод построения совершенной дизъюнктивной и конъюнктивной нормальных форм — с помощью таблиц истинности. Для перехода к ДНФ и КНФ используют методы эквивалентных преобразований, правила де Моргана, свойства поглощения, правило Блейка и т.п.
Полином Жегалкина может быть построен как с помощью последовательных преобразований, так и по таблице истинности (метод неопределенных коэффициентов).
Все эти примеры разобраны ниже. Типовые задачи снабжены подробным решением, формулами, пояснениями. Используйте их, чтобы научиться решать подобные задачи или закажите решение своей работы нам.
Другие примеры решений о булевых функциях:
- Булевы формулы
- Таблицы истинности
- Минимизация ДНФ булевых функций
- Полнота системы функций
Задачи и решения о представлении булевых функций
Нормальные формы (КНФ, СКНФ, ДНФ и СДНФ): примеры решений
Задача 1. Привести к КНФ и СКНФ.
$$((((Ato B)to bar A) to bar B) to bar C).$$
Задача 2. С помощью эквивалентных преобразований построить д.н.ф. функции:
$$f(x)=(overlinex_2 oplus x_3) cdot (x_1 x_3 to x_2) $$
Задача 3. Используя СКНФ, найдите наиболее простую формулу алгебры высказываний от четырех переменных, принимающую значение 0 на следующих наборах значений переменных, и только на них:
Задача 4. Привести данные выражения к ДНФ, пользуясь правилами де Моргана. Если возможно, сократить ДНФ, используя свойство поглощения и правило Блейка.
Многочлен Жегалкина: примеры решений
Задача 5. Представив функцию формулой над множеством связок $$, преобразовать затем полученную формулу в полином Жегалкина функции $f(x)$ (используя эквивалентности):
$$f(x) = (x_1 vee x_2) cdot (x_2 | x_3)$$
Задача 6. Задана булева функция: $$ f(x_1, x_2, x_3) = overline vee ((x_1 wedge overline ) | overline)>$$ А) Построить таблицу истинности, найти двоичную форму булевой функции и привести ее к СДНФ и СКНФ.
Б) Найти многочлен Жегалкина.
Задача 7. Для заданной логической функции перейти к полиному Жегалкина.
Решение задач на заказ
Выполняем для студентов очников и заочников решение заданий, контрольных и практических работ по любым разделам булевой алгебры, в том числе задачи по построению СДНФ, СКНФ, полинома Жегалкина на заказ. Также оказываем помощь в сдаче тестов. Подробное оформление, таблицы, графики, пояснение, использование специальных программ при необходимости. Стоимость примера от 100 рублей , оформление производится в Word, срок от 2 дней.
Совершенная нормальная форма — дизъюнктивная и конъюнктивная, правило построения
Нормальная форма логической формулы характеризуется тем, что для нее не свойственны эквивалентность, отрицание формул неэлементарного типа и знаки импликации.
Существует две формы нормального типа: КНФ (конъюнктивная нормальная форма) и ДНФ (дизъюнктивная нормальная форма).
СДНФ — совершенная дизъюнктивная нормальная форма формулы. СДНФ — способ написания функции алгебры логики в качестве логического выражения.
Осторожно! Если преподаватель обнаружит плагиат в работе, не избежать крупных проблем (вплоть до отчисления). Если нет возможности написать самому, закажите тут.
СДНФ формулы — это равнозначная ей формула, которая представляет собой дизъюнкцию элементарных конъюнкций, при которых функция достигает показателя «1».
ДНФ выглядит следующим образом:
СДНФ обладает некоторыми определенными свойствами:
- включает различные элементарные конъюнкции;
- все логические слагаемые формулы содержат все переменные, которые входят в функцию F;
- ни в одном логическом слагаемом не содержится переменная и её отрицание.
К СДНФ возможно привести любую формулу алгебры логики. Исключение составляет только тождественно ложная формула. СДНФ можно получить как используя таблицы истинности, так и через равносильные преобразования.
При построении таблицы истинности важно помнить, что логические переменные со значением «0» необходимо брать с отрицанием.
Что такое СКНФ
СКНФ — совершенная конъюнктивная нормальная форма. Формулу можно назвать таковой, когда она — конъюнкция неповторяющихся элементарных дизъюнкций.
Формула должна соответствовать нескольким условиям, чтобы называться СКНФ:
- в ней отсутствуют одинаковые элементарные дизъюнкции;
- дизъюнкции не содержат одинаковые переменные;
- все дизъюнкции содержат каждую переменную из входящих в конъюнктивную нормальную функцию такого типа.
Правила построения по таблице истинности
Дизъюнктивная форма
Если функция равна 1, то для всех наборов переменных, при которых это происходит, записывается произведение. Однако переменные, которые имеют значение 0, берутся с отрицанием.
Конъюнктивная форма
Когда функция равна 0, то для всех наборов переменных, при которых это происходит, записывается сумма. Однако переменные, которые имеют значение 1, берутся с отрицанием.
Алгоритм приведения к СДНФ и СКНФ
Рассмотрим логическую функцию в виде таблицы истинности.
Алгоритм построения СДНФ по таблице истинности выглядит следующим образом:
- Отметить наборы переменных, значение функции F на которых равно 1.
- Записать для всех отмеченных наборов конъюнкцию всех переменных так: если значение некоторой переменной в этом наборе равняется 1, в конъюнкцию включается сама переменная. В случае противного результата, в конъюнкцию включается ее отрицание.
- Связать полученные конъюнкции операциями дизъюнкции.
Построим совершенную ДНФ:
И как результат получим следующую СДНФ:
Алгоритм построения СКНФ по таблице истинности выглядит следующим образом:
- Отметить в таблице истинности наборы переменных, значение функции F на которых равно 0.
- Записать для всех отмеченных наборов дизъюнкцию всех переменных — в том случае, когда значение некоторой переменной в этом наборе равняется 0, в дизъюнкцию включается сама переменная, если происходит наоборот, то в дизъюнкцию включается ее отрицание.
- Связать полученные дизъюнкции операциями конъюнкции.
Построим совершенную КНФ:
И как результат получим следующую СКНФ:
Рассмотрев алгоритмы построения СДНФ и СКНФ ясно, что в случае подавляющей части наборов значений переменных функция равна 0, то значительно легче построить и СДНФ для получения ее формулы, а в обратном случае — СКНФ.
Доказательство эквивалентности
Эквивалентность — понятие, означающее, что две и более формул представляют одну и ту же функцию. Для обозначения эквивалентности могут использоваться следующие знаки: ( equiv , = , Leftrightarrow .)
Доказать эквивалентность формул можно двумя способами.
- Первый заключается в построении и сравнении таблиц истинности обеих функций. В этом случае результат будет истинным только в том случае, когда оба высказывания либо ложны, либо истинны.
- Второй вариант — метод эквивалентных преобразований. Суть этого метода — построение цепи эквивалентных формул на основе ранее доказанных эквивалентностей.
Далее следуют примеры с некоторыми эквивалентными преобразованием в булевой алгебре и новыми эквивалентностями, которые возможно получить с их помощью.
Поглощение
Склеивание
Обобщенное склеивание
(xz;vee;yoverline z;vee;xy;=;xz;vee yoverline z)
(xz;vee;yoverline z;vee;xy;=;xz;vee yoverline z;vee;xyz;vee;xyoverline z;=;xz;vee;yoverline z)
Расщепление
(x;vee;overline xy;=;xy;vee;xoverline y;vee;overline xy;=;xy;vee;xoverline y;vee;xy;vee;overline xy;=;x;cdot;l;;vee;y;cdot;l;=;x;vee;y)
Примеры с решением
Задача №1
Приведите к СКНФ (((((Arightarrow B)rightarrowoverline A)rightarrowoverline B)rightarrowoverline C)) .
Через применение закона де Моргана и правила ( x;rightarrow;y;=;overline x;vee;y) упростим выражения:
(F;=;((((A;rightarrow;B);rightarrow;overline A);rightarrowoverline B);rightarrow;overline C);=;(((overline A;vee;B);rightarrow;overline A);rightarrow;overline B);rightarrowoverline C;);=)
(=;((((overline A;vee;B);rightarrowoverline A);rightarrowoverline B);rightarrow;overline C);=;((overline;vee;overline A);rightarrowoverline B);rightarrowoverline C);=)
(=(((overline A;vee;B);vee;overline A);rightarrow;overline B);rightarrow;overline C);=((overline;vee;overline A;)>;vee;overline B);rightarrow;overline C);=)
(=;((overline;vee;overline A);wedge;B);vee;overline C;=;(((A;wedge;overline B);vee;overline A);wedge B);vee;overline C;=)
(=((Aoverline B;vee;overline A);vee;overline A);wedge;B);vee;overline C;=(((A;wedge;overline B);vee;overline A);wedge;B);vee;overline C;=)
(=;((Aoverline B;vee;overline A);wedge;B);vee;overline C;=;(Aoverline BB;vee;overline AB);vee;overline C;=;(0;vee;overline AB);vee;overline C;=;overline AB;vee;overline C)
Далее приведем выражение к КНФ:
(F;=;overline AB;vee;overline C;;=;(overline A;vee;overline C);wedge;(B;vee;overline C))
Далее приведем выражение к СКНФ:
(F;=;(overline A;vee;overline C);wedge;(B;vee;overline C);=;(overline A;vee:overline C;vee;Boverline B);wedge;(Aoverline A;vee;B;v;overline C);=)
(=;(overline A;vee;overline C;vee;B);wedge;(A;vee;B;vee;overline C);wedge;(overline A;vee;overline C;vee;overline B);wedge;(overline A;vee;B;;overline C))
Задача №2
Используя эквивалентные преобразования, постройте ДНФ функции (f(widetilde x^n))
(f(widetilde x^3) = (overlinex_2;oplus;x_3);cdot;(x_1x_3;rightarrow;x_2))
(f(widetilde x^3) = (overlinex_2;oplus;x_3);cdot;(x_1x_3;rightarrow;x_2) = ((overlinex_2;cdot;overline;);vee;(overlinex_2>;cdot;x_3));cdot;(overline;vee;x_2);=)
(=(overlinex_2overline;cdot(x_1vee x_3vee x_2);vee;x_1x_3;cdot;(overline;vee;overline;vee;x_2);vee;overlinex_3;cdot;(overline;vee;overline;vee;x_2));=)





















