JPH0831089B2 - Fftの写像計算方式 - Google Patents

Fftの写像計算方式

Info

Publication number
JPH0831089B2
JPH0831089B2 JP1279394A JP27939489A JPH0831089B2 JP H0831089 B2 JPH0831089 B2 JP H0831089B2 JP 1279394 A JP1279394 A JP 1279394A JP 27939489 A JP27939489 A JP 27939489A JP H0831089 B2 JPH0831089 B2 JP H0831089B2
Authority
JP
Japan
Prior art keywords
calculation
unit
mapping
processing unit
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP1279394A
Other languages
English (en)
Other versions
JPH03141468A (ja
Inventor
淳一 萬
仁 野々村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP1279394A priority Critical patent/JPH0831089B2/ja
Publication of JPH03141468A publication Critical patent/JPH03141468A/ja
Publication of JPH0831089B2 publication Critical patent/JPH0831089B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Complex Calculations (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はFFT(Fast Fourier Transform。高速フーリ
エ変換)の写像計算方式に関し、特にベクトル計算機を
用いて行われるFFTの写像計算方式に関する。
〔従来の技術〕
従来、この種のFFTの写像計算方式では、フーリエ変
換の計算を行っている変換処理部内の各因子に対する変
換部を実現するDOループ内で写像計算が行われていた
(例えば、ジャーナルオブコンピューティショナルフィ
ジックス(JOURNAL OF COMPUTATIONAL PHYSICS),Vol.5
8,No.3(1985年)の283〜299ページにテンパートン(C.
Temperton)によって発表された論文「セルフソーティ
ング・インプレース素因子高速フーリエ変換の実施(Im
plementation of a Self−Sorting In−Place Prime Fa
ctor FFT Algorithm)」参照)。
なお、FFTの写像計算方式で実行される写像計算は再
帰型の演算となっている。
〔発明が解決しようとする課題〕
上述した従来のFFTの写像計算方式では、再帰型の演
算である写像計算が変換処理部におけるDOループ内で行
われているので、変換処理部におけるフーリエ変換の計
算をベクトル化できないという欠点がある。
また、同一のデータ数の異なる入力データのフーリエ
変換が複数回行われる場合に、同一の写像計算が変換処
理部において重複して行われることになるので、FFTの
演算において無駄が生じるという欠点がある。
本発明の目的は、上述の点に鑑み、ベクトル化できな
い写像計算をフーリエ変換の計算から分離することによ
り、フーリエ変換の計算をベクトル化することができ、
同一のデータ数の異なる入力データのフーリエ変換に関
する重複した写像計算を回避することができるFFTの写
像計算方式を提供することにある。
〔課題を解決するための手段〕
本発明のFFTの写像計算方式は、与えられたデータ数
をあらかじめ設定されている因子で因数分解する初期化
処理部内の因数分解部と、与えられたデータ数に対して
フーリエ変換の計算で使用される三角関数の値を計算し
その計算結果を三角関数テーブルに格納する初期化処理
部内の三角関数テーブル計算部と、与えられたデータ数
に関する前記因数分解部による因数分解に係る各因子に
対して写像計算を行いその計算結果をリストベクトルに
格納する初期化処理部内の写像計算部と、前記因数分解
部により因数分解された各因子に対して前記三角関数テ
ーブル計算部および前記写像計算部による計算結果を使
用してフーリエ変換の計算を行う変換処理部とを有す
る。
〔作用〕
本発明のFFTの写像計算方式では、初期化処理部内の
因数分解部が与えられたデータ数をあらかじめ設定され
ている因子で因数分解し、初期化処理部内の三角関数テ
ーブル計算部が与えられたデータ数に対してフーリエ変
換の計算で使用される三角関数の値を計算しその計算結
果を三角関数テーブルに格納し、初期化処理部内の写像
計算部が与えられたデータ数に関する因数分解部による
因数分解に係る各因子に対して写像計算を行いその計算
結果をリストベクトルに格納し、変換処理部が因数分解
部により因数分解された各因子に対して三角関数テーブ
ル計算部および写像計算部による計算結果を使用してフ
ーリエ変換の計算を行う。
〔実施例〕
次に、本発明について図面を参照して説明する。
第1図は、本発明のFFTの写像計算方式の一実施例の
構成を示すブロック図である。本実施例のFFTの写像計
算方式は、同一のデータ数に対して計算結果が共通な演
算をまとめて行う初期化処理部1と、因数分解部2で因
数分解された各因子に対して三角関数テーブル計算部3
の計算結果である三角関数テーブルと写像計算部4の計
算結果であるリストベクトルとを使用して実際にフーリ
エ変換の計算を行う変換処理部5とを含んで構成されて
いる。
初期化処理部1は、与えられたデータ数を本実施例に
より実現されるプログラムにおいてあらかじめ設定され
ている因子(素因子高速フーリエ変換(Prime Factor F
FT Algorithm)の演算手法の場合には1つのデータ数に
関する因子は互いに素(各因子の最大公約数が1である
こと)でなければならない)で因数分解する因数分解部
2と、与えられたデータ数に対してフーリエ変換の計算
で使用される三角関数の値をあらかじめ計算しその計算
結果を三角関数テーブルに格納する三角関数テーブル計
算部3と、与えられたデータ数の各因子(因数分解部2
によって因数分解された各因子)に対して写像計算を行
いその計算結果をリストベクトルに格納する写像計算部
4(この写像計算部4を変換処理部5における各因子の
フーリエ変換の計算から分離し初期化処理部1に移行す
ることが本発明と従来技術との相違点である)とを含ん
で構成されている。
次に、このように構成された本実施例のFFTの写像計
算方式の動作について説明する。
フーリエ変換の計算の対象の入力データのデータ数が
初期化処理部1に入力されると、初期化処理部1内の因
数分解部2はそのデータ数を因数分解する。例えば、本
実施例により実現されるプログラムにおいて2,3,4,5,7
および9の因子が設定されているとすると、データ数15
は3と5とに因数分解され、データ数42は2と3と7と
に因数分解され、データ数1260は4と5と7と9とに因
数分解される。
次に、三角関数テーブル計算部3は、以下に示すよう
な計算を行い、その計算結果を三角関数テーブルに格納
する。
exp〔i・2πk/N〕 ここで、Nはデータ数であり、k=1,2,3,…,Nであ
り、i=(−1)1/2(虚数単位)である。なお、「exp
〔i・2πk/N〕」を三角関数で表現すると「cos(2π
k/N)+i・sin(2πk/N)」となる。
写像計算部4は、因数分解部2によって因数分解され
た各因子に対して写像計算を行い、その計算結果をリス
トベクトルに格納する。
第2図は、データ数がNであり因子が3のときの写像
計算を実現するコーディング例を示す図である(このコ
ーディング例で実現される写像をCRT(Chinese Remaind
er Theorem)写像という)。
例えば、データ数が105(N=105。このデータ数は3
と5と7との因子に因数分解される)である場合の因子
3に対する写像計算を考えてみる。この場合には、第2
図におけるIA,IBおよびICの初期値はIA=1,IB=71およ
びIC=36となり(これらの初期値も写像計算部4で計算
される)、第2図に示すDOループの処理が繰り返されて
以下に示すような値(写像計算の計算結果)が求められ
る。
IA=1,37,73,4,40,… IB=71,2,38,74,5,… IC=36,72,3,39,75,… なお、第2図からも分かるように、写像計算は、再帰
型の演算であり、スカラ変数を定義する前にそのスカラ
変数の参照があるために、ベクトル化することができな
い。
初期化処理部1における上述のような計算(同一のデ
ータ数に対して計算結果が共通な演算)が行われた後
に、変換処理部5は、三角関数テーブル,写像のリスト
ベクトルおよびフーリエ変換の計算対象の入力データを
入力し、第3図に示すようなフーリエ変換の計算を行
う。
第3図は、因子として2,3,4,5,7および9が設定され
ている変換処理部5におけるフーリエ変換の計算(変換
ルーチン)の処理を示す流れ図である。
第3図に示すように、変換処理部5は、因子毎にその
因子の変換部(フーリエ変換の計算を行う処理部)を有
し、これらの変換部の各々は1つのDOループで構成され
ている。
従来技術では、これらのDOループ内で写像計算(本実
施例の写像計算部4で行われるような写像計算)が行わ
れていたので、変換部の処理をベクトル化することがで
きなかった。これに対して、本発明(本実施例等)を適
用すると、写像計算がこれらのDOループ内に現れないた
めに、各変換部の処理をベクトル化することが可能にな
る。
続いて、同一のデータ数の異なる入力データに対する
フーリエ変換の計算が行われる場合の本実施例のFFTの
写像計算方式の動作について説明する。
この場合には、当該データ数が初期化処理部1により
入力され、因数分解部2により当該データ数の因数分解
が行われる。
次に、当該データ数に関する三角関数テーブルが三角
関数テーブル計算部3により計算される。
また、因数分解部2によって因数分解された各因子に
対して、写像のリストベクトルが写像計算部4により計
算される。
初期化処理部1における上述のような処理が終了する
と、変換処理部5により、各因子に対するフーリエ変換
の計算が第3図に示すような態様で行われる。
ここで、初期化処理部1における計算結果は、各入力
データ(データ数が同一の異なる各入力データ)の変換
処理部5における処理において共通に使用される。した
がって、初期化処理部1では最初の入力データに関する
演算(写像計算部4による写像計算を含む)のみが行わ
れ、後の入力データについては変換処理部5による処理
のみが行われる。
なお、このような場合における従来技術によるフーリ
エ変換の計算では、実際にフーリエ変換の計算を行う変
換部において写像計算が行われていたので、同一のデー
タ数の異なる入力データの処理が行われる毎に写像計算
を行う必要があった。
〔発明の効果〕
以上説明したように本発明は、写像計算をフーリエ変
換の計算から分離することにより、フーリエ変換の計算
をベクトル化することができ、FFTにおけるフーリエ変
換の計算をより高速化することができるという効果があ
る。
また、写像計算を変換処理部から初期化処理部に移行
することにより、同一のデータ数の異なる入力データの
フーリエ変換が複数回行われる場合に重複した写像計算
を回避することができるという効果(この効果もフーリ
エ変換の計算の高速化に寄与する)がある。
【図面の簡単な説明】
第1図は本発明の一実施例の構成を示すブロック図、 第2図は第1図中の写像計算部で行われる写像計算のコ
ーディング例を示す図、 第3図は第1図中の変換処理部で行われる変換ルーチン
の処理の一例を示す流れ図である。 図において、 1……初期化処理部、2……因数分解部、3……三角関
数テーブル計算部、4……写像計算部、5……変換処理
部である。
フロントページの続き (56)参考文献 特開 昭57−20862(JP,A) IEEE TRANSACTIONS ON COMPUTERS,Vol.C− 32,No.12(1983−12)P.1128−1136 IEEE TRANSACTIONS ON ACOUSTICS,SPEEC H,AND SIGNAL PROCES SING Vol.ASSP−35,No. 8(1987−8)P.1221−1223 IEEE TRANSACTIONS ON ACOUSTICS,SPEEC H,AND SIGNAL PROCES SING Vol.ASSP−29,No. 4(1981−4)P.806−816

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】与えられたデータ数をあらかじめ設定され
    ている因子で因数分解する初期化処理部内の因数分解部
    と、 与えられたデータ数に対してフーリエ変換の計算で使用
    される三角関数の値を計算しその計算結果を三角関数テ
    ーブルに格納する初期化処理部内の三角関数テーブル計
    算部と、 与えられたデータ数に関する前記因数分解部による因数
    分解に係る各因子に対して写像計算を行いその計算結果
    をリストベクトルに格納する初期化処理部内の写像計算
    部と、 前記因数分解部により因数分解された各因子に対して前
    記三角関数テーブル計算部および前記写像計算部による
    計算結果を使用してフーリエ変換の計算を行う変換処理
    部と を有することを特徴とするFFTの写像計算方式。
JP1279394A 1989-10-26 1989-10-26 Fftの写像計算方式 Expired - Fee Related JPH0831089B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1279394A JPH0831089B2 (ja) 1989-10-26 1989-10-26 Fftの写像計算方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1279394A JPH0831089B2 (ja) 1989-10-26 1989-10-26 Fftの写像計算方式

Publications (2)

Publication Number Publication Date
JPH03141468A JPH03141468A (ja) 1991-06-17
JPH0831089B2 true JPH0831089B2 (ja) 1996-03-27

Family

ID=17610513

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1279394A Expired - Fee Related JPH0831089B2 (ja) 1989-10-26 1989-10-26 Fftの写像計算方式

Country Status (1)

Country Link
JP (1) JPH0831089B2 (ja)

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
IEEETRANSACTIONSONACOUSTICS,SPEECH,ANDSIGNALPROCESSINGVol.ASSP−29,No.4(1981−4)P.806−816
IEEETRANSACTIONSONACOUSTICS,SPEECH,ANDSIGNALPROCESSINGVol.ASSP−35,No.8(1987−8)P.1221−1223
IEEETRANSACTIONSONCOMPUTERS,Vol.C−32,No.12(1983−12)P.1128−1136

Also Published As

Publication number Publication date
JPH03141468A (ja) 1991-06-17

Similar Documents

Publication Publication Date Title
Arai et al. A fast DCT-SQ scheme for images
Chorin Random choice solution of hyperbolic systems
US6751643B2 (en) Butterfly-processing element for efficient fast fourier transform method and apparatus
US20010051967A1 (en) Parallel multiprocessing for the fast fourier transform with pipeline architecture
Shirazi et al. Implementation of a 2-D fast Fourier transform on an FPGA-based custom computing machine
Götze et al. An algorithm and architecture based on orthonormal μ-rotations for computing the symmetric EVD
EP4167145A1 (en) Implementation of discrete fourier-related transforms in hardware
US20180373677A1 (en) Apparatus and Methods of Providing Efficient Data Parallelization for Multi-Dimensional FFTs
US6993547B2 (en) Address generator for fast fourier transform processor
Potter et al. Fast interpolation of bandlimited functions
US7197525B2 (en) Method and system for fixed point fast fourier transform with improved SNR
Keer et al. Hetenyi's elastic quarter space problem revisited
Haidar et al. Leading edge hybrid multi-GPU algorithms for generalized eigenproblems in electronic structure calculations
Tan et al. Implementation of a tracking Kalman filter on a digital signal processor
Sathyanarayana et al. Interpolation of 2-D signals
JPH0831089B2 (ja) Fftの写像計算方式
KR100200479B1 (ko) 수정 역 이산 여현 변환방법
US20180373676A1 (en) Apparatus and Methods of Providing an Efficient Radix-R Fast Fourier Transform
US9311274B2 (en) Approach for significant improvement of FFT performance in microcontrollers
US6859816B2 (en) Fast Fourier transform method and inverse fast Fourier transform method
JP2524413B2 (ja) Fft演算手法自動選択方式
Chaumette et al. CROQuant: Complex Rank-One Quantization Algorithm
Yamamoto Performance modeling and optimal block size selection for a BLAS-3 based tridiagonalization algorithm
Woodside et al. Interval arithmetic for computing performance guarantees in client-server software
Wu et al. Preprocessing methods in the computation of the fast Fourier transform

Legal Events

Date Code Title Description
S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees