多项式全文背诵

不要把技能树点歪了。

math-数学前置

复数

\(x+yi\) 的数称为复数,其中 \(i = \sqrt{-1}\)

一般把复数放到复平面上,那么复数 \(x+yi\) 就可以看做一个平面向量 \(\large{x \brack y}\),用两个 double 存一下就好了。

乘法运算法则:\((x+yi)(x'+y'i)=(xx'-yy')+(xy'+x'y)i\)

单位根

\(n\) 次单位根:就是把复平面上单位圆 \(n\) 等分(从 \((1,0)\) 开始),从圆心到这些点构成的向量中幅角为正且最小的向量对应的复数。

  • 单位根公式,证明看图就行:

\[\omega_{n}^{k} = \cos(k\frac{2 \pi}{n}) + \sin(k\frac{2 \pi}{n})i \]

  • 推论 1:\(\omega_{n}^{1}=\omega_n^n=1\)

  • 推论 2:若 \(k < \frac{n}{2}, 2 | n\),则有 \(\omega_{n}^{k}=-\omega_{n}^{k+\frac{n}{2}}\)

证明:本质等价于向量旋转 180 度。

  • 推论三:\(\omega_{n}^{k}=\omega_{2n}^{2k}\)

poly-多项式

明确:FFT, NTT 本质都是把多项式在点值表示法和系数表示法之间转化,也就是快速求出多项式在一些点(横坐标是单位根的点)上的取值。

FFT

为了方便,若输入多项式不是 \(2^k\) 项,在后面补 \(0\) 使其变为 \(2^k\) 项。

对于 \(n-1=2^k-1\) 次多项式 \(A(x) = a_0 + a_1x+a_2x^2 + \dots + a_{n-1}x^{n-1}\),首先对下标奇偶分类:

\[\left\{ \begin{aligned} A_l(x) &= a_0 + a_2x^1 + \dots + a_{n-2} x^{\frac{n}{2}-1}\\ A_r(x) &= a_1 + a_3x^1 + \dots + a_{n-1} x^{\frac{n}{2}-1} \end{aligned} \right. \]

不难观察到:

\[A(x) = A_l(x^2)+xA_r(x^2) \]

现在,如果我们取 \(n\) 次单位根作为这个 \(n-1\) 次多项式点值表达式的 \(n\) 个关键点的横坐标带入,会有奇妙的事情发生。

\[A(\omega_{n}^{k}) = A_l(\omega_{n}^{2k})+\omega_{n}^{k}A_r(\omega_{n}^{2k}) \]

NTT

MTT

多项式求逆

分治 FFT

多项式 exp

多项式 ln

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/891458.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vSphere 使用Lifecycle Manager升级ESXI报错处理

背景:需要将ESXI7.0版本升级到ESXI8.0版本,不想通过IDRAC或者U盘升级,找到的方案说Lifecycle Manager可以升级,但是在升级中出现了一个警告,特记录处理步骤1.异常报错信息 详细信息: 升级中包含具有缺少依赖项的 VIB: MEL_bootbank_mft_4.25.0.703-0 MEL_bootbank_nmst_4…

VMware 使用Lifecycle Manager升级ESXI报错处理

背景:需要将ESXI7.0版本升级到ESXI8.0版本,不想通过IDRAC或者U盘升级,找到的方案说Lifecycle Manager可以升级,但是在升级中出现了一个警告,特记录处理步骤1.异常报错信息 详细信息: 升级中包含具有缺少依赖项的 VIB: MEL_bootbank_mft_4.25.0.703-0 MEL_bootbank_nmst_4…

JS调用web hid api接口驱动RFID读卡器读取IC卡号

`<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Web HID Api IC卡读卡器Demo</title> <script language="javasc…

5. Nginx 负载均衡配置案例(附有详细截图说明++)

5. Nginx 负载均衡配置案例(附有详细截图说明++) @目录5. Nginx 负载均衡配置案例(附有详细截图说明++)1. Nginx 负载均衡 配置实例3. 注意事项和避免的坑4. 文档: Nginx 的 upstream 配置技巧5. 最后:1. Nginx 负载均衡 配置实例 需求说明/图解 windows 浏览器输入: http://w…

微信接入DeepSeek引发的生态核爆

微信接入DeepSeek的举动引发了行业内外的广泛关注,这一看似仓促的灰度测试背后,可能隐藏着腾讯对AI生态布局的深远考量。本文从多个角度剖析了微信接入DeepSeek的潜在影响,供大家参考。当微信搜索框底部的”AI搜索”入口悄然浮现,这场酝酿已久的生态革命终于撕开帷幕。作为…

Splunk Enterprise 9.4.1 (macOS, Linux, Windows) - 机器数据管理和分析

Splunk Enterprise 9.4.1 (macOS, Linux, Windows) - 机器数据管理和分析Splunk Enterprise 9.4.1 (macOS, Linux, Windows) - 机器数据管理和分析 安全信息和事件管理 (SIEM)、全面的日志管理和分析平台 请访问原文链接:https://sysin.org/blog/splunk-9/ 查看最新版。原创作…

一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库

前言 今天大姚给大家分享一套基于 Material Design 规范实现的、开源(MIT license)且免费的 Blazor 和 Razor 通用组件库:MatBlazor。 Blazor介绍 Blazor 是基于 HTML、CSS 和 C# 的现代前端 Web 框架,可帮助你更快地生成 Web 应用。使用 Blazor,你可以使用可从客户端和服…

浙大一出手就是王炸!浙江大学DeepSeek手册Ⅰ、Ⅱ+全程视频讲解!

浙大一出手就是王炸!浙江大学DeepSeek手册Ⅰ、Ⅱ+全程视频讲解! 随着DeepSeek的广泛应用,各大企业、机构、高校正在根据自身需求和特定场景,构建个性化的DeepSeek平台,以充分发挥其性能和优势。这种定制化部署不仅提升了数据处理效率,还优化了信息检索的准确性,帮助高校…

Qt多版本如何共存

1、打开Qt维护工具 选择对应的Qt版本,比如5.15.2,取消不需要的组件。如果没有显示老版本,请勾上Archive,点击“筛选”,例如下图所示2、等待安装完毕即可,这是Qt安装目录下将会看到有多个版本。 注:注意的是如果在线安装速度较慢,请切换国内镜像服务。方法是打开cmd,执…

LazyAdmin打靶笔记

Nmap的-F参数用于快速扫描目标主机上开放的端口。它会限制扫描的端口范围,只扫描常见的1000个端口,而不是扫描所有的65535个端口。这样可以加快扫描速度,尤其是在进行初步评估时非常有用。可以看到端口只有一个ssh口和web口 在浏览器输入ip查看内容: 是一个apache的默认页面…

Blazor Hybrid适配到HarmonyOS系统

1. 前言 Blazor Hybrid是一个基于Web技术的MVVM开发模式的客户端框架,它只有UI是由Webview渲染,而逻辑均由.NET开发,可以突破浏览器限制访问本地文件,或者发起TCP或者UDP请求,相比Electron框架,理论上性能会更好。 当我适配完.NET运行时,觉得应该快速适配一个UI框架,方…