КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Законы алгебры логики. Эквивалентные преобразования формул
Вопросы для проверки знаний. 1. В чем смысл понятия эквивалентности формул? 2. Могут ли функции, соответствующие эквивалентным формулам, иметь на нулевом наборе переменных различные логические значения? 3. Какие формулы называют тождественно истинными, а какие – тождественно ложными?
Практические задания. 1. Какие из предложенных формул эквивалентны формуле F 1=Ø(х & у): 1) Ø(х Ú у)Ú ху; 2) `х Ú `у; 3) (х Ú у)Ú `х. 2. Выяснить, какие из перечисленных формул будут тождественно ложными: 1) Ø(х Ú у)Ú xуz; 2) (х ® уz)&Ø(х Ú у Ú z); 3) х`у z ÅØ х; 4) Ø(х Ú у Ú z)& х. 3. Выяснить, какие из приведенных пар формул, зависящих от переменных х, у, дадут в сумме по модулю 2 тождественно истинную формулу: 1) `у и Ø(х Ú у); 2) (х ® у) и (у ® х); 3) `у и `xу Ú ху; 4) ху Å `х и х Ú у. 4. Какое логическое выражение равносильно выражению F= А ÙØ(Ø В Ú С): 1) Ø А ÚØ В Ú С 2) А ÙØ В ÙØ С 3) А Ù В ÙØ С 4) А ÙØ В Ù С? Эквивалентным называют такое преобразование формулы F 1, при котором вид ее записи изменяется (обозначим ее F 2), но вновь получаемая формула F 2 эквивалентна прежней F 1, т.е. реализуемые ими функции f (F 1) и f (F 2) имеют одинаковые векторы истинности. Обычно эквивалентные преобразования формул заключаются в том, что какая-либо часть формулы заменяется эквивалентной ей. Пример 1. Рассмотрим простейшие случаи эквивалентной замены. Без изменения эквивалентности любой формулы в ней можно заменить любое вхождение переменной x на выражения вида x Ú x или x & x. Также эквивалентность формулы не нарушится при обратной замене в ней выражений x Ú x или x & x на x. Наиболее употребительные тавтологии, задающие правила эквивалентных преобразований логических формул, называют законами алгебры логики. Перечислим их. 1. Коммутативные законы сложения и умножения: х Ú у = у Ú х, х & у = у & х. 2. Ассоциативные законы сложения и умножения: (х Ú у)Ú z = х Ú(у Ú z)= х Ú у Ú z, (х & у)& z = х &(у & z)= х & у & z. 3. Дистрибутивные законы: х &(у Ú z)= х & у Ú х & z, х Ú у & z =(х Ú у)&(х Ú z). 4. Правила де Моргана снятия отрицания: Ø(х & у)= `х Ú `у, Ø(х Ú у)= `х&`у. 5. Закон двойного отрицания: ØØ х = х. 6. Идемпотентность: х Ú х = х, х & х = х. 7. Правила поглощения: х Ú(х & у)= х, х &(х Ú у)= х. 8. Закон противоречия: х & `х =0. 9. Закон исключения третьего: х Ú `х =1. 10. Операции с константами: х Ú0= х, х Ú1=1, х &0=0, х &1= х. Справедливость законов не нарушается, если правую и левую части в них меняют местами. Например, в прямой формулировке дистрибутивные законы задают правила внесения сомножителя и слагаемого в скобки, а обратная запись данных законов задает правила вынесения одинаковых членов из скобок: х & у Ú х & z = х &(у Ú z), (х Ú у)&(х Ú z) = х Ú у & z. Проверка тождественной истинности перечисленных законов может быть выполнена, как и любой другой случай эквивалентности формул, с использованием таблиц истинности. Пример 2. Доказать первое правило де Моргана. Решение. Построим векторы значений истинности функций для формул Ø(х & у) и `х Ú `у. Как видно из приведенных ниже таблиц, они полностью совпадают (столбцы 4 и 7).
Отсюда следует, что данная формула справедлива при любых значениях входящих в нее переменных и является тавтологией. Рассмотрим практически важные следствия из основных законов логики. Частные случаи обратной записи дистрибутивных законов при z = Ø у называют правилами расщепления. Они c учетом (у ÚØ у = 1) и (у &Ø у = 0)принимают вид: х & у Ú х &Ø у = х, (х Ú у)&(х ÚØ у) = х. При z = Ø х частные случаи дистрибутивных законов называют законами поглощения Блейка-Порецкого. Они c учетом (х &Ø х= 0) и (х ÚØ х = 1) принимают вид: х &(у ÚØ х)= х & у, х Ú у &Ø х =(х Ú у). Ассоциативные и коммутативные законы справедливы при любом числе входящих в них логических переменных. Также они справедливы для всех логических операций, которые эквивалентны относительно перестановки своих переменных – {Å, º, ¯, ê}. В общем случае для произвольного числа переменных (у 1, у 2, …, уn) справедливы обобщенные дистрибутивные законы: х &(у 1Ú у 2Ú…Ú уn)= х & у 1 Ú х & у 2 Ú …Ú х & уn, х Ú(у 1& у 2&…& уn)= (х Ú у 1) & (х Ú у 2)& …&(х Ú уn). Также для произвольного числа переменных (х 1, х 2,…, хn) выполняются обобщенные правила де Моргана: Ø(х 1& х 2&…& хn) = `х 1 Ú `х 2 Ú … Ú `хn, Ø(х 1Ú х 2 Ú…Ú хn) = `х 1 & `х 2 & … & `хn. Основной задачей, решаемой при эквивалентном преобразовании формул с использованием законов логики, является упрощение формул – эквивалентное сокращения их записи, при котором уменьшается общее число вхождений переменных в них. Помимо упрощения вида сокращение позволяет выяснить также тип формулы – будет ли она тавтологией, противоречием или же соответствующая ей функция принимает оба логических значения. Поскольку законы сформулированы с помощью логических связок (Ø,&,Ú), то в том случае, когда формула содержит в своей записи другие логические связки, их необходимо выразить через этот базовый набор элементарных функций. Для этого используют следующие формульные зависимости: x ® y =Ø x Ú у; x º y = (x ® у) (у ® x)= (Ø x Ú у)(x ÚØ у); x Å y =` x у Ú x ` у; x ¯ y = (` x ` у); x ½ y = (` x Ú` у). В результате сокращения формулу обычно приводят к следующему виду, не допускающему дальнейших упрощений: 1) логическое значение 1, следовательно, формула является тавтологией, 2) логическое значение 0, при этом исходная формула является противоречием, 3) логическая сумма (дизъюнкция) логических произведений переменных или их отрицаний (например, `x`y z Ú у`z; х у z Ú `x`z Ú `y), такой вид функций называют дизъюнктивной нормальной формой (сокращенно - ДНФ); 4) логическое произведение (конъюнкцию) логических сумм переменных или их отрицаний (например, (`x Ú `y Ú z)(у Ú `z); (х Ú у Ú z)(`x Ú `z)), такой вид функций называют конъюнктивной нормальной формой (сокращенно - КНФ). Если ДНФ и КНФ больше не допускают сокращений, то реализующие их функции принимают как единичные, так и нулевые логические значения. Полученные в итоге сокращения формулы ДНФ (КНФ) могут содержать только одно произведение (слагаемое). Это не влияет на их свойства. Пример 3. Упростить формулу F =Ø(x Ú `у)& у. Решение. Для начала вносим отрицание вглубь суммы (x Ú `у). Для этого используем правило де Моргана снятия отрицания(Ø(x Ú у)= `x & `у). Применяя его в данном примере, получим: Ø(x Ú `у)& у = (`x &Ø `y) & у. Применим закон двойного отрицания (ØØ y = y) и, дважды используя ассоциативность умножения, вначале раскрываем умножение скобок на y, а затем выделяем в полученном выражении произведение y & y: (`x &Ø `y) & у = (`x & y) & у = `x & y & у = `x &(y & у). Применяя к выделенному произведению свойство идемпотентности (y & y = y), получим максимально упрощенное выражение для исходной формулы в виде произведения: F 1= `x & у. Ответ:`х&у. Пример 4. Упростить формулу F = x & (x ¯ z)Å(у ï(x ¯ y)). Решение. Выражаем функцию Пирса через связки (Ø,&,Ú): F = x & (`x & ` z) Å (у ï(`x & `y)). Используя ассоциативность умножения, преобразуем первое слагаемое формулы, выражаем функцию Шеффера ï через (Ø,&,Ú): F = (x & `x) & ` z Å (`у ÚØ (`x & `y)). Применим закон противоречия (х &`х=0) и используем правило де Моргана: F = 0 &`z Å (`у Ú (Ø`x ÚØ`y)). Используем свойства операций с константами (х&0=0) и закон двойного отрицания: F = 0 Å (`у Ú (x Ú y)). Используем ассоциативность и коммутативность сложения, а также закон исключения третьего (х Ú `х = 1): F = 0 Å (`у Ú x Ú y) = 0 Å (`у Ú y Ú x) = 0 Å (1Ú x). Используем свойства операций с константами (х Ú 1 = 1): F = 0 Å 1 =1. Ответ: формула является тавтологией. Использование законов логики для проверки свойств формул (тождественная истинность, ложность и др.) является альтернативой конструктивному подходу, основанному на применении таблиц истинности.
Дата добавления: 2014-01-20; Просмотров: 2040; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |