广义欧拉多项式
欧拉多项式是由Leonhard Euler于年引入的他的Remarques sur un beau relaport entre les séries des poissances tan directes que réciproques重建和平中心1749年(1765年首次印刷),他描述了计算zeta函数在负整数处阿贝尔定理应用于发散级数. 不应将欧拉多项式与欧拉多项式.
在第二部分中,我们将研究多项式的分析推广。这篇文章的第一部分可以找到在这里. 完整的帖子(用MathJax呈现)位于作者的主页.
基数B样条的连接
一阶基数B样条是单位间隔的特征函数。基数B样条是.然后针对
-
欧拉多项式的这种表示法表明,还应考虑中点欧拉多项式
-
中点欧拉多项式
正在生成函数
中点欧拉多项式由生成函数定义
-
它与标准欧拉多项式的生成函数相对应
-
指数生成函数
-
重复关系
中点欧拉多项式可以通过递归计算得出:
-
-
膨胀
与上面给出的欧拉展开式类似的是
-
例如,我们得到
-
-
-
Worpitzky类型标识
-
多项式的根
有简单的负零。
中点欧拉数
中点欧拉多项式的系数为中点欧拉数
-
A060187号 A000165号
M(M)n、 k个 |
0 | 1 | 2 | 三 | 4 | 行总和 |
0 | 1 | 0 | 0 | 0 | 0 |
1 |
1 | 1 | 1 | 0 | 0 | 0 |
2 |
2 | 1 | 6 | 1 | 0 | 0 |
8 |
三 | 1 | 23 | 23 | 1 | 0 |
48 |
4 | 1 | 76 | 230 | 76 | 1 |
384 |
请注意,我们设置中的偏移量为它与中的一些公式中假定的偏移量不同A060187号.
组合解释
让表示
-
这样的话为所有人. 的下降次数定义为
-
哪里。那么
-
下表说明了该案例的这种表示
有符号排列
和下降
第页 | des(目标) | 第页 | des(目标) |
-2, -1, 1, 2 | 0 | 1, -2, 2, -1 | 1 |
-2, 1, -1, 2 | 1 | 1, 2, -2, -1 | 1 |
-1, -2, 2, 1 | 1 | 2, -1, 1, -2 | 1 |
-1, 2, -2, 1 | 1 | 2, 1, -1, -2 | 2 |
与超验统治者的联系
自君主超然以来(解析延拓总是隐含的)与多对数有关通过上面给出的公式表明
-
类似地,可以找到中点欧拉多项式
-
广义欧拉多项式
最后一节中的公式建议引入以下欧拉多项式的推广.
-
因此和.
A225117型
n个 |
|
0 |
|
1 |
|
2 |
|
三 |
|
4 |
|
|
A225118型
n个 |
|
0 |
|
1 |
|
2 |
|
三 |
|
4 |
|
|
堵塞进入(*)次的左手边将设置另一方面是(k阶乘数,A000142号,A000165号,A032031号,…). 但采用极限将协调这两个值
-
评估这些多项式最有趣的地方是(这就是欧拉在经典案例中所做的)。
|
A155585型 |
1, 1, 0, -2, 0, 16, 0, -272, 0, 7936, 0, |
|
A002436号 |
1, 0, -4, 0, 80, 0, -3904, 0, 354560, 0, |
|
A000810号 |
1, -1, -8, 26, 352, -1936, -38528, 297296, |
|
A079858号 |
1、-2、-12、88、912、-11552、-176832、, |
(注意,在OEIS中,如果每隔一个项,则序列被写为零抑制是并且,我们引用数据库中的序列,即使它具有不同的符号模式。)
如果是整数,并且那是真的[1]
-
因此对于某个整数广义欧拉多项式可以写成
-
这里是索引用于的整数值但它也可以被视为任意的正实。例如,我们得到
|
A119881号 |
1, 3, 8, 18, 32, 48, 128, 528, 512, |
|
A225116型 |
1, 5, 24, 110, 480, 2000, 8064, 32240, |
|
A052841号 |
1、0、2、6、38、270、2342、23646, |
多项式的各种值
在其他数字中,我们可以看到Euler(或上/下)数字,广义Euler数字(Springer数字),由这一探索引发的交替k符号置换的数量和两个最近的添加。(一如既往,引用是模符号和消零。)
如何计算欧拉多项式。
上述定义对计算机不友好。例如,Maple在计算超然的牧师(据我所知,在所有版本中1998年至2012年)并给出错误的值如果使用公式(*)。基于多对数要好得多,仍然是多对数不是一个需要实现的简单函数。
拯救的是基数样条曲线(参见Schoenberg参考文献;勋伯格解释了这些案例和详细说明)。
基数B样条易于计算欧拉多项式可以基于它们。尽管B样条曲线的现代名称是首次研究尼古拉·洛巴切夫斯基(Nikolai Lobachevsky)于19世纪创作。
@缓存函数定义B(n,x):#基数B样条如果n==1:如果(x<0)或(x>=1)其他为1,则返回0返回(x/(n-1))*B(n-1,x)+((n-x)/定义欧拉多项式(n,k,x):如果n==0:返回1return k^n*阶乘(n)*加法(B(n+1,m+1/k)*x^m代表m in(0..n))
例如:
[(0..5)中n的欧拉多项式(n,4,x)][imag(-(1-I)^(1-n)*(0..17)中n的欧拉多项式(n,4,I)]#A156201型
除了幂函数和阶乘函数之外,没有库函数使用。还有一个因素可以集成重复发生。
@缓存函数定义EB(n,k,x):如果n==1:如果(x<0)或(x>=1)其他为1,则返回0返回k*x*EB(n-1,k,x)+k*(n-x)*EB定义欧拉多项式(n,k,x):如果n==0:返回1返回加法(EB(n+1,k,m+1/k)*x^m代表m in(0..n))
也是有理参数可以消除。
@缓存函数定义BB(n,k,x):如果n==1:如果(x<0)或(x>=k)返回0,否则为1返回x*BB(n-1,k,x)+(n*k-x)*BB定义欧拉多项式(n,k,x):如果n==0:返回1return add(BB(n+1,k,k*m+1)*x^m表示m in(0..n))
基于此递归,如果我们使用定义的signum函数,也可以给出一个闭合形式然后
定义欧拉多项式(n,k,x):如果n==0:返回1S=λm:加((-1)^j*二项式(n+1,j)*(k*(m-j)+1)^n*sgn(k*对于(0..n+1)中的j)返回加法(S(m)*x^m代表m in(0..n))/2
最后调用(广义)欧拉多项式的系数(广义)我们得出的递归欧拉数:
@缓存函数定义欧拉数(n,k,m):如果n==0:如果m==0,则返回1,否则为0return(k*(n-m+1)-1)*欧拉数(n-1,k,m-1)+(m*k+1)*欧拉数(n-1,k,m)定义欧拉多项式(n,k,x):return add(欧拉数(n,k,m)*x^m代表m in(0..n))
还可以计算广义欧拉多项式通过直接重复:
-
-
正在生成函数
的生成函数广义欧拉多项式是
-
在这里是的系数在里面.
此生成函数立即建议使用两个参数进行更对称的泛化:
-
短桌子
-
-
-
-
-
-
程序
(枫树)a:=进程(n,m)局部k;#欧拉数加((-1)^k*二项式(n+1,k)*(m+1-k)^n,k=0..m)结束时间:A:=进程(n,x)局部k;#欧拉多项式加(a(n,k)*x^k,k=0..n)结束时间:ma:=进程(n,m)局部k;#中点欧拉数加法((-1)^(m-k)*二项式(n+1,m-k)x(2*k+1)^n,k=0..m)结束时间:mr:=proc(n,k)选项记住;#递归中间Eul.num。如果n=0,则如果k=0,否则为1,否则为0(2*(n-k)+1)*mr(n-1,k-1)+(2*k+1)*mr(n-l,k)fi结束时间:MA:=proc(n,x)局部k;#中点欧拉多项式加(mr(n,k)*x^k,k=0..n)结束时间:B:=proc(n,u)选项记住;#基数B样条如果n=1,则如果(u<0)或(u>=1),则0,否则1 fi其他(u/(n-1))*B(n-1,u)+((n-u)/结束时间:#基于多项式的广义欧拉多项式。欧拉多项式:=proc(n,k,x)局部j;如果x=1,那么k^n*n!其他(1-x)^(1+n)*(1+加(二项式(n,j)*多项式(-j,x)*k^j,j=0..n));简化(扩展(%))fi结束时间:#基于直接递推的广义欧拉多项式。欧拉多项式:=proc(n,k,t)如果n=0,则为1k*t*(1-t)*diff(欧拉多项式(n-1,k,t),t)+欧拉多项式(n-1,k,t)*(1+(k*n-1)*t)fi;排序(简化(扩展(%))结束:#生成函数,一般情况gf:=程序(n,k)局部f;f:=(x,t)->x*exp(t*x/k)/(1-x*exp(t*x));级数(f(x,t),t,n+2);(1-x)/x)^(n+1)*k^n*n*系数(%,t,n);收集(简化(%),x)结束:seq(打印(gf(n,k)),n=0..4);#生成上面的表(圣人)定义a(n,m):#欧拉数返回k in(0..m)的加法((-1)^k*二项式(n+1,k)*(m+1-k)^n)定义A(n,x):#欧拉多项式return add(a(n,k)*x^k代表k in(0..n))def ma(n,m):#中点欧拉数返回k in(0..m)的加法((-1)^(m-k)*二项式(n+1,m-k)x(2*k+1)^n)@缓存函数def-mr(n,k):#递归中点欧拉数如果n==0:如果k==0,则返回1,否则为0返回(2*(n-k)+1)*mr(n-1,k-1)+(2*k+1)*mr(n-l,k)def MA(n,x):#中点欧拉多项式返回加法(mr(n,k)*x^k代表k in(0..n))@缓存函数def B(n,x):#基数B样条如果n==1:如果(x<0)或(x>=1)其他为1,则返回0返回(x/(n-1))*B(n-1,x)+((n-x)/@缓存函数def BB(n,k,x):#修改的基数B样条如果n==1:如果(x<0)或(x>=k)其他为1,则返回0返回x*BB(n-1,k,x)+(n*k-x)*BB#基于递归的广义欧拉多项式。定义欧拉多项式(n,k,x):如果n==0:返回1返回加法(BB(n+1,k,k*m+1)*x^m代表m in(0..n))#基于直接递推的广义欧拉多项式。定义欧拉多项式(n,k,t):如果n==0:返回1return(k*t*(1-t)*diff(欧拉多项式(n-1,k,t),t)+欧拉多项式(n-1,k,t)*(1+(k*n-1)*t)).expand()#基于多项式的广义欧拉多项式。从mpmath导入*mp.dps=32;mp.pretty=真定义欧拉多项式Li(n,k,x):如果x==1:返回k^n*阶乘(n)return(1-x)^(1+n)*(1+add(二项式(n,j)*多项式(-j,x)*k^j对于j in(0..n))
笔记
工具书类