第4章 快速傅立叶变换
合集下载
数字信号处理课件第4章快速傅里叶变换FF

雷达信号压缩
通过FFT对雷达信号进行频谱分析,实现雷 达数据的压缩,减小存储空间和传输带宽。
谢谢聆听
05 FFT的局限性与挑战
浮点运算的开销问题
浮点运算开销
快速傅里叶变换(FFT)算法在实 现过程中需要进行大量的浮点运 算,这可能导致计算成本较高, 尤其是在处理大规模数据时。
硬件资源需求
由于FFT的浮点运算密集特性,对 计算设备的硬件资源(如CPU、 GPU等)要求较高,需要具备高 性能的计算能力。
FFT的软件实现
C/C实现
01
使用C或C等通用编程语言实现FFT算法,具有较好的通用性和
可移植性。
优化编译器
02
利用现代编译器的优化功能,如向量化、内联等,可以提高软
件实现的计算速度。
并行计算框架
03
利用OpenMP、CUDA等并行计算框架,可以实现多核或多
GPU上的并行计算。
FFT的优化方法
算法改进
FFT的历史与发展
历史
FFT的诞生可以追溯到1960年代,其发展经历了多个阶段,包括库利-图基算法、威尔金森算法、桑德斯算法等 。
发展
随着计算机技术的不断进步,FFT算法在实现方式、精度、并行化等方面不断得到优化和改进,以满足不同应用 场景的需求。
02 FFT的基本算法
递归算法
递归算法是一种基于数学归纳法的算法,通过将问题分解为更小的子问题来解决 问题。在FFT中,递归算法将一个长度为N的DFT问题分解为两个长度为N/2的 DFT问题,直到最后分解为基本的DFT问题。
特别是在信号处理领域,FFT的应用非常广泛。
FFT与Z变换的关系
定义
Z变换是离散时间信号 到复平面上的扩展,而 FFT是频域的一种快速 计算方法。
通过FFT对雷达信号进行频谱分析,实现雷 达数据的压缩,减小存储空间和传输带宽。
谢谢聆听
05 FFT的局限性与挑战
浮点运算的开销问题
浮点运算开销
快速傅里叶变换(FFT)算法在实 现过程中需要进行大量的浮点运 算,这可能导致计算成本较高, 尤其是在处理大规模数据时。
硬件资源需求
由于FFT的浮点运算密集特性,对 计算设备的硬件资源(如CPU、 GPU等)要求较高,需要具备高 性能的计算能力。
FFT的软件实现
C/C实现
01
使用C或C等通用编程语言实现FFT算法,具有较好的通用性和
可移植性。
优化编译器
02
利用现代编译器的优化功能,如向量化、内联等,可以提高软
件实现的计算速度。
并行计算框架
03
利用OpenMP、CUDA等并行计算框架,可以实现多核或多
GPU上的并行计算。
FFT的优化方法
算法改进
FFT的历史与发展
历史
FFT的诞生可以追溯到1960年代,其发展经历了多个阶段,包括库利-图基算法、威尔金森算法、桑德斯算法等 。
发展
随着计算机技术的不断进步,FFT算法在实现方式、精度、并行化等方面不断得到优化和改进,以满足不同应用 场景的需求。
02 FFT的基本算法
递归算法
递归算法是一种基于数学归纳法的算法,通过将问题分解为更小的子问题来解决 问题。在FFT中,递归算法将一个长度为N的DFT问题分解为两个长度为N/2的 DFT问题,直到最后分解为基本的DFT问题。
特别是在信号处理领域,FFT的应用非常广泛。
FFT与Z变换的关系
定义
Z变换是离散时间信号 到复平面上的扩展,而 FFT是频域的一种快速 计算方法。
第四章快速傅里叶变换(FFT)

运算量减少了近一半
进一步分解
由于 N 2
M
DFT又可同样进一步分解为4个
N N , 2 M 1 仍为偶数,因此,两个 2 点 2 N
4
点的DFT。
x1 (2l ) x3 (l ) x1 (2l 1) x4 (l )l 0,1,..., Fra bibliotek / 4 1
k X 1 (k ) X 3 (k ) WN / 2 X 4 (k ) N k 0,1,..., 1 N k 4 X ( k ) X ( k ) W X ( k ) 1 3 N /2 4 4
X 2 (3)
X (7 )
分解后的运算量:
复数乘法 一个N/2点DFT (N/2)2 两个N/2点DFT N2/2 一个蝶形 N/2个蝶形 1 N/2 复数加法 N/2 (N/2 –1) N (N/2 –1) 2 N
总计
N2 /2 N /2 N2 /2
N N / 2 1 N N2 /2
N 点有限长序列x(n)
X (k ) x(n)W
n 0 N 1 kn N
1 x ( n) N
X (k )W
k 0
N 1
kn N
2、DFT与IDFT运算特点
x(n)W
n 0
N 1
nk N
一个X(k)
复数乘法 N
复数加法 N–1
a jb c jd ac bd j ad cb
W 的特性
对称性
nk N
W
nk N
e
j
N
nk
(W ) W
nk * N
nk N
《快速傅里叶变换》PPT课件

然后计算圆周卷积
此时y(n)能代表线性卷积结果。
用FFT计算y(n)步骤如下: (1)求
,N点
(2)求
,N点
(3)计算
;
(4)求
,N点
工作量分析 FFT计算工作量
(4.105)
用线性相位滤波器来比较直接计算线性卷积和FFT法 计算线性卷积时比值
(4.106)
运算量分析:
(1)x(n)与h(n)点数差不多,设M=L,
2
X1 k
x1
r
W rk N2
x
2r
W rk N2
r0
r0
(4.6)
N 1
N 1
2
2
X2 k
x2
r
W rk N2
x
2r
1
W rk N2
(4.7)
r 0
r0
应用系数的周期性
可得
N 1
X1
N 2
k
2 r 0
x1
r
W x r
N 2
k
N2
N 1 2
1
r0
比较可知,只要把DFT运算中的每一个系数
变成
,最后再乘常数1/N,则以上所有
按时间抽选或按频率抽选的FFT都可以拿来运算
IDFT。
不改FFT的程序计算IFFT方法: 对4.29式取共轭
因而
4.6 N为复合数的FFT算法 --混合基算法
当N不满足
时,可有以下几种办法
(1)将x(n)补一些零值点的办法
y(n)也是有限长序列,其点数为L+M-1。 2. 线性卷积运算量 乘法次数
线性相位滤波器满足条件
运算结构如图5.26,5.27所示 线性相位FIR滤波器的乘法运算量
此时y(n)能代表线性卷积结果。
用FFT计算y(n)步骤如下: (1)求
,N点
(2)求
,N点
(3)计算
;
(4)求
,N点
工作量分析 FFT计算工作量
(4.105)
用线性相位滤波器来比较直接计算线性卷积和FFT法 计算线性卷积时比值
(4.106)
运算量分析:
(1)x(n)与h(n)点数差不多,设M=L,
2
X1 k
x1
r
W rk N2
x
2r
W rk N2
r0
r0
(4.6)
N 1
N 1
2
2
X2 k
x2
r
W rk N2
x
2r
1
W rk N2
(4.7)
r 0
r0
应用系数的周期性
可得
N 1
X1
N 2
k
2 r 0
x1
r
W x r
N 2
k
N2
N 1 2
1
r0
比较可知,只要把DFT运算中的每一个系数
变成
,最后再乘常数1/N,则以上所有
按时间抽选或按频率抽选的FFT都可以拿来运算
IDFT。
不改FFT的程序计算IFFT方法: 对4.29式取共轭
因而
4.6 N为复合数的FFT算法 --混合基算法
当N不满足
时,可有以下几种办法
(1)将x(n)补一些零值点的办法
y(n)也是有限长序列,其点数为L+M-1。 2. 线性卷积运算量 乘法次数
线性相位滤波器满足条件
运算结构如图5.26,5.27所示 线性相位FIR滤波器的乘法运算量
《快速傅里叶变换(FFT) 第四章》

方法: 分解N为较小值:把序列分解为几个较短的 序列,分别计算其DFT值; 利用旋转因子WNk的周期性、对称性、可 约性进行合并、归类处理,以减少DFT的运 算次数。 k ( kn WN m WNN m WN ( nlN ) WNk lN ) n WN 周期性: N m m N m N m m m m 对称性:Wm WNm [W WN N WNN [WNNN m ]] WN WN 2 WN WN 可约性:W mN N W knmW kn / m W kn m kmn ,m 2 2
x ( r ) W x ( r )W x ( r ) W x ( r )W e (r W x r) xxr) W( r ) W (WW (r )W W e W (2 ) x x x(2 r 1)
W e
2 j 2 kr 2 kr N N /2
N 2
2 这样将N点DFT分解为两个N/2点的DFT
N X (k ) X 1 (k ) W X 2k(k ) k 0,1, 1 N X (k ) X 1 (k ) WN X 2 (k ) k 0,1, N 1 2 k X (kN X 1 (k ) WN X 2 (k ) k 0,1, 2 1 ) N2 k X (k N X 1 (k ) WN X 2 (k ) k 0,1, 1 N ) k X (k 2 N X 1 (k ) WN X 2 (k ) k 0,1, N 1 ) 2 k 2 X (k ) X (k ) W X (k ) k 0,1, 2 1
4.1 离散傅里叶变换的高效计算思路 DFT是信号分析与处理中的一种重要变换。但直接 计算DFT的计算量与变换区间长度N的平方成正比, 当N较大时,计算量太大,直接用DFT算法进行谱分 析和信号的实时处理是不切实际的。
课后习题及答案第4章快速傅里叶变换习题答案.pdf

和共轭反对称分量, 即
F(k)=X(k)+jY(k)=Fep(k)+Fop(k) 计算一次 N 点 IFFT 得到
f(n)=IFFT[F(k)]=Re[f(n)]+j Im[f(n)] 由 DFT 的共轭对称性可知
Re[f(n)]=IDFT[Fep(k)]=IDFT[X(k)]=x(n) j Im[f(n)]=IDFT[Fop(k)]=IDFT[jY(k)]=jy(n)
X (k + N ) = X1(k) −W2kN X 2 (k)
k = 0,1,L, N −1
由上式可解出
X1(k)
=
1 2
[
X
(k)
+
X
(k
+
N )]
X
2
(k)
=
1 2
[X
(k)
+
X
(k
+
N
)]W2−Nk
k = 0,1, 2,L, N −1
由以上分析可得出运算过程如下:
(1)由 X(k)计算出 X1(k)和 X2(k):
Xk=conj(Xk);
%对 Xk 取复共轭
xn=conj(fft(Xk, N))/N; %按照所给算法公式计算 IFFT
分别对单位脉冲序列、 长度为 8 的矩形序列和三角序列进行 FFT, 并调
用函数 ifft46 计算 IFFT 变换, 验证函数 ifft46 的程序 ex406.m 如下:
%程序 ex406.m
Tc = 2TF +1024 次复数乘计算时间 = 2 × 0.1536×10−3 +10×10−9 ×1024
= 0.317 44 ms 可实时处理的信号最高频率 fmax 为
第四章 快速傅里叶变换

运 算
X[3] 2WN0 3WN3 3WN6 2WN9 1 j
复数加法 N(N-1)
复数乘法 N 2
效 率
?
1.将长序列DFT分解为短序列的DFT 由于DFT的运算量与N2成正比,N越小,
DFT的运算量越少。所以如果把一个长序列 的DFT能分解为短序列的DFT的组合,则显 然可取得减少运算工作量的效果。
N 1
X (k) DFT[x(n)]
x(n)W
kn N
n0
N 1
N 1
x(n)WNkn+ x(n)WNkn
n0 n为偶数
n0 n 为奇数
N / 21
N / 21
= x(2r)WN2rk x(2r 1)WN(2r1)k
r 0
r 0
N / 21
N / 21
= x1 (r)WN2rk WNk x2 (r)WN2rk
X 3 (k) WNk / 2 X 4 (k)
k 0,1, , N 1 4
将系数统一为以N为周期,即
,可得
Wk N/2
WN2k
X X
1 1
(k (k
) X 3 (k) WN2k X 4 (k) N / 4) X 3 (k) WN2k
X
4
(k
)
k 0,1, , N 1 4
同样,对也可进行类似的分解。一直分解
第4章 快速傅里叶变换
4.1 快速傅里叶变换
4点序列{2,3,3,2} DFT的计算复杂度 如
N 1
X [k] x[k]WNkn
何 提
n0
高
X[0] 2WN0 3WN0 3WN0 2WN0 10
DFT
X[1] 2WN0 3WN1 3WN2 2WN3 1 j
数字信号处理第四章_快速傅里叶变换

因此
X (k ) X 1 (k ) WN k X 2 (k ) N X (k ) X1 (k ) WN k X 2 (k ) 2
k 0,1, ,
N 1 2
因此:整个 X(k) 的计算,可以分解为前、后半部分的运 算。而只要求出前一半,就可以由上式求出整个序列。 12
N 1 2 r 0 N 1 2 r 0
X1 (k) = x(2r)WN 2kr
r=0
N -1 2
则
N X 1 (k ) X 1 ( l ) 2
x(2r )W
rl
N r( l ) 2
N 2
x(2r )W
WN
2 r N 2
r
N 2
N 2
W N rl
2
x(2r )W
r=0 r=0
N -1 2
N -1 2
r 0,1,... N / 2 1 k= 0,1,...N-1
奇数取样点DFT为:
X 2 ( k ) x( 2r 1)W N 2 kr x2 (r)W N 2 kr
r 0 r 0 N 1 2 N 1 2
① k 的整个范围为 0~(N-1),而X1(k)、X2(k) 是由 N/2 个样点形成的 DFT,x(2r) 和 x(2r+1)的长度为 N/2; ② 由这两个偶数和奇数 N/2 个时域样值可以计算出前 N/2 个 DFT 系数, 也可以计算出后 N/2 个 DFT 系数。 ③ 问题:这前后 N/2 个 DFT 有无关系?k 取 N/2 ~(N-1) 时, X1(k)、 X2(k)、WN 情况如何?
N个X (k) (N点DFT)
4N
4N 2
2N+2 (N – 1)=2 (2N – 1)
精品课件-数字信号处理(第四版)(高西全)-第4章

点DFT和(4.2.10)式或(4.2.11)式所示的N/4个蝶形运算,
如图4.2.3所示。依次类推,经过M次分解,最后将N点DFT
分解成N个1点DFT和M级蝶形运算,而1点DFT就是时域序列
本身。一个完整的8点DIT-FFT运算流图如图4.2.4所示。
图中用到关系式
。W图N中k / m输入W序Nmk列不是顺序排
In Time FFT,简称DIT-FFT ); 频域抽取法FFT (Decimation In Frequency FFT,简称DIF-FFT)。本节介 绍DIT-FFT
设序列x(n)的长度为N,且满足N=2M,M为自然数。按n 的奇偶把x(n)分解为两个N/2点的子序列
x1(r) x(2r), x2 (r) x(2r 1),
x1
(2l
1)WNk
( /
2l 2
1)
l 0
l 0
N / 41
N / 41
x3 (l)WNkl/ 4 WNk / 2
x4
(l
)WNk
l /
4
l 0
l 0
X 3 (k ) WNk/ 2 X 4 (k )
k 0, 1, , N 1 2
(4.2.9)
第4章 快速傅里叶变换(FFT)
式中
N / 41
r0
2
(4.2.6)
由于X1(k)和X2(k)均以N/2为周期,
kN
WN 2
WNk
且
,因此X(k)又可表示为
第4章 快速傅里叶变换(FFT)
X (k) X1(k) WNk X 2 (k),
X
(k
N 2
)
X1(k)
WNk
X
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
N点 点 DFT
N/2点 点 DFT N/2点 点 DFT
N/4点 点 DFT N/4点 点 DFT N/4点 点 DFT N/4点 点 DFT
…….
复乘: 复乘:
N
2
N N + 2 2
2
2
N N N N + + + 4 4 4 4
X1(1) X1(2) X1(3) X2(0)
0 WN X2(1) 1 WN X2(2) 2 WN
X(0) X(1) X(2) X(3) X(4) -1 X(5) -1 X(6) -1 X(7)
-1
N/2点 N/2点 DFT
X2(3)
3 WN
因为4点 还是比较麻烦, 因为 点DFT还是比较麻烦,所以再继续分解。 还是比较麻烦 所以再继续分解。 若将N/2(4点)子序列按奇 偶分解成两个 点 子序列按奇 偶分解成两个N/4点(2点)子 子序列按奇/偶分解成两个 若将 点 点子 分解成奇、 序列。即对将x 和 序列。即对将 1(r)和x2(r)分解成奇、偶两个 分解成奇 偶两个N/4点(2点) 点 点 点的子序列。 点的子序列。
k 的对称性: 又考虑到 W N 的对称性:
( N k k W NN / 2+ k ) = W N / 2 ⋅ W N = −W N
有:
前半部分
k X (k ) = X 1 (k ) + W N X 2 (k )
k = 0,1, ⋯ , N 2 − 1
( N / 2+ k ) N
X ( N / 2 + k ) = X1( N / 2 + k ) + W
nk X(k) = DFT[ x(n)] = ∑ x(n)WN 0 ≤ k ≤ N −1 n=0 N −1
1 N−1 x(n) = IDFT[ X(k)] = ∑ X(k)W −nk 0 ≤ n ≤ N −1 N k=0
注意: 注意:
nk 1)x(n)为复数, WN = e ) 为复数, −j 2π nk N
2 rk N
-j
所以 X ( k ) =
=
r =0 N / 2 −1
2 k x1 ( r )W N rk + W N ∑
rk k x1 ( r )W N / 2 + W N ∑ r =0
r =0 N / 2 −1
2 x 2 ( r )W N rk ∑
rk x2 ( r )W N / 2 ∑ r =0
第四章 快速傅立叶变换 Fast Fourier Transform
FFT产生故事 FFT产生故事
虽然频谱分析和DFT运算很重要,但在很长一段时间里 运算很重要, 虽然频谱分析和 运算很重要 ,并没有得到真正的运用。而频谱分析仍大多采用模拟信 并没有得到真正的运用。 号滤波的方法解决。 号滤波的方法解决。
也为复数。 也为复数。 复数
2)DFT与IDFT的计算量相当。 ) 与 的计算量相当。
为例: 以DFT为例: 为例
nk X(k) = DFT[ x(n)] = ∑ x(n)WN n=0 N −1
0 ≤ k ≤ N −1
计算机运算时(编程实现): 计算机运算时(编程实现):
k =0
k =1 k =2
后半部分
X2(N / 2 + k)
k = X 1 (k ) − W N X 2 (k )
k = 0,1, ⋯ , N 2 − 1
蝶形运算流图符号
前半部分 后半部分
k X (k ) = X 1 (k ) + W N X 2 (k )
k = 0,1, ⋯ , N 2 − 1
k X ( N / 2 + k ) = X 1 (k ) − W N X 2 (k )
二、改善DFT运算效率的基本途径 改善DFT运算效率的基本途径 DFT
1、利用DFT运算的系数的固有对称性和周期 、利用 运算的系数的固有对称性和周期 性,合并DFT中的某些项。 合并 中的某些项。
m WN = (WN− m )* ,WN− m = WNN −m ,WN 1)对称性 )
n ( 2)周期性 WN = WNn+rN) )
2
2
2
2
N2 2
N2 4
FFT算法分类 算法分类: 算法分类
时域抽取法 DIT: Decimation-In-Time 频域抽取法 DIF: Decimation-In-Frequency
三、时域抽取法的基2-FFT算法 时域抽取法的基2 FFT算法
1、算法原理 、
设输入序列长度为N=2M ( M为正整数),将该序列按 为正整数) 将该序列按 设输入序列长度为 为正整数 时间顺序的奇偶分解为越来越短的子序列 称为基2按时间抽 为越来越短的子序列, 时间顺序的奇偶分解为越来越短的子序列,称为基 按时间抽 算法。 取的FFT算法。也称为 算法。 算法 取的 算法 也称为Coolkey-Tukey算法。 其中基 表示 表示: 为整数.若不满足这个条件 其中基2表示:N=2M,M为整数 若不满足这个条件,可 为整数 若不满足这个条件, 以人为地加上若干零值(加零补长) 以人为地加上若干零值(加零补长)使其达到 N=2M。
( N −1)⋅2 N
N个点
⋮
0 1 ( k = N −1 X (N −1) = x(0)WN⋅N−1 + x(1)WN⋅N−1 +⋯+ x(N −1)WNN−1)⋅N−1
N次复乘,N-1次复加 次复乘,
运算量
一个X(k) 一个
复数乘法 N N2
复数加法 N–1 N (N – 1)
X (k) = ∑x(n)W
m+
N 2
m = −WN
rm m 3)可约性 WrN = WN )
2、将长序列DFT利用对称性和周期性分解为短 、将长序列 利用对称性和周期性分解为短 序列DFT来减少计算量。 序列 来减少计算量。 因为DFT的运算量与 2成正比的,如果一个大 的运算量与N 成正比的,如果一个大 因为 的运算量与 点数N的 能分解为若干小点数 的组合, 点数 的DFT能分解为若干小点数 能分解为若干小点数DFT的组合,则 的组合 显然可以达到减少运算工作量的效果。 减少运算工作量的效果 显然可以达到减少运算工作量的效果。
2、算法步骤 、
分组, 分组,变量置换 先将x(n)按n的奇偶分为两组,作变量置换 按 的奇偶分为两组 作变量置换: 的奇偶分为两组, 先将 偶数时, 当n=偶数时,令n=2r; 偶数时 奇数时, 当n=奇数时,令n=2r+1; 奇数时 得到: 得到:
x(2r) = x1(r) r = 0,..., N 2 −1 x(2r + 1) = x2 (r)
N −1 n =0
带入DFT中 中 带入
nk X (k ) = DFT [ x(n)] = ∑ x(n)WN
=
∑
n =0
N −1
x ( n )W
nk N
+
∑
n =0
N −1
x ( n )WNnk
n 为偶数
n为奇数
=
N / 2 −1 r =0 N / 2 −1
2 x ( 2r )W N rk + ∑
0 1 ( X (0) = x(0)WN⋅0 + x(1)WN⋅0 +⋯+ x(N −1)WNN−1)⋅0
01 11 ( ⋅ X (1) = x(0)WN⋅ + x(1)WN⋅ +⋯+ x(N −1)WNN−1)1
X (2) = x(0)W + x(1)W +⋯+ x(N −1)W
0⋅2 N
12 ⋅ N
n=0
N −1
nk N
N个X(k) 个 (N点DFT) 点
(a+jb)(c+jd)=(ac-bd)+j(bc+ad)
实数乘法 一次复乘 一次复加 一个X 一个 (k) N个X (k) 个 (N点DFT) 点 4N 4N 2 4 实数加法 2 2 2N+2 (N – 1)=2 (2N – 1) 2N (2N – 1)
运算量减少了近一半
例子: 例子:求 N=23=8点FFT变换 点 变换 点的DFT: 按N=8→N/2=4,做4点的 , 点的 :
X(k) = X1(k) +W X2 (k)
k N k X(k + N / 2) = X1(k) −WN X2 (k)
k = 0,⋯, N / 2 − 1
先将N=8点的 点的DFT分解成 个4点DFT: 分解成2个 点 先将 点的 分解成 : 可知:时域上: 可知:时域上:x(0),x(2),x(4),x(6)为偶子序列 为偶子序列 x(1),x(3),x(5),x(7)为奇子序列 为奇子序列 频域上: 频域上:X(0)~X(3),由X(k)给出 , 给出 X(4)~X(7),由X(k+N/2)给出 , 给出
例:设做一次复乘用时1µs。石油勘探,有24个通道的 做一次复乘用时 。石油勘探, 个通道的 每通道波形记录长度为5秒 若每秒抽样500点 记录 ,每通道波形记录长度为 秒,若每秒抽样 点 /秒, 秒 1)每道总抽样点数:500*5=2500点 )每道总抽样点数: 点 2)24道总抽样点数:24*2500=6万点 ) 道总抽样点数: 万点 道总抽样点数 3)DFT复乘运算时间:N2=(60000)2=36*108次 ) 复乘运算时间: 复乘运算时间 所需时间为 (60000)2 = 36*108 µs = 3600s 由于计算量大,且要求相当大的内存, 由于计算量大,且要求相当大的内存,难以实现实 相当大的内存 时处理,限制了DFT的应用。长期以来,人们一直在寻 的应用。 时处理,限制了 的应用 长期以来, 求一种能提高 提高DFT运算速度的方法。 运算速度的方法 求一种能提高 运算速度的方法。