首页 > 其他分享 >普通/下降幂多项式平移

普通/下降幂多项式平移

时间:2024-05-26 09:33:02浏览次数:24  
标签:平移 cdot 多项式 sum dfrac 普通 ans 翻转

【普通多项式】

已知 \(f(x)=\displaystyle\sum_{i=0}^{n}a_ix^i\),求 \(f(x+c)\) 的系数。

\[\begin{aligned} f(x+c)&=\sum_{i=0}^na_i(x+c)^i\\ &=\sum_{i=0}^na_i\sum_{j=0}^i{i\choose j}x^jc^{i-j}\\ &=\sum_{j=0}^n\dfrac{x^j}{j!}\sum_{i=j}^{n}i!a_i\dfrac{c^{i-j}}{(i-j)!}\\ &=\sum_{i=0}^n\dfrac{x^i}{i!}\sum_{j=i}^{n}j!a_j\dfrac{c^{j-i}}{(j-i)!} \end{aligned} \]

记 \(ans_i=\sum_{j=i}^nj!a_j\dfrac{c^{j-i}}{(j-i)!}\),目标是求出 \(ans_0\sim ans_n\)。

发现 \(j!a_j\) 和 \(\dfrac{c^{j-i}}{(j-i)!}\) 很像卷积的形式。但是它们不是和一定而是差一定。对于这种非标准形式卷积,我们可以用翻转的方法。令 \(k=j-i\)。

\[ans_i=\sum_{k=0}^{n-i}(k+i)!a_{k+i}\cdot\dfrac{c^k}{k!}=\sum_{l+k=n-i}(n-l)!a_{n-l}\cdot\dfrac{c^k}{k!} \]

开始翻转,令 \(a'_i=(n-i)!a_{n-i}\),则 \(ans_i=\sum_{l+k=n-i}a'_l\cdot \dfrac{c^k}{k!}\)。

再翻转一次,令 \(ans'_i=ans_{n-i}\),则 \(ans'_i=\sum_{l+k=i}a'_l\cdot \dfrac{c^k}{k!}\)。所以 \(ans'\) 这个数组可以用 \(a'\) 数组和 \(\dfrac{c^k}{k!}\) 卷出来。

推出 \(ans\) 之后,回到 \(f(x+c)=\sum_{i=0}^n\dfrac{x^i}{i!}ans_i\) 即可。

【下降幂多项式】

已知 \(f(x)=\sum_{i=0}^{n}b_ix^{\underline{i}}\),求 \(f(x+c)\) 系数。

标签:平移,cdot,多项式,sum,dfrac,普通,ans,翻转
From: https://www.cnblogs.com/FLY-lai/p/18213358

相关文章

  • 普通人怎么通过AI大模型分一杯羹?
    这个问题可真是戳中了我的兴趣点。事实上,对于这种刚出来的技术,其对于普通人而言,最大的好处就是,能够让大V和普通人能够站在同一起跑线上。为什么?因为他是新技术,刚出来,谁也不懂,那这个时候,拼的就是谁先了解更多,谁就应力。AI时代来临,我们每个人都是AI大模型时代的探险家,试......
  • Oracle创建索引普通索引,唯一索引,复合索引,添加主键
    Oracle创建索引普通索引,唯一索引,复合索引,添加主键创建索引//创建普通索引CREATEINDEX索引名ON表名(列名);//复合索引创建CREATEINDEX索引名ON表名(列名1,列名2,列名3,...);//创建唯一索引CREATEUNIQUEINDEX索引名ON表名(列名);//创建唯一索引CREAT......
  • css小三角文字平移加旋转
      <viewclass="sanjiao"><viewclass="slanted-text">饿了么</view></view>  /*三角*/.sanjiao{width:0;height:0;border-left:40pxsolidtransparent;border-right:40px......
  • 多项式基本技术整理
    FFT/NTT以\(\Theta(\mathsf{M}(n))=\Theta(n\logn)\)的复杂度,快速计算多项式在\(n\)个单位根处的点值,以及通过\(n\)个单位根处的点值还原多项式的算法。常用于计算多项式乘法。由于这个算法的原理在OI中是相当板的存在,就不在这里列出了。计算多项式乘法基本只需要......
  • 5.14二维数组——右移,平移,鞍点计算
    1.矩阵平移问题题目如下:给定一个 n×n 的整数矩阵。对任一给定的正整数 k<n,我们将矩阵的偶数列的元素整体向下依次平移1、……、k、1、……、k、……个位置,平移空出的位置用整数 x 补。你需要计算出结果矩阵的每一行元素的和。输入格式:输入第一行给出3个正整数:n(<100)......
  • 多项式
    积性函数1.利用欧拉筛求f(1),……,f(n)//欧拉筛求f(1),……,f(n)voideuler{ f[1]=1; for(inti=2;i<=n;i++){ if(!st[i])p[++tot]=i,f[i]=calc_f(i,1); for(intj=1;j<=tot&&i*p[j]<=n;j++){ st[i*p[j]]=true; if(i%p[j]==0){ cnt[i*p[j]]=cnt[i]+1;//cnt......
  • 坐标变换:平移与旋转
    1位姿和坐标系描述1.1位置描述对于直角坐标系{A},空间任一点p的位置可用3×1的列矢量\(^Ap\)表示\[^Ap=\begin{bmatrix}p_x\\p_y\\p_z\end{bmatrix}\]\(p_x,p_y,p_z\)是点p在坐标系{A}中x,y,z三个轴方向的坐标分量,上标A代表参考坐标系{A},\(^Ap\)称为位置矢量1.2方位描述物......
  • 原子锁和普通锁的区别
    原子锁和普通锁(也称为互斥锁)在保护共享资源时有一些重要的区别:1.**原子性:**-**原子锁:**原子锁利用底层硬件原子操作来实现对共享资源的原子访问,确保在任何时刻只有一个线程能够获取锁。这意味着原子锁的加锁和解锁操作是不可分割的,不会被中断或打断。-**普通锁:**普通......
  • [多项式] FFT小计
    引入给出两个多项式\(A,B\),计算它们相乘的结果。我们能轻易写出code:for(inti=0;i<=n;i++) for(intj=0;j<=n;j++) C[i+j]+=A[i]*B[j];然后超时了。FFT是一种将多项式乘法优化成\(O(n\logn)\)的神仙算法。分析上面的式子没有任何优化空间。什么意思呢?就是怎......
  • 多项式板子
    本页面由洛谷云剪贴板进化而来。免责:多项式可能未经良好测试,并不完善或可能执行时出现问题,如有问题请在本页评论区说明。改自Submission。备份。feature:指令集优化ntt(来自fjzzq2002);转置原理多点求值与插值;2log多项式复合(逆)(改自hly1204github版);开罐即食版多叉半在线卷积......