2.02 Частично заполненный фрагмент таблицы
Ошибка.
Попробуйте повторить позже
Логическая функция задаётся выражением
Ниже представлен фрагмент таблицы истинности функции содержащий неповторяющиеся строки, при которых функция ложна.
Определите, какому столбцу таблицы соответствует каждая из переменных x,y,w,z. В ответе напишите буквы x,y,w,z в том порядке, в котором идут соответствующие им столбцы (сначала буква, соответствующая первому столбцу; затем буква, соответствующая второму столбцу, и т.д.). Буквы в ответе пишите подряд, никаких разделителей между буквами ставить не нужно.
Решение аналитически
Выражение содержит три операнда связанных дизъюнкцией. В представленном фрагменте во всех строках Значит, все операнды должны быть равны нулю, так как дизъюнкция ложна, если ложны все высказывания, входящие в нее: Тогда соответствует третьему или четвертому столбцу, так как в других столбцах есть единицы.
Операция эквивалентности ложна, если одно высказывание ложно, а другое истинно.
Конъюнкция ложна, если ложно хотя бы одно из высказываний, входящих в нее.
Если то и или и Рассмотрим вначале случай, когда Чтобы конъюнкция была ложна, должна быть равна нулю (иначе Чтобы эквивалентность была ложна, Получили подходящий набор : (0, 1, 0). Рассмотрим случай, когда Теперь может быть равен как нулю, так и единице, потому что одно из высказываний, входящих в конъюнкцию, уже ложно. Переменная должна быть истинна, чтобы эквивалентность была ложна. Получили еще два подходящих набора: (0, 0, 1), (1, 0, 1).
Количество подходящих наборов совпадает с количеством строк в таблице истинности, что облегчает задачу. Заметим, что истинна в двух наборах, в то время как и истинны только единожды. Значит, первому столбцу соответствует
Когда то и В первой строке (где есть три нуля и одно неизвестное значение в четвертом столбце. Мы уже определили, что этой строке соответствует набор = (0, 0, 0, 1), значит, четвертому столбцу соответствует Тогда третьему столбцу соответствует (такой вывод мы сделали из рассуждений в первом абзаце), а — второму.
Решение программой
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)
Специальные программы
Программа
лояльности v2.0
Приглашай друзей в Школково и получай вознаграждение до 10%!
Крути рулетку
и выигрывай призы!
Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.
Бесплатное онлайн-обучение
Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.
Налоговые вычеты
Узнай, как получить налоговый вычет при оплате обучения в «Школково».
Специальное предложение
для учителей
Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!
Вернём деньги за курс
за твою сотку на ЕГЭ
Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!