- ベストアンサー
0.11^1.43の計算
0.11^1.43 の計算を、携帯に付いている計算機能の、+-×÷だけで、計算できるんでしょうか? パソコンで計算する場合、エクセルが入ってないとダメでしょうか?
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
計算量は決して少なくいないのですが、微分の知識が要らない方法を紹介します。 まず、1,43を2進数に直します。1はいいのですが、問題は0.43です。 これには、次の作業を繰り返します。 (1)「その数」を2倍して1を超えたら1と書き、超えなければ0と書く。 (2)1と書いた場合には「その数」から1を引いた数を新たな「その数」とする。 0と書いた場合には「その数」を更新しない。 (3)ステップ(1)に戻る。 「その数」が0になったらこの作業は終わりなのですが、終わらない場合は適当なところ(笑)で取りやめます。 実際、0.43の場合は終わらずに011011100001・・・と続きます。 これが1.43を2進数にした場合の小数部です。つまり1.43=1.0110111・・・ということです。 2進数の小数部の各桁は1/2、1/4、1/8、・・・を表すので、これが指数となっている場合、真数の平方根、4乗根、8乗根、・・・を表します。 だから2進数の「1」となっているところだけを調べて掛け合わせれば、求める値となります。 さて、次なる問題は真数(ここでは0.11)の「平方根」を求めることですが(4乗根は平方根の平方根、8乗根は4乗根の平方根なので、平方根さえ求めることができれば以下同様にして求められる)、これには次の作業をします。 (1)「その数」を適当な数で割る。 (2)割り算の結果と「適当な数」の平均値を求め、それを新たな「適当な数」とする。 (3)「適当な数」が殆ど変わらなくなったら終わり。変わったらステップ(1)に戻る。 この作業は意外に早く終わります。本問では対象が1より小さい0.11なので最初の「適当な数」を0.5くらいにすれば4,5回で終わるでしょう。 では実際にやってみましょう。1.43=1.0110111とした場合、 0.11^1.43=0.11×0.575901×0.75882×0.93348×0.96610×0.98290=0.042610 電卓などで0.11^1.43を計算すると0.042578・・・ですから0.08%程度の誤差です。 これでご不満なら1.43=1.011011100001で再計算すると 0.11^1.43=0.11×・・・×0.98290×0.99946=0.042586 で0.02%の誤差です。 質問からは外れますが、同様の方法で対数も計算できますので興味のある人はどうぞ。
その他の回答 (8)
- banakona
- ベストアンサー率45% (222/489)
すみません。#8です。いくつか間違えた点があるので修正します。 >計算量は決して少なくいないのですが 「少なくない」の間違いです。 >真数の平方根、4乗根、8乗根 対数にならうなら、真数ではなく底というべきでした。他にも「真数」がでてきますが全て「底」です。 >「1」となっているところだけを調べて掛け合わせれば、 「調べて」ではなく「取り出して」というべきでした。「調べる」のは「0」か「1」かに関わらず全て行う必要があります。 例えば終盤にある1.43=1.011011100001とした時ですが、これは100001の4連続の「0」に対応するn乗根も全て算出する必要があります。最後の「1」に対応するn乗根を算出するために必要な作業とはいえ直接使わないn乗根を算出するのは結構なストレスです。m(_ _)m あと、これは訂正ではありませんが、対数の場合は平方根ではなくて二乗ですむので本問より簡単です。
お礼
ありがとうございました。
- Oh-Orange
- ベストアンサー率63% (854/1345)
★計算を繰り返せば出来ます。 ・回答者 No.6 さんの回答にあるように『テイラー展開』や『マクローリン展開』という計算方法を 繰り返せば『+-×÷』しかない電卓でも計算は出来ます。ただし、収束するまで数十回の計算を 行いますので大変です。 ・下の『参考URL』に sin、cos、log、ln などの『テイラー展開式』が載っています。 べき乗も同じような展開式があって、繰り返すことで計算できます。 http://www5.airnet.ne.jp/tomy/cpro/lo28.htm→『a の n 乗を求めます。』 上記のリンクはC言語というコンピュータ言語での、べき乗を計算する処理です。 下のほうにある『while』のブロック部分が『テイラー展開式』を使ってべき乗の計算を繰り返している 部分です。→多分、難しくて分からないと思いますが、とにかく割り算、掛け算、平方根などを 組み合わせて計算します。また、平方根は『ニュートン法』という計算式を使えば『+-×÷』しかない 電卓でも行えます。面倒ですが…。 結論: ・『テイラー展開』や『マクローリン展開』を使って計算を繰り返せば計算可能ですが、 この方法はとても面倒(計算ステップが多すぎ)ですので基本的に難しいです。 ・以上。参考に!
お礼
ありがとうございました。
- kumoringo
- ベストアンサー率31% (13/41)
手間がかかって全く実用的ではないですが、テイラー展開を使えば可能だと思います。無限級数の和を、収束するまで(必要な桁数または携帯電話に表示できる桁数の値が定まるまで)計算することになります。
お礼
ありがとうございます。
- info22
- ベストアンサー率55% (2225/4034)
#3です。 Windows XP内臓の電卓機能はスタート→プログラム→アクセサリ の中にありますね。僕も電卓機能はよく使っていますが電卓のメニューに「関数電卓」の機能があるとは気がつきませんでした。#1さんには脱帽です。私も今後使わせて貰います。 #2さんのgoogleの検索機能で電卓計算ができることも知りませんでした。 A#3であげたプログラムはWin XP上で動作する数学ソフトで数学の計算とグラフィック機能が全部揃っている無料ソフトです。今回の質問にはオーバースペックですが便利ですから覗いて気に入れば使ってみてください。
お礼
ありがとうございました。
- zap35
- ベストアンサー率44% (1383/3079)
できません。 √機能がある電卓なら、条件が合えば整数以外のべき乗を求めることが可能な場合がありますが、+-×÷だけではどうしようもありません。 (x^yのyが「足し算」、「引き算」、「÷2」の演算で表せる無限級数の和である場合に可能) パソコンがあるなら「アクセサリ」→「電卓」で関数電卓を選択すれば簡単に計算できます。
お礼
ありがとうございました。
- info22
- ベストアンサー率55% (2225/4034)
+-×÷だけの機能では計算できません。 xのy乗の計算は対数演算を利用しますので四則演算だけでは無理ですね。 エクセルでなくてもフリーのソフトをダウンロードしてくれば計算できます。 たとえば、数値計算 Windows フリーソフトウェア PrimMathなどです。
お礼
ありがとうございます。
- y_akkie
- ベストアンサー率31% (53/169)
googleの電卓機能を使っても、計算できます。 ちなみに、以下が計算結果となります。 http://www.google.co.jp/search?hl=ja&q=0.11%5E1.43&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=
お礼
ありがとうございます。
- FEX2053
- ベストアンサー率37% (7995/21381)
パソコンの場合、「全てのプログラム」の「アクセサリ」の中に 「電卓」が入っていますので、これで計算できます。 ただし、電卓のメニュー「表示」から「関数電卓」を選択しないと 「X^Y」の計算は出来ません。 なお、携帯などの四則演算しかない電卓の場合、与えられた式の 「近似値」なら、ゴチャゴチャと紙の上で式をイジって頑張れば 求めることは出来ると思います。
お礼
ありがとうございます。
お礼
こういう方法もあるのですか。ありがとうございました。