多项式基础
一个以x为变量的多项式定义在一个代数域F上,可以写作:
A(x)=n∑i=0aixi
其中ai∈F。
对于一个多项式f(x),其最高次项的次数为这个多项式的度,记作degf。
多项式加法
有两个多项式A(x)和B(x),且degA=n,degB=m,那么:
C(x)=A(x)+B(x)=max(n,m)∑i=1(ai+bi)xi
减法同理。
多项式的加减法可以在O(n)的时间复杂度内求出。
多项式乘法
有两个多项式A(x)和B(x),且degA=degB=n
C(x)=A(x)B(x)=n−1∑i=0n−1∑j=0aibjxi+j=2n−2∑i=0cixi
卷积
设a,b是两个数列,那个两个数列的卷积c定义为
ck=∑i+j=kaibj⇔ck=k∑i=0aibk−i
多项式的表示
系数表示法
对于一个多项式A(x),degA=n,其系数组成了一个向量a=(a0,a1,a2,a3,⋯an−1)
点值表示法
对于一个多项式A(x),degA=n,通过选取任意xi,形成点的集合:
{(x0,A(x0)),(x1,A(x1)),(x2,A(x2)),(x3,A(x3)),⋯(xn−1,A(xn−1))}
转换:
系数转点值:随机选取n个互不相同的x0,x1,x2,x3,⋯,xn−1,并进行计算A(x0),A(x1),A(x2),A(x3),⋯,A(xn−1),通过霍纳法则,计算A(xi)的时间为O(n),所以整个算法为O(n2)(后面似乎有更快的算法)
点值转系数:咕了,睡个觉再写。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)