Тема 2. Алгебра логики – таблицы истинности

2.02 Частично заполненный фрагмент таблицы

Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела алгебра логики – таблицы истинности
Решаем задачу:

Ошибка.
Попробуйте повторить позже

Задача 1#5844

Логическая функция F  задаётся выражением y ∨ (x ∧ w ) ∨ (w ≡ z).

Ниже представлен фрагмент таблицы истинности функции F,  содержащий неповторяющиеся строки, при которых функция F  ложна.

|----|----|----|----|---|
|???-|???-|???-|???-|F--|
|???-|-0--|-0--|???-|-0-|
|-1--|-1--|-0--|???-|-0-|
| 1  |??? |??? | 0  | 0 |
-------------------------

Определите, какому столбцу таблицы соответствует каждая из переменных x,y,w,z. В ответе напишите буквы x,y,w,z в том порядке, в котором идут соответствующие им столбцы (сначала буква, соответствующая первому столбцу; затем буква, соответствующая второму столбцу, и т.д.). Буквы в ответе пишите подряд, никаких разделителей между буквами ставить не нужно.

Показать ответ и решение

Решение аналитически

Выражение содержит три операнда (y,  x ∧ w,  w  ≡ z),  связанных дизъюнкцией. В представленном фрагменте во всех строках F =  0.  Значит, все операнды должны быть равны нулю, так как дизъюнкция ложна, если ложны все высказывания, входящие в нее: y =  0,  x ∧ w = 0,  (w ≡  z) = 0.  Тогда y  соответствует третьему или четвертому столбцу, так как в других столбцах есть единицы.

Операция эквивалентности (w  ≡ z)  ложна, если одно высказывание ложно, а другое истинно.

Конъюнкция ложна, если ложно хотя бы одно из высказываний, входящих в нее.

Если (w  ≡ z) = 0,  то w =  0  и z = 1  или w =  1  и z = 0.  Рассмотрим вначале случай, когда w  = 1.  Чтобы конъюнкция x ∧ w  была ложна, x  должна быть равна нулю (иначе 1 ∧ 1 = 1).  Чтобы эквивалентность была ложна, z = 0.  Получили подходящий набор (x,  w,  z)  : (0, 1, 0). Рассмотрим случай, когда w =  0.  Теперь x  может быть равен как нулю, так и единице, потому что одно из высказываний, входящих в конъюнкцию, уже ложно. Переменная z  должна быть истинна, чтобы эквивалентность была ложна. Получили еще два подходящих набора: (0, 0, 1), (1, 0, 1).

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

Когда z = 0,  то w = 1  и y = 0.  В первой строке (где z = 0)  есть три нуля и одно неизвестное значение в четвертом столбце. Мы уже определили, что этой строке соответствует набор (x,  y,  z,  w )  = (0, 0, 0, 1), значит, четвертому столбцу соответствует w.  Тогда третьему столбцу соответствует y  (такой вывод мы сделали из рассуждений в первом абзаце), а x  — второму.

Решение программой

def f(x, y, z, w):
    return y or (x and w) or (w == z)

print(’x y z w’)
for x in range(2):
    for y in range(2):
        for z in range(2):
            for w in range(2):
                if f(x, y, z, w) == 0:
                    print(x, y, z, w)

Ответ: zxyw

Специальные программы

Все специальные программы

Программа
лояльности v2.0

Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!

Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение

Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты

Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей

Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ

Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!

cyberpunkMouse
cyberpunkMouse
Рулетка
Вы можете получить скидку в рулетке!