- ベストアンサー
初等関数の計算時間
C言語である計算を一億回したときの計算時間について調べています。 sinやcosなどの初等関数の計算は、足し算や引き算などの四則演算に比べ、計算時間がかかるのは何故ですか?
- wabisabi_2004jp
- お礼率69% (23/33)
- C・C++・C#
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
加減乗除などは、基礎的な演算なので、CPUはかなり早く計算することができます。 sinやcosなどの関数は、 CPU内部で級数展開によって計算されます。 たとえば sin x = x - x^3/3! + x^5/5! - x^7/7! +..... という具合。これを十分な精度が出るまで繰り返して値を出します。 加減乗除のステップがいくつも含まれているので、 時間がかかるのです。
関連するQ&A
- 十進ベーシックの組み込み関数の式の計算方法を知りたいです。
十進ベーシックの組み込み関数の式の計算方法を知りたいです。 よろしくお願いします。 十進ベーシックを使用しています。 まだ初心者です。 その中にcosとか、sinとかsqrなどの組み込み関数がありますが、 ベーシックの裏で、cosは足し算、引き算、掛け算、割り算のみをもちいて、 どのようにcosの計算をしているのか知りたいと思います。 他の関数を自分でつくるときの参考にしたいと考えています。 どなたか、組み込み関数は実際にどのように計算されているのかご存知であれば、教えてください。 よろしくお願いします。
- ベストアンサー
- その他(ソフトウェア)
- 初等関数について!
初等関数について! 初等関数についての質問です. α,β,γ,φ,ψをすべて初等関数とします. ψは,αとβの初等関数で,ψ(α,β)と書いておきます. φは,γとβの初等関数で,φ(γ,β)と書いておきます. α,β,γ,φ,ψのあいだには, α=φ(γ,β) ⇔ γ=ψ(α,β) ・・・ 《*》 が成り立つものとします. 質問(1): 《*》が無条件で成り立つ初等関数には, どのような関数がありますか? 質問(2): 条件付きで《*》が成り立つ初等関数には, どのような関数がありますか? その条件とは,どの様な条件ですか? 質問(3): 《*》が全く成り立たない初等関数には, どのような関数がありますか? (注):初等関数とは,代数関数,三角関数,逆三角関数,指数関数, 対数関数,および,これらの関数を用いた有限回の計算操作で得られる, 実数,または,複素数変数の関数をいいます. 上記の3つの質問のうち,いずれか1つの回答でも結構です. また,気づかれたことは遠慮なく,何でも回答として, お寄せ頂けますと参考となり,助かります.
- ベストアンサー
- 数学・算数
- 反比例は多項式関数? 双曲線関数?
初等関数とは、 多項式関数、指数関数、対数関数の主値の四則演算、合成で示される一価関数だそうですが、 初等関数 y=f(x)=1/xは xの多項式関数ですか? 双曲線関数(指数関数の四則演算であらわされる)ですか? よろしくお願い致します。
- ベストアンサー
- 数学・算数
- 初等演算・高等演算との違いは何なのでしょうか?
初等演算とは四則演算とか累乗の事を指すかと思います。それ以外の演算もありますでしょうか? また,高等演算とはどのような演算を指すのでしょうか?
- ベストアンサー
- 数学・算数
- 掛け算・割り算を先に計算する理由
四則演算の際、 >「掛け算」、「割り算」を先に計算して、後で「足し算」、「引き算」を計算する という計算ルールがあるのですが、なぜそんなルールがあるのでしょうか? 「掛け算」、「割り算」を先に計算するのかっていう理由を説明出来る人は非常に少ないと思われますが、理由を教えてください。 「単位」をそろえる為にあるのでしょうか? よろしくお願いいたします。
- ベストアンサー
- 数学・算数
お礼
ありがとうございます。