2014 dxdy logo

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

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


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


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



Начать новую тему Ответить на тему
 
 Число шагов, требуемых для получения 1 шара в каждой коробке
Сообщение19.10.2022, 09:51 
Аватара пользователя


22/11/13
02/04/25
549
Дано $n$ шаров, которые изначально лежат в первой из $n$ пронумерованных коробок. Пусть $a(n)$ - это число шагов, требуемых для получения одного шара в каждой коробке, где шагом называется перемещение в следующую коробку каждого второго шара из коробки, в которой лежит более одного шара, и номер которой относительно других таких коробок максимален.

Я предполагаю, что для $n=2^k$ ($k>0$) будем иметь
$$a(n)=\frac{n(n-k+1)}{2}-1$$
Вот простенькая программка на PARI для проверки результата:
Код:
a(n)=my(A, B, v); v=vector(n, i, 0); v[1]=n; A=0; while(v[n]==0, B=n; while(v[B]<2, B--); v[B+1]+=v[B]\2; v[B]-=v[B]\2; A++); A

Есть ли способ доказать мою гипотезу (или же опровергнуть ее)?

Возможна ли в общем виде для $a(n)$ формула без рекурсии?

 Профиль  
                  
 
 Re: Число шагов, требуемых для получения 1 шара в каждой коробке
Сообщение19.10.2022, 10:15 
Заслуженный участник


12/08/10
1693
Что делать если в коробке нечетное $2k+1$ шаров? Вы $k$ перекладываете?

 Профиль  
                  
 
 Re: Число шагов, требуемых для получения 1 шара в каждой коробке
Сообщение19.10.2022, 11:18 
Аватара пользователя


22/11/13
02/04/25
549
Null в сообщении #1567106 писал(а):
Что делать если в коробке нечетное $2k+1$ шаров? Вы $k$ перекладываете?

Именно так (что можно также заметить из программки на PARI). Мне кажется это очевидным, если задано условие "каждый второй".

 Профиль  
                  
 
 Re: Число шагов, требуемых для получения 1 шара в каждой коробке
Сообщение19.10.2022, 19:51 
Заслуженный участник
Аватара пользователя


21/12/05
5933
Новосибирск
kthxbye в сообщении #1567109 писал(а):
Мне кажется это очевидным, если задано условие "каждый второй".

С чего это вдруг очевидно? А мне, кажется, более очевидным разрезать последний шар пополам и переложить вторую половинку.

 Профиль  
                  
 
 Re: Число шагов, требуемых для получения 1 шара в каждой коробке
Сообщение21.10.2022, 20:46 
Заслуженный участник


10/01/16
2318
kthxbye
Ваша формула ломается при $k=5$...
Вообще, сомнительно получить хорошую формулу - даже для степеней двоек: начиная с 6, начинается некий разнобой для $6+0$ единичек, и $6+s$ единичек.

 Профиль  
                  
 
 Re: Число шагов, требуемых для получения 1 шара в каждой коробке
Сообщение21.10.2022, 21:02 


05/09/16
12170
DeBill в сообщении #1567307 писал(а):
Ваша формула ломается при $k=5$...

Я проверял до $k=10$, всё пучком, соответствует
$$a(2^k)=\frac{2^k(2^k-k+1)}{2}-1$$
Табличка:
Код:
k   a(2^k)
1   1
2   5
3   23
4   103
5   447
6   1887
7   7807
8   31871
9   129023
10   519679

Первая производная (первая разность) болтается чуть ниже $n$ и в степенях двойки - равна $n$, т.е. $a(2^k+1)-a(2^k)=2^k$, а вторая разность ходит туда-сюда, причем $a(2^k)-2a(2^k-1)+a(2^k-2)=k$

Картинка
Изображение
На картинке
$a''(n)=a(n)-2a(n-1)+a(n-2)$
$a'(n)-n=a(n)-a(n-1)-n$
Прощу прощения за разнобой в разностях (то влево то вправо), ну думаю общая картна не меняется.
Соответственно на картинке синий график не достаёт до нуля из-за этого разнобоя.

 Профиль  
                  
 
 Re: Число шагов, требуемых для получения 1 шара в каждой коробке
Сообщение22.10.2022, 02:40 
Заслуженный участник


10/01/16
2318
wrest
Да, я там в арифметике ошибся -это у меня бывает.
kthxbye
И да, формула действительно правильная. А доказывать ее можно по индукции.
Пусть $b(2^k,s)$ - число шагов для случая "в первой кучке - $2^k$ шаров, а в остальных $s$ кучках - по одному".
Имеем рекуррентные равенства
$b(2^{k+1},s) = 1+b(2^k+1,s-1)+b(2^k,2^k+s)$

$b(2^{k+1},0)=1+b(2^k,0)+ b(2^k,2^k)$,

и аналогичные для $ b(2^k+1,s), b(2^k+1,0)$.

По индукции проверяем, что

$b(2^k,s)=-1+s(2^k-1)+2^{k-1}(2^k-k+1)$, 

$b(2^k+1,s)=-1+s\cdot 2^k+2^{k-1}\cdot (2^k-k+3)=b(2^k,s)+2^k+s$

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

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



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

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


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

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