Puz: Бикфордовы шнуры
От: Slamin США  
Дата: 30.12.02 22:48
Оценка: 15 (2)
Бородатая задачка, но на форуме ее вроде нет

Есть два бикфордова шнура. Известно что каждый из них горит ровно минуту. Шнуры горят неравномерно. Как отмерить 45 секунд с помощью этих двух шнуров.

16.01.03 22:32: Перенесено из 'Алгоритмы'
There are 10 types of people in the world, those who don't understand binaries, those who do, and those who understand not only binaries.
Re: Puz: Бикфордовы шнуры
От: Ged  
Дата: 30.12.02 23:53
Оценка: 6 (1)
Здравствуйте, Slamin, Вы писали:

S>Бородатая задачка, но на форуме ее вроде нет


S>Есть два бикфордова шнура. Известно что каждый из них горит ровно минуту. Шнуры горят неравномерно. Как отмерить 45 секунд с помощью этих двух шнуров.


зажигаем один шнур с двух концов, второй с одного. соответственно первый полностью прогорит за 30 сек. в момент полного сгорания первого поджигаем второй со второго. момент полного сгорания второго шнура и будет 45 сек.
... << RSDN@Home 1.0 beta 4 >>
Re[2]: А 40 секунд слабо?
От: Pushkin Россия www.linkbit.com
Дата: 08.01.03 14:49
Оценка: 9 (1)
Сабж!
Re[3]: А 40 секунд слабо?
От: Slamin США  
Дата: 09.01.03 21:30
Оценка:
Здравствуйте, Pushkin, Вы писали:

P>Сабж!


Ответ в студию, если он есть Что-то у меня большие сомнения на этот счет, если в ответе нет чего-то типа "Подождем 10 секунд ...".
У нас есть два события — шнур загорелся и шнур потух, каждое событие это начало или конец отсчета, либо точка отсчета для следующего события.
There are 10 types of people in the world, those who don't understand binaries, those who do, and those who understand not only binaries.
Re[4]: 40 секунд
От: Vi2 Удмуртия http://www.adem.ru
Дата: 10.01.03 06:04
Оценка: 14 (1)
Здравствуйте, Slamin, Вы писали:

S>Ответ в студию, если он есть Что-то у меня большие сомнения на этот счет, если в ответе нет чего-то типа "Подождем 10 секунд ...".
S>У нас есть два события — шнур загорелся и шнур потух, каждое событие это начало или конец отсчета, либо точка отсчета для следующего события.

Требует больших манипуляций со шнурами, но в принципе возможно.
1 точка горения на шнуре — 60 секунд
2 точки горения — 30 секунд. Причем не обязательно горят концы шнуров!
3 точки горения — 20 секунд.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
Re[5]: 40 секунд
От: Atilla Россия  
Дата: 10.01.03 07:16
Оценка:
Здравствуйте, Vi2, Вы писали:

Vi2>Требует больших манипуляций со шнурами, но в принципе возможно.

Vi2>1 точка горения на шнуре — 60 секунд
Vi2>2 точки горения — 30 секунд. Причем не обязательно горят концы шнуров!
Vi2>3 точки горения — 20 секунд.

не правильно: 3 точки горения... если 2 из них приближать друг к другу, то картина приближается к 2-м точкам горения, а у Вас в первом случае всегда 20 секунд, а во втором — 30...
... << RSDN@Home 1.0 beta 4 >>
Кр-ть — с.т.
Re[6]: 40 секунд
От: Vi2 Удмуртия http://www.adem.ru
Дата: 10.01.03 07:38
Оценка:
Здравствуйте, Atilla, Вы писали:

A>не правильно: 3 точки горения... если 2 из них приближать друг к другу, то картина приближается к 2-м точкам горения, а у Вас в первом случае всегда 20 секунд, а во втором — 30...

Предположим, горение равномерное. Тогда поджигаем в точке 0 и 2/3. Наблюдаем 3 точки горения.
Если горение неравномерное, то есть момент, когда две точки сойдутся. Тогда снова поджигаем на новом месте. Нужно только чтобы одна точка горения не исчезла. Но я думаю, это нетрудно обеспечить. Тем более нам нужно два шнура и 6 точек, так что четность выдержать можно.

Что-то тут неправильного? Я же написал:"Требует больших манипуляций со шнурами".
Есть, конечно, погрешность. Но я думаю, она допустима в таком замере времени — по шнуру!
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
Re[7]: 40 секунд
От: Atilla Россия  
Дата: 10.01.03 07:56
Оценка:
Ладно, объясните тогда подробно, как можно отмерить, допустим, 20 секунд с помощью 3-х точек.
Тогда и будем разбираться
... << RSDN@Home 1.0 beta 4 >>
Кр-ть — с.т.
Re[5]: Оно :-)
От: Pushkin Россия www.linkbit.com
Дата: 10.01.03 09:40
Оценка:
Здравствуйте, Vi2, Вы писали:

Vi2>1 точка горения на шнуре — 60 секунд

Vi2>2 точки горения — 30 секунд. Причем не обязательно горят концы шнуров!
Vi2>3 точки горения — 20 секунд.

Именно это я и имел в виду. Признаю, это чуть менее изящно, чем 45 секунд, но с другой стороны, я сам это придумал

Идея очень простая — поддерживать всё время 3 точки горения на 2 шнурах, тогда время будет 2/3.

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

Понятно, что нам потребуется бесконечное количество поджигов, но закончится это всё за конечное время — 40 секунд. Физически это сделать, разумеется нельзя, математически можно с любой точностью. В реальной жизни и классическое решение не даст точного ответа — нельзя точно соблюсти одновременнось потухания и поджига. Так что повторюсь, имхо задача чуть ущербна по сравнению с исходной, но совсем не бессмысленна.
Re[6]: Секундомер какой-то!
От: Vi2 Удмуртия http://www.adem.ru
Дата: 10.01.03 10:10
Оценка:
Здравствуйте, Pushkin, Вы писали:

P>Именно это я и имел в виду. Признаю, это чуть менее изящно, чем 45 секунд, но с другой стороны, я сам это придумал

Силен! А как тогда такая задача: "Каков минимальный измеряемый интервал на таком шнуре?"

P>Например, сначала поджигаем, как и раньше 3 конца двух шнуров, после сгорания одного из них жгём середину второго — огонь пойдёт в 2 стороны. Довольно часто у нас будут кончаться обрывки. В этом случае подносим зажигалку к любой середине и если нужно, тушим один из концов, так чтобы всегда было 3 огня.

Тушить шнур бесполезное, насколько я знаю, и неблагодарное дело. Проще зажигать ближе к уже существующей точке горения, обеспечивая встречу двух огоньков.

P>... имхо задача чуть ущербна по сравнению с исходной, но совсем не бессмысленна.

Прям не шнур, а секундомер какой-то! Причем с неравномерным горением!
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
Re[7]: Секундомер какой-то!
От: Pushkin Россия www.linkbit.com
Дата: 10.01.03 11:40
Оценка:
Здравствуйте, Vi2, Вы писали:

Vi2>Тушить шнур бесполезное, насколько я знаю, и неблагодарное дело. Проще зажигать ближе к уже существующей точке горения, обеспечивая встречу двух огоньков.


Ближе по длине? Оно ж неравномерное!

P>>... имхо задача чуть ущербна по сравнению с исходной, но совсем не бессмысленна.

Vi2>Прям не шнур, а секундомер какой-то! Причем с неравномерным горением!

Не совсем...
По этой технологии на 2 шнурах доступны только интервалы вида 1/N1+1/N2,
где N1 и N2 — натуральные числа.
Другие интервалы надо иначе как-то мерять
Re[6]: Оно :-)
От: Atilla Россия  
Дата: 10.01.03 12:36
Оценка:
на самом деле мы можем отмерить 1/2^N минуты, где N- любое. т.е. если надо отмерить X секунд, записываем это число в 2-ичной системе и приближаем X конечными двоичными дробями
... << RSDN@Home 1.0 beta 4 >>
Кр-ть — с.т.
Re[8]: Секундомер какой-то!
От: Vi2 Удмуртия http://www.adem.ru
Дата: 10.01.03 12:41
Оценка:
Здравствуйте, Pushkin, Вы писали:

P>Ближе по длине? Оно ж неравномерное!

*------------------x
    ^1         ^2

Вероятность того, что два огонька сойдутся в то время как третий не дойдет до конца шнура х, при поджиге в точке 1 выше чем в 2. И даже на неравномерном горении. Точное значение, конечно, неизвестно. Поэтому отступ точки поджига должен отстоять на расстоянии dx от точки горения *. Поэтому шагов — бесконечно много, как ты и говорил! Чтобы получить конечность, нужно поджигать на некотором расстоянии, но ближе к *, чем к х.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
Re[7]: Оно :-)
От: Pushkin Россия www.linkbit.com
Дата: 10.01.03 13:04
Оценка:
Здравствуйте, Atilla, Вы писали:

A>на самом деле мы можем отмерить 1/2^N минуты, где N- любое


А вот этого я не понял...
Разве "1/2^N минуты, где N- любое" можно осуществить проще/точнее, чем "1/N минуты, где N- любое"
А второе существенно шире. Зачем степень двойки?

Имхо лучше, чем 1/N отмеряется только 1/2
Re[8]: Оно :-)
От: Atilla Россия  
Дата: 12.01.03 17:36
Оценка: 7 (1)
Здравствуйте, Pushkin, Вы писали:

Просто дело в том, что, как уже было подмечено, для предложенного выше способа требуется бесконечное число поджиганий (если конечно, случайно не повезет). Если же количество поджиганий конечно, то 2/3 минуты невозможно. Это легко доказывается:

I. Если есть 2 шнура длиной A и B минут, то поджигая концы можно отмерить интервалы
  1. A+B (сжигая их по очереди)
  2. |A-B| (поджигая одновременно, потом тушить шнур, когда один из них сгорит)
  3. A/2 и B/2 (поджигая с 2-х концов)

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

II. Если X — множество всех чисел вида M/2^N (M и N — натуральные), то
следовательно, с помощью конечного числа поджиганий мы можем отмерять только интервалы принадлежащие X

III. число 2/3 не принадлежит X. Допустим это не так, 2/3=M/2^N — несократимая дробь, тогда 4*(2/3)-1=2/3=M/2^(N-2)-1=(M-2^(N-2))/2^(N-2), т.е. дробь эту можно сократить. Противоречие.

Следовательно, 2/3 за конечное число поджиганий получить нельзя.

Кстати, чем-то это похоже на древнегреческую задачу трисекции угла (только попроще).
... << RSDN@Home 1.0 beta 4 >>
Кр-ть — с.т.
Re: Puz: Бикфордовы шнуры
От: Real 3L0 Россия http://prikhodko.blogspot.com
Дата: 13.01.03 07:05
Оценка:
Здравствуйте, Slamin, Вы писали:

S>Бородатая задачка


Поджигатели! А тушить кто будет?
Слово "нет" по-прежнему остается лучшим противозачаточным средством. << RSDN@Home 1.0 beta 3 >>
Вселенная бесконечна как вширь, так и вглубь.
Re[2]: Puz: Бикфордовы шнуры
От: just_dmitry Россия www.parsec-club.ru
Дата: 30.04.03 12:13
Оценка:
R3>Поджигатели! А тушить кто будет?
Да ладно если тушить... Оно ж взорвется, а мы рядом со спичками балуаемся
Re[3]: Puz: Бикфордовы шнуры
От: Кодт Россия  
Дата: 30.04.03 12:27
Оценка:
Здравствуйте, just_dmitry, Вы писали:

R3>>Поджигатели! А тушить кто будет?

JD>Да ладно если тушить... Оно ж взорвется, а мы рядом со спичками балуаемся

Знаете историю ВОВ?

Собрался партизан мост взорвать. Подложил шашку, протянул в кусты шнур, вытащил спички.
Чирк! спичка сломалась. Чирк другую — пшикнула и потухла. Чирк — опять сломалась.
Чирк! Чирк! Чирк! Уже вспотел весь, дышит тяжело. Вдруг — кто-то его по плечу стучит.
Обернулся — офицер СС руку протягивает:
"Тай коропок... Гомельскайа спитшешная фапприка? Тафай, тафай!"
(=^.^=) Neko ... << RSDN@Home 1.0 beta 6a >>
Перекуём баги на фичи!
Re: Puz: Бикфордовы шнуры
От: Gollum Россия  
Дата: 30.04.03 12:29
Оценка:
Здравствуйте, Slamin, Вы писали:

S>Бородатая задачка, но на форуме ее вроде нет


S>Есть два бикфордова шнура. Известно что каждый из них горит ровно минуту. Шнуры горят неравномерно. Как отмерить 45 секунд с помощью этих двух шнуров.


Поджигаем один шнур с обоих концов, а второй — с одного. Как только первый сгорает, поджигаем второй со второго конца. После сгоряния — 45 секунд.
... << RSDN@Home 1.0 beta 6a >>
Eugene Agafonov on the .NET

Re[2]: Puz: Бикфордовы шнуры
От: Кодт Россия  
Дата: 30.04.03 12:51
Оценка:
Здравствуйте, Gollum, Вы писали:

G>Поджигаем один шнур с обоих концов, а второй — с одного. Как только первый сгорает, поджигаем второй со второго конца. После сгоряния — 45 секунд.


Правильно... только поздновато
Автор: Ged
Дата: 31.12.02
(=^.^=) Neko ... << RSDN@Home 1.0 beta 6a >>
Перекуём баги на фичи!
Re[3]: Puz: Бикфордовы шнуры
От: Gollum Россия  
Дата: 30.04.03 12:59
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Здравствуйте, Gollum, Вы писали:


G>>Поджигаем один шнур с обоих концов, а второй — с одного. Как только первый сгорает, поджигаем второй со второго конца. После сгоряния — 45 секунд.


К>Правильно... только поздновато
Автор: Ged
Дата: 31.12.02


Эээ... это все янус.
Я тока тока задачку увидел...
... << RSDN@Home 1.0 beta 6a >>
Eugene Agafonov on the .NET

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.