快速傅里叶变换与多项式乘法优化 5120309037 赵卓越. 多项式乘法 离散傅里叶变换 (DFT)  定义  逆变换( IDFT )  时间复杂度.

Slides:



Advertisements
Similar presentations
Fast Fourier Transform. Fourier 变换 : 存在的条件 : 反变换 : Jean Baptiste Joseph Fourier ( )
Advertisements

线性代数方程组的数值解法 (1) Gauss 消去法. (Demos in Matlab: airfoil in 2D)
第十二章 常微分方程 返回. 一、主要内容 基本概念 一阶方程 类 型 1. 直接积分法 2. 可分离变量 3. 齐次方程 4. 可化为齐次 方程 5. 全微分方程 6. 线性方程 类 型 1. 直接积分法 2. 可分离变量 3. 齐次方程 4. 可化为齐次 方程 5. 全微分方程 6. 线性方程.
概率统计( ZYH ) 节目录 3.1 二维随机变量的概率分布 3.2 边缘分布 3.4 随机变量的独立性 第三章 随机向量及其分布 3.3 条件分布.
Software Engineering 2007/2008 Chapter 2 Modeling the Process and Life Cycle.
Quadrature. 二阶 : 中点公式 : 梯形公式 : 四阶公式 : Simpson’s 1/3 rd Rule.
陈 石 SC 周义博 SC 张霄宁 SC 芮 琨 SC 朱桂莲 SC Crystalmaker 1.3 简介.
HistCite 结果分析示例 罗昭锋. By:SC 可能原因:文献年度过窄,少有相互引用.
平衡态电化学 化学电池 浓差电池 电极过程动力学.
第二章 质点组力学 质点组:许多(有限或无限)相 互联系的质点组成的系统 研究方法: 1. 分离体法 2. 从整体考虑 把质点的三个定理推广到质点组.
第二十三讲 7.3 利用频率采样法设计 FIR 滤波器. 回顾窗函数设计法: 得到的启发:能否在频域逼近? 用什么方法逼近? 通过加窗实 现时域逼近.
两极异步电动机示意图 (图中气隙磁场形象地 用 N 、 S 来表示) 定子接三相电源上,绕组中流过三相对称电流,气 隙中建立基波旋转磁动势,产生基波旋转磁场,转速 为同步速 : 三相异步电动机的简单工作原理 电动机运行时的基本电磁过程: 这个同步速的气隙磁场切割 转子绕组,产生感应电动势并在 转子绕组中产生相应的电流;
嵌入式操作系统 陈香兰 Fall 系统调用 10/27/09 嵌入式 OS 3/12 系统调用的意义  操作系统为用户态进程与硬件设备进行交互提供 了一组接口 —— 系统调用  把用户从底层的硬件编程中解放出来  极大的提高了系统的安全性  使用户程序具有可移植性.
1 为了更好的揭示随机现象的规律性并 利用数学工具描述其规律, 有必要引入随 机变量来描述随机试验的不同结果 例 电话总机某段时间内接到的电话次数, 可用一个变量 X 来描述 例 检测一件产品可能出现的两个结果, 也可以用一个变量来描述 第五章 随机变量及其分布函数.
数 学 系 University of Science and Technology of China DEPARTMENT OF MATHEMATICS 第二章 数值微分和数值积分.
Fourier Series. Jean Baptiste Joseph Fourier (French)(1763~1830)
非线性科学 中的若干逆问题 非线性科学 中的若干逆问题 一、引论 : 一个逆问题的典范 —— 陈难先院士工作简介 二、 非线性科学中的逆问题 1. 逆强对称, 逆对称和逆可积梯 队 2. 从李代数到李群的逆问题 3. 求群不变解的逆问题 4. 分离变量法的逆问题.
1. 2 §11-3 缩孔与缩松 3 冷却 凝固 体积收缩 缩 孔 缩 松 应力 变形 热裂纹 冷裂纹.
第十一章 曲线回归 第一节 曲线的类型与特点 第二节 曲线方程的配置 第三节 多项式回归.
实验一: 信号、 系统及系统响应 1 、实验目的 1 熟悉连续信号经理想采样前后的频谱变化关系, 加深对时 域采样定理的理解。 2 熟悉时域离散系统的时域特性。 3 利用卷积方法观察分析系统的时域特性。 4 掌握序列傅里叶变换的计算机实现方法, 利用序列的傅里 叶变换对连续信号、 离散信号及系统响应进行频域分析。
1 第三章 管理环境 一、外部环境因素 一、外部环境因素 二、内部环境因素 二、内部环境因素 三、当代的管理环境特点 三、当代的管理环境特点.
线性代数习题课 吉林大学 术洪亮 第一讲 行 列 式 前面我们已经学习了关 于行列式的概念和一些基本 理论,其主要内容可概括为:
吉林大学远程教育课件 主讲人 : 杨凤杰学 时: 64 ( 第二十五讲 ) 离散数学. 定理 群定义中的条件 ( 1 )和( 2 )可以减弱如下: ( 1 ) ’ G 中有一个元素左壹适合 1 · a=a; ( 2 ) ’ 对于任意 a ,有一个元素左逆 a -1 适 合 a -1 ·
东北师范大学计算机学院 形式语言与自动机第一讲 —— 从 DFA 到 TM, 从正则语言到自然语言 殷明浩
1 物流信息技术 Logistics Information Technology 中国科学技术大学网络教育学院.
第二章 随机变量及其分布 第一节 随机变量及其分布函数 一、随机变量 用数量来表示试验的基本事件 定义 1 设试验 的基本空间为 , ,如果对试验 的每一个基 本事件 ,规定一个实数记作 与之对应,这样就得到一个定义在基本空 间 上的一个单值实函数 ,称变量 为随机变量. 随机变量常用字母 、 、 等表示.或用.
第 4 章 过程与变量的作用范围. 4.1 Visual Basic 的代码模块 Visual Basic 的应用程序是由过程组成的, 过程代码存放在模块中。 Visual Basic 提供了 三类模块,它们是窗体模块、标准模块和类 模块。 窗体模块 窗体模块是大多数 Visual Basic.
自顶向下分析 —— 递归下降法 递归下降法 (Recursive-Descent Parsing) 对每个非终极符按其产生式结构产生相应语 法分析子程序. 终极符产生匹配命令 非终极符则产生调用命令 文法递归相应子程序也递归,所以称这种方 法为递归子程序方法或递归下降法。
电荷传递之处.
第二章 贝叶斯决策理论 3学时.
流态化 概述 一、固体流态化:颗粒物料与流动的流体接触,使颗粒物料呈类 似于流体的状态。 二、流态化技术的应用:流化催化裂化、吸附、干燥、冷凝等。 三、流态化技术的优点:连续化操作;温度均匀,易调节和维持; 气、固间传质、传热速率高等。 四、本章基本内容: 1. 流态化基本概念 2. 流体力学特性 3.
非均相物系的分离 沉降速度 球形颗粒的 :一、自由沉降 二、沉降速度的计算 三、直径计算 1. 试差法 2. 摩擦数群法 四、非球形颗粒的自由沉降 1. 当量直径 de :与颗粒体积相等的圆球直径 V P — 颗粒的实际体积 2. 球形度  s : S—— 与颗粒实际体积相等的球形表面积.
数 学 系 University of Science and Technology of China DEPARTMENT OF MATHEMATICS 第 5 章 解线性方程组的直接法 实际中,存在大量的解线性方程组的问题。很多数值方 法到最后也会涉及到线性方程组的求解问题:如样条插值的 M 和.
在发明中学习 线性代数 概念的引入 李尚志 中国科学技术大学. 随风潜入夜 : 知识的引入 之一、线性方程组的解法 加减消去法  方程的线性组合  原方程组的解是新方程的解 是否有 “ 增根 ” ?  互为线性组合 : 等价变形  初等变换  高斯消去法.
数 学 系 University of Science and Technology of China DEPARTMENT OF MATHEMATICS 第 7 章 矩阵的特征值和特征向量 很多工程计算中,会遇到特征值和特征向量的计算,如: 机械、结构或电磁振动中的固有值问题;物理学中的各种临界 值等。这些特征值的计算往往意义重大。
第五章 线性判别函数 6学时.
1/108 随机信号分析. 2/116 第 2 章 随机信号 3/ 定义与基本特性 2.2 典型信号举例 2.3 一般特性与基本运算 2.4 多维高斯分布与高斯信号 2.5 独立信号 目 录.
导体  电子导体  R   L  i 离子导体  ( 平衡 ) mm   .
第 3 章 控制流分析 内容概述 – 定义一个函数式编程语言,变量可以指称函数 – 以 dynamic dispatch problem 为例(作为参数的 函数被调用时,究竟执行的是哪个函数) – 规范该控制流分析问题,定义什么是可接受的控 制流分析 – 定义可接受分析在语义模型上的可靠性 – 讨论分析算法.
编译原理总结. 基本概念  编译器 、解释器  编译过程 、各过程的功能  编译器在程序执行过程中的作用  编译器的实现途径.
过氧化氢含量的测定 基础化学实验 I (无机化学与化学分析实验) 化学国家级实验教学示范中心 Northwest University.
周期信号的傅里叶变换. 典型非周期信号 ( 如指数信号, 矩形信号等 ) 都是满足绝对可 积(或绝对可和)条件的能量信号,其傅里叶变换都存在, 但绝对可积(或绝对可和)条件仅是充分条件, 而不是必 要条件。引入了广义函数的概念,在允许傅里叶变换采用 冲激函数的前提下, 使许多并不满足绝对可积条件的功率.
卫生学(第 7 版) · 第十二章 直线相关与回归 1 直线相关与回归 第十一章. 卫生学(第 7 版) · 第十二章 直线相关与回归 2 主要内容 直线相关 直线回归 直线相关与回归的区别与联系 等级相关.
§8-3 电 场 强 度 一、电场 近代物理证明:电场是一种物质。它具有能量、 动量、质量。 电荷 电场 电荷 电场对外的表现 : 1) 电场中的电荷要受到电场力的作用 ; 2) 电场力可移动电荷作功.
电磁学的一种新的解释 —— 电磁空间 胡凌志 车韶 (物理一班) 内容概要: 1. 想法的由来。 2. 一些概念。 3. 与经典理论的符合。 4. 解释 A-B 效应。 5. 理论的美与缺陷。
 符号表  标识符的作用: 声明部分:定义了各种对象及对应的属性和 使用规则。 程序体:对所定义的对象进行各种操作。 $ididname IdnameAttributeIR  必要性 Token : 新表-符号表(种类、类型等信息):
模式识别 – 成分分析与核函数 第八章 成分分析与核函数. 模式识别 – 成分分析与核函数 8.0 问题的提出 降低特征维数 : Dimension Reduction  提高泛化能力:减少模型的参数数量;  减少计算量: 主要方法: 1. 主成分分析 (PCA): Principle Component.
1 数控车削加工 重庆交通大学工程实训中心 Chongqing Jiaotong University.
Fast Fourier Transform 向 华 武汉大学数学与统计学院. Fast Fourier Transform The Fast Fourier Transform (FFT) is a very efficient algorithm for performing a discrete.
《 UML 分析与设计》 交互概述图 授课人:唐一韬. 知 识 图 谱知 识 图 谱知 识 图 谱知 识 图 谱.
本 的 质 基 性 比 上海市傅雷中学 樊丽华 (1). 分数的基本性质 : 分数的分子和分母同时乘以或 除以相同的数( 0 除外), 分数的大小不变. 填空:
Chapter 11: File System Implementation. 11.2/27 Chapter 11: File System Implementation Chapter 11: File System Implementation File-System Structure File-System.
Chapter 8 Algorithms. Understand the concept of an algorithm. Define and use the three constructs for developing algorithms: sequence, decision, and repetition.
1 、如果 x + 5 > 4 ,那么两边都 可得 x >- 1 2 、在- 3y >- 4 的两边都乘以 7 可得 3 、在不等式 — x≤5 的两边都乘以- 1 可得 4 、将- 7x — 6 < 8 移项可得 。 5 、将 5 + a >- 2 a 移项可得 。 6 、将- 8x < 0.
Lesson 34: Trains Go on Rails! new words think about it text.
§10.2 对偶空间 一、对偶空间与对偶基 二、对偶空间的有关结果 三、例题讲析.
第三章 正弦交流电路.
综合性问题 距离和角度的度量 画法几何及机械制图 精品资源共享课 换面法应用 工程图学教研室. 工程实际抽象出来的几何问题,如距离、角度的度量;点、线、面 的定位等,并不是单纯的平行、相交、垂直问题,而多是较复杂的综 合问题,其突出特点是要受若干条件的限制,求解时往往要同时满足 几个条件。 解决此类问题的方法通常是:分析、确定解题方案及投影图上实.
7 生产费用在完工产品与在产 品之间分配的核算. 2 第七章 生产费用在完工产品与在产品之 间的分配  知识点 :  理解在产品的概念  掌握生产费用在完工产品与在产品之间的分 配.
力的合成 力的合成 一、力的合成 二、力的平行四边形 上一页下一页 目 录 退 出. 一、力的合成 O. O. 1. 合力与分力 我们常常用 一个力来代替几个力。如果这个 力单独作用在物体上的效果与原 来几个力共同作用在物体上的效 果完全一样,那么,这一个力就 叫做那几个力的合力,而那几个 力就是这个力的分力。
第四章 不定积分. 二、 第二类换元积分法 一、 第一类换元积分法 4.2 换元积分法 第二类换元法 第一类换元法 基本思路 设 可导, 则有.
数学广角——优化 沏茶问题.
向日葵的花盘 画一画 用圆规画圆用圆规画圆 用圆规画圆用圆规画圆 用圆规画圆的方法: ( 1 )把圆规的两脚分开,定好两脚间 的距离(定长) ( 2 )把有针尖的一只脚固定在一点上 (定点) ( 3 )把装有铅笔尖的一只脚旋转一周 ,就画出一个圆(旋转)
第五章 特征值与特征向量 —— 幂法 /* Power Method */ 计算矩阵的主特征根及对应的特征向量 Wait a second, what does that dominant eigenvalue mean? That is the eigenvalue with the largest.
§5.6 利用希尔伯特 (Hilbert) 变换 研究系统的约束特性 希尔伯特变换的引入 可实现系统的网络函数与希尔伯特变换.
3D 仿真机房建模 哈尔滨工业大学 指导教师:吴勃英、张达治 蒋灿、杜科材、魏世银 机房尺寸介绍.
1 第三章 数列 数列的概念 考点 搜索 ●数列的概念 ●数列通项公式的求解方法 ●用函数的观点理解数列 高考 猜想 以递推数列、新情境下的 数列为载体, 重点考查数列的通 项及性质, 是近年来高考的热点, 也是考题难点之所在.
本章讨论有限自由度结构系统,在给定载荷和初始条件激励下的系统动力响应计算方法。 第 六 章
一、中国梦与中国特色社会主义道路创新 中国梦即实现中华民族的伟大复兴 中国梦的实现路径是中国道路 中国特色社会主义道路的科学表述 中国特色社会主义道路的形成 是对新中国成 立 60 年成功经 验的总结 是对中国近代 170 年以来历 史经验的总结 是对五千年中 华优秀文化文 化的总结.
第四节 泊肃叶定律 1 、泊肃叶定律 Poiseuille law 法国医生泊肃叶研究了血管中血液的流动。 经实验研究表明:不可压缩的粘性流体沿水平圆管作层 流时,通过的流量与加在管道两端的压强差成正比, 与圆管的 半径的四次方成正比,与圆管的长度成反比。于 1842 年正式 发表了此结果。 1852.
Presentation transcript:

快速傅里叶变换与多项式乘法优化 赵卓越

多项式乘法

离散傅里叶变换 (DFT)  定义  逆变换( IDFT )  时间复杂度

快速傅里叶变换 (FFT)  二分思想  递归实现  迭代实现

递归实现 Vector Recursive_FFT(Vector x){ if (n == 1) return x; Vector x0, x1; for ( auto i = x.begin(); i!=x.end();){ x0.push_back(*i++); x1.push_back(*i++); } x0 = Recursive_FFT(x0); x1 = Recursive_FFT(x1); Complex w0(1.0); Complex w1(exp(Complex(0.0, - 2 * pi / x.size()))); for (int i = 0; i < x0.size(); ++i, w0 *= w1){ x[i] = x0[i] + w0 * x1[i]; x[i + x0.size()] = x0[i] - w0 * x1[i]; } return x; }

迭代实现  调整向量中分量的顺序 rev(x) inline unsigned rev(unsigned x, unsigned l){ int ret = 0; for (; l--; x >>= 1) ret = (ret << 1) | (x & 1); return ret; } inline void bit_reverse(Vector& a){ unsigned s = a.size(); unsigned n = 0; // length of a's indexes while (s >>= 1) { n+=1; } for (unsigned i = 0; i < a.size(); ++i){ s = rev(i, n); if (s > i) swap(a[i], a[s]); }

 void iterative_fft(Vector& a, int sign = -1){  bit_reverse(a);  for (unsigned s = 1; s < a.size(); s <<= 1){  Complex w0(exp(Complex(0.0, sign * pi_mul2 / (s << 1))));  for (unsigned i = 0; i < a.size(); i += (s << 1)){  Complex w(1.0);  for (unsigned k = 0; k < s; ++k, w*=w0){  Complex t1 = w * a[i + k + s];  Complex t2 = a[i + k];  a[i + k] = t2 + t1;  a[i + k + s] = t2 - t1;  }  inline void inverse_fft(Vector& v){  iterative_fft(v, 1);  for (Vector::iterator i = v.begin(); i != v.end(); ++i) *i /= v.size();  }