Задача по олимпиадной математике: выключатели и комнаты
В доме из комнат сделали евроремонт. При этом выключатели света оказались перепутанными, так что при включении выключателя в одной комнате загорается лампочка, вообще говоря, в какой-то другой комнате. Чтобы узнать, какой выключатель к какой комнате подсоединён, прораб посылает несколько людей в какие-то комнаты, чтобы те, одновременно включив там выключатели, вернулись и сообщили ему, горела лампочка в их комнате или нет. а) Докажите, что за таких посылок прораб может установить соответствие между выключателями и комнатами. б) А может ли он обойтись такими посылками?
Показать ответ
б) Да, может.
Разобрать решение
а) Занумеруем все комнаты наборами длины из нулей и единиц (числами от 0 до в двоичной системе). Обозначим через и множества наборов, у которых на -м месте стоит соответственно 1 или 0. Для каждого множества и не пересекаются и вместе составляют всё множество наборов.
Рассмотрим следующий алгоритм посылок: в -й раз прораб посылает людей в комнаты с номерами из множества , в -й раз он посылает людей в комнаты с номерами из множества , меняется от 1 до . Всего получается посылок.
Пусть лампочка в комнате с номером включается выключателем в комнате с номером . Если и во время -й посылки лампочка в -й комнате включилась, то , а если не включилась, то . Аналогично, если и во время -й посылки лампочка в -й комнате включилась, то , а если не включилась, то . Таким образом, за -ю и -ю посылки прораб точно устанавливает -й разряд номера для каждого . Следовательно, после указанных посылок он полностью установит соответствие .
б) Покажем, что за посылок прораб также может установить соответствие .
Пусть первые посылки те же, что в предыдущем пункте. После них прораб для каждого знает номер с точностью до последнего знака. Построим специальный граф, соответствующий этому знанию. Вершины графа располагаются в два горизонтальных ряда, каждый из которых соответствует парам наборов (номеров комнат), различающихся только в последнем знаке (например, ). Рёбра графа проходят только от вершин верхнего ряда к вершинам нижнего ряда по следующему правилу: вершина в верхнем ряду, соответствующая паре , соединена с вершиной в нижнем ряду, соответствующей паре , в точности тогда, когда для некоторого прорабу известно, что .
В таком графе все вершины имеют степень 2. Следовательно, он разбивается на непересекающиеся циклы, в которых все вершины и рёбра проходятся ровно по одному разу. Зафиксируем для каждого из этих циклов обход, начинающийся в вершине верхнего ряда, и рассмотрим все нечётные ребра во всех этих обходах. Каждое из этих рёбер порождено соответствием в указанном выше смысле. Прораб отбирает множество всех номеров , соответствующих выбранным нечетным рёбрам, и в -й раз посылает людей в комнаты с этими номерами (их штук).
Покажем, что в результате он полностью установит соответствие .
Пусть и известно, что . В множестве есть ровно один номер из пары . Если во время -й посылки лампочка в -й комнате загорелась (выключатель в -й комнате включается), то , в противном случае есть номер, дополнительный к в паре .
Пусть и известно, что . В множестве есть такой номер , что тоже лежит в . Во время -й посылки, как уже было сказано, номер устанавливается, и тогда есть номер, дополнительный к в паре . Комментарий. Авторам неизвестно минимальное количество посылок, необходимое для установления соответствия между комнатами и выключателями.
Обсуждение
0Комментариев пока нет.