Логические основы компьютера
Что проверяют по спецификации:
Суть за минуту
Логика изучает высказывания — утверждения, которые бывают только истинными (1) или ложными (0). Из простых высказываний с помощью операций НЕ, И, ИЛИ, импликации, эквивалентности и исключающего ИЛИ строят сложные, а их значения находят по таблицам истинности. Законы алгебры логики (де Моргана, поглощения, распределительный и др.) позволяют упрощать выражения. В компьютере эти операции выполняют логические элементы (вентили): конъюнктор, дизъюнктор, инвертор; из них собраны сумматоры, триггеры и весь процессор. На ЕНТ нужно вычислить выражение, построить таблицу истинности, упростить формулу, прочитать логическую схему и предсказать результатand/or/not в Python.Объясняем просто
Логические операции — как выключатели на лампе: два выключателя подряд (последовательно) работают как И, два выключателя рядом (параллельно) — как ИЛИ.
Высказывание
«Астана — столица Казахстана» — высказывание, оно истинно. «Который час?» — не высказывание: про вопрос нельзя сказать «правда» или «ложь».
И — строгий учитель
Результат И равен 1, только если все условия выполнены: «сдал математику И сдал информатику».
ИЛИ — добрый учитель
Результат ИЛИ равен 1, если выполнено хотя бы одно условие. Ложь получается только тогда, когда всё ложно.
НЕ — переключатель
НЕ меняет значение на противоположное: была 1 — стала 0, был 0 — стала 1.
Главные формулы
Понятия и термины
- Высказывание
- Повествовательное предложение, о котором можно однозначно сказать, истинно оно или ложно
- Конъюнкция
- Логическое умножение (И, AND, , &): соединение двух высказываний A и B в одно составное, истинное только когда истинны оба
- Дизъюнкция
- Логическое сложение (ИЛИ, OR, , |): операция, ложная тогда и только тогда, когда оба исходных высказывания ложны
- Инверсия
- Логическое отрицание (НЕ, NOT, , ): операция, которая ставит в соответствие высказыванию противоположное по значению
- Импликация
- Логическое следование «если A, то B» (): ложна только когда A истинно, а B ложно
- Таблица истинности
- Таблица, в которой для каждого набора значений переменных указано значение логического выражения
- Конъюнктор
- Логический элемент (вентиль), реализующий операцию логического умножения (И, AND)
- Дизъюнктор
- Логический элемент (вентиль), реализующий операцию логического сложения (ИЛИ, OR)
- Инвертор
- Логический элемент, реализующий операцию логического отрицания (НЕ)
- Сумматор
- Электронная логическая схема, выполняющая суммирование двоичных чисел
Разбор темы
Высказывания и логические значения 10 класс
Высказывание — повествовательное предложение, которое либо истинно, либо ложно: «» (истина), «Солнце вращается вокруг Земли» (ложь).
Не являются высказываниями вопросы, восклицания, приказы («Закройте дверь!») и предложения с неизвестной переменной: «» станет высказыванием, только когда мы подставим конкретное .
Истину обозначают 1 (True), ложь — 0 (False). Простые высказывания обозначают буквами A, B, C, а из них с помощью связок «и», «или», «не», «если…то» строят составные.
Основные операции: НЕ, И, ИЛИ 10 класс
Инверсия (НЕ, , not) меняет значение на противоположное.
Конъюнкция (И, , &, and) равна 1 только когда и . Её называют логическим умножением: значение совпадает с произведением .
Дизъюнкция (ИЛИ, , |, or) равна 0 только когда и . Логическое сложение: , а не 2.
A B | not A | A and B | A or B
0 0 | 1 | 0 | 0
0 1 | 1 | 0 | 1
1 0 | 0 | 0 | 1
1 1 | 0 | 1 | 1Пример из жизни: «Пойду гулять, если нет дождя И я сделал уроки» — .
Импликация, эквивалентность, исключающее ИЛИ 10–11 класс
Импликация («если A, то B») ложна в единственном случае: из истины следует ложь (). Из лжи следует что угодно: , . Формула для упрощения: .
Эквивалентность равна 1, когда значения совпадают (, ).
Исключающее ИЛИ (XOR, сложение по модулю 2) — противоположность эквивалентности: 1, когда значения разные. — как последняя цифра суммы .
A B | A→B | A≡B | A⊕B
0 0 | 1 | 1 | 0
0 1 | 1 | 0 | 1
1 0 | 0 | 0 | 1
1 1 | 1 | 1 | 0Порядок операций и построение таблицы истинности 10 класс
Приоритет: скобки → НЕ → И → ИЛИ → импликация → эквивалентность. Значит, читается как .
Алгоритм построения таблицы: 1) посчитать число переменных , строк будет (2 переменные — 4 строки, 3 — 8, 4 — 16); 2) выписать все наборы по порядку, как двоичные числа от до (000, 001, 010, …, 111); 3) сделать столбцы для промежуточных действий в порядке приоритета; 4) вычислить итоговый столбец.
Пример: . Сначала столбец , потом , потом их дизъюнкция. Для : , , .
В задачах «по фрагменту таблицы определите выражение» подставляйте строки фрагмента в каждый вариант ответа и отбрасывайте варианты, которые дают хотя бы одно несовпадение.
Законы алгебры логики и упрощение выражений 10–11 класс
Константы: , , , . Идемпотентность: , .
Противоречие и исключённое третье: , . Двойное отрицание: .
Переместительный и сочетательный законы — как в алгебре. Распределительный работает в обе стороны: и .
Законы де Моргана: , («отрицание переходит внутрь, И меняется на ИЛИ»).
Поглощение: , . Склеивание: , . Полезно также .
Порядок упрощения: убрать и по формулам, внести отрицания внутрь по де Моргану, затем применять поглощение и склеивание. Результат проверяйте таблицей истинности.
Логические элементы и схемы 10 класс
Логический элемент (вентиль) — электронная схема, которая выполняет одну логическую операцию над сигналами 0 и 1. Основные: конъюнктор (И, на схемах знак &), дизъюнктор (ИЛИ, знак 1 или ), инвертор (НЕ, кружок на выходе).
Есть также И-НЕ () и ИЛИ-НЕ (): из одних только элементов И-НЕ можно собрать любую схему.
Схема → формула: идём от входов к выходу и записываем выражение на выходе каждого элемента. Если на входы элемента И подаются A и выход инвертора от B, на выходе .
Формула → схема: последняя выполняемая операция — это элемент на выходе; его входы — подвыражения. Для нужны дизъюнктор (A, B), инвертор (C) и конъюнктор на выходе.
Чтобы найти выход схемы при заданных входах, вычисляйте элементы по порядку, подписывая 0 или 1 на каждом проводе.
Сумматор, триггер и процессор 10–11 класс
Полусумматор складывает два бита A и B: сумма , перенос . Для : , , то есть .
Полный (одноразрядный) сумматор учитывает ещё перенос из младшего разряда: , . Цепочка из сумматоров складывает -битные числа.
Триггер — схема из логических элементов с обратной связью, которая хранит 1 бит (два устойчивых состояния). RS-триггер имеет входы S (установить 1) и R (сбросить в 0). Из триггеров строят регистры и кэш-память процессора.
В процессоре арифметико-логическое устройство (АЛУ) выполняет вычисления и логические операции (в его основе сумматоры), устройство управления (УУ) координирует выполнение команд, регистры хранят данные, с которыми работает процессор.
Логика в Python и задачи ЕНТ 10–11 класс
Операторы: not, and, or; приоритет not > and > or, а сравнения (<, ==, !=) выполняются раньше всех логических. not a > b означает not (a > b).
print(not True or True and False) # False
print(True or False and False) # True
print((True or False) and False) # FalseКороткое вычисление: or возвращает первый истинный операнд, and — первый ложный (или последний): 0 or 5 → 5, 3 and 7 → 7. Ложными считаются 0, пустая строка и пустой список.
Для 0/1 и True/False: a == b — эквивалентность, a != b и a ^ b — XOR, (not a) or b — импликация. Операторы &, |, ^ работают поразрядно над целыми: 12 & 10 → 8.
Типовая задача ЕНТ: «Для какого числа X истинно НЕ(X > 5) И (X нечётное)?» Переводим: и нечётно, затем проверяем варианты ответа.
Примеры задач с решением
- Переменных 3, строк .
A B C | A∨B | ¬C | F 0 0 0 | 0 | 1 | 0 0 0 1 | 0 | 0 | 0 0 1 0 | 1 | 1 | 1 0 1 1 | 1 | 0 | 0 1 0 0 | 1 | 1 | 1 1 0 1 | 1 | 0 | 0 1 1 0 | 1 | 1 | 1 1 1 1 | 1 | 0 | 0- в строках 010, 100, 110.
- НЕ(X > 5) означает : подходят 4 и 5.
- Из них нечётное только 5.
- Де Морган: .
- .
- Закон .
- Импликация ложна только при , .
- ; ; .
- Формула схемы: .
- ; .
- .
print(not 3 > 2 or 2 > 1 and 0)?- Сначала сравнения:
3 > 2→ True,2 > 1→ True. - Затем
not:not True→ False. - Затем
and:True and 0→ 0 (and вернул последний операнд). - Наконец
or:False or 0→ 0.
Сложные задачи: шаг за шагом
Идея: Части выражения зависят от разных переменных, поэтому число наборов перемножается.
- Первая скобкаистинна в 3 из 4 наборов (ложна только при ).
- Вторая скобкаистинна в 3 из 4 наборов (ложна только при ).
- КонъюнкцияНужны истинными обе скобки, а переменные не пересекаются: из 16.
Идея: Склеивание двух первых скобок, затем распределительный закон.
- Склеивание.
- Остаток.
- Проверкатолько при : первая скобка 1, вторая 1, третья 1. При остальных наборах хотя бы одна скобка равна 0.
Идея: Сложение битов: последняя цифра — XOR, перенос — И.
- Таблица, , , . Столбец S: 0, 1, 1, 0 — это ; столбец P: 0, 0, 0, 1 — это .
- XOR через базовые элементы: «хотя бы один, но не оба». Нужны дизъюнктор, конъюнктор, инвертор и ещё один конъюнктор; выход первого конъюнктора одновременно даёт P.
- Входы 1 и 1, , , , . Получили .
Частые ловушки на ЕНТ
- Импликация ложна только при , ; при ложном A она всегда истинна — это самая частая ошибка.
- НЕ, И, ИЛИ имеют разный приоритет: — это , а не . В Python так же:
not>and>or. - По де Моргану при внесении отрицания операция меняется: , а не .
- Строк в таблице истинности , а не : для 4 переменных их 16, а не 8.
- В Python
and/orвозвращают сам операнд, а не обязательно True/False:print(0 or 5)выведет 5,print(2 and 0)выведет 0.
Запомнить
И — «все», ИЛИ — «хотя бы один», НЕ — «наоборот», импликация ложна только 1 → 0; порядок: скобки, НЕ, И, ИЛИ, →, ≡.
Проверь себя
- Который сейчас час?
- Число больше трёх.
- Астана — столица Казахстана.
- Выучи таблицу истинности!
Показать ответ
Астана — столица Казахстана. Только о нём можно однозначно сказать «истина» или «ложь»; в значение зависит от .
Показать ответ
Из истины не может следовать ложь: .
- 4
- 8
- 32
- 16
Показать ответ
16 наборов значений.
Показать ответ
Закон де Моргана: отрицание вносится внутрь, И меняется на ИЛИ.
print(not True or True and False)?- True
- False
- None
- Ошибка
Показать ответ
False not True → False; True and False → False; False or False → False.
- Дизъюнктор
- Инвертор
- Конъюнктор
- Исключающее ИЛИ
Показать ответ
Конъюнктор Конъюнктор реализует логическое умножение И.