2014 dxdy logo

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

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


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


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



Начать новую тему Ответить на тему
 
 Возможность свертки в рекурсии
Сообщение24.07.2021, 15:38 
Аватара пользователя


22/11/13
502
Имеем последовательность
$$a(n)=(1+s(n))\cdot a(t(n)), a(0)=1$$
где $s(n)$ это A033264, а $t(n)$ это A053645. После небольшой инспекции отмечаем следующее:
$$a(2n+1)=a(n), a(4n)=a(2n), a(4n+2)=2b(n), a(0)=1$$$$b(2n+1)=2b(n), b(2n)=3c(n-1), b(0)=1$$$$c(2n+1)=c(n), c(4n+2)=3c(2n), c(4n)=4d(n-1), c(0)=1$$$$d(2n+1)=d(n), d(4n+2)=4d(2n), d(4n)=5e(n-1), d(0)=1$$$$e(2n+1)=e(n), e(4n+2)=5e(2n), e(4n)=6f(n-1), e(0)=1$$$$f(2n+1)=f(n), f(4n+2)=6f(2n), f(4n)=7g(n-1), f(0)=1$$
и далее следуют формулы аналогичные последним четырем.

Можно ли во что-нибудь свернуть все это безобразие для $a(4n+2)$?

 Профиль  
                  
 
 Re: Возможность свертки в рекурсии
Сообщение25.07.2021, 11:07 
Аватара пользователя


22/11/13
502
Банальное раскрытие дает
$$a(2^{2}(2n+1)+2)=2a(4n+2)$$$$a(2^{3}(2n+1)+10)=a(8n+10)$$$$a(2^{4}(2n+1)+10)=3a(16n+10)$$$$a(2^{5}(2n+1)+42)=a(32n+42)$$$$a(2^{6}(2n+1)+42)=4a(64n+42)$$$$a(2^{7}(2n+1)+170)=a(128n+170)$$
Последовательность $f(n)$
$$2,10,42,170,\cdots$$
есть в OEIS, это A020988. Указанные выше формулы и аналогичные им дают все значения $a(4n+2)$ кроме $a(f(n))=(n+1)!$. Скорее всего свертка возможна по аналогии с
$$a(2^{m}(2n+1))=a(2^{m}n) + a(2^{m-1}(2n+1)) + a(2^{m-1}(4n+1))$$
в
$$a(2n) = a(n) + a(n - 2^g(n)) + a(2n - 2^g(n))$$
для A329369 где $g(n)$ это A007814.

 Профиль  
                  
 
 Re: Возможность свертки в рекурсии
Сообщение25.07.2021, 17:18 
Аватара пользователя


22/11/13
502
Введем функцию $\ell(n)$ аналогичную A053645
$$0,1,0,1,2,3,4,5,6,7,0,1,2,3,\cdots$$
где мы берем лишь подпоследовательности у которых длины это нечетные степени двойки.
$$\ell(n)=4\ell(n-1+\left\lfloor\frac{n \bmod 4}{2}\right\rfloor)+(n+2)\bmod 4, \ell(0)=0, \ell(1)=1$$
Затем вводим
$$\ell_{1}(n)=(1-[n=0])p(\ell(n))$$
где $p(n)$ это A001511. После этого переходим к
$$\ell_{2}(n)=(1-[n=0])f(\left\lfloor\frac{\ell_{1}(n)}{2}\right\rfloor+1)$$
где $f(n)$ это все также A020988 из предыдущего комментария. И наконец
$$a(4n+2)=[\ell(n)=0]\left(1+\frac{\log_{2}(\frac{3(4n+2)}{2}+1)}{2}\right)!+[\ell(n)>0]\left(1+ (n\bmod 2)\frac{\ell_{1}(n)+1}{2}\right)a(2^{\ell_{1}(n)+1}\left\lfloor\frac{4n+2-\ell_{2}(n)}{2^{\ell_{1}(n)+2}}\right\rfloor+\ell_{2}(n))$$
Формула не влазит, заканчивается
$$a(2^{\ell_{1}(n)+1}\left\lfloor\frac{4n+2-\ell_{2}(n)}{2^{\ell_{1}(n)+2}}\right\rfloor+\ell_{2}(n))$$
Кому интересно проверить, вот код на pari gp (буковки правда другие):
Код:
default(parisizemax,10^9)
n=15
l=vector(2^n,i,0)
for(i=2,2^n,l[i]=l[i\2]+1)
q=vector(2^n,i,0)
for(i=1,2^n,q[i]=gcd(2^20,i))
s=vector(2^n,i,0)
for(i=1,2^n,s[i]=if(q[i]==1,0,l[q[i]]))
a(n)=if(n==0,1,if(n%2==1,a(n\2),if(n%4==0,a(n\2),2*b(n\4))))
b(n)=if(n==0,1,if(n%2==1,2*b(n\2),3*c(n-1,1)))
c(n,k)=if(n==0,1,if(n%2==1,c(n\2,k),if(n%4==2,(k+2)*c(n\2-1,k),(k+3)*c(n\4-1,k+1))))
d=vector(2^n,i,0)
for(i=0,2^n-1,d[i+1]=a(i))
e=vector(2^n,i,0)
e[1]=0
e[2]=1
for(i=2,2^n-1,e[i+1]=4*e[i\4-1+(i%4)\2+1]+(i+2)%4)
f=vector(2^n,i,0)
for(i=0,2^n-1,f[i+1]=if(e[i+1]==0,0,s[e[i+1]]+1))
g=vector(2^n,i,0)
for(i=1,2^n,g[i]=2*(4^i-1)/3)
f1=vector(2^n,i,0)
for(i=0,2^n-1,f1[i+1]=if(e[i+1]==0,0,g[f[i+1]\2+1]))
h=vector(2^n,i,0)
for(i=0,2^n-1,h[i+1]=if(e[i+1]==0,0,2^(f[i+1]+1)*((4*i+2-f1[i+1])\2^(f[i+1]+2))+f1[i+1]))
j=vector(2^n,i,0)
j[1]=1
for(i=1,2^n-1,j[i+1]=if(i%2==1,j[i\2+1],if(i%4==0,j[i\2+1],if(e[i+1]==0,(l[3*i/2+1]/2+1)!,if(f[i\4+1]%2==1,1+(f[i\4+1]+1)/2,1)*j[h[i\4+1]+1]))))
print(sum(i=0,2^n-1,d[i+1]/j[i+1]))

 Профиль  
                  
 
 Re: Возможность свертки в рекурсии
Сообщение25.07.2021, 22:16 
Аватара пользователя


22/11/13
502
В двух формулах ошибки:
$$\ell_{1}(n)=(1-[\ell(n)=0])p(\ell(n))$$$$\ell_{2}(n)=(1-[\ell(n)=0])f(\left\lfloor\frac{\ell_{1}(n)}{2}\right\rfloor+1)$$
Код правильный.

Если, кстати, поменять $s(n)$ на A014081, то там похожая история:
$$a(4n+1)=a(2n)=a(n)$$$$a(16n+11)=2a(4n+3), a(16n+19)=a(8n+11)$$$$a(8n+7)=6b(n), a(16n+23)=3b'(n)$$$$b'(2n)=b(n), b'(2n+1)=b'(n)$$$$a(16n+15)=4c(n), a(32n+47)=4c'(n)$$$$c'(2n)=c(n), c'(2n+1)=c'(n)$$$$a(32n+31)=5d(n), a(64n+95)=5c'(n)$$$$d'(2n)=d(n), d'(2n+1)=d'(n)$$
и далее аналогично последним 4-м формулам.

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

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



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

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


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

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