Ваш браузер устарел, поэтому сайт может отображаться некорректно. Обновите ваш браузер для повышения уровня безопасности, скорости и комфорта использования этого сайта.
Обновить браузер

Логическая головоломка недели: прокладка интернет-кабеля через реку

Нелегкая проблема с изумительно изящным решением.

20 ноября 202013
Кадр из киберпанк-фильма «Тэцуо — железный человек» | maximonline.ru
Кадр из киберпанк-фильма «Тэцуо — железный человек»

Условия

Идиоты-монтажники, как обычно, не справились с простейшей работой. Интернет-провайдер попросил их перебросить через реку многожильный кабель, в котором 49 проводов. Однако работники не пронумеровали концы проводов, и теперь непонятно, какой провод к чему присоединять.

Для решения проблемы вызвали единственного умного электрика в конторе. Ему выдали под расписку небольшой источник тока, измеритель тока и лодку, на которой теперь надо плавать туда-сюда, чтобы каждый раз измерить напряжение на концах проводов.

Работы было на целый день, а то и больше: туда-сюда ведь надо проплыть через реку 49 раз. Однако случилось невероятное чудо. Выпив для храбрости чаю, наш электрик справился всего за две поездки. Он проплыл на лодке туда и обратно, и правильно пронумеровал все 49 соединений.

Но как?

Задача

Пронумеруй концы 49 проводов корректно, не более двух раз пересекая реку.

Решение

Если говорить очень-очень кратко, то задача сводится к тому, чтобы создать одно непрерывное соединение, и затем по порядку создавать и измерять разрывы в нем.

Подробности

Электрик на берегу А. Он берет любой провод наугад (надо же с чего-то начинать) и маркирует его как провод №1. После этого подает на него напряжение.

Точно так же наугад он соединяет концы других проводов попарно. У него получается 48/2 то есть 24 пары проводов.

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

Электрик на берегу Б. Пользуясь тестером, электрик определяет, в каком проводе есть напряжение. Значит, это первый провод. Электрик уверенно ставит на нем отметку №1. Ничего сложного.

Теперь можно взять любой другой провод наугад и обозначить его как №2.

Далее соединяются кабели №1 и №2. По ним начинает течь ток. И тут мы вспоминаем, что на берегу А все кабели тоже с чем-то попарно соединены. А это означает, что через реку по какому-то неизвестному нам проводу ток придет обратно. Надо найти тестером этот провод с током и отныне и вовеки называть его №3.

Постепенно, нумеруя их по очереди, мы присоединяем к цепи все больше и больше проводов, пока они не закончатся.

В результате на берегу Б мы имеем пронумерованных 49 проводов, по которым течет ток.

А какой из этого прок? Как пронумеровать правильно эти же провода с другого конца?

Для этого мы возвращаем электрика на берег А.

Электрик на берегу А. Достоверно известен лишь провод №1, потому что он был корректно пронумерован и протестирован с самого начала.

Зато нам совершенно точно известно, что от провода №1 ток идет к проводу №2, а затем к №3 и так далее до №49.

Сейчас нашему электрику предстоит долгий и нудный перебор. Ему надо поочередно размыкать каждое соединение и при этом замерять напряжение на всех проводах.

Задача — найти такой контакт, при размыкании которого пропадет ток во всей цепи. Ведь именно этот контакт прицеплен к №1 и передает ток на всю оставшуюся цепь. Как только контакт найден, это и есть место соединения двух проводов — 2 и 3. После разъединения ток останется лишь в одном из этих двух. Он и есть №2, а тот что останется без тока — №3.

Собственно, и все. Осталось повторить эту операцию для оставшихся контактов. Это будет не так долго и нудно, так как количество неизвестных проводов быстро сокращается, как и число необходимых замеров. За час вполне можно управиться, а потом использовать лодку для рыбалки. Ну или провоза контрабанды, что прибыльнее, чем работа электриком.

Комментарии13
под именем
  • На всякий случай напомню, что для измерения тока необходимо иметь замкнутую цепь, а подсоединив условный плюс источника тока к проводу и оставив мотаться минус в воздухе на другом конце этого провода ничего измерителем тока не намеряешь от слова совсем. Так что подумайте еще раз над условием и решением.
  • Конкретно в данном случае с самого начала к решению задачи подошли неправильно. Провайдер должен был вызвать подрядчиков для устранения своих ошибок. Подрядчики в свою очередь вдвоём с помощью спецоборудования быстро бы вычислили жилы кабеля. Кстати, если это река, то кабель в 99% будет оптический. Пусть мы попадаем в 1% и кабель положили медный. Это кардинально ничего не меняет и спецоборудованием витые пары вычисляются быстро. Допустим подрядчик банкрот/разорился/ исчез в ужасе и требуется быстро решить задачу. Даже если у провайдера вдруг нет спецоборудования (нонсенс) проще и надёжнее всего вдвоём с напарником (уж монтажников у провайдера точно болтше одного) прозвонить каждый кабель по отделельности. За общий кабель (масса) можно взять любую из жил кабеля. Затем содной стороны подаётся питание (плюс) поочерёдно на каждую жилу. С другой - вычисляем жилы кабеля. Свои действия друг с другом синхронизируем по телефону.
  • Взять на этом берегу за конец (или начало) многожильный кабель, переплыть с ним на другую сторону, прозвонить весь кабель, повесить бирки и отвезти конец (или начало) обратно. ;)
  • Долго перебирать провода вовсе не надо - достаточно просто подсчитать на каком количестве проводов сохраняется напряжение после очередного "размыкания". Если на 2-х - то это соединение №2 и №3 и их можно сразу промаркировать. Если на 4-х, то тут соединение №4 и №5 ... идт...
  • Переплывает реку, нумерует, записывает, плывет обратно - соединяет.
Подписываясь на рассылку вы принимаете условияпользовательского соглашения