アプリ版:「スタンプのみでお礼する」機能のリリースについて

どなたか、下記の式をhについて解いた式になおしてください。

Q={a+d(h/L)^c}*B*h^1.5

数年ぶりに、関数を解かなければならない場面に出くわし、
努力はしてみましたが、情けないことに解けませんでした。

宜しくお願いします。

A 回答 (4件)

> Q={a+d(h/L)^c}*B*h^1.5



誤読してなければ、
 q = (1 + r*h^c)*h^(3/2)
に変形可能ですね。

「解いた式になおす」のは、おそらく無理。

右辺を f(h) とおき、
 f(h) = (1 + r*h^c)*h^(3/2)
 f'(h) = {rch^c + 3*(1 + r*h^c)/2}*h^(1/2)
に初期近似解 ho を代入して Newton 法を使うと、かなり速く収束しそう。

[試行例]
 4 = (1 + h^2)*h^(3/2)
    ↓
 h ≒ 1.3015 .......
   
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
説明不足でした。
すみません。
h以外の文字は、そのときによって異なる値(実数)をとり、
それにより、hが決まります。

お礼日時:2011/01/22 21:02

>h以外の文字は、そのときによって異なる値(実数)をとり、それにより、hが決まります。



当方も、さよう考えました。
とりあえず、前稿のパラフレーズを…。

> Q={a+d(h/L)^c}*B*h^1.5
   ↓
 Q/B = {a + d(h/L)^c}*h^(3/2)
 Q/(aB) = {1 + {d/(aL^c)}*h^c}*h^(3/2)
   ↓ Q/(aB) = q, {d/(aL^c)} = d/(aL^c)
 q = (1 + r*h^c)*h^(3/2) = f(h)
で OK ?

OK なら、
 f(ho) = (1 + r*ho^c)*ho^(3/2)
 f'(ho) = {rcho^(c-1)}*ho^(3/2) + 3*(1 + r*ho^c)/2}*ho^(1/2)
     = {rcho^c + 3*(1 + r*ho^c)/2}*ho^(1/2)
に初期近似解 ho を代入して Newton 法を使う。

…ということでした。
   
    • good
    • 0

←No.2 補足


A No.2 は、勝手に a = L = B = 1 と決めたのではなく、
q = Q/(aB) と置いて、式を書き換えたのです。
r を表す式を考えてみると、理解に役立つでしょう。

[施行例]では、q = 4, r = 1, c = 2 の場合を示していますが、
他の q, r, c についても、同様に計算することができます。
f(h) = 0 となる h に対して f’(h) = 0 や f’(h) = ∞ の
場合には、精度上の問題が発生しますが、それ以外の場合には、
h の近似値を手早く高精度で求めることができます。

No.2 の人に感謝して、Newton 法について調べてみると
よいと思います。
    • good
    • 0

恐らく、無理でしょう。


c の値が具体的に与えられれば、その値によっては、
h について解いた形に書ける場合もあるでしょうけど。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
無理な気もしていましたが、自分の頭も
ナマッテいるので、自信はありませんでした。
ちょっと自信がもてましたが、無理となると
別の問題が発生です。

お礼日時:2011/01/22 20:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!