1-basic-logic.ltx 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. \s{Базовая логика}\label{2.1-basic-logic}
  2. \ss{True и False}
  3. ``Правда`` или ``Ложь`` – за время вашего обучения вы наверняка сталкивались
  4. с вопросами, ответами на которые были ``Правда`` или ``Ложь``.
  5. Надеюсь, это ``правда`` так. В математике мы будем иметь дело с задачами,
  6. где нам нужно будет решить, что нечто является правдой или нет. Более того,
  7. мы встретим кучу выражений, которые могут быть или не быть правдой, и нам нужно будет
  8. понять, как они связаны друг с другом. Помните об этом, пока читаете этот раздел,
  9. в нем представлены некоторые правила о том, как решать такие вопросы.
  10. Мы создадим два ``значения`` и назовем их \truenm\ и \falsenm соответственно.
  11. Эти значения называются ``Булевы''. Они названы вчесть математика Джорджа Буля,
  12. который довольно долго их изучал.
  13. \truenm\ и \falsenm\ не очень интересны сами по себе. Но когда у нас есть куча
  14. вещей, которые являются \truenm\ или \falsenm, мы можем комбинировать их вместе
  15. тремя основными способами:
  16. \begin{itemize}
  17. \item $A \land B$ нужно читать как ``$A$ логическое-и $B$.'' Оба должны быть \truenm.
  18. Если один из них \falsenm, значит $A \land B$ является \falsenm. Таким образом,
  19. если $A$ и $B$ оба \truenm, тогда $A \land B$ является \truenm.
  20. \item $A \lor B$ нужно читать как ``$A$ логическое-или $B$.'' Если $A$ или $B$ \truenm,
  21. то $A \lor B$ тоже \truenm. Такой же результат если они оба \truenm.
  22. \item Иногда мы хотим сказать `$A$ не является \truenm'. Вместо того, чтобы писать
  23. так каждый раз, я буду использовать символ $\lnot$. Таким образом,
  24. $\lnot A$ нужно читать как `логическое-не $A$'.
  25. \end{itemize}
  26. \ss{Логика}
  27. Математики слишком ленивы, чтобы писать штуки типа ``если $A$ является \truenm, то
  28. $B$ тоже \truenm, но если $B$ является \truenm, это не обязательно значит, что
  29. $A$ является \truenm.'' Так что в математике они используют символы. Я тоже ленивый и
  30. тоже буду использовать эти символы.
  31. \begin{itemize}
  32. \item $A \implies B$ означает, что ``если $A$ является \truenm, то $B$ тоже должно быть
  33. \truenm.'' Всегда следуйте за стрелкой. $A \implies B$ нужно читать как ``из $A$ следует $B$.''
  34. \item $A \impliedby B$ это то же самое, что написать $B \implies A$. Часто удобнее написать
  35. именно $A \impliedby B$. $A \impliedby B$ нужно читать как ``$A$ следует из $B$.''
  36. \item $A \iff B$ означает, что $A \implies B$ и $B \implies A$. Вы можете подумать, что
  37. $A \iff B$ равносильно ``Сказать $A$ то же самое, что сказать $B$.'' Однако, нужно читать $\iff$ как
  38. ``если (и только если).'' ``Если (и только если)'' довольно долго писать, и $\iff$ часто
  39. не очень подходит по контексту. Так что я иногда буду использовать ессли (с двумя `f')
  40. вместо ``если (и только если)''.
  41. \item $A \notimplies B$ означает ``из $A$ не следует $B$.'' \xtb{Не смотря на это}, это не
  42. означает, что из $A$ следует что $B$ ложно. Это попросту означает, что информация о
  43. $A$ не говорит вам ничего о $B$. Поняли? Аналогичное значение имеет выражение $A \notimpliedby B$.
  44. \item Для любого $A$ всегда является правдой, что $A \implies A$.
  45. \item Для любого $A$ всегда является правдой, что $A \notimplies \lnot A$.
  46. \end{itemize}
  47. Итак, я слишком ленив, так что я заканчиваю писать ``для каждого $A$, $B$, и $C$\ldots''
  48. Вместо этого я буду использовать символ $\forall$. Это перевернутая буква А, и
  49. она служит для обозначения `для всех'. Нужно читать её именно как `для всех'.
  50. Так что предложение в начале абзаца будет выглядеть как $\forall A,B,C \ldots$
  51. \begin{itemize}
  52. \item Окей, время поупражняться в чтении записи:
  53. \[\forall A,B,C \semicolon \parens{\parens{A \implies B} \land \parens{B \implies C}}
  54. \implies \parens{A \implies C} \]
  55. Для этого мы можем использовать такое выражение, как $A \implies B \implies C$.
  56. \footnote{Обычная критика для такой записи относится к ассоциативности.
  57. Так как многие люди читают $A \implies B \implies C$ как
  58. $\parens{A \implies B} \implies C$. И это переводится как ``если $B$ следует
  59. из $A$, то $C$ – \truenm'', что \xti{не совсем} то, что мы хотим. Решение в том,
  60. чтобы не пытаться группировать операторы как выше, или использовать скобки, когда
  61. вы хотите их сгруппировать.}
  62. Вы наверное смущены таким куском математики. Давайте я прочитаю его для вас.
  63. ``для всех $A$, $B$ и $C$, если мы знаем что $A \implies B$ и $B \implies C$,
  64. то правдой является выражение $A \implies C$.'' Иногда я пишу часть $\forall\ldots$
  65. после выражения. То есть я мог написать выражение выше, как
  66. \[\parens{\parens{A \implies B} \land \parens{B \implies C}} \implies \parens{A \implies C} \semicolon \forall A,B,C\]
  67. \item Если вы знаете, что $A \implies B$, то $\lnot A \imliedby \lnot B$.
  68. \end{itemize}
  69. Будьте остороны. Если два независимых выражения являются \truenm, это не значит,
  70. что из одного следуюет другое. Так, значения $A$, $B$ и $C$ сами по себе не
  71. \truenm и \falsenm, а выражения, при вычислении которых результатом является
  72. \truenm или \falsenm.
  73. \begin{ExcList}
  74. \Exercise{Дано $A$, правда ли, что $A \iff A$?}
  75. \Answer{Да. мы знаем,
  76. что $A \implies A$. Помните, что $A \iff A$ просто говорит нам
  77. $\parens{A \implies A} \land \parens{A \impliedby A}$. Так же помните, что
  78. $A \impliedby B$ это $B \implies A$ для ленивых. Итак, если вы знаете, что
  79. $A \implies A$, то должно быть правдой $A \impliedby A$ и, следовательно,
  80. $A \iff A$. }
  81. \Exercise{Дано $A$, верно ли, что $A \land A \iff A$?}
  82. \Answer{Да. Здесь есть два случая, с которыми мы можем иметь дело:
  83. \[
  84. \left\{
  85. \begin{array}{rrcl}
  86. A := \true \to & \true \land \true & \iff & \true \\
  87. A := \false \to & \false \land \false & \iff & \false \\
  88. \end{array}
  89. \right.
  90. \]
  91. В обоих случаях $A \land A \iff A$. ч.т.д. Эта техника называется ``доказательство
  92. перебором''. Мы взяли все возможные случаи --- в данном случае их всего два ---
  93. и доказали теорему для каждого из них.
  94. Если вам незнакома запись $A := \true \to \ldots$, то ее нужно читать как
  95. ``допустим $A$ будет \truenm, тогда \ldots'' }
  96. \Exercise{Даны $A$ и $B$, всегда ли для них верно, что
  97. $A \land B \iff B \land A$?}
  98. \Answer{Да. В предыдущем упражнении мы показали, что $A \land A \iff A$. Таким
  99. образом, если $A$ и $B$ оба \truenm, или оба из них \falsenm, ответ – да.
  100. И получается, что единственный случай, который мы должны рассмотреть, это
  101. когда $A$ является \truenm и $B$ – \falsenm.\footnote{Вы наверное гадаете,
  102. почему я не рассматриваю случай, когда $A$ является \falsenm и $B$ является \truenm.
  103. Из случаев, что мы рассмотрели ранее, видно, что если $A \iff B$, то $B \iff A$.
  104. Так что если $A \land B \iff B \land A$, то $B \land A \iff A \land B$}
  105. Если $\true \land \false \iff \false$, и $\false \land \true \iff \false$.}
  106. \Exercise{Даны $A$, $B$, и $C$, всегда ли для них верно, что $\parens{A \land B} \land
  107. C \iff A \land \parens{B \land C}$?}
  108. \Answer{Да.}
  109. \Exercise{Дано $A$, верно ли, что $A \lor A \iff A$?}
  110. \Answer{Да.}
  111. \Exercise{Даны $A$ и $B$, оба являются значениями True/False, всегда ли для них
  112. верно, что $A \lor B \iff B \lor A$?}
  113. \Answer{Да.}
  114. \Exercise{Даны $A$, $B$, и $C$, всегда ли верно, что $\parens{A \lor B} \lor
  115. C \iff A \lor \parens{B \lor C}$?}
  116. \Answer{Да.}
  117. \Exercise{Даны $A$, $B$, и $C$, каков будет результат выражения
  118. $A \land \parens{B \lor C}$?}
  119. \Answer{$A \land \parens{B \lor C} \iff \parens{A \land B} \lor \parens{A
  120. \land C}$}
  121. \Exercise{Как вы думаете, какой результат выражения $\lnot\parens{A \land B}$?}
  122. \Answer{Я объясню подробнее в \cref{2.2-more-logic}, но ответ:
  123. \[\lnot\parens{A \land B} \iff \parens{\lnot A} \lor \parens{\lnot B}
  124. \semicolon \forall A,B \]
  125. }
  126. \Exercise{Как вы думаете, какой результат выражения $\lnot\parens{A \lor B}$?}
  127. \Answer{Я объясню подробнее в \cref{2.2-more-logic}, но ответ:
  128. \[\lnot\parens{A \lor B} \iff \parens{\lnot A} \land \parens{\lnot B}
  129. \semicolon \forall A, B \]
  130. }
  131. \Exercise{По одному из законов мы знаем, что
  132. \[ \parens{A \implies B} \implies \parens{\lnot A \impliedby \lnot B} \sfall A,B \]
  133. Следующее выражение верно?
  134. \[ \parens{A \implies B} \iff \parens{\lnot A \impliedby \lnot B} \sfall A,B \]
  135. В будущем, я не буду вставлять ``следующее выражение верно\ldots''. Большей частю
  136. потому, что я ленивый, но так же потому, что вы, читатель, можете потратить много времени,
  137. пытаясь понять цель данной фразы. Так что в будущем я буду писать:
  138. \[ \parens{A \implies B} \Qiff \parens{\lnot A \impliedby \lnot B} \sfall A,B \]
  139. (Заметили ? после $\iff$). Теперь вы знаете точно, о чем этот вопрос, и я могу писать
  140. поменьше.
  141. }
  142. \Answer{Да, просто применяем закон еще раз. Давайте переформулируем закон:
  143. \[ \parens{A \implies B} \implies \parens{\lnot A \impliedby \lnot B} \sfall A, B\]
  144. \[ \parens{\lnot A \impliedby \lnot B} \impliedby \parens{A \implies B} \sfall A,B \]
  145. \[ \parens{\lnot B \implies \lnot A} \impliedby \parens{B \impliedby A} \sfall A,B \]
  146. \[ \parens{\lnot B \implies \lnot A} \impliedby \parens{B \impliedby A} \sfall A,B \]
  147. Пусть $C := \lnot B$, $D := \lnot A$
  148. \[ \parens{C \implies D} \impliedby \parens{\lnot C \impliedby \lnot D} \sfall C,D \]
  149. Мы знаем из закона, что
  150. \[ \parens{C \implies D} \implies \parens{\lnot C \impliedby \lnot D} \sfall C,D \]
  151. Следовательно,
  152. \[ \parens{C \implies D} \iff \parens{\lnot C \impliedby \lnot D} \sfall C,D \]
  153. \[ \parens{A \implies B} \iff \parens{\lnot A \impliedby \lnot B} \sfall A,B \]
  154. ч.т.д.
  155. }
  156. \end{ExcList}