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

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

Задача 1#33496

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

((x → y) → z) ∨w

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

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

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

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

Напишем программу для решения данной задачи:

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):
                if not(((x <= y) <= z) or not(w)):
                    print(x, y, z, w, 0)

Получим следующую таблицу:

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

Сопоставим данную таблицу с таблицей из задания, заметим, что единственный столбец, который может содержать все 0  это четвертрый столбец — z  .

Единственный столбец, который может содержать все 1  это третий столбец — w  .

Столбец, содержащий две единицы — y  .

Последний оставшийся столбец — x  .

Ответ: yxwz

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

Задача 2#29632

⊕ — исключающее ИЛ И  (операция XOR  ).

    --   --       --
(x ∨ y) ≡ (w → (z ≡ (x ⊕y)))

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

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

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

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

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

def xor(x,y):
    if (x==y):
        return False
    return True

def f(x,y,z,w):
    return int((x or (not y)) == ((not w) <= (z == (xor((not x),y)))))

print("x y z w F")

for x in (0,1):
    for y in (0,1):
        for z in (0,1):
            for w in (0, 1):
                if (not f(x,y,z,w)):
                    print(x,y,z,w,f(x,y,z,w))

Результат работы программы:

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

Функция XOR  на наборах (0,0)  и (1,1)  ложна, а на наборах (0,1)  и (1,0)  истинна. Поэтому функция xor(x,y)  при одинаковых значения возвращает False  , а при разных — True  .

Анализируем результат. Нет строки с четырьмя единицами, но есть только одна строка с тремя единицами. Такому виду соответствует последняя строка таблицы истинности из условия. Сопоставляем с исходными данными. Следовательно, второй столбик принадлежит x  .

Только в одной строке содержится три ноля и одна единица, стоящая в столбце y  . Такому виду подходит только первая строка исходной таблицы. Значит, последний столбик в ней занимает y  .

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

 

Решение руками

Выпишем полную таблицу истинности и найдём все сочетания x  , y  , z  , w  при которых функция равняется нулю:

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

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

Ответ: wxzy

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

Задача 3#29631

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

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

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

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

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

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

Результат работы программы:

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

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

Только в столбце y  находится две единицы. Тогда этой переменной соответствует первый столбик исходной таблицы.

При y = 1  всегда x = 1  . Тогда для переменной x  отводится четвёртый столбик. Для z  остался второй столбик.

Ответ: yzwx

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

Задача 4#29630

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

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

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

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

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

Показать ответ и решение
print("x y z F")  
for x in (0,1):  
    for y in (0,1):  
        for z in (0,1):  
            if ((x <= y) and (x or y or (not z)) and ((not x) or z)):  
                print(x,y,z,int((x <= y) and (x or y or (not z))  
                                and ((not x) or z)))

Результат работы программы:

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

Анализируем результат. В каждом столбце разное количество нолей. Сравниваем с таблицей из условия. Ответ — xzy  .

Ответ: xzy

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

Задача 5#29629

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

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

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

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

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

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

Результат работы программы:

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

Анализируем результат. В каждом столбце разное количество единиц. Сравниваем с таблицей из условия. Ответ — zyx  .

Ответ: zyx

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

Задача 6#29628

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

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

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

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

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

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

Результат работы программы:

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

Анализируем результат. В каждом столбике разное количество нулей. Сравниваем с исходной таблицей и получаем ответ — xyz  .

Ответ: xyz

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

Задача 7#29627

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

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

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

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

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

Показать ответ и решение
def f(x,y,z):  
    return int((x and (not y) and (not z)) or (x and y and (not z)) \  
               or ((not x) and y and z))  
 
print("x y z F")  
for x in (0,1):  
    for y in (0,1):  
        for z in (0,1):  
            if (f(x,y,z)):  
                print(x,y,z,f(x,y,z))

Результат работы программы:

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

Анализируем результат. Только в третьем столбике (столбик z  ) одна единица и только во второй строке одна единица (стоит в столбике x)  . Сопоставляем с данными из условия. Первый столбик принадлежит z  , третий — x  . Для  y  остается второй столбик.

Ответ: zyx

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

Задача 8#29626

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

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

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

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

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

Показать ответ и решение
print("x y z F")  
for x in (0,1):  
    for y in (0,1):  
        for z in (0,1):  
            if (not(not(z or y) <= (z and x))):  
                print(x,y,z,int(not(z or y) <= (z and x)))

Результат работы программы:

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

Каждый столбик полученной таблицы содержит разное число единиц. Сопоставляем с исходными данными и получаем ответ — xzy

Ответ: xzy

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

Задача 9#29437

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

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

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

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

В ответе напишите буквы w, x,y,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):
                p = not z or (y == w) or (not w and x)
                if p == 0:
                    print(x, y, z, w)

Программа выведет:

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

Заметим, что единственная строка, имеющая 3  единицы — третья, а последнее число — 0  , т.е. 1  столбец — это     y  .        z  имеет 3  единицы, т.е. единственный возможный вариант — это 2  столбец. В w  две единицы и один ноль, значит,    w  4  столбец, а x  3  столбец.

Ответ: yzxw

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

Задача 10#29349

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

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

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

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

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

Показать ответ и решение
print(’x y z’)
for x in range(2):
    for y in range(2):
        for z in range(2):
            if (z and (y != z) and (y <= x)) == 1:
                print(x, y, z)

Программа выведет:

|--|--|--|
|x-|y-|z-|
|0-|0-|1-|
|1 |0 |1 |
----------

Заметим, что z  всегда принимает значение 1  , значит, z  — первый столбец таблицы истинности. Переменная   y  всегда принимает значение 0  , значит, ей соответствует третий столбец таблицы. А второй столбец соответствует  x  . Получаем ответ: zxy

Ответ: zxy

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

Задача 11#29019

Логическая функция 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

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

Задача 12#27445

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

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

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

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

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

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

Программа выведет:

|--|--|--|
|x-|y-|z-|
|1-|0-|0-|
|1 |1 |0 |
----------

Заметим, что x всегда принимает значение 1  , значит, x  — третий столбец таблицы истинности. Переменная z  всегда принимает значение 0  , значит, ей соответствует второй столбец таблицы. А первой столбец соответствует y  . Получаем ответ: yzx

Ответ: yzx

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

Задача 13#26937

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

(y∨ x) → (x ≡ z)

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

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

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

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

Напишем программу:

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

Получим табличку:

|--|--|--|
|x |y |z |
|--|--|--|
|0-|1-|1-|
|1-|0-|0-|
|1 |1 |0 |
----------

Можем сразу увидеть, где находится наш x  1  столбец, потому что 2  нуля есть только в 1  строчке, и должна быть единичка и это она. Дальше во 2  строке под x  мы не можем поставить 0  , т.к. нет такой выведенной строки. Чтобы строки различались — ставим единичку во втором слоте во второй строчке — это будет y  2  столбец. Оставшийся столбец — z  .

Ответ: xyz

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

Задача 14#26669

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

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

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

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

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

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

Программа выведет:

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

Заметим, что w  всегда принимает значение 1  , значит он занимает первый столбец. Переменная z  занимает второй столбец, так как в третьем и четвёртом столбце по два нуля. Когда z = 0,y = 0,x = 1  , значит y  занимает третий столбец, а x  — четвёртый.

Ответ: wzyx

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

Задача 15#26189

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

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

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

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

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

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

Решение №1  :

Напишем программу:

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

Выведет таблицу:

|--|--|--|
|x |y |z |
|--|--|--|
|0-|1-|0-|
-0--1--1--

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

Решение №2  :

Выпишем полную таблицу истинности и найдём все сочетания x  , y  , z  , при которых функция равняется нулю:

|--|--|--|
|x |y |z |
|--|--|--|
|0-|1-|0-|
-0--1--1--

Дальнейшее аналитическое рассуждение аналогично рассуждению из решения №1  .

Ответ: zyx

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

Задача 16#26162

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

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

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

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

Определите, какому столбцу истинности функции соответствует каждая переменная x,y,z  . В ответе запишите значение выражения ((x+ z)⋅10+ y ⋅50)  , где переменные нужно заменить на номера соответствующих им столбцов в таблице. Например, если в первой строке таблицы должно быть xyz  , то x = 1, y = 2, z = 3  .

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

Решение №1  :

Напишем программу:

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

Выведет таблицу:

|--|--|--|
|x |y |z |
|--|--|--|
|1-|0-|0-|
-1--1--0--

Переменная x  два раза равна 1  , значит, x  2  столбец, так в других столбцах нет места для двух 1  . Переменная z  два раза равна 0  , значит, z  3  столбец, так как в других столбцах нет места для двух 0  . Остается, что y       1  столбец.

((x+ z)⋅10+ y ⋅50) = (2+ 3)⋅10+ 50 = 100  .

Решение №2  :

Выпишем полную таблицу истинности и найдём все сочетания x  , y  , z  при которых функция равняется нулю:

|--|--|--|
|x |y |z |
|--|--|--|
|1-|0-|0-|
-1--1--0--

Дальнейшее аналитическое рассуждение аналогично рассуждению из решения №1  .

Ответ: 100

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

Задача 17#26135

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

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

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

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

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

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

Решение №1  :

Напишем программу:

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

Выведет таблицу:

|--|--|--|
|x |y |z |
|--|--|--|
|0-|1-|0-|
|1-|0-|0-|
|1 |0 |1 |
----------

Видим, что x  два раза принимает значение 1  , значит, x  не 1  столбец. Кроме того, только x  и z  одновременно принимают значение 1  . Значит, z  1  столбец, а x  2  столбец. Остается, что y  3  столбец.

Решение №2  :

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

Значит нам подходят такие варианты, назовём эту таблицу «полученной таблицей», а таблицу из задания назовём «исходной» таблицей:

|--|--|--|
|x |y |z |
|--|--|--|
|0-|1-|0-|
|1-|0-|0-|
|1 |0 |1 |
----------

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

Ответ: zxy

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

Задача 18#26108

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

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

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

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

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

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

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

Программа выведет:

|--|--|--|
|x-|y-|z-|
|0-|0-|1-|
|1 |0 |1 |
|--|--|--|
-1--1--1--

Заметим, что в выведенной таблице отсутствует случай, когда все три переменные нули, значит, в первой строке во второй клеточке будет 1  . Тогда второй столбик соответсвует переменной z  . Она всегда принимает значение 1  , тогда в оставшейся клеточке (последний столбец, вторая клетка) будет 0  . Переменная x дважды принимает значение 1  , тогда ей соответствует первый столбик, а последний — переменной y  .

Получаем ответ: xzy

Ответ: xzy

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

Задача 19#26081

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

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

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

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

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

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

Программа выведет:

|--|--|--|
|x-|y-|z-|
|0-|1-|0-|
|0 |1 |1 |
----------

Заметим, что x всегда принимает значение 0  , значит, x  — третий столбец таблицы истинности. Переменная y всегда принимает значение 1  , значит, ей соответствует второй столбец таблицы. А первой столбец соответствует z  . Получаем ответ: zyx

Ответ: zyx

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

Задача 20#26054

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

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

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

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

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

В ответе напишите буквы x  , y  , 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 (w and (not (x == z)) and ((not x) or (not y))) == 1:
                    print(x, y, z, w)

Программа выведет:

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

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

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