"Информатика", Семакин И.Г., Залогова Л.А., Русаков С.В., Шестакова Л.В.
Логика изучает способы получения правильных выводов из высказываний. Высказывание может быть истинным или ложным, поэтому его значение удобно обозначать числами 1 и 0. Из простых высказываний с помощью операций НЕ, И и ИЛИ составляют сложные логические формулы. Такие формулы нужны, чтобы записывать условия в программах, строить алгоритмы с ветвлением и описывать работу логических схем.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Высказывание — повествовательное предложение, о котором можно однозначно сказать, истинно оно или ложно. Например, «Москва — столица России» является высказыванием. Это понятие нужно, чтобы отделять утверждения, пригодные для логического анализа, от вопросов и команд.
Логическая величина — значение «истина» или «ложь», которое принимает высказывание. Обычно истину обозначают числом 1, а ложь — числом 0. Такие обозначения позволяют выполнять с высказываниями точные операции.
Логическая переменная — обозначение высказывания, способное принимать значения 0 или 1. Для переменных часто используют буквы A, B, C. Они позволяют записывать не конкретные предложения, а общие правила работы с их значениями.
Логическая формула — запись, составленная из логических переменных, логических операций и скобок. Например, A И НЕ B — логическая формула. Она нужна, чтобы получить значение сложного условия по значениям входящих в него переменных.
Высказывание отличается от вопроса и команды тем, что у него есть однозначная оценка: истина или ложь. Вопрос «Который час?» ничего не утверждает, а команда «Закройте окно!» требует действия. Поэтому для них нельзя установить логическое значение без дополнительного ответа или выполнения действия.
Каждому высказыванию ставят в соответствие ровно одно из двух значений. Если утверждение соответствует действительности, ему присваивают 1, если не соответствует — 0. Два значения удобны тем, что компьютер может хранить и обрабатывать их как простые состояния: «да» и «нет».
Простые высказывания соединяют логическими операциями и получают сложные. НЕ отрицает высказывание, И требует одновременной истинности двух частей, а ИЛИ достаточно истинности хотя бы одной части. Так естественное условие переводится в короткую формулу, например A И (B ИЛИ C).
Результат операции зависит только от значений входящих в неё высказываний, а не от их содержания. Например, операция И даст ложь для любых двух операндов, если хотя бы один из них равен 0. Поэтому одну и ту же схему вычисления можно применять к условиям о погоде, числах или действиях пользователя.
В сложной формуле значение зависит от порядка выполнения операций. Сначала считают выражения в скобках, затем обычно выполняют НЕ, после него И, а затем ИЛИ. Скобки могут изменить этот порядок: A И (B ИЛИ C) и (A И B) ИЛИ C — разные формулы, поэтому их результаты не всегда совпадают.
| Операция | Обозначение | Смысл | Когда результат истинен | Пример |
|---|---|---|---|---|
| НЕ — отрицание | НЕ A | Изменяет значение на противоположное | Когда A ложно | НЕ 0 = 1 |
| И — логическое умножение, конъюнкция | A И B | Требует выполнения обоих условий | Когда A и B истинны | 1 И 1 = 1 |
| ИЛИ — логическое сложение, дизъюнкция | A ИЛИ B | Достаточно выполнения хотя бы одного условия | Когда A или B, или оба истинны | 1 ИЛИ 0 = 1 |
| Порядок выполнения операций в формуле | ( ), НЕ, И, ИЛИ | Определяет последовательность вычислений | Формула вычислена без нарушения приоритета | A ИЛИ НЕ B |
В таблице сначала найдите нужную операцию и её условие истинности. Если формула содержит несколько действий, применяйте порядок из последней строки, а скобки считайте первыми. Для полной проверки сложной формулы можно составить таблицу истинности.
Определим, являются ли высказываниями предложения «Москва — столица России», «Закройте окно!» и «Который час?». Для первого предложения также найдём значение истинности, потому что оно сообщает факт.
Ответ: высказыванием является только первое предложение, его значение — истина (1).
Пусть A = 1 и B = 0. Требуется вычислить формулу A И НЕ B. Начинать нужно с НЕ, потому что отрицание выполняется раньше операции И.
Ответ: значение формулы A И НЕ B равно 1, то есть формула истинна.
Построим таблицу истинности для формулы (A И B) ИЛИ НЕ C. Три переменные дают 2³ = 8 наборов значений, поэтому проверим каждый набор и добавим промежуточные столбцы.
Ответ: итоговые значения формулы для наборов 000, 001, 010, 011, 100, 101, 110, 111 равны 1, 1, 1, 0, 1, 1, 1, 1.
Считать любое предложение высказыванием — ошибка. Вопрос и побуждение к действию не утверждают факт, поэтому у них нет значения 0 или 1. Проверьте себя вопросом: можно ли ответить именно «истина» или «ложь»?
Операцию И иногда принимают за обычное сложение. В логике результат И равен 1 только при двух единицах, а не при любом ненулевом результате. Составьте пару 1 И 0 и убедитесь, что ответ равен 0.
ИЛИ путают с исключающим «или», когда допускается только один вариант. В логике ИЛИ истинно и при двух истинных операндах. Проверка проста: 1 ИЛИ 1 должно давать 1.
Неправильный порядок операций меняет результат формулы. Такая ошибка появляется, когда выражение считают слева направо и забывают о скобках. Отметьте сначала скобки, затем НЕ, И и ИЛИ и только после этого выполняйте вычисления.
До изучения темы нужны понятия высказывания, условия, переменной и значения переменной. Логические формулы применяются при составлении условий в программах и записи логических выражений. Дальше эти знания понадобятся для таблиц истинности, алгоритмов с ветвлением и логических схем.
Почему вопрос или команда не являются логическими высказываниями?
Вопрос требует ответа, а команда побуждает к действию. Для них нельзя однозначно установить значение «истина» или «ложь», поэтому высказываниями они не считаются.
Чем логическая переменная отличается от обычной числовой переменной?
Обычная числовая переменная может принимать много числовых значений. Логическая переменная принимает только два значения: 0 или 1, то есть «ложь» или «истина».
Почему результат операции ИЛИ может быть истинным, если истинны оба высказывания?
В логике ИЛИ означает «хотя бы одно из высказываний истинно». Если истинны оба высказывания, условие «хотя бы одно» тоже выполнено, поэтому результат будет истинным.
Что делать первым в формуле с несколькими логическими операциями?
Сначала выполняют действия в скобках. Затем обычно применяют НЕ, после него И, а последней — ИЛИ, если скобки не изменяют этот порядок.
Зачем нужны таблицы истинности?
Таблица истинности показывает результат формулы для всех возможных наборов значений переменных. Она помогает проверить вычисления и понять работу сложного логического выражения.
§ 13. Основы логики: логические величины и формулы