Демовариант ЕГЭ по информатике 2022 года, задание 2

Демовариант ЕГЭ по информатике 2022 года, задание 2

Задача

Миша заполнял таблицу истинности логической функции F

\[\neg (y\rightarrow (x\equiv w))\wedge (z\rightarrow x)\]

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

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

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

Пример. Функция F задана выражением

\[\neg x \lor y\]

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

ege2022 01 02

В этом случае первому столбцу соответствует переменная y, в второму столбцу - переменная x. В ответе следует написать: xy. 

Решение (аналитическое)

Поскольку логическая функция состоит из двух частей соединенных конъюнкцией (логическое умножение), то результат 1 может быть тогда и только тогда, когда все части выражения истинны:

CodeCogsEqn

Рассмотрим первую часть логической функции:

\[\neg (y\rightarrow (x\equiv w))=1\]

Инверсия истинная тогда, когда подинверсионное выражение ложно:

\[y\rightarrow (x\equiv w)=0\]

Вспомним таблицы истинности импликации и эквиваленции:

ege2022 01 03

ege2022 01 04

\[y = 1;\; \; (x\equiv w)=0\]

Таким образом получаем, что:

ege2022 01 05

Рассмотрим вторую часть логической функции:

\[z\to y=1\]

Поскольку таблицу истинности импликации была рассмотрена выше, то получаем:

ege2022 01 06

Теперь нам необходимо сопоставить две полученные части таблицы истинности, чтобы получить итоговую. Именно эту таблицу мы будем сравнивать с условием.

ege2022 01 05 

ege2022 01 06

ege2022 01 07

В исходной таблице третий столбец не содержит нулей, это y.

ege2022 01 09

Четвертый столбец содержит два нуля - z.

ege2022 01 10

Первая строка содержит три единицы - первый столбец w.

ege2022 01 11

Следовательно, второй столбец - x.

ege2022 01 12

Ответ: wxyz.

Решение (программа, Python)

Импликацию в логической функции мы заменим на <=, знак эквиваленции (≡) - логическим равно (==), инверсия (¬) соответствует логическому оператору not(),  конъюнкция - and.

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

Программа на языке программирования Python будет иметь следующий вид:

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

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

ege2022 01 13

В исходной таблице третий столбец не содержит нулей, это y.

ege2022 01 09

Четвертый столбец содержит два нуля - z.

ege2022 01 10

Первая строка содержит три единицы - первый столбец w.

ege2022 01 11

Следовательно, второй столбец - x.

ege2022 01 12

Ответ: wxyz.

Выберите соответствующий номер задания в демонстрационном варианте ЕГЭ 2022 года

Информация

Все изображения, размещенные на сайте, изготовлены автором самостоятельно, а также взяты в сети Интернет из тех изображений, которые находятся в свободном доступе. Поиск изображений осуществлялся посредством "Яндекс. Картинки".

Индекс цитирования

Проект при поддержке компании RU-CENTER Рейтинг@Mail.ru

Версия сайта для слабовидящих