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

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

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

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

Задача 1#6526

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

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

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

Определите, какому столбцу таблицы истинности функции F  соответствует каждая переменная      w,  x,  y,  z.

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

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

Если ((x →  y) ≡ (z →  w)) = 0,  то одно из высказываний должно быть ложным, а другое истинным (так как операнды связаны между собой операцией эквивалентности). Каждый из операндов представляет собой импликацию, которая ложна, если из истины следует ложь, и истинна в остальных случаях.

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

Если (x →  y) = 1,  то (z →  w) = 0.  Значит, z =  1, w = 0.  Тогда x ∧ w = x ∧ 0 = 0  при любом     x.  Составим таблицу истинности для z = 1  и w =  0 :

|--|--|--|---|--|
|x-|y-|z-|w--|F-|
|0-|0-|1-|0--|0-|
-0--1--1--0---0--
|1 |1 |1 |0  |0 |
|--|--|--|---|--|
-1--0--1--0---1--

Из таблицы видим, что нам не подходит только последняя строка, так как при таких x  и y  эквивалентность истинна, следовательно, одно из выражений, входящих в дизъюнкцию, тоже истинно.

Мы разобрали все случаи, при которых функция ложна. Выпишем строки таблицы истинности, где F  = 0.

|--|--|--|---|--|
|x-|y-|z-|w--|F-|
|0-|0-|1-|0--|0-|
|0 |1 |1 |0  |0 |
|1-|1-|1-|0--|0-|
|--|--|--|---|--|
-1--0--0--0---0--

Таблица 1.

Сопоставим таблицу 1 и фрагмент, приведенный в условии. Рассмотрим данную строку:

|--|--|--|---|--|
|x |y |z |w  |F |
|--|--|--|---|--|
-1--1--1--0---0--

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

Аналогично и с этой строкой:

|x-|y-|z-|w--|F-|
|--|--|--|---|--|
-0--1--1--0---0--

Во второй строке фрагмента из условия тоже две единицы. Мы уже знаем, что четвертому столбцу соответствует w,  значит, третьему столбцу соответствует x,  который должен быть равен нулю.

Осталось определить первый и второй столбцы. В фрагменте таблицы истинности из условия первый столбец всегда равен единице. Если внимательно посмотреть на таблицу 1, то можно увидеть, что   z  равна 1 в трех строках. Остальные переменные равны 1 в двух строках и менее. Значит, z  - это первый столбец фрагмента таблицы истинности из условия. Так как переменных всего 4, а три мы уже определили, то второй столбец — это y.

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

print(’x y z w f’)
for x in range(2):
    for y in range(2):
        for z in range(2):
            for w in range(2):
                f = ((not(x) or y) == (not(z) or w)) or (x and w)
                if f == False:
                    print(x, y, z, w, f)

В результате работы программы получим следующую таблицу:

x y z w f

0 0 1 0 0

0 1 1 0 0

1 0 0 0 0

1 1 1 0 0

В первом столбце должно быть три единицы, значит это однозначно буква z  . Во втором столбце точно должно быть минимум две единицы, если посмотреть на строки, где z  истина, то на второе место однозначно подходит только y  . Так как в третьем столбце должна быть хотя бы одна единица, туда однозначно встаёт только x  . Ответ - zyxw.

Ответ: zyxw

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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