Основные законы алгебры логики и формы логических функций
Основные законы устанавливают эквивалентность логических формул, образованных с помощью функций первой полной системы и позволяют приводить исходные логические функции к виду, удобному для дальнейшего использования.
· Переместительный (коммутативности) закон для дизъюнкции:
· Переместительный (коммутативности) закон для конъюнкции:
· Сочетательный (ассоциативности) закон для дизъюнкции:
· Сочетательный (ассоциативности) закон для конъюнкции:
· Первый распределительный (дистрибутивный) закон:
Приведенные выше законы аналогичны соответствующим одноименным законам алгебры, поэтому докажем справедливость законов приведенных ниже и не имеющих соответствующих алгебраических аналогов.Второй распределительный (дистрибутивный) закон:
Итак
Операция | Значения переменной | ||||||||
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ||
![]() | ![]() | ![]() | ![]() | ![]() | |||||
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ||
![]() | ![]() | ![]() | ![]() | ![]() | |||||
Из таблицы видно, что если
одновременно. В остальных случаях
Теперь рассмотрим таблицу для функции
Операция | Значения переменной | |||||||||||
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | |||||
![]() | ![]() | ![]() | ![]() | ![]() | ||||||||
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | |||||
![]() | ![]() | ![]() | ![]() | ![]() | ||||||||
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | |||||
![]() | ![]() | ![]() | ![]() | ![]() | ||||||||
Отсюда следует, что и утверждение доказано.
· Закон инверсии для дизъюнкции: отрицание дизъюнкции двух логических переменных равносильно конъюнкции их отрицаний
Рассмотрим таблицу истинности для функции
Операция | Значения переменной | ||||||||
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ||
![]() | ![]() | ![]() | ![]() | ![]() | |||||
![]() | ![]() | ![]() | ![]() | ![]() | |||||
Пусть Тогда
Операция | Значения переменной | ||||||||
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ||
![]() | ![]() | ![]() | ![]() | ![]() | |||||
![]() | ![]() | ![]() | ![]() | ![]() | |||||
![]() | ![]() | ![]() | ![]() | ![]() | |||||
что и требовалось доказать. Закон справедлив и для произвольного числа логических переменных, т.е.
· Закон инверсии для конъюнкции: отрицание конъюнкции двух логических переменных равносильно дизъюнкции их отрицаний
В этом случае таблица истинности имеет вид:
Операция | Значения переменной | ||||||||
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ||
![]() | ![]() | ![]() | ![]() | ![]() | |||||
![]() | ![]() | ![]() | ![]() | ![]() | |||||
Функция только в том случае, когда обе переменные равны 1. В остальных случаях он принимает значения равные единице. Имеет место обобщение закона для произвольного числа логических переменных, т.е.
Используя законы алгебры логики возможно проводить упрощение сложных логических функций. При этом часто используются понятия всегда истинных и всегда ложных высказываний, например высказывания и
всегда истинны, а высказывания
и
всегда ложные. Обобщая данные понятия, получим соотношения:
и
где
— любая сложная логическая формула. Отсюда следуют следующие правила: если дизъюнкция логических переменных (формул) содержит хотя бы одну пару слагаемых, из которых одно есть некоторая переменная (формула), а другое — ее отрицание, то она является тождественно истинной, т.е.
если конъюнкция логических переменных (формул) содержит хотя бы одну пару множимых, из которых одно есть некоторая переменная (формула), а другое — ее отрицание, то она является тождественно ложной, т.е.
Любая логическая функция может быть выражена различными формулами, которые являются эквивалентными, что следует из возможности проведения эквивалентных преобразований. Если применять операции, отвечающие функциям первой полной системы, то наиболее удобны
для практического использования так называемые нормальные формы представления сложных логических функций. При построении этих форм пользуются некоторыми понятиями, основными из которых являются понятия элементарной конъюнкции и элементарной дизъюнкции.
Элементарной конъюнкцией Q называется логическое произведение переменных и их отрицаний, например, Для того чтобы конъюнкция была элементарной, необходимо выполнение условия: каждая переменная в произведении должна встречаться только один раз.
Число переменных, составляющих элементарную конъюнкцию, называется ее рангом, т.е. если конъюнкция имеет ранг равный , то она составляется из
логических переменных. Конъюнкции, тождественно эквивалентные единице, считаются элементарными конъюнкциями нулевого ранга.
Аналогично понятию элементарной конъюнкции вводится понятие элементарной дизъюнкции.Элементарной дизъюнкцией называется логическая сумма инверсированных или не инверсированных переменных, причем каждая переменная встречается в сумме только один раз. К элементарным относится, например, дизъюнкция
Теперь
используя введенные понятия элементарной конъюнкции и элементарной дизъюнкции, дадим определения дизъюнктивной и конъюнктивной нормальным формам. Определения относятся главным образом к логическим формулам, а т.к. логические формулы выражают собой логические функции, то определения относятся и к логическим функциям. Итак, формула, эквивалентная данной формуле и представляющая собой логическую сумму элементарных конъюнкций, называется дизъюнктивной нормальной формой (д. н. ф.) данной формулы, или дизъюнкция элементарных конъюнкций называется дизъюнктивной нормальной формой. Для логических функций это означает следующее: логическая функция задана своей дизъюнктивной нормальной формой, если она выражена посредством логической суммы элементарных конъюнкций, Дизъюнктивная нормальная форма существует для любой формулы алгебры логики, т. е. для любой логической функции.
Конъюнктивная нормальная форма (к. н. ф.)вводится аналогично дизъюнктивной нормальной форме. Считается, что логическая функция задана своей конъюнктивной нормальной формой, если она выражена посредством логического произведения элементарных дизъюнкций. Конъюнктивная нормальная форма подобно д. н. ф. существует для любой формулы алгебры логики, т. е. и для любой логической функции.
Одна и та же логическая функция путем эквивалентных преобразований может быть представлена различными дизъюнктивными или конъюнктивными нормальными формами. Из множества нормальных форм, представляющих данную функцию, выделяют одну дизъюнктивную и одну конъюнктивную форму такого типа, что каждая не тождественно ложная (для случая д. н. ф.) или не тождественно истинная (для случая к. н. ф.) функция представляется единственным образом. Такие нормальные формы получили наименование совершенных. Возможность и единственность представления любой функции алгебры логики в виде совершенных нормальных форм вытекает из положений о разложении произвольных логических функций при использовании только дизъюнкций, конъюнкций и логических отрицаний.
Совершенной дизъюнктивной нормальной формой логической функции от
различных двоичных переменных называется д. н. ф., обладающая следующими свойствами [2]:
A. в ней нет двух одинаковых конъюнкций;
B. ни одна конъюнкция не содержит двух одинаковых двоичных переменных;
C. никакая конъюнкция не содержит двоичной переменной вместе с ее отрицанием;
D. все конъюнкции имеют ранг , причем каждая из них содержит либо переменную
либо ее отрицание
Данные свойства можно использовать для приведения любой не тождественно ложной функции к совершенной дизъюнктивной нормальной форме. Произвольная логическая функция приводится к совершенной д. н. ф. в такой последовательности :
— функция приводится к какой-либо дизъюнктивной нормальной форме; выполняется условие D — конъюнкции, не содержащие всех переменных, дополняются до их полного числа с получением конъюнкций только ранга
для чего используются соотношения типа
— из полученной д. н. ф. с конъюнкциями ранга удаляются конъюнкции тождественно ложные и лишние, т. е. повторяющие другие конъюнкции.
Рассмотрим следующий пример [2]:
Привести функцию к совершенной д. н. ф.