Все дискуссии Новые Избранные Архив ЧАТ


Логические задачи






106Trianon6/26/2001 1:34:03 AM
Салли --> (104)
Встречный вопрос!
Почему-то все акцентируют, что, легче монета или тяжелее - неизвестно.
Какое значение мог бы иметь факт знания, в какую сторону отличается вес "неправильной" монеты?


105Циник6/25/2001 8:18:10 PM
Салли --> (104) Эта задачка уже рассматривалась как-то тут, в другой конфе с логическими задачами. Первым тогда предложил правильное решение, кажется, Le...

104Салли6/25/2001 1:36:50 PM
(складывает обрывки проводов в дырявое ведро и забрасывает все в шахту. Туда же летят перегоревшие лампочки)
А теперь задачка для девочек, без проводов. Но и мальчики могут порешать, на пляже где-нибудь…
Есть 12 монет, одна из них имеет отличный от остальных вес, но неизвестно(!), тяжелее она остальных или легче. Есть весы-уточки ( такие вот - ***V*** - без шкалы, без гирь). Требуется за 3 взвешивания найти эту монету.
Ответы пишите лучше мне на почту, а потом я решение здесь латиницей набью, чтобы ответ раньше задачи в глаза не бросался


103Trianon3/15/2001 6:59:01 PM
Циник --> (102) - Здесь рассматриваются логические задачи или лингвистические?
Логические.
Каков вопрос - таков ответ.
...
Заметь, я не протестую против твоего решения. Просто его описание было, как бы ты выразился, "совершенно некорректно".


102Циник3/15/2001 6:23:29 PM
±MNNN Нелюбимый Кот --> (100) Мало ли, что изящное. Ты парень доверчивый, ошибку можешь и не заметить... :)

Trianon --> (101) "Как-то плохо звучит слово "нумерация"" - Здесь рассматриваются логические задачи или лингвистические?

101Trianon3/15/2001 5:11:59 PM
Циник --> (99) Как-то плохо звучит слово "нумерация", если оную повторяют несколько раз с разных сторон, и ни одну (кроме последней) в конечном итоге не используют. Я бы назвал этот процесс не нумерацией, а распределением по группам. Это - подсказка. :-)


100±MNNN Нелюбимый Кот3/15/2001 4:52:56 PM
Циник --> (97)
Отбрось сомнения, оно есть. Изящное очень. Могу положить все четыре лапы и хвост впридачу. Я даже в верном направлении думал - но - увы и ах - недодумал... :о)))))))

99Циник3/15/2001 4:29:42 PM
Trianon --> (98) Для этого на стороне В провода нумеруются по новой, но так, чтобы уже выявленные четные провода оставались четными. Провода, имеющие 1 во втором разряде, соединяются между собой, после чего - бегом на сторону А. Там снимаем ранее поставленное соединение и уже в новой, данной на стороне В, нумерации получаем второй разряд. Нумеруем снова, замыкаем в соответствии с 3-м разрядом новой нумерации и т.д.
Для N=10 надо в общем случае пробежаться 4 раза.

98Trianon3/15/2001 3:40:04 PM
Циник --> (97) А можно поподробнее?
с первым шагом все ясно. Нумеруешь провода на стороне А. Замыкаешь нечетные нс стороне А. На Стороне В ты получаешь два пучка проводов с четными и с нечетными номерами стороны А.
Как ты будешь определять на стороне В - какие провода имеют единицу во втором разряде номера стороны А?

97Циник3/15/2001 2:34:13 PM
Trianon --> (96) Ну хорошо, если можно работать с тестером только на одной стороне кабеля, то решение с небольшими изменениями тоже проходит:
соединяются между собой проводки, имеющие единицу в 1-м разряде, а затем на другом конце кабеля выявляется, какие проводки между собой соединены. На это, правла, потребуется несколько больше проб, поскольку надо еще выявить первый из замкнутых проводков. точно так же выявмит 2-й разряд и т.д.

Впрочем, в уточненной постановке задача решается проще; решение предложенное Котом проходит. При его решении для N=10 требуется действительно 3 перехода.
А вот относительно того, что имеется решение с тремя переходами для произвольного N, - у меня имеются серьезные сомнения...

96Trianon3/15/2001 1:53:24 PM
Циник --> (95)

Возможно, я недостаточно четко сформулировал условие. Попытаюсь пояснить, что я имел в виду.

1. "В первую очередь учесть сильный критерий, а затем слабый" означает, что если оценки сложности решений по сильному критерию совпадают, то сравниваются оценки по следующему (слабому) критерию. Если они отличаются - все более слабые критерии просто не берут в расчет.
Конечно, это лишь одна из возможных функций цены решения. И даже, возможно, не самая практичная. Предложи другую - и попробуем поглядеть на задачу под другим углом. Тем более, что задач, мягко говоря, "негусто" :-)

2. В принципе - достаточно найти решение. Любое.
Но если есть несколько - то я указал критерии, по которым я стал бы эти решения сравнивать.
Что касается доказательства удовлетворения критерию - замечательно, если оно есть, и ничего страшного если его нету. В конце концов, я же не объявлял вознаграждений, не устанавливал призовой фонд и т.п.

По поводу решения - увы, не пойдет. Нарушение в п.4. Разрешалось проверять любые две точки на замыкание на любой из сторон. Но не между сторонами. Проводок от тестера - лопнет, пока ты будешь бежать из одного конца кабеля в другой.

На самом деле, это красивое решение, но от другой задачи - когда есть еще один контрольный провод. Возможно, стоит порешать и ее.

Но, в любом случае, спасибо за участие!

95Циник3/15/2001 12:33:13 PM
Trianon --> (83) Задача поставлена совершенно некорректно:
1. Что значит "В первую очередь минимизировать то, во вторую - это, а в третью - вон то"? А если имеется решение с большим выишрышем по третьему критерию, но с небольшим проигрышем по первому? В задачах такого рода обычно стоит один вопрос/критерий.
2. Что значит вообще "минимизировать", "найти минимум"? Найти какое-то решение и при этом доказать, что всякое другое решение будет хуже?

Вот одно из решений, при котором число перемещений очень медленно (как логарифм) растет с числом проводов.
1. Пронумеровать все N проводков на конце кабеля, представив номер в двоичной системе.
2. Соединить между собой на конце кабеля все проводки, имеющие в своем двоичном номере 1 в 1-м разряде.
3. Соединить контакт тестера с соедининными проводками.
4. Перебежать с тестером к противоположному концу кабеля и проверить там у всех проводов наличие наличие контакта. Номера проводов, у которых имеется контакт, имеют в своем двоичном предствалении 1 в 1-м разряде, остальные - 0.
5. Повторить пп. 1-4 для остальных разрядов, считая, что значение 1-го (а впоследствии также и 2-го, 3-го и т.д.) разряда уже установлено. Перед проведением теста на наличие контакта ранее установленные соединения проводков надо, разумеется, снять.

В итоге концы проводов, имеющие одинаковые номера на разных концах кабеля, будут соответствовать друг другу.
Для случая N=10 (так же как и для N=11, 12,...,16) потребуется 4 перемещения (2 туда, 2 обратно).

94±MNNN Нелюбимый Кот3/7/2001 2:06:23 PM
Trianon --> (93)
С факториалом R!=N я похоже погорячился... :о))) Идея всё так же - три проводка идентифицирутся легко... Задача сводится к последовательному уменьшению количества проводов в пучке до 3х... За каждый проход происходит разбиение одного пучка на группы 1,2,3,...,R с последующей идентификацией каждой группы. Количество групп m - количество членов в сумме арифметической прогрессии с результатом суммы в N. Это равно m=(2*N/(R+1))-1. Ну и все факториалы в (88) на такое безобразие заменить надо... :о)
-----------------------------
Trianon --> (92)
Ну можно за три прохода определить, согласен... :о)

93Trianon3/7/2001 11:18:21 AM
±MNNN Нелюбимый Кот --> (88)
Я попытался применить твой способ, и понял... что ничего не понял.
Допустим N=120. R! = N ==> R = 5.
А что дальше делать?


92Trianon3/7/2001 10:59:47 AM
±MNNN Нелюбимый Кот --> (91)... Если там есть логическая дырка - я её найду.. ;о)

Не нашел...

91±MNNN Нелюбимый Кот3/6/2001 4:44:54 PM
Trianon --> (90)
Ну здрасти, так неинтересно... :о))) Не описывать-то... Если не хо всем писать - скинь его мне тогда по Отельской почте... :о))) Заодно и проверим... Если там есть логическая дырка - я её найду.. ;о)

90Trianon3/6/2001 3:15:38 PM
±MNNN Нелюбимый Кот --> (88) Сейчас начну занудствовать.
Пробник представляет из себя именно то, что ты думал. "Батарейку" и "лампочку", которая строго одинаково горит независимо от того, включили ее через два провода жгута или через все 100000 последовательно.
Провода представлют из себя то, что ты описал: Провода идеальные - сопротивление провода нулевое, проводимость изоляции нулевая, емкость между проводниками нулевая, взаимная индукция отсутствует.
Перемещение представляет из себя именно то, что ты описал. Из А в В. Либо из В в А. За тем исключением, что строго вдоль жгута идти нельзя (в кабельный канал не пролезть)... так что пальчиками наощупь проводки не проследить. Жгут может лежать в траншее, а двигаться придется, допустим, на троллейбусе пару остановок. :))

±MNNN Нелюбимый Кот --> (89) Нет. Я имел в виду именно ТРИ максимум для любого N и ДВА для 3, 6, 10, 15, 21, 28 и т.д. проводков.

Мое решение НЕрекурсивное. Описывать пока не хочу по двум причинам. а) вдруг еще кто порешать захочет и б) вдруг я наврал.... ща буду проверять.

89±MNNN Нелюбимый Кот3/6/2001 2:22:18 PM
Trianon --> (87) ±MNNN Нелюбимый Кот --> (88)
Так... Я, кажется, стормозил... Под тремя перемещениями видимо имелось ввиду решение для 10 проводов в жгуте... Для случая N над полагать число перемещений в решении (87) будет равно i, где N=(i*i+i)/2. Порядок(i) = sqrt(N) *квадратный корень из N*... Моя схема (88) круче... Факториал, однако... ;о))))
-------------
Кстати, под перемещением я лично понимаю переход от конца А в конец B. Обратный переход - это второе перемещение. :о)

88±MNNN Нелюбимый Кот3/6/2001 2:08:25 PM
Trianon --> (87)
Гм... Интересно... Распиши тогда, что из себя представляет тот самый пробник. Пока я лично представлял себе его как лампочку с батарейкой. В качестве проводов рассматривались только провода проложенного жгута, в начальный момент нигде не замкнутые... :о) Потому как очень интересно, как за три прохода вдоль провода можно идентифицировать все проводки, если, скажем в жгуте их N=100000. :о)
---------------
Лучшее решение которое у меня сейчас есть - это последовательное разбитие всего жгута на комбинации (кусты) по кол-ву проводов: 1,2,3,...,R, где R!=N и идентификация после перехода каждого куста. Далее операция рекурсивно повторяется для подкустов. Порядок количества переходов m определяется из следующего соотношения:
((...((2)!)!...)!)!=N
|{---- m раз ----}|

Количество замыканий и проб тоже можно оценить. :о) Но честно говоря, лениво... :о)))

87Trianon3/6/2001 12:02:58 PM
±MNNN Нелюбимый Кот --> (86)
Само собой, если N = 2 - задача неразрешима, а если N < 2 - вырожена. Так что считаем N > 2.

Я вроде нашел решение, позволяющее за три перемещения выполнить задачу в общем случае, и за два перемещения - в частном, когда N=(i*i+i)/2, где i - целое число.
Десять - совершенно случайно :)) как раз тот самый частный случай: 10 = (4*4+4)/2


86±MNNN Нелюбимый Кот3/5/2001 12:23:23 AM
Trianon --> (83)
Для N (N>2) проводков существует решение, позволяющее за (N-1) перемещение себя однозначно идентифицировать все проводки. Если надо - могу расписать, но оно тривиально - строится единая цепь, за каждое перемещение идентифицируется один сегмент и подключается следующий неизвестный... Порядок количества замыканий - N, количества проб - N!

Вопрос в том, можно ли эту схему оптимизировать... Подумаем...

85±MNNN Нелюбимый Кот3/5/2001 12:02:01 AM
Trianon --> (83)
Для 2х проводков задача решения не имеет - не получится с помощью указанных инструментов идентифицировать конкретный проводок... :о)

84ALEX_B3/4/2001 11:57:34 PM
Trianon --> (82) для (69) как и (63) у меня есть лишь свои варианты :) возможно верные а возможно есть в природе еще более верные :))) Так что пока без ответа :))

83Trianon3/4/2001 9:45:05 AM
Нелогично... Ок. Вот практическая задача, которую я попробую сформулировать возможно более строго.
Из точки A точку B проложен жгут проводов.
Допустим, 10 штук (кто хочет, пусть решает для N).
Затратив минимум времени, нужно установить соответствие (т. е. какой проводок на стороне B является проводком 1, 2...N на стороне A) имея в руках примитивный пробник, т.е. прибор, позволяющий определить, замкнуты ли два проводка или нет. Разрешено бегать из A в B и наоборот, замыкать/размыкать любые проводки на любой из сторон, проверять любые две точки на замыкание на любой из сторон. Но поскольку расстояние от A до B довольно велико, то в первую очередь надо минимизировать число перемещений себя туда сюда. В вторую - число замыканий/размыканий. В третью - число проб.

Заранее предупреждаю, что ответа у меня сейчас нет, так что я буду ломать голову наравне со всеми.

82Trianon3/4/2001 9:16:22 AM
ALEX_B --> (68) Правильный ответ будет оглашен?
Что-то мне эта задача напомнила сборку "калашникова".

Страницы: 0 1 2 3 4 5 6
Яндекс цитирования