СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Тема: Преобразование логических выражений.

Нажмите, чтобы узнать подробности

Тема: Преобразование логических выражений.

Про обозначения

К сожалению, обозначения логических операций И, ИЛИ и НЕ, принятые в «серьезной» математической логике (Ù, Ú, ¬), неудобны, интуитивно непонятны и никак не проявляют аналогии с обычной алгеброй. Автор, к своему стыду, до сих пор иногда путает Ù и Ú. Поэтому на его уроках операция «НЕ» обозначается чертой сверху, «И» – знаком умножения (поскольку это все же логическое умножение), а «ИЛИ» – знаком «+» (логическое сложение). В разных учебниках используют разные обозначения. К счастью, в начале задания ЕГЭ приводится расшифровка закорючек (Ù, Ú, ¬), что еще раз подчеркивает проблему.

Что нужно знать:

  • условные обозначения логических операций
    • A, не A (отрицание, инверсия)
  • Ù B, A и B (логическое умножение, конъюнкция)
  • Ú B, A или B (логическое сложение, дизъюнкция)
  • B импликация (следование)
  • B, эквиваленция (эквивалентность, равносильность)
  • таблицы истинности логических операций «И», «ИЛИ», «НЕ», «импликация», «эквиваленция» (см. презентацию «Логика»)
  • операцию «импликация» можно выразить через «ИЛИ» и «НЕ»:
    1. B = ¬ A Ú B или в других обозначениях AB =
  • операцию «эквиваленция» также можно выразить через «ИЛИ» и «НЕ»:
    1. B = ¬ A Ù ¬ B Ú A Ù B или в других обозначениях AB =
  • если в выражении нет скобок, сначала выполняются все операции «НЕ», затем – «И», затем – «ИЛИ», потом – «импликация», и самая последняя – «эквиваленция»
  • логическое произведение A∙B∙C∙… равно 1 (выражение истинно) только тогда, когда все сомножители равны 1 (а в остальных случаях равно 0)
  • логическая сумма A+B+C+… равна 0 (выражение ложно) только тогда, когда все слагаемые равны 0 (а в остальных случаях равна 1)
  • в приведённых задачах операция импликация считается лево-ассоциативной, то есть операции импликации в цепочке выполняются слева направо (соблюдая принцип «операции с одинаковым приоритетом выполняются слева направо»):

  • правила преобразования логических выражений (законы алгебры логики):

Закон

Для И

Для ИЛИ

двойного отрицания

исключения третьего

исключения констант

A · 1 = A; A · 0 = 0

A + 0 = A; A + 1 = 1

повторения

A · A = A

A + A = A

поглощения

A · (A + B) = A

A + A · B = A

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

A · B = B · A

A + B = B + A

сочетательный

A · (B · C) = (A · B) · C

A + (B + C) = (A + B) + C

распределительный

A + B · C = (A + B) · (A + C)

A · (B + C) = A · B + A · C

де Моргана

Пример задания:

  1. -32. Сколько различных решений имеет система логических уравнений

(x1 Ù y1) º (Øx2 Ú Øy2)

(x2 Ù y2) º (Øx3 Ú Øy3)

.

(x5 Ù y5) º (Øx6 Ú Øy6)

где x1, …, x6, y1, …, y6, – логические переменные? В ответе не нужно перечислять все различные наборы значений переменных, при которых выполнено данное равенство. В качестве ответа нужно указать количество таких наборов.

Решение (метод битовых цепочек):

  1. перепишем уравнения в более понятном виде:

  1. заметим, что по закону де Моргана и выполним замену переменных

  1. получаем систему

которая может быть записана в виде

и сворачивается в одно уравнение

  1. это уравнение накладывает такое ограничение на битовую цепочку : соседние биты различны, что дает всего дав решения: и
  2. теперь нужно перейти к исходным переменным, и
  3. если , то имеем всего один вариант исходных переменных: , то есть единица в решении Z не увеличивает количество решений в исходных переменных
  4. если , то имеем три варианта исходных переменных: , то есть каждый ноль в решении Z утраивает количество решений в исходных переменных
  5. поскольку в каждом решении 3 нуля, каждое из двух решений Z даёт 33 = 27 решений в исходных переменных; таким образом, всего решений 2 · 27 = 54
  6. Ответ: 54.

Решение (оптимизированный метод отображений, А.Н. Носкин):

  1. Из анализа системы логических уравнений мы видим, что присутствует 6 переменных Х и 6 переменных У. Так как любая из этих переменных может принимать только два значения (0 и 1), то заменим эти переменные на 12 однотипных переменных, например Z.
  2. Теперь перепишем систему с новыми однотипными переменными. ВНИМАНИЕ, сложность задачи будет заключаться во внимательной записи при замене переменных.

(z1 Ù z2) º (Øz3 Ú Øz4)

(z3 Ù z4) º (Øz5 Ú Øz6)

.

(z9 Ù z10) º (Øz11 Ú Øz12)

  1. построим таблицу, в которой переберем все варианты z1, z2, z3, z4, поскольку в первом логическом уравнении четыре переменных, то таблица будет иметь 16 строк (16=24); уберем из таблицы (желтая заливка) такие значения z4, при которых первое уравнение не имеет решения.
  1. 1
  1. 2
  1. 3
  1. 4

0

0

0

0

1

1

0

1

1

0

0

1

1

0

1

1

0

0

0

1

1

0

1

1

0

0

1

1

0

1

  1. анализируя таблицу, строим правило отображения пар переменных

(например паре Z1Z2=00 соответствует пара Z3Z4 = 11).

  1. заполняем таблицу, вычисляя количество пар переменных, при котором система имеет решение.
  1. 1Z2
  1. 3Z4
  1. 5Z6

00

1

01

1

10

1

11

1

  1. складываем все результаты: 9 + 9 + 9 + 27 = 54
  2. Ответ: 54.
Категория: Информатика
13.01.2017 04:59


Рекомендуем курсы ПК и ПП