2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3, 4, 5, 6 ... 8  След.
 
 Re: Кольцевой поезд - найти число вагонов.
Сообщение11.05.2013, 17:40 
Заслуженный участник
Аватара пользователя


23/08/07
5500
Нов-ск
nikvic в сообщении #722441 писал(а):
Если шагаем по геометрической прогрессии со знаменателем $a$, то $T \sim N (2a-1+\frac{a}{a-1})$.

Так получилось у меня. Последнее слагаемое - накопленный за "к" шагов путь, первые два - следующий шаг и частичный возврат.
Для Вашего варианта (из двойки) получаем пятёрку :wink: 5.

Для $N=a^{k-1}+1$ надо $1+a^1+a^2+ \cdots + a^k +N.$ шагов. Найдите отношение.

 Профиль  
                  
 
 Re: Кольцевой поезд - найти число вагонов.
Сообщение11.05.2013, 17:57 
Заслуженный участник
Аватара пользователя


06/04/10
3152
TOTAL в сообщении #722455 писал(а):
nikvic в сообщении #722441 писал(а):
Если шагаем по геометрической прогрессии со знаменателем $a$, то $T \sim N (2a-1+\frac{a}{a-1})$.

Так получилось у меня. Последнее слагаемое - накопленный за "к" шагов путь, первые два - следующий шаг и частичный возврат.
Для Вашего варианта (из двойки) получаем пятёрку :wink: 5.

Для $N=a^{k-1}+1$ надо $1+a^1+a^2+ \cdots + a^k +N.$ шагов. Найдите отношение.

Последний знак "+" у Вас неверен: при некотором увеличении длины поезда последний шаг укорачивается, а не увеличивается.

 Профиль  
                  
 
 Re: Кольцевой поезд - найти число вагонов.
Сообщение11.05.2013, 18:03 
Заслуженный участник
Аватара пользователя


23/08/07
5500
Нов-ск
nikvic в сообщении #722464 писал(а):
Последний знак "+" у Вас неверен: при некотором увеличении длины поезда последний шаг укорачивается, а не увеличивается.
Дайте свой верный вариант. За сколько шагов в описанном случае (и как) найдете длину поезда?

 Профиль  
                  
 
 Re: Кольцевой поезд - найти число вагонов.
Сообщение11.05.2013, 19:26 
Заслуженный участник
Аватара пользователя


06/04/10
3152
TOTAL в сообщении #722455 писал(а):
Для $N=a^{k-1}+1$ надо $1+a^1+a^2+ \cdots + a^k +N.$ шагов. Найдите отношение.

Понял, где мы разнимся. Эта Ваша формула исходит из того, что множитель шага не меньше двух, и встреча с изменением освещения происходит "рано", на траектории предыдущего шага.
Для множителя менее 2-х - позже, на траектории пред-предыдущего.

 Профиль  
                  
 
 Re: Кольцевой поезд - найти число вагонов.
Сообщение11.05.2013, 19:36 
Заслуженный участник
Аватара пользователя


23/08/07
5500
Нов-ск
nikvic в сообщении #722496 писал(а):
Понял, где мы разнимся. Эта Ваша формула исходит из того, что множитель шага не меньше двух, и встреча с изменением освещения происходит "рано", на траектории предыдущего шага.
Для множителя менее 2-х - позже, на траектории пред-предыдущего.

На это ответите?
TOTAL в сообщении #722465 писал(а):
Дайте свой верный вариант. За сколько шагов в описанном случае (и как) найдете длину поезда?

 Профиль  
                  
 
 Re: Кольцевой поезд - найти число вагонов.
Сообщение11.05.2013, 19:49 
Заслуженный участник
Аватара пользователя


06/04/10
3152
TOTAL в сообщении #722499 писал(а):
На это ответите?
TOTAL в сообщении #722465 писал(а):
Дайте свой верный вариант. За сколько шагов в описанном случае (и как) найдете длину поезда?

У меня проблемы с разрешённым написанием формул :facepalm:
Замените в Вашей формуле последнее "эн" на "а" в к-й минус эн.

С освещением есть два естественных варианта, просто инверсия при проходе (с запоминанием результатов) или пушкинского кота: идёт направо - песнь заводит, налево - сказку говорит. О

 Профиль  
                  
 
 Re: Кольцевой поезд - найти число вагонов.
Сообщение12.05.2013, 01:59 


05/09/12
2587
nikvic в сообщении #722504 писал(а):
С освещением есть два естественных варианта, просто инверсия при проходе (с запоминанием результатов) или пушкинского кота: идёт направо - песнь заводит, налево - сказку говорит. О
Именно по алгоритму пушкинского кота я и получил своих фибоначчей. Если вперед только включаем а назад только выключаем, то мы не можем очередной ход делать больше чем сумма двух предыдущих - иначе мы получим такой перехлест, когда не сможем однозначно сказать, сколько вагонов в поезде. В этой связи я не готов согласиться с
Legioner93 в сообщении #722380 писал(а):
На этом тему двух классов алгоритмов, предложенных здесь, считаю завершенной.
, поскольку даже для прогрессии с множителем $4$ я не увидел здесь четко описанного алгоритма изменения света в вагонах, который однозначно даст нам количество вагонов при встрече с первым расхождением с нашими представлениями. Не говоря уже про бОльшие множители... Сильно подозреваю, что такого алгоритма может не существовать в принципе. Более того, я не разбирал еще предложенный алгоритм прогрессии с множителем $2$ вперед-назад - как там надо менять свет, чтобы при любом количестве вагонов однозначно определить их количество при перехлесте. Если кто может - напишите подробно по шагам для какого-то конкретного $N$

 Профиль  
                  
 
 Re: Кольцевой поезд - найти число вагонов.
Сообщение12.05.2013, 08:19 
Заслуженный участник
Аватара пользователя


23/08/07
5500
Нов-ск
_Ivana в сообщении #722669 писал(а):
Если кто может - напишите подробно по шагам для какого-то конкретного $N$

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

 Профиль  
                  
 
 Re: Кольцевой поезд - найти число вагонов.
Сообщение12.05.2013, 10:36 
Заслуженный участник
Аватара пользователя


06/04/10
3152
TOTAL в сообщении #722696 писал(а):
Здесь уже давно сказали, что меняем цвет вагона в пункте разворота.

У меня иначе.
-- Вс май 12, 2013 12:21:54 --

_Ivana в сообщении #722669 писал(а):
как там надо менять свет, чтобы при любом количестве вагонов однозначно определить их количество при перехлесте

Однократная инверсия и запоминание результата для данного вагона.

Своё положение относительно исходного вагона мы знаем и не меняем цвет, если уже были там. "Перехлёст" - когда приходим в вагон, в котором уже были, и видим там иной цвет по сравнению с запомненным для этого вагона.

 Профиль  
                  
 
 Re: Кольцевой поезд - найти число вагонов.
Сообщение12.05.2013, 17:30 
Заслуженный участник
Аватара пользователя


06/04/10
3152
Попробую описать всё "в одном флаконе".

"Алгоритм", кроме умения переходить из вагонов в соседние, имеет ленту из (нумерованных целыми числами) клеточек, первоначально пустых. На ленте - передвижное окошко-указатель, первоначально на клетке номер 0.
Каждый раз, перейдя из вагона в соседний, алгоритм двигает и окошко - так сказать, в ту же сторону.
Если клетка в окошке пуста, "цвет" вагона инвертируется, и в клетку пишется этот новый цвет (ноль либо один).
Если клетка содержит ноль либо один (мы уже были в этом вагоне!!), то её цвет сверяется с цветом вагона. При совпадении продолжить поиск, при несовпадении заканчиваем работу - есть перехлёст, длину можно объявлять.

Как и у TOTAL, двигаемся туда-сюда, увеличивая такие шаги (почти) по геометрической прогрессии. Множитель у TOTAL равен двум, однако оптимум равен единице плюс корень из половинки. Экономия достигается за счёт перекраски однократным инверитированием: для перехлёста нет необходимости на последнем шаги делать N переходов.

 Профиль  
                  
 
 Re: Кольцевой поезд - найти число вагонов.
Сообщение12.05.2013, 17:48 
Заслуженный участник
Аватара пользователя


23/08/07
5500
Нов-ск
nikvic в сообщении #722909 писал(а):
для перехлёста нет необходимости на последнем шаги делать N переходов.
Здесь ошибка, для перехлеста необходимы $N$ шагов.

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

 Профиль  
                  
 
 Re: Кольцевой поезд - найти число вагонов.
Сообщение12.05.2013, 19:44 
Заслуженный участник
Аватара пользователя


06/04/10
3152
TOTAL в сообщении #722921 писал(а):
nikvic в сообщении #722909 писал(а):
для перехлёста нет необходимости на последнем шаги делать N переходов.
Здесь ошибка, для перехлеста необходимы $N$ шагов.

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

Давайте разбираться. "В деле" участвуют 3 позиции разворота, А, В, С.
Из В мы пришли в А, затем шли в С и направились в сторону А.
Будем считать, без ограничения общности, что эти позиции расположены на целочисленной оси в порядке АВС, расстояние АВ "не хватило", расстояние АС больше длины - т.е. N реализуется как расстояние АB' для точки между В и С.
Двигаясь от В к С (в процессе движения от А к С), мы изменим состояние в А и B', т.к. это нумерует один и тот же вагон. И это обнаружится раньше, чем у Вас, после поворота в точке С.
У вас от поворота в С нужно пройти N, у меня АС минус N.

 Профиль  
                  
 
 Re: Кольцевой поезд - найти число вагонов.
Сообщение13.05.2013, 05:49 
Заслуженный участник
Аватара пользователя


23/08/07
5500
Нов-ск
nikvic в сообщении #722965 писал(а):
У вас от поворота в С нужно пройти N, у меня АС минус N.
Чтобы обнаружить изменение, после поворота надо пройти $N$ вагонов, разбирайтесь.

Обнаружить изменение можно только после поворота в точке $C$. Самым первым изменением, которое обнаружится на обратном пути из $C$ в сторону $A$, будет изменение, сделанное в $C$.

 Профиль  
                  
 
 Re: Кольцевой поезд - найти число вагонов.
Сообщение13.05.2013, 10:54 
Заслуженный участник
Аватара пользователя


06/04/10
3152
TOTAL в сообщении #723107 писал(а):
nikvic в сообщении #722965 писал(а):
У вас от поворота в С нужно пройти N, у меня АС минус N.
Чтобы обнаружить изменение, после поворота надо пройти $N$ вагонов, разбирайтесь.

Обнаружить изменение можно только после поворота в точке $C$. Самым первым изменением, которое обнаружится на обратном пути из $C$ в сторону $A$, будет изменение, сделанное в $C$.

Придёца на числах :facepalm:

У поезда 10 вагонов, АВ содержит только 9, АС - 16. сколько шагов до перехлёста?
Вагоны занумерованы цифрами 0..9, точка А соответствует вагону №0, движение АС - в сторону вагона №1 (повезло нам).
=====
Я неточно выразился насчёт однократной инверсии, хотя алгоритм перекрашивания дан аккуратно. "Перехлёст" - точки двукратной инверсии.

 Профиль  
                  
 
 Re: Кольцевой поезд - найти число вагонов.
Сообщение13.05.2013, 11:22 
Заслуженный участник
Аватара пользователя


23/08/07
5500
Нов-ск
nikvic в сообщении #723128 писал(а):
У поезда 10 вагонов, АВ содержит только 9, АС - 16. сколько шагов до перехлёста?
Вагоны занумерованы цифрами 0..9, точка А соответствует вагону №0, движение АС - в сторону вагона №1 (повезло нам).

Меняем цвет вагона $C$, т.е. вагона N15. Т.к. N15 совпадает с N5, то из N15 надо будет дойти до N5, чтобы обнаружить изменение. Это как раз 10 вагонов.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 108 ]  На страницу Пред.  1, 2, 3, 4, 5, 6 ... 8  След.

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: YandexBot [bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group