2014 dxdy logo

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

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


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


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



Начать новую тему Ответить на тему
 
 Сплошные нули и единицы
Сообщение23.03.2021, 21:43 
Аватара пользователя


22/11/13
02/04/25
549
Пусть
$$T(n,k)=T(\left\lfloor\frac{n}{2}\right\rfloor,k -  n\bmod 2), n > 1, k > 0$$$$T(n,0)=1 + (1 - n\bmod 2)T(\left\lfloor\frac{n}{2}\right\rfloor,0), n > 1, T(1,0)=1$$
аналогично
$$R(n,k)=R(\left\lfloor\frac{n}{2}\right\rfloor,k -  (n+\left\lfloor\frac{n}{2}\right\rfloor)\bmod 2), n > 3, k > 0, R(2,1)=1$$$$R(n,0)=1 + (1 - (n+\left\lfloor\frac{n}{2}\right\rfloor)\bmod 2)R(\left\lfloor\frac{n}{2}\right\rfloor,0), n > 0, R(0,0)=1$$
Известно, что $T(n,k)-1$ - длина сплошной последовательности нулей между $k$-той справа парой единиц в двоичной записи $n$, а $R(n,k)$ - длина $(k+1)$-ой справа сплошной последовательности идентичных битов в двоичной записи $n$.

Как это можно доказать?

 Профиль  
                  
 
 Re: Сплошные нули и единицы
Сообщение23.03.2021, 22:07 
Заслуженный участник


27/04/09
28128
kthxbye в сообщении #1510697 писал(а):
Как это можно доказать?
Можно попробовать в обратную сторону, предположительным образом открытия: вывести для этих двух величин рекуррентные соотношения и сравнить с данными. Может быть сразу совпадут, может быть после небольшой доводки, а вот если упрутся… но мы же не знаем наверняка — вдруг повезёт?

-- Ср мар 24, 2021 00:11:18 --

kthxbye в сообщении #1510697 писал(а):
$$T(n,k)=T(\left\lfloor\frac{n}{2}\right\rfloor,k -  n\bmod 2), n > 1, k > 0$$
Ну вот эта часть например по мне читается на ура: Чтобы узнать $T(n, k)$, нам надо отгрызть от $n$ самый правый бит, сделав $n'$, и отнять его от $k$, сделав $k'$, и посчитать $T(n', k')$. И это вроде не сходится со словесным описанием: там $k$ считает пары единиц, а тут оно уменьшилось уже от выкидывания одной единицы.

-- Ср мар 24, 2021 00:16:27 --

А, там не пары единиц, идущих подряд, а мы как раз считаем расстояние между ними? Тогда прекрасно согласуется. А как только мы отсчитали нужное число единиц, мы утыкаемся во второе равенство, которое считает правые нули, а именно наибольшую степень двойки, на которое делится число. И это равенство опять согласуется: мы откидываем нули и прибавляем единицу к результату, пока не наткнёмся на единичный бит и перестанем зависеть от $T$ для следующего префикса.

-- Ср мар 24, 2021 00:18:02 --

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

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

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



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

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


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

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