Разложено
Разложено
Информатика · 8 класс · Элементы математической логики

Элементы алгебры логики

Как устроена логика, на которой работает компьютер: высказывания, операции И, ИЛИ, НЕ, таблицы истинности, законы упрощения и логические элементы.

Читать урок
Информатика
Информатика
Босова Л.Л., Босова А.Ю.
Просвещение, 2022 · 4-е издание, стереотипное§1.4, с. 34–59
4 частей · 45 минсреднийчитаешь как гость
аудио-обзор «Элементы алгебры логики»20:52
О чём видео
20:52 · одним куском
  • Высказывания и три операции
  • Логические выражения и таблицы истинности
  • Законы алгебры логики
  • Логические элементы

Ты ищешь в интернете «кошки И собаки», а потом «кошки ИЛИ собаки». Во втором случае страниц окажется намного больше. Почему? И как кусок железа, в котором есть только 0 и 1, умеет принимать такие решения?

Вернёмся к нему в конце урока.
Ментальная карта
как связаны идеи урока
Элементы алгебры логики
Высказывание
Определение
Предложение, о котором можно однозначно сказать, истинно оно или ложно
Виды высказываний
Простые
Составные (сложные)
Не являются высказываниями
Побудительные и вопросительные предложения
Субъективные суждения
Числовые выражения без знаков сравнения
Равенства и неравенства с переменными
Логические значения
Истина (1)
Ложь (0)
Основные логические операции
Инверсия (отрицание)
Связка: НЕ, неверно, что
Обозначения: ¬, NOT, черта над переменной
Результат: противоположное значение
Конъюнкция (логическое умножение)
Связка: И, а, но, хотя
Обозначения: &, ∧, ·, AND
Результат: истинно только если оба операнда истинны (1 & 1 = 1)
Дизъюнкция (логическое сложение)
Связка: ИЛИ
Обозначения: ∨, |, +, OR
Результат: ложно только если оба операнда ложны (0 ∨ 0 = 0)
Приоритет операций
1. Действия в скобках
2. Инверсия
3. Конъюнкция
4. Дизъюнкция
Таблицы истинности
Назначение
Определение значений выражения при всех наборах переменных
Алгоритм построения
Подсчитать число переменных (n)
Определить количество строк (m = 2^n)
Подсчитать количество операций и столбцов
Установить порядок операций
Заполнить входные и промежуточные данные
Законы алгебры логики
Переместительный (коммутативный)
Сочетательный (ассоциативный)
Распределительный (дистрибутивный)
Закон двойного отрицания
Закон исключённого третьего
Закон повторения
Законы операций с 0 и 1
Законы общей инверсии (де Моргана)
Решение логических задач
Методы решения
С помощью таблиц истинности
Путем составления и упрощения логических выражений
С использованием кругов Эйлера (множества)
Логические элементы
Определение
Дискретный преобразователь, реализующий логическую операцию
Типы элементов
Конъюнктор (И)
Дизъюнктор (ИЛИ)
Инвертор (НЕ)
Применение
Построение электронных схем и устройств компьютера
После урока ты сможешь
  1. Определять, является ли предложение высказыванием, и находить значение составного высказывания

  2. Строить таблицу истинности логического выражения с учётом приоритета операций

  3. Упрощать выражения по законам логики и читать схему из логических элементов


1
Часть 1 · 11 мин

Высказывания и три операции

Что можно проверить на правду и как склеивать такие утверждения

Скажи вслух два предложения: «Москва — столица России» и «Какой чудесный день!». Первое можно проверить: правда или ложь. Со вторым нельзя ни согласиться, ни поспорить по-честному, это эмоция. Алгебра логики работает только с предложениями первого типа.

Определение
Высказывание

Высказывание — предложение на любом языке, содержание которого можно однозначно определить как истинное или ложное.

Вопрос «Который час?» и приказ «Закрой дверь!» высказываниями не являются: истинными или ложными их не назовёшь. А 2+2=52 + 2 = 5 — высказывание: оно ложное, но однозначно проверяется.

«Число 7 чётное» — это высказывание?

показать

Да. Оно ложное, но однозначно проверяется. Высказывание не обязано быть правдой, оно обязано быть проверяемым.

Определение
Переменные и значения

Логические переменные — буквы, которыми в алгебре логики обозначают высказывания. Например, AA и BB.

Логические значения — значения 0 и 1, обозначающие истинность (1) или ложность (0) логических переменных.

То есть высказывание «Москва — столица России» можно записать как A=1A = 1, а «2+2=52 + 2 = 5» — как B=0B = 0.

Определение
Простое и составное

Простое высказывание — высказывание, никакая часть которого сама не является высказыванием.

Составное (сложное) высказывание — высказывание, строящееся из простых высказываний с помощью логических операций.

Лего-аналогия: простые высказывания — кубики, логические операции — способ их соединять.

Операций всего три, и каждая — это слово из обычной речи.

  • И: «Я возьму зонт, и надену куртку». Честно выполнено, только если сделано оба дела.
  • ИЛИ: «Куплю яблоки или груши». Хватит любого из двух (и обоих тоже не запрещено).
  • НЕ: «Дверь не закрыта». Просто переворачивает смысл.
Ассоциация
Выключатели: И — подряд, ИЛИ — рядом
Две схемы с лампочкой и двумя выключателями: слева выключатели друг за другом, справа на параллельных проводах

Представь лампочку и два выключателя. Если они стоят друг за другом на одном проводе, ток дойдёт только когда замкнуты оба: это И. Если провода параллельны, хватит любого одного: это ИЛИ.

Как быстро вспомнить результат: И — строгая, один 0 и всё равно 0. ИЛИ — добрая, одной 1 достаточно, чтобы получить 1.

Определение
Конъюнкция (И)

Конъюнкция — логическая операция, ставящая в соответствие двум высказываниям новое высказывание, являющееся истинным тогда и только тогда, когда оба исходных высказывания истинны (логическое умножение).

Определение
Дизъюнкция (ИЛИ)

Дизъюнкция — логическая операция, которая двум высказываниям ставит в соответствие новое высказывание, являющееся ложным тогда и только тогда, когда оба исходных высказывания ложны (логическое сложение).

Определение
Инверсия (НЕ)

Инверсия — логическая операция, которая высказыванию ставит в соответствие новое высказывание, значение которого противоположно исходному (логическое отрицание). Если A=1A = 1, то A‾=0\overline{A} = 0, и наоборот.

Одна и та же операция в разных книгах пишется по-разному.

  • Конъюнкция: &\&, ∧\land, ⋅\cdot, ×\times, «И».
  • Дизъюнкция: ∨\lor, ∣|, ++, «ИЛИ».
  • Инверсия: ¬\neg, черта над переменной (A‾\overline{A}), «НЕ».

В этом уроке пишем &\&, ∨\lor и черту над переменной.

Результаты двух операций для всех пар значений
AABBA&BA \& BA∨BA \lor B

0

0

0

0

0

1

0

1

1

0

0

1

1

1

1

1

Теперь вернёмся к поиску. Каждый овал на рисунке — множество веб-страниц: в овале AA страницы со словом про кошек, в овале BB — со словом про собак.

Большой круг с двумя пересекающимися овалами A и B
Множества веб-страниц: большой круг и два пересекающихся овала AA и BB

Запрос с И требует, чтобы страница лежала и в AA, и в BB, то есть в пересечении. Это узкая область.

Большой круг с голубой заливкой в области пересечения овалов A и B
Закрашена область пересечения овалов AA и BB: страницы, где выполнено и то, и другое
Значение составного высказывания
  1. Берём высказывание: «Москва — столица России, и 2+2=52 + 2 = 5».

  2. Простые части: первая истинна (1), вторая ложна (0).

  3. Конъюнкция даёт 1 только при двух единицах. Здесь 1&0=01 \& 0 = 0, значит всё высказывание ложно.

  4. Заменим И на ИЛИ: 1∨0=11 \lor 0 = 1, высказывание истинно: хватает одной истинной части.

Проверь себя
мини-тест части 1 · вопросы наугад
Вопрос 1 из 3средний

Что представляет собой высказывание в алгебре логики?

1 из 3

2
Часть 2 · 14 мин

Логические выражения и таблицы истинности

Порядок действий и как не пропустить ни одного случая

Когда высказываний несколько и операций тоже, нужна строгая запись. Её и называют логическим выражением.

Определение
Логическое выражение и таблица истинности

Логическое выражение — выражение, содержащее логические переменные, знаки логических операций и скобки.

Таблица истинности — таблица, показывающая, какие значения принимает логическое выражение при всех наборах значений входящих в него переменных.

В какой последовательности считать? Так же, как в арифметике: в выражении 2+3⋅42 + 3 \cdot 4 сначала умножение, потом сложение. Конъюнкция — это «логическое умножение», дизъюнкция — «логическое сложение», поэтому И сильнее ИЛИ.

Правило
Приоритет операций

Порядок выполнения:

  1. Инверсия
  2. Конъюнкция
  3. Дизъюнкция

Скобки, как и в арифметике, меняют порядок: то, что в скобках, считается первым.

Вычисляем выражение
  1. Дано A∨B&C‾A \lor B \& \overline{C} при A=0A = 0, B=1B = 1, C=0C = 0.

  2. Сначала инверсия: C‾=0‾=1\overline{C} = \overline{0} = 1.

  3. Потом конъюнкция: B&C‾=1&1=1B \& \overline{C} = 1 \& 1 = 1.

  4. Потом дизъюнкция: A∨1=0∨1=1A \lor 1 = 0 \lor 1 = 1. Ответ: 1.

Чтобы выражение проверить при всех возможных значениях, делают таблицу. Сколько в ней будет строк, не считая шапки? Это зависит от числа переменных.

Формула
Число строк таблицы

m=2nm = 2^n

где nn — число переменных в логическом выражении, mm — число строк в таблице истинности (не считая шапки таблицы).

Ассоциация
Монетки

Одна переменная — как одна монетка: 2 исхода (0 или 1). Бросаем вторую монетку, и каждый прежний исход делится на два: 4 исхода. Третья снова удваивает: 8. Каждая новая переменная удваивает число строк, отсюда степень двойки.

Самопроверка: две переменные — 4 строки, три — 8. Если написал иначе, где-то потерял набор.

Сколько строк (без шапки) в таблице истинности выражения с тремя переменными?

показать

m=23=8m = 2^3 = 8 строк.

Наборы значений удобно писать как двоичный счёт: для двух переменных 0000, 0101, 1010, 1111. Так ни один случай не потеряется и не повторится. Дальше для каждой операции заводим свой столбец, в порядке приоритета.

Строим таблицу истинности по шагам
  1. Определить число строк
  2. Записать наборы значений
  3. Выполнить операции по приоритету
  4. Получить итоговый столбец
Числовой пример: 5 000 000 веб-страниц
  1. Пусть всего проанализировано 5 000 000 веб-страниц. На 4 800 страницах встречается слово AA, на 4 500 страницах — слово BB, а на 7 000 страницах встречается A∨BA \lor B, то есть хотя бы одно из двух слов.

  2. Найдём страницы, где нет ни AA, ни BB. Это отрицание объединения: A∨B‾\overline{A \lor B}. Из общего числа вычитаем страницы с A∨BA \lor B: 5 000 000−7 000=4 993 0005\,000\,000 - 7\,000 = 4\,993\,000.

  3. Найдём страницы, где есть одновременно AA и BB. По правилу подсчёта объединения A∨BA \lor B состоит из страниц с AA, страниц с BB, но пересечение посчитано дважды. Поэтому 4 800+4 500−7 000=2 3004\,800 + 4\,500 - 7\,000 = 2\,300.

  4. Теперь найдём страницы с A&B‾A \& \overline{B}: слово AA есть, а слова BB нет. Из 4 800 страниц с AA убираем 2 300 страниц, где есть и AA, и BB: 4 800−2 300=2 5004\,800 - 2\,300 = 2\,500.

  5. Итак, A∨B‾\overline{A \lor B} встречается на 4 993 000 страницах, A&BA \& B — на 2 300 страницах, а A&B‾A \& \overline{B} — на 2 500 страницах. Это показывает на числах, как объединение и пересечение связаны с логическими операциями.

Таблица для F=A&B‾F = A \& \overline{B}
  1. Переменных две, значит m=22=4m = 2^2 = 4 строки.

  2. Выписываем наборы AA и BB: 00, 01, 10, 11.

  3. Первый дополнительный столбец — инверсия B‾\overline{B}: 1, 0, 1, 0.

  4. Второй — конъюнкция A&B‾A \& \overline{B}: единица только там, где A=1A = 1 и B‾=1\overline{B} = 1.

  5. Итог: FF равна 0, 0, 1, 0. Единица только при A=1A = 1, B=0B = 0.

Готовая таблица для F=A&B‾F = A \& \overline{B}
AABBB‾\overline{B}A&B‾A \& \overline{B}

0

0

1

0

0

1

0

0

1

0

1

1

1

1

0

0

Большой круг с голубой заливкой внутри овала A вне области пересечения с B
Закрашена часть овала AA вне пересечения с BB: страницы, где есть AA, но нет BB

Эта закрашенная область — картинка того же выражения A&B‾A \& \overline{B}: «есть AA, но нет BB». Единственная единица в таблице — как раз эта область.

Логическая задача: соревнования
  1. На соревнованиях участвовали команды AA, BB и CC. Известно: если команда AA заняла первое место, то команда BB заняла второе; команда BB не заняла второе место.

  2. Запишем условия: A→BA \rightarrow B и B‾\overline{B}. Если бы AA было истинным, из первого условия следовало бы BB.

  3. Но BB ложно. Значит, предположение A=1A = 1 невозможно.

  4. Ответ: команда AA не заняла первое место, то есть A=0A = 0.

Проверь себя
мини-тест части 2 · вопросы наугад
Вопрос 1 из 3средний

Каков порядок выполнения операций в сложнoм логическом выражении без скобок?

1 из 3

3
Часть 3 · 12 мин

Законы алгебры логики

Как упрощать выражения и сравнить И с ИЛИ

Длинное выражение можно сократить без всяких таблиц, если знать законы. Это такие же правила, как «от перемены мест слагаемых сумма не меняется».

Формула
Переместительный и сочетательный законы

A&B=B&AA \& B = B \& A

A∨B=B∨AA \lor B = B \lor A

(A&B)&C=A&(B&C)(A \& B) \& C = A \& (B \& C)

(A∨B)∨C=A∨(B∨C)(A \lor B) \lor C = A \lor (B \lor C)

Ассоциация
Спутники: переместительный и сочетательный

Переместительный: представь очередь из двух дел — «И» не важно, что назвать первым: результат тот же. Зацепка: поменяли местами — смысл не поменяли.

Сочетательный: представь три шага, которые объединяют в две пары. Можно сначала соединить первые два или последние два — результат тот же. Зацепка: поменяли скобки, но не порядок элементов.

Коротко: места можно менять, группы можно менять.

Формула
Распределительный закон

A&(B∨C)=(A&B)∨(A&C)A \& (B \lor C) = (A \& B) \lor (A \& C)

A∨(B&C)=(A∨B)&(A∨C)A \lor (B \& C) = (A \lor B) \& (A \lor C)

Ассоциация
Спутник: распределительный закон

Распределительный: представь, что AA — общий пропуск, а BB и CC — два входа. Если пропуск нужен для входа через BB или через CC, он должен появиться в обоих вариантах: AA «раздаётся» внутрь скобок.

Зацепка: распределяй общий элемент, как раздаёшь каждому по одному экземпляру. В отличие от переместительного и сочетательного законов здесь элементы не просто меняют места или группировку — один элемент раскладывается по двум вариантам.

Формула
Отрицание, повторение, нули и единицы

A‾‾=A\overline{\overline{A}} = A

A&A‾=0A \& \overline{A} = 0

A∨A‾=1A \lor \overline{A} = 1

A&A=AA \& A = A

A∨A=AA \lor A = A

A&0=0A \& 0 = 0

A&1=AA \& 1 = A

A∨0=AA \lor 0 = A

A∨1=1A \lor 1 = 1

Формула
Отрицание составных выражений

A&B‾=A‾∨B‾\overline{A \& B} = \overline{A} \lor \overline{B}

A∨B‾=A‾&B‾\overline{A \lor B} = \overline{A} \& \overline{B}

Ассоциация
Почему это работает и как запомнить
  • Двойное «не» — как двойной разворот: «не бывает, чтобы дверь не закрыта» значит «закрыта».
  • A&A‾=0A \& \overline{A} = 0: нельзя быть одновременно дома и не дома. A∨A‾=1A \lor \overline{A} = 1: дома или не дома — верно всегда.
  • «Неправда, что оба дома» значит «хотя бы один не дома». Поэтому отрицание И превращается в ИЛИ из отрицаний.

Зацепки: ноль гасит И, единица включает ИЛИ (A&0=0A \& 0 = 0, A∨1=1A \lor 1 = 1). Черта ломает знак: проносишь отрицание через скобку, И меняется на ИЛИ и наоборот. Самопроверка: распределительный закон для ИЛИ в арифметике не работает, в логике работает.

Парные законы: у И и ИЛИ всё зеркально
ЗаконДля И (&\&)Для ИЛИ (∨\lor)

Переместительный

A&B=B&AA \& B = B \& A

A∨B=B∨AA \lor B = B \lor A

Повторение

A&A=AA \& A = A

A∨A=AA \lor A = A

С нулём

A&0=0A \& 0 = 0

A∨0=AA \lor 0 = A

С единицей

A&1=AA \& 1 = A

A∨1=1A \lor 1 = 1

С отрицанием

A&A‾=0A \& \overline{A} = 0

A∨A‾=1A \lor \overline{A} = 1

Чему равно A∨1A \lor 1 при любом AA?

показать

Единице: A∨1=1A \lor 1 = 1. Одной истинной части хватает для ИЛИ.

Упрощаем выражение
  1. Дано A&B∨A&B‾A \& B \lor A \& \overline{B}.

  2. Выносим AA за скобки по распределительному закону: A&(B∨B‾)A \& (B \lor \overline{B}).

  3. Применяем B∨B‾=1B \lor \overline{B} = 1: получаем A&1A \& 1.

  4. Применяем A&1=AA \& 1 = A. Ответ: AA. Длинное выражение оказалось просто AA.

Как доказать закон

Любой закон проверяется таблицей истинности: считаем левую и правую части при всех наборах. Если столбцы совпали, закон верен. Например, для A&B‾\overline{A \& B} и A‾∨B‾\overline{A} \lor \overline{B} при двух переменных (4 строки) оба выражения дают 1, 1, 1, 0.

Проверь себя
мини-тест части 3 · вопросы наугад
Вопрос 1 из 3средний

Какое из приведенных равенств выражает распределительный (дистрибутивный) закон для логического сложения?

1 из 3

4
Часть 4 · 10 мин

Логические элементы

Как операции превращаются в детали компьютера

Компьютер не понимает слов «и», «или». Внутри него сигнал либо есть (1), либо нет (0). Значит, операции нужно сделать из деталей, которые обрабатывают такие сигналы.

Определение
Логический элемент

Логический элемент — дискретный преобразователь, который выдаёт после обработки двоичных сигналов значение одной из логических операций.

Определение
Три основных элемента

Конъюнктор — логический элемент И, реализующий операцию логического умножения.

Дизъюнктор — логический элемент ИЛИ, реализующий операцию логического сложения.

Инвертор — логический элемент НЕ, реализующий операцию логического отрицания.

На схемах элементы рисуют прямоугольниками с входами слева и выходом FF справа. Конъюнктор подписан знаком &\&.

Прямоугольный блок с входами A и B, выходом F и обозначением &
Конъюнктор: два входа AA и BB, выход FF, внутри знак &\&

У дизъюнктора внутри стоит «1».

Прямоугольный блок с входами A и B и выходом F, внутри обозначена 1
Дизъюнктор: два входа AA и BB, выход FF, внутри «1»

Инвертор отличается кружком на выходе: кружок и означает «перевернуть сигнал».

Прямоугольный блок с входом A и выходом F, на выходе маленький кружок
Инвертор: один вход AA, выход FF с маленьким кружком

Какой элемент выдаёт 1 только тогда, когда на обоих входах 1?

показать

Конъюнктор (элемент И).

Элементы соединяют друг с другом, и получается схема для любого логического выражения. Выражение A&B‾A \& \overline{B} собирается так: вход BB идёт через инвертор, потом оба сигнала попадают на конъюнктор.

Вход A подан на блок &, вход B на отдельный блок с инверсией выхода, соединённый с блоком &; выход F
Схема: вход AA подан на блок &\&, вход BB идёт через инвертор на тот же блок, выход FF

Проверим схему на всех наборах сразу. На входы подаём столбцы таблицы: AA — 0011, BB — 0101. На выходе получается 0010. Это тот же столбец, который мы получили в таблице для A&B‾A \& \overline{B}.

Схема с входами A 0011 и B 0101, элементом & и выходом 0010 F
Схема с элементом &\&: на входы подаются AA — 0011 и BB — 0101, на выходе FF — 0010
Проверь себя
мини-тест части 4 · вопросы наугад
Вопрос 1 из 3средний

Как называется логический элемент, реализующий операцию логического умножения?

1 из 3

Запрос с «И» требует, чтобы страница подошла сразу под оба слова: это пересечение двух множеств, область узкая. Запрос с «ИЛИ» берёт страницы, где есть хотя бы одно слово, поэтому результат шире. Это то же самое, что конъюнкция истинна только при двух единицах, а дизъюнкция ложна только при двух нулях. Компьютер принимает решения так же: в нём стоят конъюнкторы, дизъюнкторы и инверторы, а сложные условия собираются из них, как из кубиков.

Возвращаемся к вопросу урока
Главное за минуту
что нужно унести из урока
  • Высказывание — предложение, которое однозначно истинно (1) или ложно (0). Вопросы и эмоции высказываниями не являются.

  • Три операции: конъюнкция (И) истинна только при двух единицах, дизъюнкция (ИЛИ) ложна только при двух нулях, инверсия (НЕ) переворачивает значение.

  • Порядок действий: инверсия, конъюнкция, дизъюнкция; скобки считаются первыми.

  • В таблице истинности m=2nm = 2^n строк, где nn — число переменных.

  • Законы упрощают выражения; логические элементы (конъюнктор, дизъюнктор, инвертор) реализуют операции в компьютере.

Термины урока
Высказывание

Предложение на любом языке, содержание которого можно однозначно определить как истинное или ложное.

Логические переменные

Буквы, которыми в алгебре логики обозначают высказывания.

Простое высказывание

Высказывание, никакая часть которого сама не является высказыванием.

Составное (сложное) высказывание

Высказывание, строящееся из простых высказываний с помощью логических операций.

Конъюнкция

Логическая операция, ставящая в соответствие двум высказываниям новое высказывание, являющееся истинным тогда и только тогда, когда оба исходных высказывания истинны (логическое умножение).

Дизъюнкция

Логическая операция, которая двум высказываниям ставит в соответствие новое высказывание, являющееся ложным тогда и только тогда, когда оба исходных высказывания ложны (логическое сложение).

Инверсия

Логическая операция, которая высказыванию ставит в соответствие новое высказывание, значение которого противоположно исходному (логическое отрицание).

Логическое выражение

Выражение, содержащее логические переменные, знаки логических операций и скобки.

Таблица истинности

Таблица, показывающая, какие значения принимает логическое выражение при всех наборах значений входящих в него переменных.

Логический элемент

Дискретный преобразователь, который выдаёт после обработки двоичных сигналов значение одной из логических операций.

Шпаргалка
Законы и число строк
m=2nm = 2^n

число строк таблицы истинности

A‾‾=A\overline{\overline{A}} = A

двойное отрицание снимается

A&A‾=0A \& \overline{A} = 0

противоречие всегда ложно

A∨A‾=1A \lor \overline{A} = 1

всегда истинно

A&0=0A \& 0 = 0

ноль гасит конъюнкцию

A∨1=1A \lor 1 = 1

единица включает дизъюнкцию

A&B‾=A‾∨B‾\overline{A \& B} = \overline{A} \lor \overline{B}

отрицание И: знак меняется на ИЛИ

A∨B‾=A‾&B‾\overline{A \lor B} = \overline{A} \& \overline{B}

отрицание ИЛИ: знак меняется на И

Операции и приоритет
Конъюнкция

1 только если оба значения 1

Дизъюнкция

0 только если оба значения 0

Инверсия

меняет значение на противоположное

Приоритет

инверсия, конъюнкция, дизъюнкция; скобки первыми

Таблица истинности
Строки

посчитай m=2nm = 2^n

Наборы

выпиши значения переменных двоичным счётом

Порядок

расставь действия по приоритету

Столбцы

заведи столбец на каждое действие

Ответ

последний столбец — значение выражения

И и ИЛИ
КонъюнкцияДизъюнкция

Другое название

логическое умножение

логическое сложение

Элемент

конъюнктор

дизъюнктор

Истинна

только при двух единицах

при хотя бы одной единице

Ложна

при хотя бы одном нуле

только при двух нулях

Секретный факт

Одна и та же операция пишется по-разному: конъюнкция — &\&, ∧\land, ⋅\cdot, ×\times или «И»; дизъюнкция — ∨\lor, ∣|, ++ или «ИЛИ». Не пугайся, увидев другой значок в другой книге.

Секретный факт

Распределительный закон для ИЛИ, A∨(B&C)=(A∨B)&(A∨C)A \lor (B \& C) = (A \lor B) \& (A \lor C), в обычной арифметике не работает, а в логике верен.

Секретный факт

Таблица истинности для 10 переменных содержит 210=10242^{10} = 1024 строки, поэтому вручную такие таблицы не строят, и на помощь приходят законы.

Повторялка
осталось ещё 55 · круг ≈ 14 мин
Вопрос1/55

Что такое высказывание в алгебре логики?

нажми, чтобы перевернуть
Ответ1/55

Это предложение на любом языке, содержание которого можно однозначно определить как истинное или ложное.

отметь: знал или нет
выучено0%
Задание экзамена здесь появится в старших классах — сначала формула, экзамен потом.
Босс урока
случайные вопросы по всему уроку — каждый раз новые
Босс: собери всё вместе
итоговый тест урока
Вопрос 1 из 8трудный

Какое из приведенных предложений является высказыванием с точки зрения алгебры логики?

1 из 8

Инфографика

весь урок одной картинкой — нажми, чтобы рассмотреть
инфографика «Элементы алгебры логики»

Слайды

15 слайдов по всему уроку — нажми на слайд, чтобы рассмотреть
Слайд page-0001.jpg
Слайд page-0002.jpg
Слайд page-0003.jpg
Слайд page-0004.jpg
Слайд page-0005.jpg
Слайд page-0006.jpg
Слайд page-0007.jpg
Слайд page-0008.jpg
Слайд page-0009.jpg
Слайд page-0010.jpg
Слайд page-0011.jpg
Слайд page-0012.jpg
Слайд page-0013.jpg
Слайд page-0014.jpg
Слайд page-0015.jpg
Конспект
весь параграф сжатым текстом — для повторения перед контрольной
показать целикомсвернуть

Учебное пособие: Элементы алгебры логики

1. Основные понятия и теоретические основы

1.1. Высказывание и логические переменные

Алгебра логики — это раздел математики, объектами которого являются высказывания. В информатике аппарат алгебры логики используется для разработки аппаратных и программных средств, а также для конструирования автоматических устройств.

  • Высказывание — это предложение на любом языке, содержание которого можно однозначно определить как истинное или ложное.
  • Примеры истинных высказываний: «Na — металл», «3 + 5 = 2 · 4», «Великий русский учёный М.В. Ломоносов родился в 1711 году».
  • Примеры ложных высказываний: «Зимой воробьи впадают в спячку», «II + VI > VIII».

Что НЕ является высказыванием:

  1. Побудительные и вопросительные предложения: («Запишите домашнее задание», «Как пройти в библиотеку?»).
  2. Субъективные суждения и оценки: («Компьютерная графика — самая интересная тема в курсе школьной информатики»).
  3. Парадоксы: («Это предложение является ложным» — принятие его истинности или ложности приводит к противоречию).
  4. Числовые выражения без знаков равенства/неравенства: (например, 4X+34X + 3).
  5. Предложения с переменными (уравнения, неравенства с переменной): Равенства или неравенства вида X<12X < 12 становятся высказываниями только при подстановке конкретного значения переменной. Множество значений переменной, при которых получаются истинные высказывания, называется областью истинности предложения с переменной.

Обозначения и значения:

Алгебра логики отвлекается от смысловой содержательности высказываний и рассматривает только их истинность или ложность.

  • Высказывания обозначаются буквами и называются логическими переменными (A,B,C...A, B, C...).
  • Истинному высказыванию соответствует логическое значение 11 (A=1A = 1).
  • Ложному высказыванию соответствует логическое значение 00 (B=0B = 0).

1.2. Основные логические операции

Высказывания бывают простыми (ни одна часть которого сама не является высказыванием) и составными (сложными), которые строятся из простых с помощью логических операций и логических связок.

Название логической операции · Алгебраическое название · Логическая связка в естественном языке · Используемые знаки и обозначения

  • Инверсия — Логическое отрицание; «не», «неверно, что»; A‾\overline{A}, ¬A\neg A, −A-A, НЕ AНЕ\ A
  • Конъюнкция — Логическое умножение; «и», «а», «но», «хотя»; A&BA \& B, A∧BA \wedge B, A⋅BA \cdot B, A×BA \times B, A И BA\ И\ B
  • Дизъюнкция — Логическое сложение; «или»; A∨BA \lor B, A∣BA \mid B, A+BA + B, A ИЛИ BA\ ИЛИ\ B

Определения и таблицы истинности базовых операций:

  • Инверсия — логическая операция, которая высказыванию ставит в соответствие новое высказывание, значение которого противоположно исходному.
  • При построении отрицания используется оборот «неверно, что...» либо частица «не» при сказуемом.

AA · A‾\overline{A}

  • 0 — 1
  • 1 — 0
  • Конъюнкция — логическая операция, ставящая в соответствие двум высказываниям новое высказывание, являющееся истинным тогда и только тогда, когда оба исходных высказывания истинны.

AA · BB · A&BA \& B

  • 0 — 0; 0
  • 0 — 1; 0
  • 1 — 0; 0
  • 1 — 1; 1
  • Дизъюнкция — логическая операция, которая двум высказываниям ставит в соответствие новое высказывание, являющееся ложным тогда и только тогда, когда оба исходных высказывания ложны.

AA · BB · A∨BA \lor B

  • 0 — 0; 0
  • 0 — 1; 1
  • 1 — 0; 1
  • 1 — 1; 1

1.3. Логические выражения и приоритет операций

Логическое выражение — выражение, содержащее логические переменные, знаки логических операций и скобки.

При отсутствии скобок операции выполняются в соответствии с их приоритетом:

  1. Инверсия (A‾\overline{A})
  2. Конъюнкция (&\&)
  3. Дизъюнкция (∨\lor)

Изменить порядок выполнения операций можно с помощью расстановки скобок.

1.4. Правила построения таблиц истинности

Таблица истинности показывает, какие значения принимает логическое выражение при всех возможных наборах входящих в него переменных.

Алгоритм построения:

  1. Подсчитать nn — число переменных в выражении.
  2. Подсчитать общее число логических операций в выражении.
  3. Установить последовательность выполнения операций с учётом скобок и приоритетов.
  4. Определить число столбцов: число столбцов=число переменных+число операций\text{число столбцов} = \text{число переменных} + \text{число операций}.
  5. Заполнить шапку таблицы (переменные и операции в установленном порядке).
  6. Определить число строк в таблице (без шапки): m=2nm = 2^n.
  7. Выписать наборы входных переменных (целые nn-разрядные двоичные числа от 00 до 2n−12^n - 1 в порядке возрастания).
  8. Заполнить таблицу по столбцам, выполняя логические операции по шагам.

Если значения итогового столбца совпадают со столбцом одной из переменных для всех наборов, такие выражения называют равносильными.

1.5. Законы алгебры логики (Свойства логических операций)

Название закона · Для логического умножения (конъюнкции) · Для логического сложения (дизъюнкции)

  • Переместительный (коммутативный) — A&B=B&AA \& B = B \& A; A∨B=B∨AA \lor B = B \lor A
  • Сочетательный (ассоциативный) — (A&B)&C=A&(B&C)(A \& B) \& C = A \& (B \& C); (A∨B)∨C=A∨(B∨C)(A \lor B) \lor C = A \lor (B \lor C)
  • Распределительный (дистрибутивный) — A&(B∨C)=(A&B)∨(A&C)A \& (B \lor C) = (A \& B) \lor (A \& C); A∨(B&C)=(A∨B)&(A∨C)A \lor (B \& C) = (A \lor B) \& (A \lor C)
  • Двойного отрицания — A‾‾=A\overline{\overline{A}} = A; A‾‾=A\overline{\overline{A}} = A
  • Исключённого третьего — A&A‾=0A \& \overline{A} = 0; A∨A‾=1A \lor \overline{A} = 1
  • Повторения — A&A=AA \& A = A; A∨A=AA \lor A = A
  • Операций с 0 и 1 — A&0=0A \& 0 = 0; A&1=AA \& 1 = A; A∨0=AA \lor 0 = A; A∨1=1A \lor 1 = 1
  • Общей инверсии (законы де Моргана) — A&B‾=A‾∨B‾\overline{A \& B} = \overline{A} \lor \overline{B}; A∨B‾=A‾&B‾\overline{A \lor B} = \overline{A} \& \overline{B}

Законы алгебры логики применяются для упрощения логических выражений и доказательства равносильности, а также могут быть доказаны построением таблиц истинности.

1.6. Логические элементы

Дискретный преобразователь, который выдаёт после обработки двоичных сигналов значение одной из логических операций, называется логическим элементом. Компьютерные устройства обработки и хранения данных представляют собой электронные схемы из отдельных логических элементов.

  1. Конъюнктор (элемент И): реализует операцию логического умножения (&\&). Единица на выходе появляется только тогда, когда на всех входах действуют единицы.
  2. Дизъюнктор (элемент ИЛИ): реализует операцию логического сложения (11). Единица на выходе появляется, если хотя бы на одном входе присутствует единица.
  3. Инвертор (элемент НЕ): реализует операцию отрицания. Инвертирует сигнал (0→10 \to 1, 1→01 \to 0).

2. Вопросы для проверки знаний (Quiz)

Вопросы

  1. Что такое высказывание в алгебре логики?
  2. Какие типы предложений естественного языка не могут являться высказываниями?
  3. Что такое область истинности предложения с переменной?
  4. При каких значениях операндов конъюнкция двух высказываний дает результат «истина» (11)?
  5. В каком случае дизъюнкция двух высказываний ложна (00)?
  6. Укажите стандартный порядок (приоритет) выполнения логических операций при отсутствии скобок.
  7. Какая формула используется для расчета количества строк в таблице истинности для выражения, содержащего nn переменных?
  8. Сформулируйте закон исключённого третьего для логического сложения и для логического умножения.
  9. Чему равны значения выражений A∨1A \lor 1 и A&0A \& 0?
  10. Какие логические элементы являются базовыми для построения электронных схем?

Ответы для самопроверки

  1. Высказывание — это предложение на любом языке, содержание которого можно однозначно определить как истинное или ложное.
  2. Вопросительные предложения, побудительные предложения, предложения с субъективными оценками/мнениями, а также логические парадоксы.
  3. Область истинности — это множество всех тех значений переменной, при подстановке которых предложение с переменной превращается в истинное высказывание.
  4. Конъюнкция истинна (11) тогда и только тогда, когда оба исходных высказывания истинны (11).
  5. Дизъюнкция ложна (00) тогда и только тогда, когда оба исходных высказывания ложны (00).
  6. 1) Инверсия, 2) Конъюнкция, 3) Дизъюнкция.
  7. m=2nm = 2^n (не считая строки с шапкой таблицы).
  8. Для логического сложения: A∨A‾=1A \lor \overline{A} = 1. Для логического умножения: A&A‾=0A \& \overline{A} = 0.
  9. A∨1=1A \lor 1 = 1; A&0=0A \& 0 = 0.
  10. Конъюнктор (логический элемент И), дизъюнктор (логический элемент ИЛИ) и инвертор (логический элемент НЕ).

3. Вопросы для размышления и эссе

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

4. Глоссарий терминов

  • Алгебра логики — Раздел математики, изучающий высказывания и правила выполнения над ними операций, аналогичных сложению и умножению.
  • Высказывание — Предложение на любом языке, содержание которого можно однозначно определить как истинное или ложное.
  • Дизъюнктор — Логический элемент (схема ИЛИ), реализующий операцию логического сложения.
  • Дизъюнкция — Логическая операция (логическое сложение), связывающая два высказывания с помощью союза «или» и дающая значение «ложь» только тогда, когда оба операнда ложны.
  • Инвертор — Логический элемент (схема НЕ), реализующий операцию логического отрицания.
  • Инверсия — Логическая операция (логическое отрицание), меняющая значение высказывания на противоположное.
  • Конъюнктор — Логический элемент (схема И), реализующий операцию логического умножения.
  • Конъюнкция — Логическая операция (логическое умножение), связывающая высказывания союзом «и» и дающая значение «истина» только тогда, когда оба операнда истинны.
  • Логический элемент — Дискретный преобразователь, выдающий после обработки двоичных сигналов значение одной из логических операций.
  • Логическое выражение — Выражение, содержащее логические переменные, знаки логических операций и скобки.
  • Логическая переменная — Переменная, обозначающая высказывание и принимающая только два значения: 00 или 11.
  • Логическое значение — Обозначение истинности (11) или ложности (00) логической переменной.
  • Область истинности — Множество значений переменной, при которых предложение с переменной становится истинным высказыванием.
  • Простое высказывание — Высказывание, ни одна часть которого не является самостоятельным высказыванием.
  • Равносильность логических выражений — Свойство двух логических выражений принимать одинаковые значения на всех возможных наборах входных переменных.
  • Составное высказывание — Высказывание, образованное из простых высказываний с помощью логических операций.
  • Таблица истинности — Таблица, показывающая, какие значения принимает логическое выражение при всех возможных наборах входящих в него переменных.
Таблица понятий
термин, определение и пример в одном месте
показать целикомсвернуть
ТерминОпределениеПример
Алгебра логикиРаздел математики, объектами которого являются высказывания. Определяет правила записи, упрощения и преобразования высказываний и вычисления их значений.Позволяет свести обработку информации к операциям с двоичными данными (0 и 1).
ВысказываниеПредложение на любом языке, содержание которого можно однозначно определить как истинное или ложное.«Великий русский учёный М.В. Ломоносов родился в 1711 году» (истинное высказывание); «Зимой воробьи впадают в спячку» (ложное высказывание).
Простое высказываниеВысказывание, никакая часть которого сама не является высказыванием.«Na — металл»
Составное (сложное) высказываниеВысказывание, строимое из простых высказываний с помощью логических операций.«Основоположником алгебры логики является Джордж Буль, и исследования Клода Шеннона позволили применить алгебру логики в вычислительной технике».
Логическая переменнаяБуквенное обозначение высказывания в алгебре логики, принимающее логические значения 1 (истина) или 0 (ложь).A = 1 (если высказывание истинно), B = 0 (если ложно).
КонъюнкцияЛогическая операция (логическое умножение), ставящая в соответствие двум высказываниям новое высказывание, являющееся истинным тогда и только тогда, когда оба исходных высказывания истинны.A & B, A ∧ B, A · B
ДизъюнкцияЛогическая операция (логическое сложение), которая двум высказываниям ставит в соответствие новое высказывание, являющееся ложным тогда и только тогда, когда оба исходных высказывания ложны.A v B, A | B, A + B
ИнверсияЛогическая операция (логическое отрицание), которая высказыванию ставит в соответствие новое высказывание, значение которого противоположно исходному.НЕ A, ¬A, Ā («У меня дома нет компьютера» как отрицание к «У меня дома есть компьютер»)
Логическое выражениеЗапись составного высказывания, содержащая логические переменные, знаки логических операций и скобки.A v A & B
Таблица истинностиТаблица, показывающая, какие значения принимает логическое выражение при всех возможных наборах значений входящих в него переменных.Таблица из строк с наборами 00, 01, 10, 11 и результатами операции A & B.
Логический элементДискретный преобразователь, который выдаёт после обработки двоичных сигналов значение одной из логических операций.Конъюнктор (И), дизъюнктор (ИЛИ), инвертор (НЕ).