Тема 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

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

Задача 2#5845

Логическая функция F  задаётся выражением

(y ≡ (z ∨ x)) ∨ ((z → w) ∧ (x → z )).

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

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

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

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

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

Выражение содержит два операнда, связанных дизъюнкцией. В приведенном фрагменте F =  0  во всех строках. Дизъюнкция ложна, если все высказывания, входящие в нее, ложны. Таким образом, нам необходимо, чтобы выполнялись следующие условия:

y ≡ (z ∨ x ) = 0  (1)

(z →  w ) ∧ (x → z) = 0  (2)

Чтобы операция эквивалентности (1) была ложна, одно высказывание должно быть ложным, а другое истинным. Тогда y = 0  и z ∨ x = 1  или y =  1  и z ∨ x = 0.

Рассмотрим вначале случай, когда y = 0.  Тогда z ∨ x  должно быть истинно. Чтобы дизъюнкция была истинна, хотя бы одно из высказываний, входящих в нее, должно быть истинно, то есть z = 1  и/или x = 1.  Так как получается несколько случаев, составим таблицу истинности для y = 0  и различных значений z  и x.

|x--|y-|z-|z ∨-x-|y-≡-(z-∨-x)-|
|---|--|--|------|------------|
|0--|0-|1-|--1---|-----0------|
|0--|0-|0-|--0---|-----1------|
|1  |0 |1 |  1   |     0      |
|1--|0-|0-|--1---|-----0------|
------------------------------|

Видим, что (y ≡ (z ∨ x)) = 0  для следующих наборов (y,  z,  x)  : (0, 1, 0), (0, 0, 1), (0, 1, 1).

Проверим, ложно ли (z → w ) ∧ (x → z)  при данных значениях (y,  z,  x ).

Конъюнкция (2) ложна, если хотя бы одно высказывание, входящее в нее, ложно, значит, z →  w =  0  и/или x →  z = 0.  Импликация ложна, если из истины следует ложь (1 → 0),  и истинна во всех остальных случаях. Подставим первый набор (y,  z,  x )  = (0, 1, 0) в (2): (1 →  w) ∧ (0 → 1 ) = 1 → w.  Чтобы одно из высказываний, входящих в конъюнкцию, было ложно, w  = 0  (иначе 1 ∧ 1 = 1 ).  Значит, нам подходит такой набор (x, y, z, w )  = (0, 0, 1, 0). Подставим второй набор (0, 0, 1) в (2): (0 →  w) ∧ (1 →  0) = 1 ∧ 0 = 0.  Так как 0 →  w  истинно при любом w,  то есть еще два подходящих набора: (1, 0, 0, 0) и (1, 0, 0, 1). Наконец, подставим третий набор (0, 1, 1): (1 →  w ) ∧ (0 → 1) = (1 → w ) ∧ 1 = (1 → w.  Если w  = 0,  то 1 →  w = 1 →  0 = 0.  Еще один подходящий набор (1, 0, 1, 0). Если w = 1,  то 1 → w =  1 →  1 = 1,  что нам не подходит.

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

Выпишем строки таблицы истинности, где F  = 0.

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

Таблица (*).

Видим, что во всех четырех строках составленной таблицы истинности y = 0.  Единственным столбцом фрагмента таблицы истинности из условия, в котором нет нулей, является второй. Значит, второму столбцу соответствует y.

Также заметим, что в фрагменте таблицы истинности из условия во всех столбцах, кроме второго и третьего, по две единицы. Если посмотреть на таблицу (*), то увидим, что w =  1  только в одной строке. Так как второй столбец — это y,  то третий - это w.

Мы можем определить, что третья строка фрагмента соответствует второй строке таблицы (*) (так как там w =  1).

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

Тогда в четвертом столбце должен быть ноль. В этой строке только две переменных равны нулю (z  и y),  но соответствие y  уже определено. Значит, четвертому столбцу соответствует z.

Тогда x  — это первый столбец.

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

def f(x, y, z, w):
    return (y == (z or x)) or ((z <= w) and (x <= 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)

Ответ: xywz

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

Задача 3#6150

Логическая функция F  задаётся выражением:

(z ≡  y) ∨ (x ∧ y)

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

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

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

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

1. Дизъюнкция ложна в случае, когда обе скобки будут ложными. А это значит, что z,y  будут иметь разные значения. Посмотрев на первую и третью строчки мы поймём, что эти переменные не могут занимать второй и третий столбец, первый и второй. Исходя из этого получим, что x  занимает второй столбец.

2. Посмотрим на третью строчку. В ней x =  1,  а это значит, что y = 0  в этой строке, чтобы конъюнкция во второй скобке была ложной. Получается, что в третьей ячейке третьей строки находится 0. И этот столбец занят переменной y.  А первый столбец отводится под переменную z.

Ответ: zxy

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

Задача 4#6151

Логическая функция F  задаётся выражением:

(y ≡  z) ∨ (y-∧ x)

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

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

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

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

Аналитическое решение:

1. Дизъюнкция ложна тогда, когда эквивалентность в первой скобке и конъюнкция во второй будут ложными. Эквивалентность будет ложной тогда, когда переменные y, z  будут иметь разные значения. Обратясь к фрагменту таблицы истинности, мы поймём, что эти переменные не могут занимать первый и второй столбец, второй и третий. Следовательно, под второй столбец отводится место для переменной x.

2.Обратимся к третьей строке. Так как переменные y, z  принимают разные значения, а второй столбец занят переменной x,  то в первой ячейке находится 0. Также x = 1,  а значит, для ложности конъюнкции во второй скобки y = 1.  Отсюда следует, что y  занимает третий столбец, а z  занимает первый.

Программное решение:

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

После запуска программы получаем результат:

x y z

0 0 1

0 1 0

1 1 0

Для начала заметим, что только в одной строке присутствует две единицы, а значит можем однозначно определить, что z  на первом месте. В тех строчках, где z = 0  , у второй переменной должны стоять 0 и 1, значит на втором месте - x  , на третьем - y  .

Ответ: zxy

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

Задача 5#6152

Логическая функция F  задаётся выражением:

          --------
(w ∨ y-) ∧ (x → z)

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

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

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

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

1. Конъюнкция истинна тогда, когда обе скобки будут истинны. Обратимся ко второй скобке. Так как используется отрицание импликации, то сама импликация должна быть ложной. Это означает, что x =  1, z = 0.  Обратившись к фрагменту таблицы истинности, мы поймём, что 1 есть во всех ячейчках второго столбца. Значит, во втором столбце находится x.  Значение 0 должно быть во всех ячейках первом столбца (так как в других столбцах присутствуют единицы). Тогда z  занимает первый столбец.

2. Дизъюнкция в первой скобке должна быть также истинной. Обратимся ко второй строке. В четвёртой ячейке строки должен быть 0, так как иначе строка совпадёт с третьей строкой. Если  y  занимает третий столбец, а переменная w  занимает четвёртый, то дизъюнкция будет ложной. Следовательно, в третьем столбце находится w,  а в четвёртом столбце находится y.  Таким образом, в третьей и четвёртой ячейках первой строки находятся 0.

Программное решение

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

Ответ: zxwy

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

Задача 6#6159

Логическая функция F  задаётся выражением:

((y ∨ z) →  x) ∨ (x ≡ y)

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

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

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

Показать ответ и решение
print(’x y z’)
a = (0, 1)
for x in a:
    for y in a:
        for z in a:
            if (((y or z) <= x) or (x == y)) == False:
                print(x, y, z)

Для ложности функции F  каждая из скобок должна быть ложной. Первая скобка ложна в случае, если x =  0, (y ∨ z) = 1.  Следовательно, переменная x  занимает третий столбец. Так как x  принимает значение 0, то y  должен принимать значение 1, чтобы эквивалентность была ложной. Тогда ячейки во втором столбцы будут содержать единицы, а сам столбец принадлежит переменной y.  Тогда для переменной z  остаётся первый столбец.

Ответ: zyx

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

Задача 7#6160

Логическая функция F  задаётся выражением:

y ∧ (w → x ) ∧ z

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

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

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

Показать ответ и решение
print(’x y z w’)
a = (0, 1)
for x in a:
    for y in a:
        for z in a:
            for w in a:
                if (not (y) and (w <= x) and z) == True:
                    print(x, y, z, w)

Заметим, что переменная z  должна принимать значение 1 для истинности конъюнкция. Это означает, что z  занимает третий столбец. Переменная y  для истинности конъюнкции должна иметь значение 0. Следовательно, во всех ячейках первого столбца находятся нули, а сам первый столбец занят переменной y.  Вторая и третья строки не должны совпадать, а значит, в четвёртой ячейке второй строки находится 0. Так как импликация будет истинной, то x  займёт второй столбец, а переменная       y  займёт четвёртый.

Ответ: yxzw

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

Задача 8#6525

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

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

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

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

Показать ответ и решение
print(’x y z w’)
a = (0, 1)
for x in a:
    for y in a:
        for z in a:
            for w in a:
                if (w and (x or not(y)) and not(w == z)) == True:
                    print(x, y, z, w)

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

Если  ------
(w  ≡ z) = 1,  то (w ≡ z ) = 0.

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

Рассмотрим вторую строчку. Её удобно рассматривать, так как нам известно, что в первом столбце будет единица (так как он соответствует w ),  значит, нам известны все значения в этой строке. Таким образом, в этой строке две единицы и два нуля. Если y = 1,  то x =  0  (так как в строке всего две единицы, которые при таком предположении уже соответствуют w  и y).  Но тогда     --
x ∨ y = 0 ∨ 0 = 0.  Такое нам не подходит, ведь функция F  должна быть истинна. Значит, x  должна быть равна 1. Она будет соответствовать четвертому столбцу.

Разберемся со вторым и третьим столбцами. Предположим, что z  соответствует третьему столбцу, тогда y  - это второй столбец. Рассмотрим первую строку. x =  0,  значит, чтобы x ∨ y-  была истинна, --
y должна быть равна 1 и y = 0.  Тогда таблица истинности из условия будет выглядеть так:

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

Нам сказано, что в приведенном фрагменте таблицы истинности содержатся неповторяющиеся строки. Если x =  1,  то третья строка будет совпадать со второй. Если x = 0,  то третья строка будет совпадать с первой. Значит, наше предположение было неверным. Тогда второй столбец — это z,  а третий — это y.

Тогда таблица будет выглядеть так:

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

Если y = 1,  то x =  1  (чтобы     --
x ∨ y  была истинна). Если y = 0,  то x  может быть любым (так как одно из высказываний, входящих в дизъюнкцию, уже истинно), но такие значения уже содержатся в первых двух строках.

Значит, итоговая таблица будет выглядеть так:

|--|--|--|---|--|
|w-|z-|y-|x--|F-|
|1-|0-|0-|-0-|1-|
|1-|0-|0-|-1-|1-|
|1 |0 |1 | 1 |1 |
-----------------
Ответ: wzyx

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

Задача 9#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

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

Задача 10#6527

Логическая функция F  задаётся выражением (y ≡ x) →  ((z ∨ x) ≡ y).  Ниже представлен фрагмент таблицы истинности функции F,  содержащий неповторяющиеся строки, при которых функция     F  ложна.

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

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

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

Во всех строках фрагмента F  = 0.  Импликация ложна, если из истины следует ложь. Значит, (y ≡ x-) = 1  и ((z ∨ x ) ≡ y ) = 0.

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

Если      --
(y ≡ x ) = 1,  то y =  1  и --
x = 1  (x =  0)  или y =  0  и --
x = 0  (x =  1).  Рассмотрим случай, когда y = 1  и x =  0.  Нам нужно, чтобы ((z ∨ x) ≡ y) = 0.  z  должна быть равна нулю, так как ((z ∨ 0) ≡ 1) = (z ≡ 1).  Теперь рассмотрим случай, когда y = 0  и x =  1.  Нам снова нужно, чтобы ((z ∨ x) ≡ y) = 0.  Так как x = 1,  z ∨ x = z ∨ 1 = 1  при любом z,  значит, в данном случае z  не влияет на значение F.  (1 ≡  y) = (1 ≡ 0) = 0,  то есть F = 1 →  0 = 0,  что и требуется. Получается, при (y,x) = (0,1)  z  может быть равна как истинна, так и ложна.

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

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

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

Ответ: xyz

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

Задача 11#7057

Логическая функция F  задаётся выражением:

    --
(x ∨ y) → (z ≡ (x ∧ y)) ∨¬(w )

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

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

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

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

Напишем программу, которая выведет значения x, y и z при которых значение выражение равно 0:

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

Программа выводит следующий результат:

w x y z

1 0 0 1

1 1 0 1

1 1 1 0

Очевидно, что четвертому столбцу соответствует переменная w, так как в остальных столбцах есть нули.

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

Ответ: zxyw

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

Задача 12#7077

Логическая функция F  задаётся выражением:

(y ∨ x) →  (x ≡ z)

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

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

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

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

1. Обратим внимание на первую строчку фрагмента таблицы. Предположим, что все переменные принимают значение 0. Тогда (y ∨ x ) = 0,  а значит F =  1.  То есть все переменные не могут быть одновременно нулями. Значит в первой ячейке первой строчки стоит 1. Предположим, что это y.  Но так как x = z = 0  в таком случае, то (x ≡ z) = 1,  то есть F =  1.  Если это z,  то так как (y ∨ x) = 0,  то импликация будет истинной. Следовательно, первый столбец занимает переменная x.

2. Рассмотрим теперь вторую строчку. Мы поняли, что одновременно нулями все переменные быть не могут, быть единицей может только x  (в то время как остальные переменные равны нулю). Значит, первую и вторую ячейку занимает единица. Теперь рассмотрим, когда y = 0, z = 1.  Но тогда x =  z = 1,  а значит, (x ≡  z) = 1.  Значит импликация будет истинной при этом. Остаётся вариант, когда y = 1,z = 0.  Данный вариант удовлетворяет условиям, так F = 0.  Следовательно, y  занимает второй столбец, а z  занимает третий.

Ответ: xyz

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

Задача 13#7078

Логическая функция F  задаётся выражением:

(y ≡  z) ∨ (y-∧ x)

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

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

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

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

1. Дизъюнкция ложна тогда, когда обе скобки будут ложны. Следовательно, y  и z  имеют разные значения. Рассмотрим вторую строчку. Предположим, что x  занимает первый столбец. Но тогда, так как y = z = 1,  то F =  1.  Если y  занимает первый столбец, то (y-∧ x) = 1,  а значит, F =  1.  Следовательно, первый столбец занят переменной z.

2. Рассмотрим вариант, когда y  занимает второй столбец, а x  занимает третий. Так как y  и    z  принимают разные значения, а строчки не могут повторяться, то первая ячейка третьей строки равна 1, а вторая ячейка равна 0. В таком случае вторая скобка будет истинной, а значит, дизъюнкция будет истинной. Следовательно, второй столбец занимает x,  а третий столбец занимает y.

Ответ: zxy

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

Задача 14#7080

Логическая функция F  задаётся выражением:

(z ≡  x) ∨ (y-∧ x)

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

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

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

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

1. F = 0  тогда, когда дизъюнкция ложна, а ложна она в случае, когда обе скобки ложны. Значит    z,x  имеют разные значения. Предположим, что x  занимает третий столбец. Обратимся к первой строке. Но тогда конъюнкция во второй скобке истинна, что делает F  = 1.  Если y  занимает третий столбец, то z = x =  0,  что также делает F = 1.  Следовательно, третий столбец занят переменной z.

2. Обратимся к третьей строке, в ней z = 0,  значит, x = 1.  Тогда y = 1.

3. Теперь обратимся ко второй строчке. Предположим, что в ней z = 0.  Тогда x = 1,  а значит, занимает второй столбец. Но тогда y = 1,  что не подходит для второй строки. Значит в ней z = 1.  Тогда x = 0,  а значит, y = 0,  либо y = 1.  В первом случае строка совпадет с первой строкой, значит подойдёт второй вариант. Таким образом, y  занимает второй столбец, а x  занимает первый.

Ответ: xyz

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

Задача 15#7081

Логическая функция F  задаётся выражением:

(z ≡  y) ≡ (y ∨ x-)

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

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

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

Показать ответ и решение
  1. Эквивалентность ложна тогда, когда одна скобка истинна, а вторая ложна. Рассмотрим третью строчку фрагмента таблицы истинности. Предположим, что второй столбец занимает переменная x,  тогда первая и вторая скобки истинны, а значит, F  = 1.  Предположим, что второй столбец занят переменной z.  В таком случае первая и вторая скобка ложны, а значит, F =  1.  Следовательно, во втором столбце находится переменная y.
  2. Рассмотрим первую строку таблицы истинности. Предположим, что переменные принимают значение 0, но тогда F  = 1.  Значит в третьей ячейке первой строки находится 1. В этой строке y  принимает значение 0. Если x = 1, z = 0,  то первая скобка примет значение 1, вторая тоже значение 1, а значит, эквивалентность будет истинна. Значит третий столбец занимает переменная z,  а первый столбец переменная x.  При таком расположении переменных F =  0.
Ответ: xyz

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

Задача 16#7084

Логическая функция F  задаётся выражением:

--           --
x ∨ y ∨ (w ∧ z)

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

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

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

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

Заметим, что для ложности функции y  должен принимать значение 0  . Следовательно, y  занимает третий столбец. Также x  должен иметь значение 1  , а значит, второй столбец занят переменной   x,  а все ячейки столбца содержат единицы. Первую ячейку второй строки должна занимать 1  , так как иначе строка совпала бы с первой строкой. Заметим, что      --
(w ∧ z)  ложно во всех случаях, кроме z = 0, w = 1.  Именно поэтому z  не может занимать четвёртый столбец, а w  первый (судя по второй строке). Это значит, что w  находится в четвёртом столбце, а z  в первом. Отсюда следует, что в первой и четвёртой ячейках третьей строки находятся единицы.

Ответ: zxyw

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

Задача 17#7087

Логическая функция F  задаётся выражением:

(x ∧ y) ∨ (y ≡  z) ∨ w

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

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

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

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

1. Для ложности функции F  переменная w  должна принимать значение 0  . Среди всех столбцов только во втором нет ячеек, в которых есть единица. Следовательно, второй столбец занимает переменная w,  а во всех ячейках находятся нули.

2. Переменные y, z  должны иметь разные значения, чтобы эквивалентность была ложной. Следовательно, в третьей ячейке первой строки находится 0  . Данный столбец может занимать либо переменная y,  либо переменная z.  Если переменная z  занимает этот столбец, то x = 1, y = 1,  а значит, конъюнкция в первой скобке будет истинной. Следовательно, третий столбец занимает переменная y.

3. Обратимся ко второй строке. В ней y =  1.  Следовательно, x = 0  (для ложности конъюнкции), z = 0  (для ложности эквивалентности). Тогда первая и четвёртая ячейки второй строки содержат нули. Рассмотрим третью строку. Предположим, что x  занимает первый столбец. Тогда y = 0.  Если y = 0,  то z = 1.  В таком случае третья строка совпадёт с первой. Следовательно, первый столбец занимает переменная z.  Тогда под переменную x  остаётся четвёртый столбец.

Ответ: zwyx

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

Задача 18#16295

Логическая функция F  задаётся выражением:

(x ∨y) → (z ≡ (x∧ y))

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

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

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

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

1. Рассмотрим первую строчку. Предположим, что все переменные принимают значение 0  . В таком случае левая часть импликации будет истинна, правая часть тоже истинна, а значит, при этих значениях переменных F = 1  . Следовательно, в первой ячейке первой строки находится 1  . Предположим, что это x  . В таком случае левая и правая часть импликации будут истинны, а значит, и сама импликация будет истинна. Если это переменная y  , то левая часть импликации будет равна 0  , а значит, F = 1  . Остаётся предположить, что первый столбец занимает переменная z  . В этом можно убедиться, если принять z = 1, x = 0, y = 0  (как в первой строчке). Получим, что при этих значениях F = 0,  так как     --
(x ∨y) = 1,  (z ≡ (x∧ y)) = 0.

2. Как мы поняли из первой строки, среди набора переменных x, y, z  только одна переменная z  может принимать значение 1  , в то время как другие переменные равны 0  . Следовательно, третья ячейка третьей строки равна 1  .

3. Осталось разобраться со второй строкой. Если вторая ячейка принимает значение 0  , то строка совпадёт с первой строкой. Значит, в этой ячейке находится 1  . Предположим, что y = 1, x = 0.  Но тогда (x ∨y) = 0,  а значит, F = 1  . Остаётся вариант, когда x = 1, y = 0  . При этих значениях F = 0  . Значит второй столбец занимает x  , а третий столбец занимает y  .

Ответ: zxy

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

Задача 19#16299

Логическая функция F  задаётся выражением:

(y∨ x) → (x ≡ z)

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

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

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

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

1. Обратим внимание на первую строчку фрагмента таблицы. Предположим, что все переменные принимают значение      0  . Тогда (y∨ x) = 0,  а значит F = 1.  То есть все переменные не могут быть одновременно нулями. Значит в первой ячейке первой строчки стоит 1  . Предположим, что это y.  Но так как x = z = 0  в таком случае, то (x ≡ z) = 1,  то есть    F = 1.  Если это z,  то так как (y ∨x ) = 0,  то импликация будет истинной. Следовательно, первый столбец занимает переменная x.

2. Рассмотрим теперь вторую строчку. Мы поняли, что одновременно нулями все переменные быть не могут, быть единицей может только x  (в то время как остальные переменные равны нулю). Значит, первую и вторую ячейку занимает единица. Теперь рассмотрим, когда y = 0, z = 1.  Но тогда x = z = 1,  а значит, (x ≡ z) = 1.  Значит импликация будет истинной при этом. Остаётся вариант, когда y = 1, z = 0.  Данный вариант удовлетворяет условиям, так F = 0.  Следовательно, y  занимает второй столбец, а z  занимает третий.

Ответ: xyz

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

Задача 20#16302

Логическая функция F  задаётся выражением:

(y ≡ z)∨(y-∧x)

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

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

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

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

1. Дизъюнкция ложна тогда, когда обе скобки будут ложны. Следовательно, y  и z  имеют разные значения. Рассмотрим вторую строчку. Предположим, что x  занимает первый столбец. Но тогда, так как y = z = 1,  то F = 1.  Следовательно, первый столбец занимают переменные y  или z  .

Предположим, что z  занимает первый столбец.

2. Рассмотрим вариант, когда y  занимает второй столбец, а x  занимает третий. Так как y  и z  принимают разные значения, а строчки не могут повторяться, то первая ячейка третьей строки равна 1  , а вторая ячейка равна 0  . В таком случае вторая скобка будет истинной, а значит, дизъюнкция будет истинной. Следовательно, второй столбец занимает      x,  а третий столбец занимает y  .

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