Очевидно. Но неверно. Логика

- -
- 100%
- +
Это не приглашение назначать произвольные вероятности. Если данных мало, красиво написанные «87 процентов» остаются предположением с причёской. Иногда честнее описать, что известно, какие объяснения остаются и почему выбранная мера разумна при нескольких вариантах.
В технике полезны обратимые промежуточные действия: изолировать проблемный режим, снять дополнительные показания, сохранить журналы. В разговоре — уточнить смысл до вывода о намерении. В бытовом споре — проверить счётчик до обвинения соседа в любви к чужому электричеству. Логика часто экономит именно цену преждевременного окончательного решения.
Цепочка оснований и место остановки
На каждое «почему» можно ответить новым утверждением, к которому снова возникнет «почему». Не следует из этого, что любое знание невозможно. Но и не следует, что в какой-то момент допустимо стукнуть кулаком: «Потому что я так сказал, и на этом философия закончилась».
В конкретной задаче есть принятые исходные данные, определения, результаты измерений, правила и допущения. Их надёжность может опираться на другие процедуры. Мы не проверяем всю историю науки перед тем, как пользоваться линейкой, однако можем проверить, подходит ли линейка к задаче и не сломана ли она.
В формальной теории часть утверждений принимают как аксиомы. Дальнейшие доказательства показывают, что следует из них по установленным правилам. Аксиома не обязана быть «настолько очевидной, что спорить нельзя». Её роль определяется устройством теории. Разные наборы исходных положений могут задавать разные теории.
В практическом анализе полезно отмечать точку остановки: «Мы принимаем достоверность этих записей на основании такой-то проверки». Если позже появятся основания сомневаться, можно вернуться именно к этому месту. Непроверяемая уверенность похожа на дом, в котором вместо фундамента написано «не трогать».
Бремя обоснования без судебного молотка
Тот, кто предлагает принять существенное утверждение, обычно должен объяснить, почему его следует принять. Фраза «а вы докажите, что это не так» не делает положительную версию доказанной. Если кто-то утверждает, что чайник перестал кипятить из-за невидимого философа, отсутствие доказанного отсутствия философа не поможет приготовить чай.
Однако бремя обоснования зависит от контекста. В споре есть уже принятые сведения, профессиональные стандарты, распределённые обязанности, разные последствия ошибок. Нельзя превратить удобное правило в универсальный способ никогда не отвечать на вопросы. Если вы оспариваете хорошо подтверждённое утверждение, ваши возражения тоже нуждаются в содержании.
Различайте просьбу об основании и бесконечный скептический тормоз. «Как проверяли прибор?» — конкретный вопрос. «А вдруг все приборы мира подделаны?» — логическая возможность, но без дополнительных оснований она редко улучшает диагностику. Здоровое сомнение помогает выбирать проверки. Беспредметное сомнение умеет только отменять возможность остановиться.
Проверьте отчёт
В отчёте написано: «Программа удобна, поскольку сотрудники её используют». Какие скрытые основания нужны? Например, что сотрудники могут свободно выбирать, что использование не обязательно и что нет иных сильных причин пользоваться неудобной программой. Без этого факт использования не доказывает удобство.
Второй пример: «Метод эффективен: после его внедрения результат улучшился». Это полезное наблюдение, но для вывода о причинной роли нужно сравнить альтернативы. Не изменились ли состав группы, сезон, задачи, способ измерения? Не выбрали ли для начала особенно плохой месяц? Причинный анализ заслуживает отдельного разговора; здесь достаточно заметить, что слово «после» ещё не выполнило работу слова «вследствие».
Третий пример: «Этот вариант лучший, потому что его выбрало большинство». Большинство действительно доказывает большинство голосов, если подсчёт верен. Качество варианта зависит от критерия, информированности участников и устройства выбора. Иногда коллектив ошибается единодушно. Ошибка от этого получает хороший протокол, но не становится истиной.
Основание для следующего вопроса
Марк наконец поговорил с охранником. Тот не видел Дениса ночью. Он увидел идентификатор ключа, узнал, кому ключ обычно выдаётся, и пересказал это как личное присутствие сотрудника.
Директор потребовал немедленно обвинить охранника в ложных показаниях. Софья остановила его:
— Мы только что разобрали, как возникает поспешный вывод. Не обязательно тут же повторять демонстрацию на другом человеке.
Нужно было установить, что охранник действительно наблюдал, что понял и как сформулировал сообщение. Ошибка, небрежность и намеренный обман — разные объяснения. Ни одно не следовало выбирать из раздражения.
В конце разговора охранник вспомнил странную деталь: ключ Дениса накануне использовали при обучении системы. До этого деталь казалась ему несущественной.
Ирина попросила схему тестового режима. Впервые за день у неё появилась не просто версия, а конкретное место для проверки.
Глава 6. Если чайник, то кипяток. Но не наоборот
Стрелка в рассуждении — не двусторонний проезд только потому, что вам нужно обратно.
Доступ как семейное проклятие
Правило павильона звучало так: если предъявлен действующий служебный ключ и разрешён вход в данное время, контроллер подаёт команду на открытие. Директор запомнил сокращённо: действующий ключ открывает дверь.
Потом он сократил ещё раз: дверь открылась — значит, воспользовались ключом. А затем доработал до персонального результата: воспользовались ключом Дениса — значит, пришёл Денис. Три сокращения сэкономили слова и уничтожили две проверки.
Софья заметила, что примерно так возникают бытовые обвинения. «Если человек заботится, он перезвонит». «Он не перезвонил». «Он не заботится». Даже если форма кажется знакомой, исходное правило слишком сильное: человек может быть без связи, занят неотложным делом, забыть или неверно понять ожидание. До применения логики нужно проверить универсальность самого условия.
Дедукция не отвечает за обещания, которые мы от её имени выдали миру. Если посылка «каждый заботящийся всегда звонит вовремя» неверна, аккуратная схема не спасёт заключение о чужих чувствах.
Материальная импликация без мистики
В классической логике P → Q называют импликацией. Она ложна только в случае, когда P истинно, а Q ложно. При остальных сочетаниях она истинна. Её удобно понимать как запрет комбинации «условие выполнено, следствие не выполнено».
Пусть P — «эта заявка срочная», Q — «эта заявка зарегистрирована». Правило «если заявка срочная, она зарегистрирована» нарушается срочной незарегистрированной заявкой. Несрочная зарегистрированная заявка не нарушает правило. Несрочная незарегистрированная — тоже. О последних двух случаях правило ничего положительного не требует.
Здесь часто удивляет, что импликация истинна при ложном P независимо от Q. Это свойство выбранной истинностной связки, а не универсальный перевод всех оттенков человеческого «если». Условные обещания, причинные утверждения и рассуждения о том, что было бы при иных обстоятельствах, требуют дополнительного анализа.
Фраза «если Луна сделана из сыра, то мой зонтик синий» в материальном понимании может оказаться истинной при ложном условии. Но это не делает её содержательным объяснением зонтика. Логическая связка проверяет сочетания истинностных значений, а не обеспечивает смысловую связь между любыми двумя предложениями.
Ирина сравнила это с договором, в котором запрещена одна комбинация действий. Если комбинация не возникла, нарушение данного пункта не зафиксировано. Это ещё не значит, что весь договор прекрасен и стороны счастливы. Просто конкретный запрет не был нарушен.
Достаточное и необходимое
Если P → Q, то P является достаточным условием Q в рамках принятого правила. Q является необходимым условием P. Например, принадлежность к квадратам достаточна для принадлежности к прямоугольникам. Быть прямоугольником необходимо для того, чтобы быть квадратом. Но не каждый прямоугольник квадрат.
Для учебного доступа наличие специального кода может быть достаточным условием входа, если так устроена модель. Тогда каждый обладатель подходящего кода получает вход. Но код не обязательно необходим: может существовать доступ по карте. Если же без подтверждённой личности вход невозможен, подтверждение личности необходимо, но не обязательно достаточно: ещё может требоваться разрешение.
Слово «только» любит расставлять ловушки. «Вход разрешён только сотрудникам» означает: если вход разрешён, человек сотрудник. Оно не обещает вход каждому сотруднику. «Каждому сотруднику вход разрешён» выражает обратное направление. Если действуют оба положения, получаем соответствие «тогда и только тогда».
Директор сказал, что все эти тонкости бюрократичны. Ирина напомнила, что дверь как раз открылась из-за тонкости размером с пропущенное условие времени. Некоторые «формальности» имеют петли, замки и материальную стоимость.
Два надёжных хода
Первый: если P, то Q; P; следовательно, Q. Это modus ponens, утверждение основания. Если каждый просроченный ключ отклоняется; данный ключ просрочен; значит, его отклонят — при принятии посылок.
Второй: если P, то Q; не-Q; следовательно, не-P. Это modus tollens, отрицание следствия. Если всякий завершённый отчёт содержит итоговую подпись, а в данном отчёте итоговой подписи нет, значит, он не завершён — опять же при условии, что исходное правило действительно без исключений.
Здесь особенно важно не превращать наблюдение в точное отрицание автоматически. «Я не увидел подпись» отличается от «подписи нет». Возможно, документ неполный, подпись на другой странице или вы смотрели не ту версию. Логическая схема принимает то, что вы подали на вход. Она не умеет тайно проверять зрение.
Есть два соблазнительных неверных хода. Утверждение следствия: если P, то Q; Q; значит, P. И отрицание основания: если P, то Q; не-P; значит, не-Q. Из «при дожде двор мокрый» и мокрого двора нельзя строго вывести дождь: двор могли помыть. Из отсутствия дождя нельзя вывести сухость: остаётся тот же старательный дворник.
Человеку особенно нравится первый неверный ход, потому что он похож на диагностику. Признак есть — значит, причина найдена. Диагностика действительно часто движется от следствия к возможной причине, но тогда это поиск и сравнение гипотез, а не гарантированная дедукция. Врач, инженер и следователь умеют работать в таком направлении именно потому, что не обязаны объявлять первую подходящую причину единственной.
Контрапозиция и перестановка мебели
В классической логике P → Q равносильно ¬Q → ¬P. Это контрапозиция. Если каждый квадрат является прямоугольником, то всё, что не является прямоугольником, не является квадратом. Мы меняем порядок и отрицаем оба утверждения.
Простое обращение Q → P не равносильно исходному. И «противоположная» по виду запись ¬P → ¬Q тоже обычно не равносильна. На словах все три операции звучат как «сказать наоборот», что чрезвычайно удобно для путаницы.
Полезно проверять направление на вложенных кругах. Круг квадратов находится внутри круга прямоугольников. Из маленького можно перейти в большой. Из большого в маленький нельзя без дополнительного признака. За пределами большого вы автоматически за пределами маленького. А вот вне маленького внутри большого места ещё много.
С жизненными условными фразами нужна осторожность. «Если я устал, то выпью чай» может выражать намерение, привычку или обещание в определённом контексте, а не строгое универсальное правило. Не стоит ловить близкого на формальной контрапозиции фразы, которую он произнёс, снимая обувь. Можно выиграть импликацию и проиграть вечер.
Упражнение на испорченную инструкцию
Инструкция утверждает: «Если режим тестирования активен, уведомление отмечено буквой Т». В журнале есть уведомление с буквой Т. Обязательно ли активен тестовый режим? Нет. Буква могла появляться и по другому условию. Нужно либо исключить другие основания, либо иметь двустороннее правило.
Теперь уведомление не отмечено буквой Т. Что следует? Если инструкция точна и применима к данному уведомлению, тестовый режим не активен. Это отрицание следствия. Но если мы не уверены, что поле журнала сохранилось полностью, практический вывод слабее: могли быть потеряны данные.
Третий случай: тестовый режим не активен. Можно ли утверждать, что буквы Т нет? Нет, это отрицание основания. В исходной инструкции не сказано, что буква появляется исключительно при тесте.
Четвёртый: инструкция дополнена фразой «И ни при каких иных режимах буква Т не появляется». Теперь по Т можно вывести тестовый режим, а по его отсутствию — отсутствие Т. Дополнительная посылка делает дополнительную работу. Она не была бесплатным приложением к первой фразе.
Что именно пропустили
Схема конфигурации показала: разработчик перенёс условие «служебный ключ действителен» в ночной сценарий, а проверку разрешённого времени там не повторил. Он считал, что тестовый режим существует отдельно от рабочего замка. Но в установленной конфигурации тест посылал команду в тот же исполнительный блок.
Это объясняло возможный механизм открытия. Ещё нужно было подтвердить, что именно этот сценарий запустился, какая версия конфигурации действовала и какие записи его сопровождали. Хорошая версия не перестаёт нуждаться в проверке оттого, что инженеру наконец стало интересно.
— Значит, Денис ни при чём? — спросил директор.
— Из найденного этого пока не следует, — ответил Марк. — Следует, что ваша первоначальная цепочка не доказана и у нас есть проверяемый технический механизм.
Директор вздохнул. Ему хотелось получить фамилию. Логика выдавала условия. Для эмоциональной разрядки это был явно не лучший сервис.
Глава 7. Таблица, которая не уважает должности
Таблица истинности не умеет учитывать авторитет. У неё вообще довольно бедная светская жизнь.
Четыре посетителя вместо сорока писем
Подрядчик предложил новую формулировку: «Доступ разрешён при наличии карты или кода и подтверждении времени». Все кивнули, кроме Ирины.
— Карта сама по себе даёт доступ? Или время проверяется и для карты, и для кода?
— Там же всё написано.
— Да. Именно поэтому я спрашиваю.
Возможны две структуры: карта ИЛИ (код И время); либо (карта ИЛИ код) И время. При наличии карты и неподходящем времени первая допускает вход, вторая — нет. Разница находится не в электронике, а в скобках. Но оплачивать её последствия придётся деньгами, а не скобками.
Таблица истинности перечисляет все сочетания значений исходных высказываний и результат составного. Для двух независимых букв имеется четыре сочетания, для трёх — восемь, для n — 2 в степени n. Это число строк, а не вероятность каждой строки. Реальные состояния могут быть неравновероятны или даже недостижимы; таблица рассматривает логические сочетания, пока дополнительные ограничения не заданы.
Как построить таблицу без торжественной музыки
Обозначим карту C, код K, допустимое время T. Сравним две формулы: C ∨ (K ∧ T) и (C ∨ K) ∧ T. Возьмём C истинно, K ложно, T ложно. В первой формуле левая часть «C» уже делает всё «или» истинным. Во второй скобка истинна, но «и T» даёт ложь. Одной различающей строки достаточно, чтобы показать неравносильность.
Для полной таблицы нужно перебрать все восемь строк. Начинают с внутренних скобок, затем вычисляют внешние связки. «И» истинно, когда истинны обе части. Включающее «или» истинно, когда истинна хотя бы одна. «Не» меняет значение. Импликация ложна только при истинном основании и ложном следствии. Эквивалентность истинна, когда значения частей совпадают.
Есть полезный способ проверять себя: словами объяснять каждую спорную строку. Если формула допускает вход по карте ночью, а вы не собирались этого разрешать, ошибка уже видна. Не надо ждать, пока программа с исключительной исполнительностью продемонстрирует вашу опечатку на оборудовании.
Таблица помогает отличать три случая. Тавтология истинна во всех строках. Противоречивая формула ложна во всех. Выполнимая формула истинна хотя бы в одной строке; если у неё есть и истинные, и ложные строки, она не тавтологична и не противоречива. Слово «выполнимая» здесь не означает «легко реализуемая в железе». Оно говорит о наличии подходящего распределения истинностных значений.
Проверка аргумента
Чтобы проверить вывод, ищут строку, где все посылки истинны, а заключение ложно. Нашлась — перед нами контрпример правильности. Не нашлась при полном переборе — вывод правилен в рассматриваемой логике.
Возьмём посылки P → Q и Q. Заключение P. При P ложном и Q истинном обе посылки истинны, заключение ложно. Вот и вся демонстрация ошибочности утверждения следствия. Должность автора, срочность проекта и выражение «так всегда делали» не меняют эту строку.
Теперь P → Q и P, заключение Q. Чтобы обе посылки были истинны при P истинном, Q должно быть истинным: иначе импликация ложна. Строки с истинными посылками и ложным заключением нет. Это и есть правильность modus ponens в таблице.
Если посылки несовместимы, строки с их совместной истинностью нет вообще. Тогда условие правильности выполняется автоматически: опасной строки не существует. Это важная особенность классического понятия следования. Она не означает, что несовместимые посылки стали хорошей основой реального расследования. Мы уже видели, почему противоречивый набор требует отдельной работы.
Законы, которые сокращают мысль
Коммутативность позволяет переставлять части «и» и «или»: P ∧ Q равно по истинности Q ∧ P; аналогично для ∨. Ассоциативность позволяет менять группировку одинаковых связок: (P ∧ Q) ∧ R и P ∧ (Q ∧ R) равносильны. Но в обычном рассказе порядок фраз может нести временной смысл: «он нажал кнопку и дверь открылась» часто сообщает последовательность. Чистая истинностная связка сама по себе этого не кодирует.
Дистрибутивность связывает «и» с «или»: P ∧ (Q ∨ R) равносильно (P ∧ Q) ∨ (P ∧ R). Для допуска это означает: нужен общий признак P и хотя бы один из Q или R. Можно описать две допустимые ветви, в каждой сохранив P. Если забыть P в одной ветви, получится новая инструкция, а не удобное сокращение старой.
Закон поглощения: P ∨ (P ∧ Q) равносильно P. Дополнительная ветвь не добавляет случаев, потому что всякий случай P ∧ Q уже входит в P. Другая форма: P ∧ (P ∨ Q) равносильно P. В условиях конкурса иногда встречаются длинные конструкции, которые после такого упрощения оказываются одной простой проверкой. Авторы обычно называют длину серьёзностью. Таблица — избыточностью.
Идемпотентность: P ∧ P равносильно P; P ∨ P тоже. Повторение одного требования не делает его вдвое сильнее. Аналогично три копии одного сообщения не становятся тремя независимыми доказательствами, хотя здесь речь уже о практическом анализе источников, а не непосредственно о булевой формуле.
Двойное отрицание в классической логике возвращает исходное: ¬¬P равносильно P. Но в разговорном «не могу не отметить» есть ещё вежливость, интонация и иногда желание выступить подольше. Формальная равносильность не отменяет стилистики.
Де Морган и отрицание плохого объявления
Отрицание «P и Q» равносильно «не-P или не-Q». Чтобы набор из двух обязательных условий не выполнился, достаточно нарушения хотя бы одного. Отрицание «P или Q» равносильно «не-P и не-Q». Чтобы не выполнялось ни одно из двух допускаемых условий, должны отсутствовать оба.
Охранник сказал: «Вход разрешён тем, у кого есть карта и согласование». Отказ соответствует «нет карты или нет согласования». Не нужно отсутствия обоих одновременно. Если программа отказывала только при отсутствии обоих, она допускала посетителей, выполнивших лишь половину требования.
Другой пример: «Скидка есть при наличии купона или клубного статуса». Отсутствие скидки по этому правилу соответствует отсутствию и купона, и статуса, если иных ограничений в модели нет. Фраза «не купон или не статус» дала бы неправильный результат для обладателя только одного основания скидки.
Эти преобразования полезны при фильтрах поиска, настройках уведомлений, формулировке исключений и даже составлении списка покупок. «Не купить всё из списка» и «не купить ничего из списка» — разные подвиги. Первый обычно выполняется без подготовки.
Практикум с двумя дверями
Условие допуска в архив: сотрудник имеет разрешение R и либо прошёл инструктаж I, либо сопровождается ответственным S. Запишите словами структуру: R И (I ИЛИ S). Какие случаи запрещены? Нет разрешения ИЛИ одновременно нет инструктажа и нет сопровождения. Это отрицание всей формулы по законам де Моргана.
Теперь сотрудник без разрешения пришёл с сопровождающим. Может ли он войти? Нет: S не отменяет R. Такая ошибка часто появляется, когда фразу «или сопровождается» мысленно выносят за общие скобки.
А если разрешение есть, инструктажа нет, сопровождение есть? В учебной модели — да. Если на практике это запрещено, значит, исходное правило неверно описало требование. Не обвиняйте вычисление за то, что оно обнаружило содержание вашей формулировки.
Последний случай: разрешение есть и инструктаж пройден, сопровождающего нет. Допуск есть, потому что включающее «или» не требует обоих альтернативных условий. Если автор хотел требовать оба, ему нужен союз «и», а не более уверенный голос.
Человек, которого не было в таблице
Ирина построила таблицу для нового сценария. Подрядчик признал, что одна ветвь действительно обходила проверку времени. Директор потребовал добавить ещё одно условие: «Если сотрудник надёжный».
— Как это определяет контроллер? — спросила Ирина.
— По списку.
— Тогда условие называется «идентификатор находится в списке». Надёжность человека — отдельное утверждение.
Она не придиралась к словам. Система способна проверить конкретный признак. Если присвоить ему высокое моральное название, возникает ложное чувство, будто проверено больше. Список допущенных не знает будущих поступков. Таблица истинности не выносит характеристику с места работы.
В конце заседания появилось первое действительно проверяемое правило. Оно было короче старого и не содержало слов «очевидно», «надёжно» и «по необходимости». Директор счёл текст недостаточно представительным. Замок, вероятно, оценил бы его выше, но замку наконец перестали приписывать мнение.
Глава 8. Все, некоторые и один человек, испортивший статистику
Слово «все» любит широкие жесты. Контрпример обычно входит без приглашения.
Все ключи проверены. Кроме ключей
Подрядчик сообщил, что все ключи прошли проверку. Ирина спросила, какие именно.
— Все, которые были в списке испытаний.
— А список совпадает со всеми действующими ключами?
— Это разные списки.
— Тогда «все» у нас пока местного значения.
Универсальное утверждение всегда относится к некоторой области: ко всем предметам выбранного типа, всем людям данной группы, всем значениям переменной в указанном множестве. Если область незаметно расширили, вывод может стать неверным. «Все опрошенные довольны» не равно «все клиенты довольны». Особенно если опрашивали только тех, кто согласился улыбнуться для рекламной фотографии.
В логике предикатов можно написать ∀x P (x): для каждого x из принятой области свойство P выполняется. Символ ∀ — квантор всеобщности. ∃x P (x) означает: существует хотя бы один x, для которого P выполняется. Символ ∃ — квантор существования.



