Законы преобразования алгебры логики.
Наиболее простые и необходимые истинные связки между мыслями выражаются в основных законах формальной логики. Таковыми являются законы тождества, непротиворечия, исключенного третьего, достаточного основания.
Эти законы являются основными потому, что в логике они играют особо важную роль, являются наиболее важными. Они позволяют упрощать логические выражения и строить умозаключения и доказательства. Первые из вышеперечисленных законов были выявлены и сформулированы Аристотелем, а закон достаточного основания - Г. Лейбницем.
Закон тождества: в процессе определенного рассуждения всякое понятие и суждение должны быть тождественны самим себе.
Закон непротиворечия: невозможно, чтобы одно и то же в одно и то же время было и не было присуще одному и тому же в одном и том же отношении. То есть невозможно что-либо одновременно утверждать и отрицать.
Закон исключенного третьего: из двух противоречащих суждений одно истинно, другое ложно, а третье не дано.
Закон достаточного основания: всякая истинная мысль должна быть достаточно обоснована.
Последний закон говорит о том, доказательство чего-либо предполагает обоснование именно и только истинных мыслей. Ложные же мысли доказать нельзя.
Формулы этого закона нет, так как он имеет только содержательный характер.
При решении логических задач часть приходится упрощать формулы. Упрощение формулы в булевой алгебре производится на основе эквивалентных преобразований, опирающихся на основные логические законы.
В алгебре высказываний логические законы выражаются в виде равенства эквивалентных формул.
Среди законов особо выделяются такие, которые содержат одну переменную.
Основными законами являются четыре:
Закон тождества:
А = А
Всякая мысль тождественна самой себе, т.е А есть А, где А – любая мысль. Этот закон означает, что в процессе рассуждения нельзя подменять одну мысль другой, одно понятие другим. При нарушении этого закона возможны логические ошибки.
Например:
Правильно говорят, что язык до Киева доведет, а я купил вчера конченый язык, значит, теперь смело могу идти в Киев. Это рассуждение неверно, так как первое и второе слова “язык” обозначают разные понятия.
Закон непротиворечия: не могут быть одновременно истинными суждение и его отрицание.
То есть если высказывание А – истинно, то его отрицание не А должно быть ложным (и наоборот). Тогда их произведение будет всегда ложным.
А * не А = 0 - вторая формула закона непротиворечия.
Это равенство часто используется при упрощении сложных логических выражений. Иногда этот закон формируется так: два противоречащих друг другу высказывания не могут быть одновременно истинными.
Закон исключенного третьего.
В один и тот же момент времени высказывание может быть либо истинным, либо ложным, третьего не дано.
Истинно либо А, либо не А. А + не А = 1
Закон двойного отрицания.
Если отрицать дважды некоторое высказывание, то в результате получается исходное высказывание.
Законы идемпотентности:
А + А = А
А * А = А
Законы коммутативности:
А + В = В + А
А * В = В * А
Законы ассоциативности:
А + (В + С) = (А + В) + С
А * (B * C) = (A * B) * C
Законы дистрибутивности:
А + (В * С) = (А + В) * (А + С)
(дистрибутивность дизъюнкции относительно конъюнкции)
А * (В + С) = (А * B) + (А * С)
(дистрибутивность конъюнкции относительно дизъюнкции).
Законы поглощения
А + (А * В) = А
А * (А + В) = А
Законы де Моргана
Словесные формулировки законов де Моргана:
Замена операций импликации и эквивалентности:
Операций импликации и эквивалентности иногда нет среди операций конкретного компьютера или транслятора языка программирования. Однако для решения задач эти операции необходимы. Существуют правила записи данных операций на последовательности операций отрицания, дизъюнкции и конъюнкции.
Вместо импликации:
Для замены операции эквивалентности:
Интересны и следующие правила:
Свойства констант:
1) не 0 = 1 – отрицание лжи есть истина.
А + 0 = A
А + 1 = 1
2) не 1 = 0 – отрицания истины есть ложь.
А * 0 = 0
А * 1 = A