АВТ
Язык:

Дистанционный практикум по программированию

Задачи Online статус Соревнования
Новости Справка СДО
 
Здравствуйте, Гость! Войдите с паролем или зарегистрируйтесь.

2126. Булевы функции

Ограничение времени: 1 сек.
Ограничение памяти:262144 КБайт
Баллы:100
Статистика Послать на проверку Задачу добавил debug

Булевой функцией называется функция, у которой входные переменные (аргументы) и результат могут принимать только два значения — 1 или 0 (истина или ложь). Один из способов задания булевой функции — записать в таблицу все значения этой функции для всех комбинаций значений входных переменных. Полученная таблица называется таблицей истинности. Ниже приведён пример таблицы истинности для некоторой булевой функции от трёх переменных:

$$$$$$ \begin{array}{|c|c|c|c|} \hline x & y & z & f(x,y, z)\cr \hline 0 & 0 & 0 & 0\cr \hline 0 & 0 & 1 & 0\cr \hline 0 & 1 & 0 & 0\cr \hline 0 & 1 & 1 & 1\cr \hline 1 & 0 & 0 & 0\cr \hline 1 & 0 & 1 & 1\cr \hline 1 & 1 & 0 & 1\cr \hline 1 & 1 & 1 & 1\cr \hline \end{array} $$$$$$

Несложно сосчитать, что всего существует 256 различных булевых функций от трёх переменных — это количество различных комбинаций ноликов и единичек в последнем столбце таблицы истинности.

В данной задаче вам нужно найти ответы на следующие вопросы:

  1. Сколько существует таких булевых функций от двух переменных, что от перестановки переменных местами ответ не меняется? То есть, $$$f(x,y) = f(y,x)$$$.
  2. Сколько существует таких булевых функций от трёх переменных, что последний столбец их таблицы истинности содержит больше единиц, чем нулей?
  3. Обозначим символом $$$\neg$$$ операцию инверсии: $$$\neg 0 = 1$$$, $$$\neg 1 = 0$$$. Сколько существует таких булевых функций от трёх переменных, что $$$f(x, y, z) = f(\neg x, \neg y, \neg z)$$$?
  4. Пусть некоторая булева функция от десяти переменных возвращает единицу тогда и только тогда, когда ровно половина её аргументов равны нулю, а другая половина — единице. Сколько единиц содержит последний столбец таблицы истинности этой функции?

Выходные данные

Напишите четыре числа через пробел — ответы на заданные вопросы, например:

1 2 3 4

Вместо этих чисел вам нужно написать правильные. Если вы не знаете какого-то ответа, напишите вместо него число 0.

При отправке решения выбирайте язык 'Text'.

Система оценки

Каждый верный ответ оценивается в 25 баллов. В зачёт идёт лучшее решение из отправленных. Участнику сообщается набранная сумма баллов.


Статистика Послать на проверку Обсуждение задачи Автор/источник:
Задачи с соревнований и сборов / Школьные олимпиады и курсы Вологодской области / Областные олимпиады на приз Губернатора / VI Областная олимпиада школьников по информатике 2021 / Основной тур, 9-10 класс /
2125. 1 - Отгадывание числа 2126. 2127. 3 - Странный элемент 2128. 4 - Слоновый конь 2129. 5 - Очень непростые числа
 
время генерации 0.093 сек.
© Copyright ВоГУ, АВТ, Носов Д.А., Андрианов И.А.