2014 dxdy logo

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

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


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Покрытие арифметическими прогрессиями
Сообщение27.07.2016, 18:02 


27/07/16
11
Помогите, пожалуйста, с задачей.

Даны $n$ арифметических прогрессий вида:

$(2i+1)k + x_{i},~~~~ i = 1..n, k > 0$

Начала прогрессий $x_{i} > 0$ мы можем произвольно варьировать.
Задача состоит в том, чтобы покрыть этими $n$ прогрессиями $m(n)$ — максимально возможное число подряд идущих целых чисел начиная с $1$ (число покрыто, если оно принадлежит хотя бы в одной из этих прогрессий).

Например, что сразу приходит в голову:
$m(n) \approx LCM_{i=1..n}(\{2i+1\})$

Но это очень много, существуют ли лучшие решения этой задачи ?

Численные расчеты вроде показывают, что:
$m(n) \approx Cn$

 Профиль  
                  
 
 Re: Покрытие арифметическими прогрессиями
Сообщение28.07.2016, 14:37 
Заслуженный участник
Аватара пользователя


18/05/06
13437
с Территории
Линейный-то сделать легко. Кладём каждую следующую последовательность так, чтобы она накрывала первую дырку среди предыдущих.

 Профиль  
                  
 
 Re: Покрытие арифметическими прогрессиями
Сообщение28.07.2016, 15:51 


27/07/16
11
ИСН, спасибо за ответ, но мне не понятно является ли это лучшим случаем ?
Или в лучшем случае (в котором $m(n)$ максимально возможно для данного $n$) мы получим что-то вроде $nlogn$ из-за зависимости от распределения простых чисел?

Т. е., если я правильно Вас понял, то следующий алгоритм дает линейный порядок роста для $m(n)$:
1)Произвольно берем любую из еще не использованных последовательностей и для нее $x_{i}$ делаем равным первому еще не покрытому числу.
2)Отмечаем текущую последовательность как используемую, повторяем Шаг 1.

Если это так, то не понятно почему $m(n) \approx Cn$ ?

 Профиль  
                  
 
 Re: Покрытие арифметическими прогрессиями
Сообщение28.07.2016, 16:00 
Заслуженный участник
Аватара пользователя


18/05/06
13437
с Территории
Dmitry_ в сообщении #1140624 писал(а):
ИСН, спасибо за ответ, но мне не понятно является ли это лучшим случаем ?

Да вот чёрт его знает.

Dmitry_ в сообщении #1140624 писал(а):
Если это так, то не понятно почему $m(n) \approx Cn$ ?

Это-то просто. Каждая последовательность нам добавила как минимум одно число? Добавила.

 Профиль  
                  
 
 Re: Покрытие арифметическими прогрессиями
Сообщение28.07.2016, 16:12 


27/07/16
11
Неожиданный ответ :-) Я думал, что это простая задача и существуют какие-то известные результаты.

Тогда можно спросить будет ли:

$$a = LCM_{i=1..n}(\{(2i+1)k + x_i\}) + 1$$

для фиксированного $k > n$ являться верхней оценкой для $m(n)$ ?

 Профиль  
                  
 
 Re: Покрытие арифметическими прогрессиями
Сообщение28.07.2016, 16:13 
Заслуженный участник
Аватара пользователя


18/05/06
13437
с Территории
Они, может, и есть, просто мне не известны. Вы погодите, вдруг кто знающий зайдёт.
LCM - оценка явно дико завышенная.

 Профиль  
                  
 
 Re: Покрытие арифметическими прогрессиями
Сообщение28.07.2016, 16:18 
Заслуженный участник
Аватара пользователя


23/07/08
10677
Crna Gora
Знаю, как обеспечить $m(n)=2n-2$:
...,15,13,11,9,7,5,3,A,B,3,5,7,9,11,13,15,...
Число показывает, из какой оно прогрессии. A и B — из двух самых старших прогрессий, используемых для затыкания дырки в середине.

LCM здесь важно, но значит совсем не то. Это период, после которого вся картина покрытости/непокрытости повторяется.

Условия «$k>0$», «$x_i>0$», «начиная с $1$» лишние совершенно. Мыслите бесконечные в обе стороны прогрессии, сдвигая которые как угодно, надо получить где угодно максимум покрытых мест подряд. Сдвинуть потом всё как целое, как Вам надо, можно всегда.

 Профиль  
                  
 
 Re: Покрытие арифметическими прогрессиями
Сообщение28.07.2016, 16:39 


27/07/16
11
svv, большое спасибо!
Т. е. Вы последовательно используете прогрессии от периода $(2(n-2)+1)$ к самому меньшему $3$, а потом затыкаете два оставшихся пробела оставшимися двумя прогрессиями ?
Меня очень сильно интересует случай, когда $m(n)$ наоборот - максимально.

На stackoverflow мне подсказали следующий способ:

Начинаем каждую из $\frac{n}{\log n}$ последовательностей в простых числах меньших n.
Тогда останутся непокрытыми:

1) Степени двойки (их примерно $\log n$)
2) Простые большие чем $n$

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

$LCM$ гарантирует, что $LCM+1$ будет точно непокрыто.

 Профиль  
                  
 
 Re: Покрытие арифметическими прогрессиями
Сообщение28.07.2016, 16:46 
Заслуженный участник
Аватара пользователя


23/07/08
10677
Crna Gora
Dmitry_ в сообщении #1140638 писал(а):
Т. е. Вы последовательно используете прогрессии от периода $(2(n-2)+1)$ к самому меньшему $3$, а потом затыкаете два оставшихся пробела оставшимися двумя прогрессиями ?
Ну, не обязательно, строить же можно и от центра к краям. Ещё раз призываю Вас не обращать внимание на Ваши ограничения, они совершенно не принципиальны. Можно строить всё хоть в отрицательной области, хоть вообще не привязываясь к ряду целых чисел (закрашивая каждую третью клеточку, потом каждую пятую и т.д.). Потом всегда можно показать на самую левую клеточку в ряду идущих подряд закрашенных и сказать: это 1.
Dmitry_ в сообщении #1140638 писал(а):
Меня очень сильно интересует случай, когда $m(n)$ наоборот - максимально.
Так и я к этому стремлюсь.

 Профиль  
                  
 
 Re: Покрытие арифметическими прогрессиями
Сообщение28.07.2016, 16:53 


27/07/16
11
svv, ограничения не принципиальны, просто так было легче моделировать на компьютере.
Получается, что максимально возможное $m(n)$ для выбранного $n$ это $m(n) = 2n-2$ ?

Не получается осмыслить почему это так... и как в этом случает быть с вышеприведенным примером ? (с stackoverflow)

 Профиль  
                  
 
 Re: Покрытие арифметическими прогрессиями
Сообщение28.07.2016, 17:03 
Заслуженный участник
Аватара пользователя


23/07/08
10677
Crna Gora
Dmitry_ в сообщении #1140642 писал(а):
Получается, что максимально возможное $m(n)$ для выбранного $n$ это $m(n) = 2n-2$ ?
Что Вы, это всего лишь наилучшее найденное на текущий момент. Сейчас ещё какой-нибудь участник этот рекорд побъёт.

 Профиль  
                  
 
 Re: Покрытие арифметическими прогрессиями
Сообщение28.07.2016, 17:10 


27/07/16
11
Извиняюсь, но хочу спросить, чтобы мне не запутаться в дальнейшем.
Под "побъёт рекорд" Вы понимаете то, что, возможно, существует $m'(n) < 2n-2$ ?

 Профиль  
                  
 
 Re: Покрытие арифметическими прогрессиями
Сообщение28.07.2016, 17:14 
Заслуженный участник
Аватара пользователя


23/07/08
10677
Crna Gora
Dmitry_ в сообщении #1140638 писал(а):
На stackoverflow мне подсказали следующий способ:

Начинаем каждую из $\frac{n}{\log n}$ последовательностей в простых числах меньших n.
Тогда останутся непокрытыми:

1) Степени двойки (их примерно $\log n$)
2) Простые большие чем $n$
Это непонятно, впечатление, будто они решают другую задачу.
Скажите, Вы согласны, что через $LCM(...)$ вся картина будет повторяться? Например, как ни располагать прогрессии с разностями $3,5,7$, через каждые $105$ будет полный повтор картины. (Если, конечно, либо прогрессии бесконечны в обе стороны, либо мы рассматриваем их там, где все прогрессии уже «вступили в игру»). А если согласны, я совершенно не понимаю, как понять замечания спецов со stackoverflow.
Dmitry_ в сообщении #1140646 писал(а):
Извиняюсь, но хочу спросить, чтобы мне не запутаться в дальнейшем.
Под "побъёт рекорд" Вы понимаете то, что, возможно, существует $m'(n) < 2n-2$ ?
Ничего не понимаю, почему «меньше»? Вам же надо покрыть как можно большее количество подряд идущих, разве не его мы называем $m(n)$?

 Профиль  
                  
 
 Re: Покрытие арифметическими прогрессиями
Сообщение28.07.2016, 17:21 


27/07/16
11
Да, я тоже считаю, что $LCM(...)$ это период повторений.

Возможно, из-за уровня моего английского они решали другую задачу :oops:
Не знаю можно ли тут выкладывать ссылки на другие сайты, но вот: http://mathoverflow.net/questions/24524 ... ogressions.

Мне нужно знать такое $m(n)$, что для данного $n$ не существует другого $m'(n) > m(n)$.

Первое, что мне пришло в голову - это как раз $LCM(...)$, т. к. $LCM(...)$+1 гарантировано непокрыто.


Т. е.

Сначала используем последовательности вида $p_{i}k$, где $p_i$ это простые меньшие $2n+1$ Всего мы задействуем порядка $\frac{n}{\log n}$прогрессий.
При этом у нас остаются непокрытыми степени двойки, их примерно $\log n $ штук. Соответственно из оставшихся $n-\frac{n}{\log n}$ прогрессий мы используем $\log n$.

Таким образом у нас остается примерно $n-\frac{n}{\log n} - \log n$ прогрессий и уже полностью покрыто примерно $n\log n$ последовательных чисел, т. е. $m(n) \geq n\log n$.

 Профиль  
                  
 
 Re: Покрытие арифметическими прогрессиями
Сообщение28.07.2016, 17:43 
Заслуженный участник
Аватара пользователя


23/07/08
10677
Crna Gora
Ну, в таком случае «побьют рекорд» — значит, что предложат решение, в котором $m'(n)$ больше моего. Вы тоже — человек, который потенциально может это сделать.

-- Чт июл 28, 2016 17:47:22 --

Dmitry_ в сообщении #1140652 писал(а):
Мне нужно знать такое $m(n)$, что для данного $n$ не существует другого $m'(n) > m(n)$.
Да, я понимаю.
Можно попробовать посчитать $m(n)$ истинные (с помощью компьютера) до хотя бы $n=10$ или $15$, а потом эту последовательность результатов поискать в энциклопедии целочисленных последовательностей (OEIS). Может, это какая-то известная последовательность, тогда про неё там можно найти разнообразную интересную информацию.

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

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



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

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


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

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