Приветствие

Решать логические задачи очень увлекательно. В них вроде бы нет никакой математики - нет ни чисел, ни функций, ни треугольников, ни векторов, а есть только лжецы и мудрецы, истина и ложь. В то же время дух математики в них чувствуется ярче всего - половина решения любой математической задачи (а иногда и гораздо больше половины) состоит в том, чтобы как следует разобраться в условии, распутать все связи между участвующими объектами. Есть люди, для которых решение логической задачи - увлекательная , но несложная задача. Их мозг как луч прожектора сразу освещает все хитроумные построения, и к правильному ответу он приходит необычайно быстро. Замечательно, что при этом он и не могут объяснить, как они пришли к решению. "Ну это же очевидно, ясно", - говорят они. "Ведь если ..." - и они начинают легко распутывать клубок противоречивых высказываний. "Действительно, все ясно", - говорит слушатель, огорченный тем, что он сам не увидел очевидного рассуждения. Согласитесь, что такое же ощущение часто возникает при чтении детективов. Итак, мы узнаем, как разными способами можно решать логические задачи. Оказывается таких приемов несколько, они разнообразны и каждый из них имеет свою область применения. На этой странице вы узнаете кое-что об этих приемах. Познакомившись подробно, поймете в каких случаях удобнее использовать тот или другой метод. Кроме этого, придется познакомиться с основными понятиями направления "математики без формул" - математической логики, узнать о создателях этой науки и об истории ее становления.



Упрощение логических выражений


 Равносильные преобразования логических формул имеют то же назначение, что и преобразования формул в обычной алгебре. Они служат для упрощения формул или приведения их к определённому виду путем использования основных законов алгебры логики.
Под упрощением формулы, не содержащей операций импликации и эквивалентности понимают равносильное преобразование, приводящее к формуле, которая либо содержит по сравнению с исходной меньшее число операций конъюнкции и дизъюнкции и не содержит отрицаний неэлементарных формул, либо содержит меньшее число вхождений переменных.
Некоторые преобразования логических формул похожи на преобразования формул в обычной алгебре (вынесение общего множителя за скобки, использование переместительного и сочетательного законов и т.п.), тогда как другие преобразования основаны на свойствах, которыми не обладают операции обычной алгебры (использование распределительного закона для конъюнкции, законов поглощения, склеивания, де Моргана и др.). Покажем на примерах некоторые приемы и способы, применяемые при упрощении логических формул:
Пример 1.
(законы алгебры логики применяются в следующей последовательности:
правило де Моргана, сочетательный закон, правило операций переменной с её инверсией и правило операций с константами);  

Пример 2.
(применяется правило де Моргана, выносится за скобки общий множитель, используется правило операций переменной с её инверсией); 

Пример 3

 (повторяется второй сомножитель, что разрешено законом идемпотентности; затем комбинируются два первых и два последних сомножителя и используется закон склеивания); 

Пример 4 
(вводится вспомогательный логический сомножительзатем комбинируются два крайних и два средних логических слагаемых и используется закон поглощения);  

Пример 5
(сначала добиваемся, чтобы знак отрицания стоял только перед отдельными переменными, а не перед их комбинациями, для этого дважды применяем правило де Моргана; затем используем закон двойного отрицания); 
 
Пример 6
(выносятся за скобки общие множители; применяется правило операций с константами);  
 
Пример 7
(к отрицаниям неэлементарных формул применяется правило де Моргана; используются законы двойного отрицания и склеивания); 
 
Пример 8
(общий множитель x выносится за скобки, комбинируются слагаемые в скобках — первое с третьим и второе с четвертым, к дизъюнкции  применяется правило операции переменной с её инверсией).
  Из этих примеров видно, что при упрощении логических формул не всегда очевидно, какой из законов алгебры логики следует применить на том или ином шаге. Навыки приходят с опытом.











7 комментариев:

  1. Хорошая и полезная статья, спасибо :)

    ОтветитьУдалить
  2. Объясните пожалуйста, каким образом у вас получилась единица в 8-м примере в предпоследнем выражении — x^(y∨y^z∨1). Ведь выражение y^z ∨ y^z нельзя так сократить, верно будет y^z. Это закон тавтологии - A + A = A.

    ОтветитьУдалить
    Ответы
    1. Этот комментарий был удален автором.

      Удалить
    2. там ошибка. я тоже это заметил и написал

      Удалить
    3. Там в скобке 1, а по правилу операций с константой дизъюнкция с 1 всегда дает 1.

      Удалить
  3. в восьмом примере ошибка Там будет XY. и зачем так сложно . Закон A+A=A значит трехкратный xyz or xyz or xyz= xyz то есть в итоге
    xy + xyz. дальше пользуемся законом a+ab=a а значит xy + xyz=xy логичесий калькулятор посчитал все так же.

    ОтветитьУдалить
  4. Этот комментарий был удален автором.

    ОтветитьУдалить