FFTのプログラミングで計算時間を短縮するため、三角関数の計算にチェビシェフの三項漸化式を用いたところ、計算時間はかなり短縮されました。ただ精度が心配なので、組み込み関数の三角関数の倍精度結果と、漸化式の単精度および倍精度の結果を比較したところ、2000点を越えるあたりから単精度ではかなりの誤差が生じましたが、倍精度では問題ありませんでした。そこで質問ですが、単精度と倍精度の違いとして、「精度とメモリが倍」は分かるのですが、計算時間はどうなるのでしょうか。
参考:チェビシェフの三項漸化式
cos{(j+1)*h} = 2*cos(h) * cos(j*h) - cos{(j-1)*h}
sin {(j+1)*h} = 2*cos(h) * sin(j*h) - sin{(j-1)*h}
No.1ベストアンサー
- 回答日時:
パソコンのプログラムで良いかな。
組み込み関数ならFPU命令を使ってそうだからほとんど変わらないかも。
一般にFPU命令(x87)を使うならほとんど変わらないでしょう。
SSE系の命令を使って並列演算するなら倍精度は倍かかるかも。
参考URLに情報がありました。
参考URL:http://ml.tietew.jp/cppll/cppll/thread_articles/ …
早速のご回答をありがとうございます。教えていただいたURLを見たのですが、マチマチの意見のようで、ハッキリしませんでした。そこで簡単な式;a=(abs(sin(b))**0.33)**0.11を単精度と倍精度で各々10万個、50万個、100万個の3ケースを計算して経過時間を調べました。その結果、3ケースとも、誤差と思われる2,3%程度の差はありましたが、単精度と倍精度の計算時間はほぼ同じと判りました。
ちなみに当方の環境は、WIN-XP-SP2,言語はPowerStation FORTRAN4.0です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 θ=π/2 のまわりでの f(θ)=sinθ/cosθのローラン展開に関して 以外の「」の解答を頂き 13 2022/11/11 09:45
- 物理学 (1)秒針の角速度の大きさω(ω>0)を計算しなさい 単位はrad/s、πはそのまま残すこと (2) 3 2023/05/01 12:58
- 数学 数学の三角比についての質問です。 (以前質問してくれ方ありがとうございまし た) 以前の回答何度もよ 4 2023/04/01 02:47
- 数学 4-3√2sinX-2cos^2x=0 のような三角方程式で cos^2を1-sin^2に変換するの 3 2023/03/01 22:59
- 化学 次の問題について聞きたいことがあります。 様々な温度(t)で五酸化二炭素(N2O5)の分解反応の反応 3 2023/06/16 15:35
- C言語・C++・C# win10で、正確な待ち時間の作り方 6 2023/02/14 18:28
- 物理学 物理 2 2023/01/17 13:31
- Excel(エクセル) エクセルで関数の数式を入力できません。 3 2022/08/25 17:49
- 数学 三角関数教えてください! 3 2022/05/06 19:46
- 政治 選挙はランダム投票でするべきだろう。 ランダム投票とは、国民から無作為に投票者を抽出する投票制度。 4 2022/06/24 17:09
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コンピュータが処理できるビッ...
-
8086で加算減算とキャリーフラグ
-
ビットシフトってどんな時使うの?
-
ビットの取り出し方法
-
PS3に搭載されている"Cell"は、...
-
シーケンス制御について質問で...
-
03分22秒36のような時間の単位...
-
文字参照は10進数と16進数では...
-
CASL2(減算命令と比較命令の...
-
プログラムは0と1でなぜ動く...
-
verilog 符号付加減算(最上位...
-
SRAMとレジスタの違いは何でし...
-
ライン数とステップ数の違いは?
-
PICでパルス数をカウントし、カ...
-
アセンブラからC言語に変換する...
-
CPUは何故、16bit→32bit→64bit...
-
ArduinoIDEのコンパイル結果の表示
-
プログラミングを突き詰めて考...
-
Z80、6502、i8086、MC68000につ...
-
アセンブラ言語で質問です。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0xffffとは?
-
エクセルVBAのIf,Then 構...
-
8ビットのデータの、先頭ビット...
-
情報科学の飽和演算、ラップア...
-
ビットシフトってどんな時使うの?
-
一般のソフトで画像を扱う場合...
-
文字参照は10進数と16進数では...
-
スロースキャンコンピュータ 加...
-
C言語で128bitの2進数のビット...
-
命令について
-
シーケンス制御についての質問...
-
03分22秒36のような時間の単位...
-
verilog 符号付加減算(最上位...
-
CASLIIでかけ算
-
符号無し整数xを右にnビット回転
-
算術シフト演算が成り立つ理由...
-
[VBS] 素早くローテート演算したい
-
PLC 命令について
-
二元対称無記憶通信路を実現す...
-
2の補数
おすすめ情報