OpenFIPI 2.0
2
3
DFF2F9
Логическая функция F задаётся выражением
(х → y) \/ ¬( w → z).
На рисунке приведён фрагмент таблицы истинности функции F, содержащий все наборы аргументов, при которых функция F ложна.
Определите, какому столбцу таблицы истинности функции F соответствует каждая из переменных w, x, y, z.
|
Переменная 1 |
Переменная 2 |
Переменная 3 |
Переменная 4 |
Функция |
|
|
|
|
|
F |
|
1 |
0 |
0 |
1 |
0 |
|
0 |
0 |
0 |
1 |
0 |
|
1 |
0 |
1 |
1 |
0 |
В ответе напишите буквы w, x, y, z в том порядке, в котором идут соответствующие им столбцы (сначала – буква, соответствующая первому столбцу; затем – буква, соответствующая второму столбцу, и т.д.) Буквы в ответе пишите подряд, никаких разделителей между буквами ставить не нужно.
Пример. Если бы функция была задана выражением ¬x \/ y, зависящим от двух переменных: x и y, и был приведён фрагмент её таблицы истинности, содержащий все наборы аргументов, при которых функция истинна.
|
Переменная 1 |
Переменная 2 |
Функция |
|
|
|
F |
|
0 |
0 |
1 |
|
1 |
0 |
1 |
|
1 |
1 |
1 |
Тогда первому столбцу соответствовала бы переменная y, а второму столбцу – переменная x. В ответе следует написать: yx.
zywx
from itertools import *
def f(x,y,w,z):
return (x<=y) or not(w<=z)
table = [(1,0,0,1),(0,0,0,1),(1,0,1,1)]
if len(table) == len(set(table)):
for p in permutations('wzxy'):
if [f(**dict(zip(p,r))) for r in table] == [0,0,0]:
print(p)
Просмотреть отправленные ответы DFF2F9