博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[学习笔记]多项式对数函数
阅读量:7044 次
发布时间:2019-06-28

本文共 1689 字,大约阅读时间需要 5 分钟。

 

第一次接触

感觉没有什么实际价值?这种定义也是不明不白?

先背板子好了

 

(upda:2019.2.6:好像就是指数函数的辅佐,ln就是一种表示,不像exp还是能展开的)

 

前置知识:

1.多项式积分,多项式求导

就是把多项式看成函数进行积分和求导

 

求导和不定积分互逆

也就是说

如果G(x)=F'(x),并且F(x)的常数项为0,

那么对G(x)进行积分,得到的就是F(x)

 

证明大概就是积分的求法:

要么是按照面积分成一块一块求

要么是找到导数是这个函数的函数的两个位置函数值做差

 

2.多项式求逆

一个条件是a0!=0

所以多项式有ln的前提条件是a0!=0

 

B(x)=lnA(x)

对两边同时求导

G'(F(x))=G'(u)*F'(x)(其中u=F(x))然后再回带

B'(x)=1/A(x)*A'(x)

然后对B'(x)做积分即可得到B(x)本身

(或者理解成直接找导数是B'(x)的B(x),由于式子都是ai*x^i的,所以很好找)

 

代码:

#include
#define il inline#define reg register int#define numb (ch^'0')#define int long longusing namespace std;typedef long long ll;il void rd(int &x){ char ch;bool fl=false; while(!isdigit(ch=getchar()))(ch=='-')&&(fl=true); for(x=numb;isdigit(ch=getchar());x=x*10+numb); (fl==true)&&(x=-x);}namespace Miracle{const int N=8*1e5+5;const int mod=998244353;const int G=3;const int GI=332748118;int n;int f[N],p[N],ni[N];int rev[N];int qm(int x,int y){ int ret=1; while(y){ if(y&1) ret=(ll)ret*x%mod; x=(ll)x*x%mod; y>>=1; } return ret;}void NTT(int *f,int n,int c){ for(reg i=0;i
>1]>>1|((i&1)?n>>1:0); } NTT(f,n,1);NTT(g,n,1); for(reg i=0;i
>1); for(reg i=0;i
>1]>>1|((i&1)?n:0); } NTT(p,2*n,1);NTT(g,2*n,1); for(reg i=0;i<2*n;++i){ g[i]=(ll)((ll)2-(ll)g[i]*p[i]%mod+mod)%mod*g[i]%mod; } NTT(g,2*n,-1); int iv=qm(2*n,mod-2); for(reg i=0;i
0;--i){ f[i]=(ll)f[i-1]*qm(i,mod-2)%mod; } f[0]=0;}int main(){ rd(n); for(reg i=0;i
>1); dao(f,len>>1); calc(f,ni,len); ji(f,len); for(reg i=0;i

 

转载于:https://www.cnblogs.com/Miracevin/p/10338748.html

你可能感兴趣的文章
[Leetcode] Permutation Sequence 全排列序列
查看>>
多用户协同写作博客系统 Simple-Log v1.7 build20190306
查看>>
SVProgressHUD--比MBProgressHUD更好用的 iOS进度提示组件
查看>>
Android DexIndexOverflow错误解析和解决方案
查看>>
关于BFC的一些应用
查看>>
码云 GVP 项目 SequoiaDB 完成 C 轮数千万美元融资
查看>>
linux关闭防火墙及开放端口
查看>>
Git常见用法
查看>>
「镁客·请讲」星逻智能王海滨:为无人机提供特斯拉服务,实现“无人化”操作 ...
查看>>
Spring AOP 实现原理
查看>>
BlockingQueue与Condition原理解析
查看>>
Nginx安全优化
查看>>
DilatedNet - 扩张卷积(语义分割)
查看>>
强化学习基础-对偶梯度上升
查看>>
设计模式——单例模式
查看>>
5G不是原子弹,任正非感谢美国帮忙宣传华为
查看>>
C++面向对象高级编程(上) 第二周 侯捷
查看>>
Spring Cloud Greenwich 新特性和F升级分享
查看>>
发现可远程控制玩家电脑的Steam漏洞,Valve 7500美元奖励上报人 ...
查看>>
0110-如何给Kerberos环境下的CDH集群添加Gateway节点
查看>>