Homework from Zhejiang 和结式到底是什么关系
Homework from Zhejiang
本题希望解决的问题是:给定两个(首一)多项式
首先需要理解一下为什么这个式子能求出来:若
有了这个理解再看原问题,其实就容易了,因为当
- 若
,交换 。 - 写出
(就是 的某些次系数取反)并把答案化成 。 - 将
对 取模(若不首一了就把 和答案乘上一个系数)。 - 递归,直到
。
时间复杂度
什么是结式?
在上面一题的很多网上的题解里都提到了“结式”的概念,那什么是结式呢?其实跟本题一点关系都没有。两个多项式
其中
结式有什么组合意义呢?容易发现,
这个行列式的求值方法可以类比循环矩阵行列式,毕竟前
取
这里
则
再注意到
有重根是不是会出问题?事实上,可以把上面的
所以对于两个首一多项式
不难看出以下性质:
- 对于首一多项式
,
所以结式的计算也可以用多项式欧几里得的做法
总结
笔者当年看到 Homework from Zhejiang 一题时,被某些题解中提到的“用结式计算”或者“本题用到了结式”劝退了。但其实,本题跟结式除了最终的算法形式上相同,没有别的联系:结式的定义(这个行列式的值)对于做出题目没有任何关系,而结式的计算确实跟本题的算法相同,但讲清这个算法也不需要知道结式是什么,这是一个关于多项式根相关式子的普适性算法。
以一道题目去拓展相关知识的出发点是好的,但如果忽略逻辑关系而掉书袋,例如说出本题用到结式这种话:实际上是用到了结式的计算方法,这种说话方式是否有好处就是值得商榷的了。至少笔者觉得,“拓展”永远应当在“讲清楚题目”之后进行,而在“讲清楚题目”的过程中,还是该尽量避免花里胡哨的高级词汇。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix