2.01 Составление таблицы истинности
Готовиться с нами - ЛЕГКО!
Ошибка.
Попробуйте повторить позже
Логическая функция задаётся выражением:
Составьте таблицу истинности. В качестве ответа введите количество строк, в которых
Решение программой
count = 0 for x in range(2): for y in range(2): for z in range(2): if (((not(x)) <= (not(y))) and not(z <= y)): count += 1 # count += (((not(x)) <= (not(y))) and not(z <= y)) print(count)
Решение ручками
Функция будет истинной в том случае, когда обе скобки будут истинны. Вторая скобка будет
истинна при В таком случае
может быть равен как
, так и
. При этом первая
скобка будет тоже истинна. Следовательно
во второй и шестой строчках. Всего
таких
строчек.
Ошибка.
Попробуйте повторить позже
Логическая функция задаётся выражением:
Составьте таблицу истинности. В качестве ответа введите сумму значений , при которых
.
В таблице строк.
1. Заметим, что функция истинна, когда обе скобки истинны.
2. Первая скобка ложна, когда а хотя бы одна из переменных
,
равна
. Используя этот факт отметим,
что пятая, шестая и седьмая строчки таблицы истинности принимают значение 0.
3. Вторая скобка ложна, когда ;
. Следовательно, третья строчка принимает значение
.
4. Значит в остальных строчках таблицы истинности функция истинна.
В таком случае сумма значений равна
.
Ошибка.
Попробуйте повторить позже
Логическая функция задаётся выражением:
Составьте таблицу истинности. В качестве ответа введите сумму значений , при которых
.
В таблице строк.
1. Импликация ложна в том случае, если первая скобка принимает значение , а вторая значение
. Следовательно,
для этого
. Этому условию подходят первая, третья, шестая и восьмая строчки.
2. Для истинности первой скобки хотя бы одна из переменных должна быть равна
. Используя этот факт, мы
оставляем третью, шестую и восьмую строчки. Именно в этих строчках
.
3. Посчитаем сумму значений , при которых
. Получим ответ
.
Ошибка.
Попробуйте повторить позже
Логическая функция задаётся выражением:
Составьте таблицу истинности. В качестве ответа введите сумму значений , при которых
.
В таблице строк.
1. Поймём для начала, когда эквивалентность будет истинна. На основе этого найдём, когда будет ложна. Можно
понять, что , если
. Значит
на пятой и шестой строчке таблицы истинности. В этом случае обе
скобки примут значение
.
2. Обе скобки будут ложными, а эквивалентность истинна только тогда, когда (этот вывод можно
сделать исходя из второй скобки). При этих же значениях переменных первая скобка будет тоже ложна, а значит,
эквивалентность будет истинна. То есть четвёртая строка тоже даст
.
3. Следовательно, наборы переменных в остальных строчках дадут нам . Посчитаем сумму значений
и
получим ответ
.
Ошибка.
Попробуйте повторить позже
Логическая функция задаётся выражением:
Составьте таблицу истинности. В качестве ответа введите количество строк, в которых .
Решение программой
print(’x y z’) for x in [0, 1]: for y in [0, 1]: for z in [0, 1]: f = (x == ((not y) or z)) and (x <= (not y)) if f == 1: print(x, y, z)
Решение аналитически
В таблице строк.
1. Конъюнкция будет равна истинна, если каждая из скобок будет истинна. Обратим внимание на вторую скобку. Если
то
Следовательно, в седьмой и восьмой строчках
.
2. В первой скобке если , то
, Причём
тогда, когда
(в этом случае
,
это седьмая строчка). Если
, то
. Причём
тогда, когда
либо
либо
. Таким образом, в первой, второй и четвёртой строчках
. Следовательно, в третьей, пятой и шестой
строчках
.
Ошибка.
Попробуйте повторить позже
Логическая функция задаётся выражением:
Составьте таблицу истинности. В качестве ответа введите количество строк, в которых
В таблице строк.
Дизъюнкция истинна, когда хотя бы одна из скобок истинна. Первая скобка истинна при поэтому в
седьмой строке
Вторая скобка истинна при
значит, во второй и четвертой строках
Тогда в
первой, третьей, пятой, шестой, восьмой строках
Ошибка.
Попробуйте повторить позже
Логическая функция задаётся выражением:
Составьте таблицу истинности. В качестве ответа введите количество строк, в которых
В таблице строк.
1. Если то и конъюнкция должна быть истинна. То есть
Следовательно, в четвёртой строке
2. Если то
в любых комбинациях
кроме той, когда
Значит первая, пятая и седьмая
строки дают нам
Суммарно
строки, в которых
Ошибка.
Попробуйте повторить позже
Сколько существует наборов значений логических переменных , что функция
на них ложна?
1. Конъюнкция ложна, когда хотя бы один из операндов ложный.
2. Оба операнда — импликации. Рассмотрим левую импликацию:
Она ложна, когда ,
Это выражение, в свою очередь, ложно, когда , а
, то есть когда
, а
.
Таким образом, левый операнд нашей конъюнкции ложный при наборе ,
Аналогично, правый операнд ложный при наборе ,
Заметим, что это два разных набора, на каждом из которых конъюнкция ложна.
Ошибка.
Попробуйте повторить позже
Сколько существует наборов значений логических переменных , что функция
на них истинна?
Всего существует наборов значений логических переменных
(так как каждая из них может принимать
по два значения —
и
). На двух наборах наша функция ложна (см.
задачу), значит на остальных
она
истинна.
Ошибка.
Попробуйте повторить позже
Петя начал изучать алгеру логики и решил составить таблицу истинности следующего выражения:
Так как Петя только изучает АЛ, он сделал несколько ошибок. Сколько их?
Чтобы проверить Петю, тоже составим таблицу истинности. Давайте посмотрим, когда наша функция ложна. Мы имеем
несколько дизъюнкций, которые ложны, когда ее операнды ложны. То есть, ,
,
Имеем: ,
,
, то есть
может быть любым.
Значит, в таблице истинности должны стоять нули только в строках и
.
Ошибка.
Попробуйте повторить позже
Логическая функция задаётся выражением:
Составьте таблицу истинности. В качестве ответа введите сумму значений , при которых
.
В таблице строк.
1. Если то
, когда конъюнкция истинна. То есть при
Значит,
ложна на остальных
наборах.
2. Если , то каким бы не было
, сумму
это не изменит.
Ошибка.
Попробуйте повторить позже
Логическая функция задаётся выражением:
Составьте таблицу истинности. В качестве ответа введите количество строк, в которых
Решение программой
print(’x y z f’) for x in [0, 1]: for y in [0, 1]: for z in [0, 1]: f = (x == (not y)) == (y == (not z)) print(x, y, z, f)
Решение аналитически
В таблице строк.
1. в случае, когда одна скобка будет истинна, а вторая ложна. Разберем случай, когда первая скобка истинна.
Тогда
принимают разные значения. Тогда вторая скобка должна быть ложна. И там уже
принимают
одинаковые значения. Этому условию удовлетворяют четвёртая, пятая строки.
2. Разберём случай, когда вторая скобка истинна, а первая ложна. Первая скобка ложна в случае одинаковых значений
переменных Вторая скобка истинна в том случае, если
имеют разные значения. Этому условию удовлетворяют
вторая и седьмая строки. Таким образом, всего четыре строки, в которых
Ошибка.
Попробуйте повторить позже
Логическая функция задаётся выражением:
Составьте таблицу истинности. В качестве ответа введите количество строк, в которых
В таблице строк.
1. Дизъюнкция ложна тогда, когда обе скобки ложные. Если то
(следует из первой скобки).
Тогда из второй скобки следует, что
(чтобы эквивалентность была ложной). Значит в пятой строчке
2. Если то
либо
В первом случае для ложности эквивалентности
во втором случае
Таким образом, вторая и третья строчки дают нам
Суммарно таких строк
.
Ошибка.
Попробуйте повторить позже
Логическая функция задаётся выражением:
Составьте таблицу истинности. В качестве ответа введите количество строк, в которых
В таблице строк.
1. в случае, когда одна скобка будет истинна, а вторая ложна. Разберем случай, когда первая скобка истинна.
Тогда
принимают разные значения. Тогда вторая скобка должна быть ложна. И там уже
принимают
одинаковые значения. Этому условию удовлетворяют четвёртая, пятая строки.
2. Разберём случай, когда вторая скобка истинна, а первая ложна. Первая скобка ложна в случае одинаковых значений
переменных Вторая скобка истинна в том случае, если
имеют разные значения. Этому условию удовлетворяют
вторая и седьмая строки. Таким образом, всего четыре строки, в которых
Ошибка.
Попробуйте повторить позже
Логическая функция задаётся выражением:
Чему будет равна данная логическая функция?
При =
:
=
=
При =
:
=
=
Ошибка.
Попробуйте повторить позже
Логическая функция задаётся выражением:
Чему будет равна данная логическая функция?
Конъюнкция с всегда дает
.
Ошибка.
Попробуйте повторить позже
Логическая функция задаётся выражением:
Чему будет равна данная логическая функция?
При :
=
=
, что равно исходному
При :
=
=
, что равно исходному
Ошибка.
Попробуйте повторить позже
Логическая функция задаётся выражением:
Чему будет равна данная логическая функция?
При :
=
=
При :
=
=
Ошибка.
Попробуйте повторить позже
Логическая функция задаётся выражением:
Чему будет равна данная логическая функция?
При :
=
=
При :
=
=
Ошибка.
Попробуйте повторить позже
Логическая функция задаётся выражением:
Чему будет равна данная логическая функция?
При :
=
=
=
При :
=
=
=