• ベストアンサー

逆フーリエ変換のプログラムについて

逆フーリエ変換のプログラムについてなんですが、どのようなプログラミングソフトを使えばよろしいのですか?プログラミングは初心者なのでよくわかりません。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
noname#11476
noname#11476
回答No.2

>FFTのプログラムの係数を変えるだけで逆フーリエ変換はできるのですか? >プログラムの進行は同じようなものですか? いま、関数h(t) のフーリエ変換FTの処理を、 H(ω) = FT[ h(t) ] とします。ここで周波数をfとすると、 ω=2・π・fです。 このH(ω)をフーリエ変換すると、 FT[ H(ω) ] = 2πh(t) となります。つまりH(ω)/2πをフーリエ変換することは、逆フーリエ変換したことと同じです。 今、ωの場合について言いましたが、代わりに、 H(f) = FT[ h(t) ] と周波数fについてFTする場合は、 h(t) = FT[ H(t) ] と逆フーリエ変換と全く同じです。 2次元のフーリエ変換のライブラリは意外と少ないので、そうですね、下記URLでも参考にしてください。 1次元が解っていればそう難しいものではありません。

参考URL:
http://momonga.t.u-tokyo.ac.jp/~ooura/fftman/index.html
na-asuka
質問者

補足

遅くなってすいません。Visual C++ 6.0でプログラムを作ろうとおもいます。 もし、よろしかったら、少しヒントになるようなサイト教えて頂けたら嬉しく思います。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#11476
noname#11476
回答No.1

高速フーリエ変換を行いたいのですか? それとも普通のフーリエ変換ですか? (フーリエ変換も逆フーリエ変換も係数が異なるだけで同じ処理です) データ量はどのくらいですか? 1次元ですか2次元ですか? そもそも目的はなんでしょうか? ・プログラムを作ることが目的 この場合は既に大抵使用する言語が決まっているのが普通ですから。 VBA、C、C++、FORTRANどれをつかっも作れます。 大型計算機であれば、FORTRANがよいでしょう。 データ量が少なければVBAでもOKです。 ・単に利用したい この場合は普通ライブラリを使うのか一般的です。 FORTRANでも大抵FFTライブラリはあります。 Cでも色々あります。 ExcelにはFFTが初めから入っているから、わざわざVBAで作る必要もありません。 用途次第です。

na-asuka
質問者

補足

ご返信ありがとうございました。 2次元高速フーリエ変換です。データ量はよくわかりません。 目的といたしましては、プログラムを作り、FFTで処理した原子の 周期的な点を逆フーリエ変換する事です。 FFTのプログラムの係数を変えるだけで逆フーリエ変換はできるのですか? プログラムの進行は同じようなものですか? お忙しい中とは思いますが、よろしくお願い致します。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 画像を逆フーリエ変換できるソフトを探しています。

    カテ違いかもしれませんが… あるフリーソフトを使って画像をフーリエ変換したのですが、そのソフトは逆フーリエ変換できないことに気づきました。 なので逆フーリエ変換できるフリーソフトを探しています。 知っている方がいれば教えていただきたいです。 よろしくお願いします。

  • フーリエ変換と逆変換について

    質問よろしくお願いします。 大学の課題で出されたフーリエ変換、フーリエ逆変換の問題が解けずに困っています。途中計算込みで回答してくださるとうれしいです。 フーリエ変換 f(x)=e^(-x^2/k)    k>0 フーリエ逆変換 f (ζ)=e^(-|ζ|t)   t>0 見づらい上面倒な計算で申し訳ありません。 しかし、ずっと解けずに困っています・・・ ぜひよろしくお願いします。

  • フーリエ変換・逆変換の虚数成分って?

    フーリエ変換を用いた論文を読んでいるときに、ある3次元関数f(x,y,z)に対してフーリエ変換・逆変換を行ったとき、逆変換で求められる値は実数成分と虚数成分があり、虚数成分を無視できるという記述を見つけました。 これは対象の関数が実数成分しかもともと持ち合わせていなかったで逆変換しても虚数はゼロである、という解釈でいいのでしょうか? 正直、フーリエ変換・逆変換に関してはほとんど初心者なのですが、気になってしまっています。誰かこの疑問に答えていただけないでしょうか?

  • 逆フーリエ変換

    フーリエ変換の問題を解いていて f(x)=1/2a(|x|<a) , 0(|x|>a)  をフーリエ変換したら sin(ax)/ax となったのですが、これを逆フーリエ変換したらf(x)になるはずですよね? 公式にあてはめて何度計算しても収束させることができず積分がうまくできないのですが、どうやればいいのでしょうか。。

  • フーリエ変換のプログラム

     プログラム言語の種類は問いません。 入力数値データを読み込み(ファイルからでも直接入力によるものでもかまいません)、 フーリエ変換を行うプログラムの基本的な考え方を教えてください(プログラムそのものは求めません。考え方を教えてください)。  しばらくの間フーリエ変換について勉強してはいるものの、まだよく理解していない状況ですし、プログラムに関してもまだまだ未熟者です。 しかし、どちらも勉強しながらこのプログラムを作ってみようと思っています。  けれども、フーリエ変換の指数関数を用いた式だと虚数を扱わなければならないし、 sin, cosを使った式だと計算量が膨大になってしまいそうで(指数関数を用いた式でもそんなに変わらないとは思いますが)、 どこから手をつければよいかまったく見当がつきません。 考え方を教えていただければ結構ですので、よろしくお願いします。

  • 逆高速フーリエ変換

    二つの式の積を高速・逆高速フーリエ変換を使って出したいのですが、最後の逆高速フーリエ変換が分かりません。 f=2+(1-3i)x g=-(1+i)+2ix+(3-i)x^2 これらの高速フーリエ変換は FFT(4; (6-6i,-36-6i,14+2i,2+2i)) になると思うのですが、 この後、逆高速フーリエ変換はどのようにするのでしょうか?

  • 逆フーリエ変換における位相の考え方

    http://power.ee.sophia.ac.jp/~miyatake/lecture/m … 上記のHPを参考に逆フーリエ変換の勉強をしていました。 勉強の結果、周波数とフーリエ振幅さえわかれば、逆フーリエ変換可能と思いました。 では、位相はどのように使うのですか? もしくは、逆フーリエ変換では位相はあまり気にしなくても良いのでしょうか? わかる方がいましたら教えていただけないでしょうか? よろしくお願いします。

  • 逆フーリエ変換についての質問

    一つの通信処理が示された、どういう意味を持つのか、分かってる皆様教えてください。 離散複素数信号を先に逆フーリエ変換し、そしてAWGN(Additive White Gaussian Noise)が混入され、最後はフーリエ変換を行う。 (普通なら フーリエ変換→ノイズの混入→逆フーリエ変換 の順番だと思うが...) よろしくお願いいたします。

  • フーリエ逆変換からδ関数を導く

    フーリエ逆変換からδ関数を導く δ関数のフーリエ変換は1 じゃあ逆変換は ∫1*e^i2πft df = δ(t) だと思いますがこれは フーリエ変換で1になるから逆変換ではδ関数になるというように 理解してましたが実際に計算して解く場合にはどうすれば ∫e^i2πft df = δ(t)になるんですか?  1 ―――[e^i2πft]こうなってからあと全然わからないです i2πt どなたか教えてください

  • 逆フーリエ変換について、、、

    g(ω)=(T/√2π)exp〔(-1/2)(T^2){(ωーω0)^2}〕 ω0は定数です。ωは各周波数です。 これを逆フーリエ変換したいのですがどうもきれいにできません。 どなたか詳しく解き方を説明してくださいませんか? おねがいします。