Учебник Логика и булева алгебра для начинающих
Язык, на котором компьютер принимает решения. Разберём логические операции, таблицы истинности, законы алгебры логики и задачи на множества.
Курс «Логика и булева алгебра» состоит из 5 разделов и 18 уроков: Основы логики, Логика в цифровой технике, Нормальные формы и синтез, Логика в программировании и Продвинутые задачи ЕГЭ. Уроки идут по порядку — от основ к более сложным темам, в каждом есть объяснение с примерами, а в конце — вопросы для самопроверки. К урокам привязаны задачи с автоматической проверкой: прочитали тему — сразу закрепили её кодом.
Программа курса
1 Основы логики
- Высказывания и логические операции: НЕ, И, ИЛИ
Что такое высказывание, логические переменные и три базовые операции: отрицание НЕ, конъюнкция И, дизъюнкция ИЛИ. Таблицы истинности и приоритет операций.
- Импликация и эквивалентность
Импликация A→B и эквивалентность A≡B простыми словами: таблицы истинности, почему ложная посылка даёт истину, замена A→B = ¬A∨B и задачи ЕГЭ.
- Таблицы истинности сложных выражений
Как пошагово построить таблицу истинности сложного логического выражения: число строк 2^n, порядок наборов, промежуточные столбцы, тавтология и противоречие.
- Законы алгебры логики и упрощение выражений
Основные законы алгебры логики: де Моргана, дистрибутивность, поглощение, идемпотентность. Учимся упрощать булевы выражения шаг за шагом с примерами.
- Логика, множества и поисковые запросы
Как логические операции И, ИЛИ, НЕ связаны с множествами и кругами Эйлера. Разбор задачи ЕГЭ на поисковые запросы и формула включений-исключений.
- Логические задачи ЕГЭ: поиск переменной и отрезки
Разбор задания 15 ЕГЭ по информатике: как преобразовать импликацию, рассуждать через отрезки на числовой прямой и найти параметр A, проверив ответ программой.
- Высказывания и логические операции: НЕ, И, ИЛИ
2 Логика в цифровой технике
- Логические вентили: И, ИЛИ, НЕ
Логические вентили AND, OR, NOT, XOR: обозначения, таблицы истинности и формулы. Почему NAND и NOR — универсальные элементы, из которых собирается вся электроника.
- От формулы к логической схеме
Как по булевой формуле собрать схему из вентилей и прочитать схему обратно в формулу. Порядок логических операций и разбор примера F = (A AND B) OR NOT C.
- Сумматор и триггеры
Полусумматор и полный сумматор: сложение двоичных битов через XOR и AND, перенос в старший разряд. Таблицы истинности и идея триггера как ячейки памяти на 1 бит.
- Логические вентили: И, ИЛИ, НЕ
3 Нормальные формы и синтез
- СДНФ и СКНФ
Дизъюнктивная и конъюнктивная нормальные формы, совершенные СДНФ и СКНФ: что это, как записать формулу и зачем нужны нормальные формы.
- Построение функции по таблице истинности
Алгоритм восстановления булевой формулы по таблице истинности: по единицам строим СДНФ, по нулям — СКНФ. Пошаговый разбор для трёх переменных.
- Минимизация: карты Карно
Карты Карно для 2–3 переменных: зачем минимизировать формулы, как склеивать соседние единицы и получать упрощённую ДНФ. Разбор с таблицей-картой.
- СДНФ и СКНФ
4 Логика в программировании
- Булевы выражения и короткое замыкание
Условия if как булевы функции, порядок and/or/not и короткое замыкание (ленивое вычисление) — зачем оно нужно, на примерах Python с выводом.
- Законы де Моргана в условиях
Законы де Моргана для упрощения и инверсии условий в коде: как раскрывать not(...), баги с отрицанием диапазона. Примеры Python до и после.
- Битовые логические операции
Битовые операции &, |, ^, ~ и сдвиги как побитовая логика; флаги и маски; отличие от and/or. Примеры Python с двоичным выводом bin().
- Булевы выражения и короткое замыкание
5 Продвинутые задачи ЕГЭ
- Задание 2: таблицы истинности
Как по фрагменту таблицы истинности восстановить, какому столбцу соответствует каждая переменная: приёмы быстрого анализа и разбор задач ЕГЭ с числами.
- Логические уравнения и системы
Решаем логические уравнения с импликацией и считаем число решений систем: метод «по цепочке переменных» с пошаговыми формулами и числами для ЕГЭ.
- Задание 15: множества, отрезки, ДЕЛ
Задание 15 ЕГЭ: логические выражения с отрезками числовой прямой и предикатом ДЕЛ(n,k). Как найти параметр, при котором выражение истинно для всех x — с разбором.
- Задание 2: таблицы истинности