πЕГЭ · ИИ-репетитор12 предметов · задания ФИПИ
Главная → Информатика → Задания №2 → Задание i02-07

Задание №2 ЕГЭ Информатика с ответом и решением

Ответ: yxwz

Условие

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

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

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

Переменная 1Переменная 2Переменная 3Переменная 4Функция
????????????F
10
10000
1100

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

Пример. Пусть задано выражение x → y, зависящее от двух переменных x и y, и фрагмент таблицы истинности:

Переменная 1Переменная 1Функция
??????F
010

Тогда первому столбцу соответствует переменная y, а второму столбцу соответствует переменная x. В ответе нужно написать: yx.

Подсказки — как подойти к решению

  1. Разбирай случай, когда функция ложна: дизъюнкция из трёх частей обращается в ноль, только если ложна каждая из них. Наборов с таким свойством немного, и именно они сопоставляются со строками фрагмента.
  2. Найди переменную, которая принимает одинаковое значение во всех отобранных наборах, — её столбец определяется сразу. Остальные буквы различай по парам переменных, связанных эквивалентностью, и проверь вариант по всем строкам.

Решение

Рассмотрим данное выражение. Преобразуем логическое выражение (x ∧ ¬y) ∨ (y ≡ z ) ∨ w и получим систему, при которой оно ложно:

система выражений совокупность выражений x=1,y=0, конец системы . y не равно z,w = 0. конец совокупности . левая круглая скобка * правая круглая скобка

Заметим, что третий столбец таблицы истинности — это w. Из условия y не равно z следует, что переменные y и z соответствуют первому и четвёртому столбцам таблицы истинности. Следовательно, второму столбцу таблицы истинности соответствует переменная x.

Примечание. Вариант zxwy не подходит, поскольку в третьей строке таблицы истинности функция F будет истинной, что не удовлетворяет условию задания.

Приведем другое решение.

Составим таблицу истинности функции F вручную или при помощи языка Python:

print("x y z w")

for x in range(0, 2):

for y in range(0, 2):

for z in range(0, 2):

for w in range(0, 2):

if not((x and not(y)) or (y == z) or w):

print(x, y, z, w)

Далее выпишем те наборы переменных, при которых данное выражение равно 0. В наборах переменные запишем в порядке х, y, z, w.

Получим следующие наборы:

(0, 0, 1, 0),

(0, 1, 0, 0),

(1, 1, 0, 0).

Сопоставим эти наборы с приведенным в задании фрагментом таблицы истинности.

Третья строка таблицы (как минимум две единицы) соответствует набору (1, 1, 0, 0).

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

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

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

Ответ: yxwz.

Приведем решение Александра Козлова на языке Python.

def f(x, y, w, z):

return (x and not y) or (y == z) or w

from itertools import product, permutations

for a1, a2, a3, a4 in product((0, 1), repeat=4):

t = [(a1,a2,a3,1),(1,0,0,0),(1,1,0,a4)]

if len(set(t)) == 3:

for p in permutations('xywz'):

if [f(**dict(zip(p, r))) for r in t] == [0, 0, 0]:

print(*p)

Типичные ошибки

Решить это задание в тренажёре

В тренажёре: подсказки по шагам, разбор твоей ошибки ИИ-репетитором (он не даёт готовый ответ), повторение ошибок по интервалам и общий прогресс. Все задания №2 по информатике