JPH06110917A - ベクトル計算機 - Google Patents
ベクトル計算機Info
- Publication number
- JPH06110917A JPH06110917A JP4257729A JP25772992A JPH06110917A JP H06110917 A JPH06110917 A JP H06110917A JP 4257729 A JP4257729 A JP 4257729A JP 25772992 A JP25772992 A JP 25772992A JP H06110917 A JPH06110917 A JP H06110917A
- Authority
- JP
- Japan
- Prior art keywords
- data
- fourier transform
- fft
- vector
- dimensional
- 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.)
- Granted
Links
Landscapes
- Complex Calculations (AREA)
Abstract
(57)【要約】
【目的】 高速でフーリエ変換を行なうことのできるベ
クトル計算機を提供することを目的とする。 【構成】 多次元データを1次元的に並べる配列手段
と、前記配列においてバタフライ演算を行うバタフライ
演算部と、バタフライ演算終了後のデータを並べ換える
並べ換え手段とを有し、前記バタフライ演算及びデータ
の並べ換えを1回以上繰り返してフーリエ変換を行な
う。 【効果】 フーリエ変換の演算が高速化される。
クトル計算機を提供することを目的とする。 【構成】 多次元データを1次元的に並べる配列手段
と、前記配列においてバタフライ演算を行うバタフライ
演算部と、バタフライ演算終了後のデータを並べ換える
並べ換え手段とを有し、前記バタフライ演算及びデータ
の並べ換えを1回以上繰り返してフーリエ変換を行な
う。 【効果】 フーリエ変換の演算が高速化される。
Description
【0001】
【産業上の利用分野】本発明はフーリエ変換を行なうベ
クトル計算機に係り、特に高速に演算を行なう技術に関
する。
クトル計算機に係り、特に高速に演算を行なう技術に関
する。
【0002】
【従来の技術】従来より、画像処理や物性計算の分野に
おいて、フーリエ変換が多く使用されており、高速にフ
ーリエ変換を行なうことのできるベクトル計算機の出現
が望まれている。
おいて、フーリエ変換が多く使用されており、高速にフ
ーリエ変換を行なうことのできるベクトル計算機の出現
が望まれている。
【0003】一般に、多次元離散フーリエ変換は次式に
よって定義される。
よって定義される。
【0004】
【数1】 ここでnは次元数、Ni (i=1,…,n)は各次元に
対するデータ数である。(1)式は次のように変形され
る。
対するデータ数である。(1)式は次のように変形され
る。
【0005】
【数2】 (2)式より多次元離散フーリエ変換は、j1 ,……,
jn-1 を固定しjn に関してフーリエ変換を行ない、次
にj1 ,…,jn-2 ,jn を固定しjn-1 に関して変換
する、というように1次元離散フーリエ変換を次元数回
繰り返せばよいことがわかる。FFT(高速フーリエ変
換)の場合も同様で、多次元FFTは1次元FFTを次
元数回繰り返すことにより計算できる。
jn-1 を固定しjn に関してフーリエ変換を行ない、次
にj1 ,…,jn-2 ,jn を固定しjn-1 に関して変換
する、というように1次元離散フーリエ変換を次元数回
繰り返せばよいことがわかる。FFT(高速フーリエ変
換)の場合も同様で、多次元FFTは1次元FFTを次
元数回繰り返すことにより計算できる。
【0006】また、繰り返し数Ni (i=1,…,n)
の外側ループとFFTのアルゴリズム内のループを交換
して実行する方法もある。ここで、1次元FFTの仕組
みを簡単のためにN=8の場合について述べる。1次元
離散フーリエ変換は次の(3)式によって定義される。
の外側ループとFFTのアルゴリズム内のループを交換
して実行する方法もある。ここで、1次元FFTの仕組
みを簡単のためにN=8の場合について述べる。1次元
離散フーリエ変換は次の(3)式によって定義される。
【0007】
【数3】 (3)式の定義通り計算を行なえば、8個のデータを変
換するのに8×8=64回の演算が必要である。しかし
FFTでは8×3=24回の演算で済ませられる。
(3)式において
換するのに8×8=64回の演算が必要である。しかし
FFTでは8×3=24回の演算で済ませられる。
(3)式において
【数4】 とし、その変換の様子を図18に示す。8個のデータf
(j){j=0,…,7}は図18のように3段階で変
換される。図18からわかるように、f(0)とf
(4)からg(0)とg(4)が生成される。f(0)
とf(4)はg(0)とg(4)以外の値を求めるのに
必要ないのでg(0)とg(4)はf(0)とf(4)
の上に重ね書き出来る。このデータの流れを図で表すと
交差した形が得られるので、この演算はバタフライ演算
と呼ばれている。また、g(0)とg(2)からh
(0)とh(4)が生成されるが、g(0)とg(2)
はh(0)とh(4)以外の計算には必要ないので同様
に重ね書き出来る。
(j){j=0,…,7}は図18のように3段階で変
換される。図18からわかるように、f(0)とf
(4)からg(0)とg(4)が生成される。f(0)
とf(4)はg(0)とg(4)以外の値を求めるのに
必要ないのでg(0)とg(4)はf(0)とf(4)
の上に重ね書き出来る。このデータの流れを図で表すと
交差した形が得られるので、この演算はバタフライ演算
と呼ばれている。また、g(0)とg(2)からh
(0)とh(4)が生成されるが、g(0)とg(2)
はh(0)とh(4)以外の計算には必要ないので同様
に重ね書き出来る。
【0008】この重ね書きによるデータの変換の様子を
図19に示す。この方法は余分な記憶容量を取らないと
いう利点があるが、最後に得られるc(k)は正しい順
序に並んでいない。そこで、通常は最後にデータの入れ
換えを行なっている。
図19に示す。この方法は余分な記憶容量を取らないと
いう利点があるが、最後に得られるc(k)は正しい順
序に並んでいない。そこで、通常は最後にデータの入れ
換えを行なっている。
【0009】図18の変換の様子を見るとc(k)は正
しい順に並んでいる。そこで重ね書きをせずに作業用配
列を使用し、最後の並べ換えを必要としないスーパーコ
ンピュータ向けのStockhamのアルゴリズムにつ
いて述べる。
しい順に並んでいる。そこで重ね書きをせずに作業用配
列を使用し、最後の並べ換えを必要としないスーパーコ
ンピュータ向けのStockhamのアルゴリズムにつ
いて述べる。
【0010】FFTの中間段階第l段におけるN(=2
p )個のデータは次の(5)式のように定義される。
p )個のデータは次の(5)式のように定義される。
【0011】
【数5】 となり、これは初期データである。また、l=pのとき
j=0で
j=0で
【数6】 となり、これは求めるフーリエ変換そのものである。さ
らにXl とXl+1 の間には次の漸化式が成り立ってい
る。
らにXl とXl+1 の間には次の漸化式が成り立ってい
る。
【0012】
【数7】 この変換を図示すると図20のようになる。この操作を
1列の縦ベクトルから始め、1行の横ベクトルになるま
で繰り返せばフーリエ変換出来たことになる。N=8の
場合のFFTの流れを図21に示す。図21より初期デ
ータはf(0),f(1),…,f(N−1)の順に、
結果はc(0),c(1),…,c(N−1)の順に格
納されているので最後のデータの入れ換えは必要ないこ
とがわかる。
1列の縦ベクトルから始め、1行の横ベクトルになるま
で繰り返せばフーリエ変換出来たことになる。N=8の
場合のFFTの流れを図21に示す。図21より初期デ
ータはf(0),f(1),…,f(N−1)の順に、
結果はc(0),c(1),…,c(N−1)の順に格
納されているので最後のデータの入れ換えは必要ないこ
とがわかる。
【0013】この方法はベクトル化可能であり、データ
数Nを大きくとればベクトル長が大きくなるのでスーパ
ーコンピュータで実行するのに有効である。前述したよ
うに多次元FFTは1次元FFTを次元数回繰り返すこ
とによって計算できる。従って多次元FFTの場合は各
次元のデータ数Ni を大きくとればベクトル長が大きく
なり有効である。
数Nを大きくとればベクトル長が大きくなるのでスーパ
ーコンピュータで実行するのに有効である。前述したよ
うに多次元FFTは1次元FFTを次元数回繰り返すこ
とによって計算できる。従って多次元FFTの場合は各
次元のデータ数Ni を大きくとればベクトル長が大きく
なり有効である。
【0014】
【発明が解決しようとする課題】このように従来におけ
るベクトル計算機ではフーリエ変換を行う際のベクトル
長が短いので計算に時間がかかるという問題点があっ
た。
るベクトル計算機ではフーリエ変換を行う際のベクトル
長が短いので計算に時間がかかるという問題点があっ
た。
【0015】この発明はこのような従来の課題を解決す
るためになされたもので、その目的とするところは、ベ
クトル長を長くしてフーリエ変換を行なうことのできる
ベクトル計算機を提供することにある。
るためになされたもので、その目的とするところは、ベ
クトル長を長くしてフーリエ変換を行なうことのできる
ベクトル計算機を提供することにある。
【0016】
【課題を解決するための手段】上記目的を達成するた
め、本発明は、多次元フーリエ変換を演算するベクルト
計算機において、多次元データを1次元的に並べる配列
手段と、前記配列においてバタフライ演算を行うバタフ
ライ演算手段と、バタフライ演算終了後のデータを並べ
換える並べ換え手段とを有し、前記バタフライ演算及び
データの並べ換えを1回以上繰り返してフーリエ変換を
行なうことが特徴である。
め、本発明は、多次元フーリエ変換を演算するベクルト
計算機において、多次元データを1次元的に並べる配列
手段と、前記配列においてバタフライ演算を行うバタフ
ライ演算手段と、バタフライ演算終了後のデータを並べ
換える並べ換え手段とを有し、前記バタフライ演算及び
データの並べ換えを1回以上繰り返してフーリエ変換を
行なうことが特徴である。
【0017】
【作用】上述の如く構成された本発明では、入力データ
をデータ配列手段によって1次元的に並べ換え、更にバ
タフライ演算後のデータを並べ換え手段によって並べ換
えている。従って、ベクトル長を長くすることが可能と
なり、これによってフーリエ変換を高速で行なうことが
できるようになる。
をデータ配列手段によって1次元的に並べ換え、更にバ
タフライ演算後のデータを並べ換え手段によって並べ換
えている。従って、ベクトル長を長くすることが可能と
なり、これによってフーリエ変換を高速で行なうことが
できるようになる。
【0018】
【実施例】以下、本発明の実施例を図面に基づいて説明
する。図1は本発明が適用されたベクトル計算機におけ
るフーリエ変換演算に係る部分の構成を示す概略的なブ
ロック図である。図示のように、このベクトル計算機
は、入力データを後述する如くの順序に配列するデータ
配列手段1と、バタフライ演算を行なうバタフライ演算
手段2と、バタフライ演算後のデータを並べ換える並べ
換え手段3を有している。
する。図1は本発明が適用されたベクトル計算機におけ
るフーリエ変換演算に係る部分の構成を示す概略的なブ
ロック図である。図示のように、このベクトル計算機
は、入力データを後述する如くの順序に配列するデータ
配列手段1と、バタフライ演算を行なうバタフライ演算
手段2と、バタフライ演算後のデータを並べ換える並べ
換え手段3を有している。
【0019】次に、このように構成されたベクトル計算
機を用いてフーリエ変換を行なう手順について図2に示
すフローチャートを参照しながら説明する。多次元デー
タが入力されると、データ配列手段1ではこの多次元デ
ータを1次元的に並べる(ステップST1)。例えば、
入力データが次の3次元データ
機を用いてフーリエ変換を行なう手順について図2に示
すフローチャートを参照しながら説明する。多次元デー
タが入力されると、データ配列手段1ではこの多次元デ
ータを1次元的に並べる(ステップST1)。例えば、
入力データが次の3次元データ
【数8】 f(j1 ,j2 ,j3 ,){j1 =0,…,N1 −1,j2 =0, …,N2 −1,j3 =0,…,N3 −1} …(10) の場合には、
【数9】 f(0,0,0),f(1,0,0), …f(N1 −1,0,0),f(0,1,0),f(1,1,0), …,f(N1 −1,1,0), …,f(N1 −1,N2 −1,N3 −1) …(11) の順に1次元の配列に格納する。但しN1 =2p1,N2
=2p2,N3 =2p3とする。そして、格納の様子は図3
に示す如くである。
=2p2,N3 =2p3とする。そして、格納の様子は図3
に示す如くである。
【0020】次いで、1次元FFTと同様の処理を第P
n 段階まで行なう(ステップST2)。そして、この処
理の終了時のデータの様子は図4に示す如くである。そ
して、変換後のデータを並べ換える(ステップST
3)。ここでの処理では図5に示すように、列順に並ん
でいるデータを行順に並べる。その後、1次元FFTと
同様の処理をPn-1 段階まで行なう(ステップST
4)。このときのデータの様子は図6に示す通りであ
る。上記の処理をn回行い最後は1次元FFTと同様の
処理をP1 段階まで繰り返す。
n 段階まで行なう(ステップST2)。そして、この処
理の終了時のデータの様子は図4に示す如くである。そ
して、変換後のデータを並べ換える(ステップST
3)。ここでの処理では図5に示すように、列順に並ん
でいるデータを行順に並べる。その後、1次元FFTと
同様の処理をPn-1 段階まで行なう(ステップST
4)。このときのデータの様子は図6に示す通りであ
る。上記の処理をn回行い最後は1次元FFTと同様の
処理をP1 段階まで繰り返す。
【0021】また、(10)式に示した3次元データの
場合には、長さN1 ×N2 ×N3 のデータに対して1次
元FFTと同様のバタフライ演算を第P3 段階まで行
う。そして、その結果をf′とする。N1 =N2 =N3
=4の場合についての変換の様子を図8に示す。図8に
おいて第1段階と第2段階の変換の様子を見てみる。第
2段階変換後のデータ、X2 (0,0),X2 (0,
1),X2 (0,2),X2 (0,3)がどのように生
成されているか流れを見てみる。X2 (0,0)とX2
(0,2)はX1 (0,0)とX1 (16,0)から、
X2 (0,1)とX2 (0,3)はX1 (0,1)とX
1 (16,1)から生成されている。そしてX1 (0,
0)とX1 (0,1)はX0 (0,0)とX0 (32,
0)から、X1 (16,0)とX1 (16,1)はX0
(16,0)とX0 (48,0)からそれぞれ生成され
ている。ここで f(0,0,0)=X0 (0,0) f(0,0,1)=X0 (16,0) f(0,0,2)=X0 (32,0) f(0,0,3)=X0 (48,0) であり、第2段階までの変換のこの部分だけを見るとj
1 =j2 =0の場合についてj3 方向のフーリエ変換を
行なったのと同じである。同様にしてX2 (1,0)、
X2 (1,1)、X2 (1,2)、X2 (1,3)は初
期データf(1,0,0)、f(1,0,1)、f
(1,0,2)、f(1,0,3)をj1 =1,j2 =
0の場合についてj3 方向のフーリエ変換を行なったも
のである。従って第2段階までの変換は、全てのj1 と
j2 についてj3 方向のフーリエ変換を行なったのと同
じであることがわかる。この時点でのデータの状態を図
9に示す。
場合には、長さN1 ×N2 ×N3 のデータに対して1次
元FFTと同様のバタフライ演算を第P3 段階まで行
う。そして、その結果をf′とする。N1 =N2 =N3
=4の場合についての変換の様子を図8に示す。図8に
おいて第1段階と第2段階の変換の様子を見てみる。第
2段階変換後のデータ、X2 (0,0),X2 (0,
1),X2 (0,2),X2 (0,3)がどのように生
成されているか流れを見てみる。X2 (0,0)とX2
(0,2)はX1 (0,0)とX1 (16,0)から、
X2 (0,1)とX2 (0,3)はX1 (0,1)とX
1 (16,1)から生成されている。そしてX1 (0,
0)とX1 (0,1)はX0 (0,0)とX0 (32,
0)から、X1 (16,0)とX1 (16,1)はX0
(16,0)とX0 (48,0)からそれぞれ生成され
ている。ここで f(0,0,0)=X0 (0,0) f(0,0,1)=X0 (16,0) f(0,0,2)=X0 (32,0) f(0,0,3)=X0 (48,0) であり、第2段階までの変換のこの部分だけを見るとj
1 =j2 =0の場合についてj3 方向のフーリエ変換を
行なったのと同じである。同様にしてX2 (1,0)、
X2 (1,1)、X2 (1,2)、X2 (1,3)は初
期データf(1,0,0)、f(1,0,1)、f
(1,0,2)、f(1,0,3)をj1 =1,j2 =
0の場合についてj3 方向のフーリエ変換を行なったも
のである。従って第2段階までの変換は、全てのj1 と
j2 についてj3 方向のフーリエ変換を行なったのと同
じであることがわかる。この時点でのデータの状態を図
9に示す。
【0022】第2段階変換後のデータは図10の矢印の
順に配列に格納されているので、これを次に図11の矢
印の順に並べ換える。すると今度はデータの並びが
順に配列に格納されているので、これを次に図11の矢
印の順に並べ換える。すると今度はデータの並びが
【数10】 f′(0,0,0),f′(0,0,1), …,f′(0,0,N3 −1),f′(1,0,0), f′(1,0,1),…,f′(1,0,N3 −1), …,f′(N1 −1,N2 −1,N3 −1) …(12) の順になる。そして前回と同様、第2段階まで1次元F
FTを行なう(結果をf”とする)と今度は全てのj1
とj3 についてj2 方向のフーリエ変換をしたことと同
じになる。
FTを行なう(結果をf”とする)と今度は全てのj1
とj3 についてj2 方向のフーリエ変換をしたことと同
じになる。
【0023】最後に再び並べ換えを行ない、今度は、
【数11】 f”(0,0,0),f”(0,1,0), …,f”(0,N2 −1,0,)f”(0,0,1), f”(0,1,1),…,f”(0,N2 −1,1), …,f”(N1 −1,N2 −1,N3 −1) …(13) の順に配列に格納し同様の処理を行なう。するとj1 方
向のフーリエ変換をしたことになり、これで3次元FF
Tが終了する。
向のフーリエ変換をしたことになり、これで3次元FF
Tが終了する。
【0024】なお、図7に従来の多次元FFTの手順が
示されており、本実施例によればループ長が長くなり演
算が高速化されることが理解できる。
示されており、本実施例によればループ長が長くなり演
算が高速化されることが理解できる。
【0025】一般にn次元FFTの場合も3次元の場合
と同様で、データを1次元的に並べて1次元FFTと同
様のバタフライ演算を途中まで行なう。そしてFFTの
途中のデータの並べ換えをn回行なえばn次元FFTが
終了する。この時にデータを不連続にアクセスするので
バンクコンフリクトの発生する可能性があるが、ここで
は超平面法と類似のデータアクセス法を用いて、バンク
コンフリクトの発生を防いでいる。
と同様で、データを1次元的に並べて1次元FFTと同
様のバタフライ演算を途中まで行なう。そしてFFTの
途中のデータの並べ換えをn回行なえばn次元FFTが
終了する。この時にデータを不連続にアクセスするので
バンクコンフリクトの発生する可能性があるが、ここで
は超平面法と類似のデータアクセス法を用いて、バンク
コンフリクトの発生を防いでいる。
【0026】以上述べてきたアルゴリズムにしたがって
3次元FFTのルーチンを作成し、幾つかのテストデー
タについて実行時間を従来の方法と比較した。それを表
1に示す。
3次元FFTのルーチンを作成し、幾つかのテストデー
タについて実行時間を従来の方法と比較した。それを表
1に示す。
【0027】
【表1】 ここでは今回検討したアルゴリズムで処理したときの時
間を1として示してある。データ数が多くなると両者の
差は小さくなるが、高速化が実現されている。また、図
12には入力データ数と、従来と本発明との処理時間の
比率との特性曲線が示されており、従来の30%以下の
処理時間でフーリエ変換が行なえることがわかる。
間を1として示してある。データ数が多くなると両者の
差は小さくなるが、高速化が実現されている。また、図
12には入力データ数と、従来と本発明との処理時間の
比率との特性曲線が示されており、従来の30%以下の
処理時間でフーリエ変換が行なえることがわかる。
【0028】次に、本発明によるベクトル計算機を用い
て、X線CTスキャナの再構成演算を高速化する例を説
明する。図13はX線CTスキャナの概略的な構成を示
すブロック図であり、被検体にX線を照射するX線発生
器11と、X線管に高電圧を供給する高電圧発生部12
と、被検体を載置してガントリ内へ侵入させる寝台13
と、X線を走査する走査システム14と、被検体透過後
のX線を検出する検出器15と、前記高電圧発生部1
2、寝台13、走査システム14を総括的に制御すると
ともに検出器で収集された信号を再構成してCT画像を
モニタ17に表示するコンピュータシステム16と、M
T18、ディスク19から構成されている。
て、X線CTスキャナの再構成演算を高速化する例を説
明する。図13はX線CTスキャナの概略的な構成を示
すブロック図であり、被検体にX線を照射するX線発生
器11と、X線管に高電圧を供給する高電圧発生部12
と、被検体を載置してガントリ内へ侵入させる寝台13
と、X線を走査する走査システム14と、被検体透過後
のX線を検出する検出器15と、前記高電圧発生部1
2、寝台13、走査システム14を総括的に制御すると
ともに検出器で収集された信号を再構成してCT画像を
モニタ17に表示するコンピュータシステム16と、M
T18、ディスク19から構成されている。
【0029】このような構成において、画像を再構成す
る手順を図16に示すフローチャートを参照しながら説
明する。まず、図14に示すようにX線20を被検体2
2に向けて照射すると、検出器21では例えば曲線S1
に示す如くのX線検出データが収集される。そして、こ
の操作を図15に示すように回転させながら繰り返すこ
とによって、さまざまな角度からのX線データを得る
(図16、ステップST11)。
る手順を図16に示すフローチャートを参照しながら説
明する。まず、図14に示すようにX線20を被検体2
2に向けて照射すると、検出器21では例えば曲線S1
に示す如くのX線検出データが収集される。そして、こ
の操作を図15に示すように回転させながら繰り返すこ
とによって、さまざまな角度からのX線データを得る
(図16、ステップST11)。
【0030】その後、このデータをディジタル化し(ス
テップST12)、一旦メモリに格納する(ステップS
T13)。そして、高速フーリエ変換を本発明の方法を
用いて実施し(ステップST14)、補間処理後(ステ
ップST15)、逆フーリエ変換する(ステップST1
6)。その後、D/A変換器にてアナログ化し、CT画
像を得る(ステップST17)。そして、これをモニタ
表示する(ステップST18)。
テップST12)、一旦メモリに格納する(ステップS
T13)。そして、高速フーリエ変換を本発明の方法を
用いて実施し(ステップST14)、補間処理後(ステ
ップST15)、逆フーリエ変換する(ステップST1
6)。その後、D/A変換器にてアナログ化し、CT画
像を得る(ステップST17)。そして、これをモニタ
表示する(ステップST18)。
【0031】こうして、CT画像の再構成が高速に行な
われるのである。
われるのである。
【0032】また、図17は本発明のベクトル計算機を
用いて偏微分方程式を解く際のフローチャートである。
処理の手順としては、まず境界条件を関数化し(ステッ
プST21)、高速フーリエ変換して波動空間での境界
条件を求める(ステップST22,ST23)。
用いて偏微分方程式を解く際のフローチャートである。
処理の手順としては、まず境界条件を関数化し(ステッ
プST21)、高速フーリエ変換して波動空間での境界
条件を求める(ステップST22,ST23)。
【0033】また、偏微分方程式を波動空間での代数方
程式に変換し(ステップST24)、ステップ23で求
められた境界条件にて代数方程式を解く(ステップST
25)。その後、この結果を逆FFTして(ステップS
T26)、偏微分方程式の解を得る。
程式に変換し(ステップST24)、ステップ23で求
められた境界条件にて代数方程式を解く(ステップST
25)。その後、この結果を逆FFTして(ステップS
T26)、偏微分方程式の解を得る。
【0034】こうして、偏微分方程式を高速で解くこと
ができるのである。
ができるのである。
【0035】また、最近R.Car,M.Parrinello等によって
行われるようになったDSA(Dyanamic Simulated Ann
ealing)法(Phys.Rev.Lett.55(1985) p2471)などの物
性計算にも本発明を適用することができる。例えばDS
A法では物質の結晶格子が規則的に配列されているとい
う特徴を利用して、物質内の電子状態はk−空間(逆格
子ベクトル空間、波動ベクトル空間)に展開して計算し
ている。したがってイオンに加わる力を電子状態から計
算する場合、k−空間に展開された、電子状態を表わす
関数を3次元逆フーリエ変換して実空間上の関数に変換
する必要がある。このようにDSAをはじめとする物性
計算にはk−空間上の関数を実空間の関数に直したり、
実空間上の関数をk−空間上の関数に直したりする多次
元FFT処理を多く用いるため、本発明を適用すること
により高速度に物性の計算を行うことができる。
行われるようになったDSA(Dyanamic Simulated Ann
ealing)法(Phys.Rev.Lett.55(1985) p2471)などの物
性計算にも本発明を適用することができる。例えばDS
A法では物質の結晶格子が規則的に配列されているとい
う特徴を利用して、物質内の電子状態はk−空間(逆格
子ベクトル空間、波動ベクトル空間)に展開して計算し
ている。したがってイオンに加わる力を電子状態から計
算する場合、k−空間に展開された、電子状態を表わす
関数を3次元逆フーリエ変換して実空間上の関数に変換
する必要がある。このようにDSAをはじめとする物性
計算にはk−空間上の関数を実空間の関数に直したり、
実空間上の関数をk−空間上の関数に直したりする多次
元FFT処理を多く用いるため、本発明を適用すること
により高速度に物性の計算を行うことができる。
【0036】このようにして、本発明のベクトル計算機
を用いれば、画像の再構成や偏微分方程式の解法等FF
Tを用いる種々の分野でその演算速度を速めることがで
きるようになる。
を用いれば、画像の再構成や偏微分方程式の解法等FF
Tを用いる種々の分野でその演算速度を速めることがで
きるようになる。
【0037】
【発明の効果】以上説明したように、本発明のベクトル
計算機では、ベクトル長を長くするために多次元のデー
タを1次元的に並べてループ長を長くし、1次元FFT
と同様の処理を1回行なうことにより多次元FFTを計
算しているので、演算の速度を著しく速くすることがで
きる。これによって、フーリエ変換を用いる各分野でそ
の演算速度を速めることができ極めて有用である。
計算機では、ベクトル長を長くするために多次元のデー
タを1次元的に並べてループ長を長くし、1次元FFT
と同様の処理を1回行なうことにより多次元FFTを計
算しているので、演算の速度を著しく速くすることがで
きる。これによって、フーリエ変換を用いる各分野でそ
の演算速度を速めることができ極めて有用である。
【図1】本発明が適用されたベクトル計算機の一実施例
に係る概略的な構成を示すブロック図である。
に係る概略的な構成を示すブロック図である。
【図2】本実施例のベクトル計算機を用いたFFT処理
の動作を示すフローチャートである。
の動作を示すフローチャートである。
【図3】多次元データの配列を示す説明図である。
【図4】バタフライ演算の第Pn 段階終了時の様子を示
す説明図である。
す説明図である。
【図5】データの並べ換えを示す説明図である。
【図6】バタフライ演算の第Pn-1 段階終了時の様子を
示す説明図である。
示す説明図である。
【図7】従来の多次元FFTの手順を示すフローチャー
トである。
トである。
【図8】バタフライ演算の流れを示す説明図である。
【図9】第2段階終了時のデータの状態を示す説明図で
ある。
ある。
【図10】第2段階変換後のデータが配列に格納されて
いる順序を示す説明図である。
いる順序を示す説明図である。
【図11】第2段階変換後のデータを1次元配列に格納
する順序を示す説明図である。
する順序を示す説明図である。
【図12】入力データ数と、従来及び本発明の処理時間
の比率との関係を示す特性図である。
の比率との関係を示す特性図である。
【図13】X線CTスキャナの概略的な構成を示すブロ
ック図である。
ック図である。
【図14】X線を照射して検出データを収集する例を示
す説明図である。
す説明図である。
【図15】X線データの収集角度を変更した例を示す説
明図である。
明図である。
【図16】X線CT画像を再構成する手順を示すフロー
チャートである。
チャートである。
【図17】偏微分方程式の計算手順を示すフローチャー
トである。
トである。
【図18】N=8の場合の1次元FFTの変換の様子を
示す説明図である。
示す説明図である。
【図19】N=8の場合の重ね書きによる1次元FFT
の流れ図である。
の流れ図である。
【図20】ベクトル計算機向けFFTの変換図である。
【図21】N=8の場合のベクトル計算機向け1次元F
FTの流れ図である。
FTの流れ図である。
1 データ配列手段 2 バタフライ演算手段 3
並べ換え手段 11 X線発生器 15 検出器 16 コンピュ
ータシステム
並べ換え手段 11 X線発生器 15 検出器 16 コンピュ
ータシステム
Claims (1)
- 【請求項1】 多次元フーリエ変換を演算するベクルト
計算機において、 多次元データを1次元的に並べる配列手段と、前記配列
においてバタフライ演算を行うバタフライ演算手段と、
バタフライ演算終了後のデータを並べ換える並べ換え手
段とを有し、前記バタフライ演算及びデータの並べ換え
を1回以上繰り返してフーリエ変換を行なうことを特徴
とするベクトル計算機。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP25772992A JP3297088B2 (ja) | 1992-09-28 | 1992-09-28 | ベクトル計算機 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP25772992A JP3297088B2 (ja) | 1992-09-28 | 1992-09-28 | ベクトル計算機 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH06110917A true JPH06110917A (ja) | 1994-04-22 |
| JP3297088B2 JP3297088B2 (ja) | 2002-07-02 |
Family
ID=17310288
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP25772992A Expired - Fee Related JP3297088B2 (ja) | 1992-09-28 | 1992-09-28 | ベクトル計算機 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3297088B2 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2425860A (en) * | 2005-05-05 | 2006-11-08 | Advanced Risc Mach Ltd | Multi-dimensional fast fourier transform |
| KR100846485B1 (ko) * | 2002-04-09 | 2008-07-17 | 삼성전자주식회사 | 하다마드 트랜스폼 방법 및 장치 |
-
1992
- 1992-09-28 JP JP25772992A patent/JP3297088B2/ja not_active Expired - Fee Related
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100846485B1 (ko) * | 2002-04-09 | 2008-07-17 | 삼성전자주식회사 | 하다마드 트랜스폼 방법 및 장치 |
| GB2425860A (en) * | 2005-05-05 | 2006-11-08 | Advanced Risc Mach Ltd | Multi-dimensional fast fourier transform |
| US7657587B2 (en) | 2005-05-05 | 2010-02-02 | Arm Limited | Multi-dimensional fast fourier transform |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3297088B2 (ja) | 2002-07-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN115115723B (zh) | 图像重建模型生成及图像重建方法、装置、设备和介质 | |
| Aghabiglou et al. | Projection-Based cascaded U-Net model for MR image reconstruction | |
| CN112419437A (zh) | 用于重建磁共振图像的系统和方法 | |
| WO2023045516A1 (zh) | 执行fft的方法、装置及设备 | |
| JPH0795320B2 (ja) | 大容量高速フーリエ変換装置 | |
| CN115115722B (zh) | 图像重建模型生成及图像重建方法、装置、设备和介质 | |
| CN117633418A (zh) | 基于矩阵运算的多维快速傅立叶变换加速方法 | |
| Lu et al. | A novel 3D medical image super-resolution method based on densely connected network | |
| Lu et al. | Two-stage self-supervised cycle-consistency transformer network for reducing slice gap in MR images | |
| Sui et al. | Simultaneous image reconstruction and lesion segmentation in accelerated MRI using multitasking learning | |
| Fang et al. | Hfgn: High-frequency residual feature guided network for fast mri reconstruction | |
| Bonnet et al. | Multiresolution reconstruction in fan-beam tomography | |
| CN117250573A (zh) | 一种基于稀疏k空间自学习的多通道磁共振成像方法 | |
| Smith et al. | Efficient algorithms for generating interpolated (zoomed) MR images | |
| CN113592973A (zh) | 一种基于多频复数卷积的磁共振图像重建方法及装置 | |
| JP3297088B2 (ja) | ベクトル計算機 | |
| Mujahid et al. | GPU-accelerated multivariate empirical mode decomposition for massive neural data processing | |
| CN115147502B (zh) | 图像重建模型生成及图像重建方法、装置、设备和介质 | |
| US20250217437A1 (en) | Implicitly dealiased fft convolutions for real data | |
| JPS6289176A (ja) | 核磁気共鳴画像の補間拡大方法 | |
| CN114325528B (zh) | 一种磁共振成像方法及相关设备 | |
| JP2004348493A (ja) | 通信隠蔽型の並列高速フーリエ変換方法 | |
| CN115037308B (zh) | 一种基于外积有效和字典学习的改进灵敏度编码重建方法 | |
| CN115690243B (zh) | 一种基于分类图像块字典学习的灵敏度编码重建方法 | |
| CN112967297B (zh) | 磁共振氧十七代谢成像方法、装置、存储介质及终端设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |