Как решить логическое уравнение

Урок 11
Упрощение логических выражений
§21. Упрощение логических выражений

Содержание урока

Логические уравнения

Логические уравнения

Если приравнять два логических выражения, мы получим уравнение. Его решением будут значения переменных, при которых уравнение превращается в истинное равенство, т. е. когда значения левой и правой частей совпадают. Например, уравнение А • В = 1 имеет единственное решение: А = В = 1, для остальных комбинаций значений переменных левая часть равна нулю. В то же время уравнение А + В = 1 имеет три решения: (А = 0, В = 1), (А = 1, В = 0) и А = В = 1.

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнениеПример 1. Требуется найти все решения уравнения

(( B + C • А) → ( А • C + D) = 0.

Вспоминаем, что импликация равна нулю только тогда, когда первое выражение равно 1, а второе — 0. Поэтому исходное уравнение сразу разбивается на два:

( B + C ) • А = 1, А • C + D = 0.

Первое уравнение с помощью закона де Моргана можно преобразовать к виду В • C • А = 1, откуда сразу следует, что все три сомножителя должны быть равны 1. Это значит, что А = 1, В = 0 и С = 0. Кроме того, из второго уравнения следует, что В=0. А=1 и С = 0 удовлетворяют и второму уравнению тоже. Решение найдено, причём оно единственное.

Возможен второй вариант — упростить выражение. Заменяя импликацию по формуле А → В = А + В получаем:

( B + C ) • A + А • C + D = 0.

Используем закон де Моргана:

B + C + А + А • C + D = 0.

и закон поглощения:

В + С + А + D =0.

Для того чтобы логическая сумма была равна нулю, каждое слагаемое должно быть равно нулю, поэтому А = 1, В = С = D = 0.

Есть и третий вариант — построить таблицу истинности выражения в левой части и найти все варианты, при которых оно равно 0. Однако таблица истинности выражения с четырьмя переменными содержит 2 4 = 16 строк, поэтому такой подход достаточно трудоёмок.

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнениеПример 2. Требуется найти все решения уравнения

(А + В ) → (В • С • D) = 1.

Преобразуем выражение, раскрыв импликацию через операции «НЕ» и «ИЛИ» и применив закон де Моргана:

А + В + В • С • D = А • В + В • С • D= 1.

Если логическая сумма равна 1, то хотя бы одно слагаемое равно 1 (или оба одновременно).

Равенство А • В = 1 верно при А = 0, В = 1 и любых С и В. Поскольку есть всего 4 комбинации значений С и D, уравнение А • В = 1 имеет 4 решения:

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение

Второе уравнение, B • C • D=1, даёт В = С = D = 1 при любом А, т. е. оно имеет два решения:

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение

Видим, что первое из этих решений уже было получено раньше, поэтому уравнение имеет всего пять разных решений. Заметим, чтс^определить все повторяющиеся решения можно из уравнения ( А • В) • (B • C • D) = 1, которое имеет единственное решение А = 0, В = С = D = 1.

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнениеПример 3. Требуется найти число решений уравнения

A • B • C + B • C • D = 0..

Здесь, в отличие от предыдущих задач, не нужно находить сами решения, интересует только их количество. Уравнение распадается на два:

A • B • C = 0 и B • C • D = 0.

Каждое из них имеет достаточно много решений. Можно поступить следующим образом: сначала найти количество решений «обратного» уравнения, с единицей в правой части:

A • B • C + B • C • D = 1

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнениеПример 4. Требуется найти число решений уравнения

Так как каждая логическая переменная может принимать только значения 0 и 1, можно представить решение в виде 6-битной цепочки. Например, цепочка 010110 означает, что Х1 = Х3 = Х6 = 0 и Х2 = Х4 = Х5 = 1.

Заметим, что импликация А → В ложна тогда и только тогда, когда А = 1 и В = 0. Поэтому в решении заданного уравнения не может встречаться последовательность 10, иначе какая-то импликация оказывается ложной и всё выражение будет равно 0. Поэтому существует всего 7 решений:

000000 000001 000011 000111 001111 011111 111111.

Подготовьте сообщение

а) «Законы логики и правила алгебры: сходство и различия»
б) «Методы решения логических уравнений»
в) «Системы логических уравнений»

Следующая страница Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнениеЗадачи

Cкачать материалы урока
Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение

Источник

Урок №6 Решение логических уравнений (10 класс)

Выбранный для просмотра документ Урок 6 Решение логических уравнений.doc

Тема урока: Решение логических уравнений

Образовательная – изучение способов решения логических уравнений, формирование умений и навыков решения логических уравнений и построения логического выражения по таблице истинности;

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

Тип урока: комбинированный урок

Оборудование: компьютер, мультимедийный проектор, презентация 6.

Повторение и актуализацию опорных знаний. Проверка домашнего задания (10 минут)

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

Выполним проверку домашнего задания по упрощению логических выражений:

1. Какое из приведенных слов удовлетворяет логическому условию:

(первая буква согласная→вторая буква согласная) ٨ (последняя буква гласная → предпоследняя буква гласная)? Если таких слов несколько, укажите наименьшее из них.

1) АННА 2) МАРИЯ 3) ОЛЕГ 4) СТЕПАН

А – первая буква согласная

В – вторая буква согласная

С – последняя буква гласная

D – предпоследняя буква гласная

Составим выражение: Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение

2. Укажите, какое логическое выражение равносильно выражению

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение

Упростим запись исходного выражения и предложенных вариантов:

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение

3. Дан фрагмент таблицы истинности выражения F:

Какое выражение соответствует F?

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение

Определим значения этих выражений при указанных значениях аргументов:

Ознакомление с темой урока, изложение нового материала (30 минут)

Мы продолжаем изучать основы логики и тема нашего сегодняшнего урока «Решение логических уравнений». Изучив данную тему, вы узнаете основные способы решения логических уравнений, получите навыки решения этих уравнений путем использования языка алгебры логики и умения составления логического выражения по таблице истинности.

1. Решить логическое уравнение

Ответ запишите в виде строки из четырех символов: значений переменных K, L, M и N (в указанном порядке). Так, например, строка 1101 соответствует тому, что K=1, L=1, M=0, N=1.

Преобразуем выражение (¬K M) → (¬L M N) Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение

Выражение ложно, когда оба слагаемые ложны. Второе слагаемое равно 0, если M =0, N =0, L =1. В первом слагаемом K =0, так как М=0, а Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение.

2. Сколько решений имеет уравнение (в ответе укажите только число)?

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение

Решение: преобразуем выражение

2 способ: составление таблицы истинности

3 способ: построение СДНФ – совершенной дизъюнктивной нормальной формы для функции – дизъюнкции полных правильных элементарных конъюнкций.

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

Дополним конъюнкции до полных конъюнкций (произведение всех аргументов), раскроем скобки:

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнениеУчтем одинаковые конъюнкции:

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение

В итоге получаем СДНФ, содержащую 9 конъюнкций. Следовательно, таблица истинности для данной функции имеет значение 1 на 9 строках из 2 4 =16 наборов значений переменных.

3. Сколько решений имеет уравнение (в ответе укажите только число)?

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение,

3 способ: построение СДНФ

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение

Учтем одинаковые конъюнкции:

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение1

В итоге получаем СДНФ, содержащую 5 конъюнкций. Следовательно таблица истинности для данной функции имеет значение 1 на 5 строках из 2 4 =16 наборов значений переменных.

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

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

Пример: дана таблица истинности выражения. Построить логическое выражение.

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение

3. Задание на дом (5 минут)

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение

Сколько решений имеет уравнение (в ответе укажите только число)?

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение

По заданной таблице истинности составить логическое выражение и

Выбранный для просмотра документ Урок 6 Решение логических уравнений.ppt

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение

Описание презентации по отдельным слайдам:

Проверка домашнего задания: Какое из приведенных слов удовлетворяет логическому условию: (первая буква согласная→вторая буква согласная) ٨ (последняя буква гласная → предпоследняя буква гласная)? Если таких слов несколько, укажите наименьшее. 1) АННА 2) МАРИЯ 3) ОЛЕГ 4) СТЕПАН 2. Укажите, какое логическое выражение равносильно выражению 3. Дан фрагмент таблицы истинности выражения F: Какое выражение соответствует F? x y z F 0 0 0 1 0 1 1 1 1 1 0 0

Тема урока: Решение логических уравнений

1. Решить логическое уравнение (¬K  M) → (¬L  M  N) =0 Ответ запишите в виде строки из четырех символов: значений переменных K, L, M и N (в указанном порядке). Так, например, строка 1101 соответствует тому, что K=1, L=1, M=0, N=1.

3. Сколько решений имеет уравнение (в ответе укажите только число)? 1 способ: рассуждения Ответ: 9 2 способ: составление таблицы истинности A B C D А В С D A+B C+D F

3 способ: построение СДНФ – совершенной дизъюнктивной нормальной формы для функции – дизъюнкции полных конъюнкций. Преобразуем исходное выражение, раскроем скобки для того, чтобы получить дизъюнкцию конъюнкций: (A+B)*(C+D)=A*C+B*C+A*D+B*D= Дополним конъюнкции до полных конъюнкций (произведение всех аргументов), раскроем скобки:

4. Сколько решений имеет уравнение (в ответе укажите только число)?

Построение логического выражения по таблице истинности: для каждой строки таблицы истинности, содержащей 1 составляем произведение аргументов, причем, переменные, равные 0, входят в произведение с отрицанием, а переменные, равные 1 – без отрицания. Искомое выражение F будет составляется из суммы полученных произведений. Затем, если возможно, это выражение необходимо упростить. Пример: дана таблица истинности выражения. Построить логическое выражение. а b c F 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0

Задание на дом: По заданной таблице истинности составить логическое выражение и упростить его. 2. Решить уравнение: 3. Сколько решений имеет уравнение? а b c F 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 0 1 1 1 1

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение

Курс повышения квалификации

Дистанционное обучение как современный формат преподавания

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение

Курс повышения квалификации

Современные педтехнологии в деятельности учителя

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение

Курс профессиональной переподготовки

Информатика: теория и методика преподавания в образовательной организации

Ищем педагогов в команду «Инфоурок»

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение

Номер материала: ДБ-856772

Не нашли то что искали?

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение

Учителям предлагают 1,5 миллиона рублей за переезд в Златоуст

Время чтения: 1 минута

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение

В Хабаровском крае введут уроки по вакцинации в некоторых школах и колледжах

Время чтения: 1 минута

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение

НИУ ВШЭ откроет первую в России магистратуру по управлению низкоуглеродным развитием

Время чтения: 2 минуты

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение

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

Время чтения: 1 минута

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение

В России утвердили новый порядок формирования федерального перечня учебников

Время чтения: 1 минута

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение

Минпросвещения планирует выделить «Профессионалитет» в отдельный уровень образования

Время чтения: 2 минуты

Подарочные сертификаты

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

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

Источник

Урок №3. Логика. Логические функции. Решение уравнений

Как решать некоторые задачи разделов A и B экзамена по информатике

Урок №3. Логика. Логические функции. Решение уравнений

Большое количество задач ЕГЭ посвящено логике высказываний. Для решения большинства из них достаточно знания основных законов логики высказываний, знания таблиц истинности логических функций одной и двух переменных. Приведу основные законы логики высказываний.

Представление логических функций

Любую логическую функцию от n переменных – F(x1, x2, … xn) можно задать таблицей истинности. Такая таблица содержит 2 n наборов переменных, для каждого из которых задается значение функции на этом наборе. Такой способ хорош, когда число переменных относительно невелико. Уже при n > 5 представление становится плохо обозримым.

Другой способ состоит в том, чтобы задавать функцию некоторой формулой, используя известные достаточно простые функции. Система функций 1, f2, … fk> называется полной, если любую логическую функцию можно выразить формулой, содержащей только функции fi.

Полной является система функций <¬, ˄, ˅>. Законы 9 и 10 являются примерами, демонстрирующими, как импликация и тождество выражается через отрицание, конъюнкцию и дизъюнкцию.

Фактически полной является и система из двух функций – отрицания и конъюнкции или отрицания и дизъюнкции. Из законов де-Моргана следуют представления, позволяющие выразить конъюнкцию через отрицание и дизъюнкцию и соответственно выразить дизъюнкцию через отрицание и конъюнкцию:

(а ˅ b) ≡ ¬(¬а ˄ ¬b)
(а ˄ b) ≡ ¬(¬а ˅ ¬b)

Парадоксально, но полной является система, состоящая всего из одной функции. Существуют две бинарные функции – антиконънкция и антидизъюнкция, называемые стрелкой Пирса и штрих Шеффера, представляющие полую систему.

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

Рассмотрим несколько простых задач, связанных с логическими функциями.

Дан фрагмент таблицы истинности. Какая из трех приведенных функций соответствует этому фрагменту?

Функция под номером 3.

Для решения задачи нужно знать таблицы истинности базовых функций и помнить о приоритетах операций. Напомню, что конъюнкция (логическое умножение) имеет более высокий приоритет и выполняется раньше, чем дизъюнкция (логическое сложение). При вычислениях нетрудно заметить, что функции с номерами 1 и 2 на третьем наборе имеют значение 1 и уже по этой причине фрагменту не соответствуют.

Какое из приведенных чисел удовлетворяет условию:

(цифры, начиная со старшего разряда, идут в порядке убывания) → (число — четное) ˄ (младшая цифра – четная) ˄ (старшая цифра – нечетная)

Если таких чисел несколько, укажите наибольшее.

Условию удовлетворяет число под номером 4.

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

Задача 17: Два свидетеля дали следующие показания:

Первый свидетель: Если А виновен, то В и подавно виновен, а С – невиновен.

Второй свидетель: Виновны двое. А точно виновен и виновен один из оставшихся, но кто именно сказать не могу.

Какие заключения о виновности А, В и С можно сделать на основании свидетельских показаний?

Ответ: Из свидетельских показаний следует, что А и В виновны, а С – невиновен.

Решение: Конечно, ответ можно дать, основываясь на здравом смысле. Но давайте рассмотрим, как это можно сделать строго и формально.

Первое, что нужно сделать – это формализовать высказывания. Введем три логические переменные — А, В и С, каждая из которых имеет значение true (1), если соответствующий подозреваемый виновен. Тогда показания первого свидетеля задаются формулой:

Показания второго свидетеля задаются формулой:

Показания обоих свидетелей полагаются истинными и представляют конъюнкцию соответствующих формул.

Построим таблицу истинности для этих показаний:

ABCF1F2F1 ˄ F2
000100
001100
010100
011100
100000
101010
110111
111000

Суммарные свидетельские показания истинны только в одном случае, приводящие к однозначному ответу – А и В виновны, а С – невиновен.

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

Логические уравнения и системы уравнений

Пусть F(x1, x2, …xn) – логическая функция от n переменных. Логическое уравнение имеет вид:

Константа С имеет значение 1 или 0.

Логическое уравнение может иметь от 0 до 2 n различных решений. Если С равно 1, то решениями являются все те наборы переменных из таблицы истинности, на которых функция F принимает значение истина (1). Оставшиеся наборы являются решениями уравнения при C, равном нулю. Можно всегда рассматривать только уравнения вида:

Действительно, пусть задано уравнение:

В этом случае можно перейти к эквивалентному уравнению:

Рассмотрим систему из k логических уравнений:

Решением системы является набор переменных, на котором выполняются все уравнения системы. В терминах логических функций для получения решения системы логических уравнений следует найти набор, на котором истинна логическая функция Ф, представляющая конъюнкцию исходных функций F:

Если число переменных невелико, например, менее 5, то нетрудно построить таблицу истинности для функции Ф, что позволяет сказать, сколько решений имеет система и каковы наборы, дающие решения.

В некоторых задачах ЕГЭ по нахождению решений системы логических уравнений число переменных доходит до значения 10. Тогда построить таблицу истинности становится практически неразрешимой задачей. Для решения задачи требуется другой подход. Для произвольной системы уравнений не существует общего способа, отличного от перебора, позволяющего решать такие задачи.

В предлагаемых на экзамене задачах решение обычно основано на учете специфики системы уравнений. Повторяю, кроме перебора всех вариантов набора переменных, общего способа решения задачи нет. Решение нужно строить исходя из специфики системы. Часто полезно провести предварительное упрощение системы уравнений, используя известные законы логики. Другой полезный прием решения этой задачи состоит в следующем. Нам интересны не все наборы, а только те, на которых функция Ф имеет значение 1. Вместо построения полной таблицы истинности будем строить ее аналог — бинарное дерево решений. Каждая ветвь этого дерева соответствует одному решению и задает набор, на котором функция Ф имеет значение 1. Число ветвей в дереве решений совпадает с числом решений системы уравнений.

Что такое бинарное дерево решений и как оно строится, поясню на примерах нескольких задач.

Сколько существует различных наборов значений логических переменных x1, x2, x3, x4, x5, y1, y2, y3, y4, y5, которые удовлетворяют системе из двух уравнений?

(x1→x2) /\ (x2→x3) /\ (x3→x4) /\ (x4→x5 ) = 1
(y1→y2) /\ (y2→y3) /\ (y3→y4) /\ (y4→y5 ) = 1

Ответ: Система имеет 36 различных решений.

Решение: Система уравнений включает два уравнения. Найдем число решений для первого уравнения, зависящего от 5 переменных – x1, x2, …x5. Первое уравнение можно в свою очередь рассматривать как систему из 5 уравнений. Как было показано, система уравнений фактически представляет конъюнкцию логических функций. Справедливо и обратное утверждение, — конъюнкцию условий можно рассматривать как систему уравнений.

Построим дерево решений для импликации (x1→ x2) — первого члена конъюнкции, который можно рассматривать как первое уравнение. Вот как выглядит графическое изображение этого дерева:

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение

Дерево состоит из двух уровней по числу переменных уравнения. Первый уровень описывает первую переменную X1. Две ветви этого уровня отражают возможные значения этой переменной – 1 и 0. На втором уровне ветви дерева отражают только те возможные значения переменной X2, для которых уравнение принимает значение истина. Поскольку уравнение задает импликацию, то ветвь, на которой X1 имеет значение 1, требует, чтобы на этой ветви X2 имело значение 1. Ветвь, на которой X1 имеет значение 0, порождает две ветви со значениями X2, равными 0 и 1. Построенное дерево задает три решения, на которых импликация X1 → X2 принимает значение 1. На каждой ветви выписан соответствующий набор значений переменных, дающий решение уравнения.

Продолжим построение дерева решений, добавляя следующее уравнение, следующую импликацию X2 → X3. Специфика нашей системы уравнений в том, что каждое новое уравнение системы использует одну переменную из предыдущего уравнения, добавляя одну новую переменную. Поскольку переменная X2 уже имеет значения на дереве, то на всех ветвях, где переменная X2 имеет значение 1, переменная X3 также будет иметь значение 1. Для таких ветвей построение дерева продолжается на следующий уровень, но новые ветви не появляются. Единственная ветвь, где переменная X2 имеет значение 0, даст разветвление на две ветви, где переменная X3 получит значения 0 и 1. Таким образом, каждое добавление нового уравнения, учитывая его специфику, добавляет одно решение. Исходное первое уравнение:

(x1→x2) /\ (x2→x3) /\ (x3→x4) /\ (x4→x5 ) = 1
имеет 6 решений. Вот как выглядит полное дерево решений для этого уравнения:

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение

Второе уравнение нашей системы аналогично первому:

(y1→y2) /\ (y2→y3) /\ (y3→y4) /\ (y4→y5) = 1

Разница лишь в том, что в уравнении используются переменные Y. Это уравнение также имеет 6 решений. Поскольку каждое решение для переменных Xi может быть скомбинировано с каждым решением для переменных Yj, то общее число решений равно 36.

Заметьте, построенное дерево решений дает не только число решений (по числу ветвей), но и сами решения, выписанные на каждой ветви дерева.

Сколько существует различных наборов значений логических переменных x1, x2, x3, x4, x5, y1, y2, y3, y4, y5, которые удовлетворяют всем перечисленным ниже условиям?

(x1→x2) /\ (x2→x3) /\ (x3→x4) /\ (x4→x5 ) = 1
(y1→y2) /\ (y2→y3) /\ (y3→y4) /\ (y4→y5 ) = 1
(x1→y1) = 1

Эта задача является модификацией предыдущей задачи. Разница в том, что добавляется еще одно уравнение, связывающее переменные X и Y.

Из уравнения X1 → Y1 следует, что когда X1 имеет значение 1(одно такое решение существует), то и Y1 имеет значение 1. Таким образом, существует один набор, на котором X1 и Y1 имеют значения 1. При X1, равном 0, Y1 может иметь любое значение, как 0, так и 1. Поэтому каждому набору с X1, равном 0, а таких наборов 5, соответствует все 6 наборов с переменными Y. Следовательно, общее число решений равно 31.

Сколько решений имеет уравнение:

Решение: Вспоминания основные эквивалентности, запишем наше уравнение в виде:

Циклическая цепочка импликаций означает тождественность переменных, так что наше уравнение эквивалентно уравнению:

Это уравнение имеет два решения, когда все Xi равны либо 1, либо 0.

Сколько решений имеет уравнение:

Решение: Так же, как и в задаче 20, от циклических импликаций перейдем к тождествам, переписав уравнение в виде:

Построим дерево решений для этого уравнения:
Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение

Сколько решений имеет следующая система уравнений?

Решение: Перейдем от 10 переменных к 5 переменным, введя следующую замену переменных:

Тогда первое уравнение примет вид:

Уравнение можно упростить, записав его в виде:

Переходя к традиционной форме, запишем систему после упрощений в виде:

Дерево решений для этой системы простое и состоит из двух ветвей с чередующимися значениями переменных:

Как решить логическое уравнение. Смотреть фото Как решить логическое уравнение. Смотреть картинку Как решить логическое уравнение. Картинка про Как решить логическое уравнение. Фото Как решить логическое уравнение
Возвращаясь к исходным переменным X, заметим, что каждому значению переменной Y соответствует 2 значения переменных X, поэтому каждое решение в переменных Yпорождает 2 5 решений в переменных X. Две ветви порождают 2 * 2 5 решений, так что общее число решений равно 64.

Как видите, каждая задача на решение системы уравнений требует своего подхода. Общим приемом является выполнение эквивалентных преобразований для упрощения уравнений. Общим приемом является и построение деревьев решений. Применяемый подход частично напоминает построение таблицы истинности с той особенностью, что строятся не все наборы возможных значений переменных, а лишь те, на которых функция принимает значение 1 (истина). Часто в предлагаемых задачах нет необходимости в построении полного дерева решений, поскольку уже на начальном этапе удается установить закономерность появления новых ветвей на каждом следующем уровне, как это сделано, например, в задаче 18.

В целом задачи на нахождение решений системы логических уравнений являются хорошими математическими упражнениями.

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

Написать такую программу несложно. Такая программа легко справится со всеми задачами, предлагаемыми в ЕГЭ.

Программа на языке C# для решения логических уравнений

Написать программу для решения логических уравнений полезно по многим причинам, хотя бы потому, что с ее помощью можно проверять правильность собственного решения тестовых задач ЕГЭ. Другая причина в том, что такая программа является прекрасным примером задачи на программирование, соответствующей требованиям, предъявляемым к задачам категории С в ЕГЭ.

В такой программе нужно построить цикл по числу наборов, в теле цикла по номеру набора сформировать сам набор, вычислить значение функции на этом наборе, и если это значение равно 1, то набор дает решение уравнения.

Единственная сложность, возникающая при реализации программы, связана с задачей формирования по номеру набора самого набора значений переменных. Красота этой задачи в том, что эта, казалось бы, трудная задача, фактически сводится к простой, уже неоднократно возникавшей задаче. Действительно, достаточно понять, что соответствующий числу i набор значений переменных, состоящий из нулей и единиц, представляет двоичную запись числа i. Так что сложная задача получения набора значений переменных по номеру набора сводится к хорошо знакомой задаче перевода числа в двоичную систему.

Вот как выглядит функция на языке C#, решающая нашу задачу:

/// программа подсчета числа решений

/// логического уравнения (системы уравнений)

/// логическая функция — метод,

/// сигнатура которого задается делегатом DF

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *