多项式对数函数(多项式 ln)
给出 次多项式 ,求一个 下的多项式 ,满足 .
在 下进行,且
保证 .
令 ,
两边求导
求出来后再积回去
cpp
poly ln(const poly &f,int n){
return inte(mul(der(f),inv(f,n)));
}给出 n−1 次多项式 A(x),求一个 modxn 下的多项式 B(x),满足 B(x)≡lnA(x).
在 mod 998244353 下进行,且 ai∈[0,998244353)∩Z
保证 a0=1.
令 f(x)=lnx,G(x)≡f(F(x))(modxn)
两边求导 G′(x)=f′(F(x))F′(x)=F(x)F′(x)
求出来后再积回去
poly ln(const poly &f,int n){
return inte(mul(der(f),inv(f,n)));
}