• ベストアンサー

実数の実数乗

関数電卓で実数の実数乗を計算すると瞬時に答えを出してくるじゃないですか。 たとえば     3.14159 ^ 3.14159 = 36.4619520931810818920796827215543 とか。 あれってどうやって計算してるんですか?

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

  • ベストアンサー
回答No.4

lnA も同じようにテーラー展開してやります。 ln(1+x) = x - 1/2 x^2 + 1/3 x^3 ......

taropoo
質問者

お礼

なるほど、これで四則演算に帰着出来るわけですね。 ありがとうございました。

taropoo
質問者

補足

長らく締めきらないまま放置して申し訳ありませんでした。 お答え下さった方々、どうもありがとうございました。

その他の回答 (3)

  • stomachman
  • ベストアンサー率57% (1014/1775)
回答No.3

今時のもの凄い性能の関数電卓がどうなのかは知りませんが、昔々、メモリもプロセッサも高かった時代には、たしかRobinson algorithmと言ったと思うけど、一つの級数で色んな関数(三角関数、指数関数、対数、双曲線関数etc)が計算できちゃう方法を使っていた。 級数の項をどんどん生成しながら、それを足すのか、引くのか、無視するのか、この3通りは関数ごとにtable lookupして判断するというやり方です。 細かいこと忘れちゃいまして、再構築してみようと試みているんですが…

taropoo
質問者

補足

Robinson algorithmですか。 分かったとしてもちょっとこのスペースでは書ききれない感じですかね? もし出来たらお願いします。

回答No.2

問題は 2^0.12 というような肩が実数の時ですよね。(指数の整数部はいいとして) テイラー展開をして 0 < B < 1 のとき A^B = 1 + 1/1! * (lnA * B) + 1/2! * (lnA * B)^2 + ... ≒ 1 + (lnA * B)(1/1! + (lnA * B)(1/2! + (lnA * B)(1/3! + (lnA * B)(...(1/(n-1!) + (lnA * B)(1/n!))...)))) というやりかたがオーソドックスそうです。

taropoo
質問者

補足

lnAはどうやって計算するのですか?

回答No.1

30桁以上も表示できる関数電卓をお持ちですか、すごいですね。 ということはさておいて、計算機は2進数が得意ですからたぶん、 A^Bを求めるには、 (1)底を2とするAの対数をとる。 (2)それをB倍する。 (3)それを2のべき乗する。 という手順かと思います。 (1)と(3)はアルゴリズムの参考書に載っていたような…。

taropoo
質問者

補足

そのアルゴリズムが知りたかったんですが…。

関連するQ&A

  • 実数を分数で表すには?

    例えば、 0.75は3/4 1.333...は4/3 というように、実数を分数で表現する公式(方程式)があったら教えて頂きたいのですが。 割り切れない数字の小数点以下が第何位までかは、特にこだわりはありません。 例えば第3位までの近似になる(1.333で4/3を導く)というもので結構です。 また逆に、それは不可能だと証明されている、というお答えでも結構です。 尚、アルゴリズムで検索的(関数的)に探すというのはナシでお願い致します。あくまで実数やその他パラメータを方程式に当てはめると答えが出るというものがあればご教授頂きたく。 よろしくお願い致します。

  • 実数とは?

    教科書を読めば、実数は有理数と無理数を合わせたもの、無理数は実数から有理数を除いたものとかかれており結局実数とは何かということにたいして答えが出ていないような気がします そこで、実数とは何かという問いに対して高校範囲ではどのようなものと考えればよいかを教えていただけませんか?

  • 実数って何ですか?

    調べてともよく分からなかったので、質問します。 実数は記号などでは表さず、数字で表しているものの事を言うのでしょうか。 四則計算されているものも実数と言うのでしょうか。

  • 【関数電卓の使い方を教えてください】

    【関数電卓の使い方を教えてください】 下記を関数電卓で計算するにはどのように押していけば答えが出るのか教えてください 「 tanθ=1/100=0.01だから θ=Arctan(0.01) Arctan(0.01)を関数電卓で計算すると θ=0.5729° 」 関数電卓はiPhoneの標準電卓です。 「 sinx°=1/100から、x≒0.573° 」 でもいけるけど同じ意味ですか? これも関数電卓でどうやって打てばその結果になるのか分かりません。 どう押せばそう結果が出るのか教えてください。

  • 実数でもできる複素数積分

    (1+sinθ)/(5+4cosθ)を0から2πまで積分しなさいという問題なんですが、実数で積分するのは難しいのでこれを複素数を使って積分します。 留点がz=-1/2となってRes(-1/2)を求めてそれに2πiをかけて積分をしたんですが答えがπ(4/3-i)になりました。答えにiが出てきてしまいました。これは明らかに間違ってますよね?(1+sinθ)/(5+4cosθ)の積分は実数で表されるはずなんですが、どうしても計算がうまくいきません。 よろしくお願いいたします。

  • 機械の扱える最も0に近い実数は?

    プログラミング初心者です。学校の宿題をやっているのですが、実数の計算結果をファイルに書き出すと、10の-6乗よりも0に近い実数はすべて0.000000となってしまいます。 これは機械で扱える実数で最も0に近いのは10の-6乗だということでしょうか? それともこれはファイルに書き出す時だけの問題で、もっと0に近い実数でも計算途中では扱えるのでしょうか? よろしくお願いします。

  • 基礎的な関数電卓の使い方

    よろしくお願いします。 最近関数電卓を使う機会ができたので、使い方を勉強しているところなのですが、 問題で(1+0.03)(1+0.03)2(1+0.03)3(1+0.03)4~(1+0.03)10 を計算せよという問題があります。 関数電卓を用いて計算する場合どのように入力すれば、答えを求めることができるでしょうか? 使用している関数電卓はCASIO fx913ESです。

  • ln の関数電卓の計算がわかりません。

    ln の関数電卓の計算がわかりません。教えてください。 初めて関数電卓を使うのですが,次の計算をするとエラーになってしまいます。 ln x = 2.7117×10^(-4)+ln273   x =272.9925 答えは272.9925になるようです。よろしくお願いします。

  • 複素フーリエ、実数形

    ・次の関数の複素形フーリエ級数を求めなさい。実数形に直せ。  sin^3(x)  これの複素形フーリエは  sin^3(x)=(-1/8i)(exp(3ix)-3exp(ix)+3exp(-ix)-exp(-3ix) というのは分かったのですが、これを実数形に直したら、  sin^3(x)=(-1/4)(sin3x-3inx) になることがわかりません。アドバイスをお願いします。  それと、f(x)=0(-π<x<0),1(0≦x≦π) の複素形フーリエ級数の答えが、 f(x)=(1/2)+(1/πi)Σ(1/(2n-1){exp(i(2n-1)x)-exp(-i(2n-1)x) になるらしいのですが、  僕が計算した結果  (1/2)+(1/πi)Σ(1/2n)(1-(-1)^n) になりました。実数形はどうなるのでしょうか?  どうしたらよいかアドバイスをお願いします。

  • 実数

    (ア) すべての実数xに対して (x^2 +x+a)^2 -(bx+c)^2=x^4 +2x^3 -11x^2 -28x-12が成り立つとき、a,b,cを求める。 ただしa,b,cは有理数とする 答a=2,b=±4,c=±4 (イ) x^4 +2x^3 -11x^2 -28x-12=0を解く 答x=-2、-3、(3±√17)/2 よろしくおねがいします この問題は恒等式を利用するそうですが、いろいろと試したのですが計算をすればするほど複雑な式になってどんどんわからなくなってしまいました。 おねがいします