2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу Пред.  1 ... 4, 5, 6, 7, 8
 
 Re: Кольцевой поезд - найти число вагонов.
Сообщение17.05.2013, 16:15 


11/04/13
36
Corwin в сообщении #724694 писал(а):
Реализовал алгоритм предложенный sup
....
Результаты странные... Возможно, я где-то ошибся с реализацией худшего случая...


Нашёл ошибку. Забыл массив обнулять. В результате, если запускать несколько раз подряд, то не всегда получался худший случай.

Правильные результаты (максимальные значения R при длине поезда не более 1000000):
Код:
lambda = 1,000000, ratio = 4,9999942780
lambda = 1,100000, ratio = 4,9181560307
lambda = 1,200000, ratio = 4,8666504282
lambda = 1,300000, ratio = 4,8384396324
lambda = 1,400000, ratio = 4,8285533862
lambda = 1,414214, ratio = 4,8283994977
lambda = 1,500000, ratio = 4,8333245115
lambda = 1,600000, ratio = 4,8499871191
lambda = 1,700000, ratio = 4,8764603015
lambda = 1,800000, ratio = 4,9110973985
lambda = 1,900000, ratio = 4,9526224871
lambda = 2,000000, ratio = 4,9999971775

Похоже, что предел $R = 5$ при $\lambda = 1$ или $\lambda = 2$ и предел $R = (2 + 2 \sqrt{2})$ при $\lambda = \sqrt{2}$.

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


06/04/10
3152
Corwin в сообщении #725091 писал(а):
Похоже, что предел $R = 5$ при $\lambda = 1$ или $\lambda = 2$ и предел $R = (2 + 2 \sqrt{2})$ при $\lambda = \sqrt{2}$.
Особой нужды в точных "прогонках" нет. 20 строк в таблице Экселя - и предел в кармане :D

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


22/11/10
1184
Могу предложить "сырое" доказательство того, что константа $2 +2\sqrt 2$ не улучшаема.
Предположим, что у нас имеется алгоритм, с некоторой константой $\gamma$. Пусть в какой-то момент обратная проверка окончилась неудачей и мы продолжаем поиск цикла. К этому моменту мы имеем $n$ вагонов с известным состоянием и затраты $S$.
Предположим, что сразу же после этого наблюдается повтор с началом, как если бы цикл был длины $n+1$. Что делает наш алгоритм? Он продолжает просмотр до некоторого вагона $m$, после чего запускает обратную проверку гипотезы $L = n+1$. Если гипотеза подтвердится, то будет найден цикл длины $L = n+1$, а затраты составят $S + (m-n) +(n+1)  = S + m+1 \leqslant \gamma (n+1)$. Если же гипотеза не подтвердится, то затраты возрастут до $S + (m-n) +2(n+1)  = S + m+n + 2$, но и известных вагонов станет $m$ штук. Таким образом возникает последовательность точек разворота $n_k$ с затратами $S_k$. Отбрасывая всякие единички и двойки как "малые", получим

$S_{k+1} = S_k + n_k + n_{k+1}$

$\frac {S_k + n_{k+1}}{n_k} \leqslant \gamma$

Положим $M_k = \frac {S_k}{n_k}$
Тогда
$M_{k+1} = 1+ \frac {S_k + n_k}{n_{k+1}} \geqslant 1+ \frac {S_k + n_k}{\gamma n_k -S_k} = \frac {\gamma + 1}{\gamma - M_k}$
Легко проверить, что при $\gamma < 2 +2\sqrt 2$ последовательность $M_k$ должна монотонно возрастать и не может быть ограничена сверху константой $\gamma$.

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

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



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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