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
1677
Что делать если в коробке нечетное $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
5931
Новосибирск
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
12066
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 ] 

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



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

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


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

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