• ベストアンサー

初等関数の計算時間

C言語である計算を一億回したときの計算時間について調べています。 sinやcosなどの初等関数の計算は、足し算や引き算などの四則演算に比べ、計算時間がかかるのは何故ですか?

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

  • ベストアンサー
  • liar_adan
  • ベストアンサー率48% (730/1515)
回答No.1

加減乗除などは、基礎的な演算なので、CPUはかなり早く計算することができます。 sinやcosなどの関数は、 CPU内部で級数展開によって計算されます。 たとえば sin x = x - x^3/3! + x^5/5! - x^7/7! +..... という具合。これを十分な精度が出るまで繰り返して値を出します。 加減乗除のステップがいくつも含まれているので、 時間がかかるのです。

wabisabi_2004jp
質問者

お礼

ありがとうございます。

関連するQ&A

  • 十進ベーシックの組み込み関数の式の計算方法を知りたいです。

    十進ベーシックの組み込み関数の式の計算方法を知りたいです。 よろしくお願いします。 十進ベーシックを使用しています。 まだ初心者です。 その中にcosとか、sinとかsqrなどの組み込み関数がありますが、 ベーシックの裏で、cosは足し算、引き算、掛け算、割り算のみをもちいて、 どのようにcosの計算をしているのか知りたいと思います。 他の関数を自分でつくるときの参考にしたいと考えています。 どなたか、組み込み関数は実際にどのように計算されているのかご存知であれば、教えてください。 よろしくお願いします。

  • 初等関数について!

    初等関数について! 初等関数についての質問です. α,β,γ,φ,ψをすべて初等関数とします. ψは,αとβの初等関数で,ψ(α,β)と書いておきます. φは,γとβの初等関数で,φ(γ,β)と書いておきます. α,β,γ,φ,ψのあいだには, α=φ(γ,β) ⇔ γ=ψ(α,β)  ・・・ 《*》 が成り立つものとします. 質問(1): 《*》が無条件で成り立つ初等関数には,        どのような関数がありますか? 質問(2): 条件付きで《*》が成り立つ初等関数には,        どのような関数がありますか?        その条件とは,どの様な条件ですか? 質問(3): 《*》が全く成り立たない初等関数には,        どのような関数がありますか? (注):初等関数とは,代数関数,三角関数,逆三角関数,指数関数, 対数関数,および,これらの関数を用いた有限回の計算操作で得られる, 実数,または,複素数変数の関数をいいます. 上記の3つの質問のうち,いずれか1つの回答でも結構です. また,気づかれたことは遠慮なく,何でも回答として, お寄せ頂けますと参考となり,助かります.

  • 3+3*4

    答えはおそらく15なのですが、なぜ四則演算において 足し算引き算より掛け算が先に計算されるのでしょうか?

  • 反比例は多項式関数? 双曲線関数?

    初等関数とは、 多項式関数、指数関数、対数関数の主値の四則演算、合成で示される一価関数だそうですが、 初等関数 y=f(x)=1/xは xの多項式関数ですか? 双曲線関数(指数関数の四則演算であらわされる)ですか? よろしくお願い致します。

  • 初等演算・高等演算との違いは何なのでしょうか?

    初等演算とは四則演算とか累乗の事を指すかと思います。それ以外の演算もありますでしょうか? また,高等演算とはどのような演算を指すのでしょうか?

  • 四則計算

    四則計算(足し算、引き算、掛け算、割り算) 1・3・9・10で24にする方法を教えてください。

  • 掛け算・割り算を先に計算する理由

    四則演算の際、 >「掛け算」、「割り算」を先に計算して、後で「足し算」、「引き算」を計算する という計算ルールがあるのですが、なぜそんなルールがあるのでしょうか? 「掛け算」、「割り算」を先に計算するのかっていう理由を説明出来る人は非常に少ないと思われますが、理由を教えてください。 「単位」をそろえる為にあるのでしょうか? よろしくお願いいたします。

  • 三角関数について

    ご質問させていただいきます。 三角関数で、sin、cos、tanなどがありますが、 例えば、関数電卓などで”sin 45”といれると、0.707・・・・ となりますが、この0.707・・・から、元の45を求めることはできるのでしょうか。 sinの内部演算がわからないと無理な気がするのですが。 計算式などありましたら、回答いただいければ幸いです。

  • 電卓で計算を50問解くのにかかる時間

    電卓で計算を50問解くのにどれくらいの時間がかかりますか? 全て5桁の四則演算です。

  • 初等超越関数

    exp(-x^2)の不定積分や、cos x = hx の解が初等関数で表わせないことが  金子晃:数理系のための基礎と応用微分積分 II   サイエンス社 (2001) の第8章付録で証明されています。ところでこの中に 補題10:αが無理数の時、x^αは第2位の初等超越関数 というのがあるのですが、これはどうしてでしょうか。

専門家に質問してみよう