2014 dxdy logo

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

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




 
 Числа Белла по простому модулю $p$ - первые $p$ штук
Сообщение18.12.2017, 15:55 
Всем привет. Если кратко - можно ли их вычислить быстрее чем за $O(p^2)$?

Т.е. для заданного простого $p$ нужно вычислить $B_n \bmod p$, $0 \leqslant n < p$. Очевидный алгоритм требует $O(p^2)$ сложений по модулю $p$.

Кстати, "теория" вокруг связанных с этими числами многочленов — как образов $\Phi(x^n)$ линейного отображения $\Phi$ пространства многочленов в себя, задаваемого путём $\Phi(x^{\underline{n}}) = x^n$, где $x^{\underline{n}} = x(x-1)\ldots(x-n+1)$ — позволила мне обнаружить "много чего интересного" в вычислительном плане. Но не ответ на заданный мной вопрос :|

 
 
 
 Re: Числа Белла по простому модулю $p$ - первые $p$ штук
Сообщение20.12.2017, 14:57 
Ура, ответ положительный. Идея — в вычислении производящей функции $\displaystyle\sum_{n=0}^{\infty}\frac{B_n}{n!}x^n=e^{e^x-1}$ через "быстрые" алгоритмы композиции степенных рядов. Осталось выбрать подходящий и упростить всё "до предела"...

 
 
 
 Re: Числа Белла по простому модулю $p$ - первые $p$ штук
Сообщение23.12.2017, 05:44 
В общем, получается уложиться в $O(p \log p)$ операций в $\mathbb{F}_p$.

 
 
 
 Re: Числа Белла по простому модулю $p$ - первые $p$ штук
Сообщение24.12.2020, 15:50 
Моя чуть более поздняя "находка" здесь.

 
 
 [ Сообщений: 4 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group