- 締切済み
8次方程式を解きたい。
y=ax+bx^2+cx^3+dx^4+ex^5+fx^6+gx^7+hx^8(a~hは定数で具体的な数値が与えられる) これをx=(yの関数)、つまり逆関数の形で表す方法はありませんでしょうか。 ちなみに、上式はある曲線の近似式で、0<x<400の範囲では、任意のxに対するyの値はひとつに定まります。 とある実験でこの式を使っているのですが、任意のyの値に対するxの値を求める際に使用できる式が欲しいというのがこの質問の意図です。 現状はExcelを使って、与えられたyに対応するxの値を当てずっぽで探すか、ソルバーでxを逆算させる方法をとっていますが、良く使う式なので、可能であればyを入力するとxを一発で計算してくれる式が欲しいのです。 ご教示を宜しくお願い致します。
- favre
- お礼率96% (276/287)
- 数学・算数
- 回答数6
- ありがとう数2
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- jaspachate
- ベストアンサー率60% (32/53)
楕円関数や超幾何関数などの超関数を用いた解の表現(公式)はあるようですが、おそらく非常に煩雑な計算になるでしょう。代数的に解ける場合もあるようですが、yを任意に与えるのであれば、また係数も近似したものであれば変わる可能性もあるでしょうから望みはないものと思われます。 通常は実数解だけならニュートン法による数値解法が早くて手軽な方法です。収束は速いので超関数の計算(これも数値計算)より計算量は格段に小さいでしょう。特に関数の振る舞いがわかっており、変域が固定されていて解がひとつしかないならなおさらです。ソルバーもいろいろあるでしょうが、あまり一般的な全ての根を求めるようなものでなければ速いものもあります。 というわけで、「一発」というのは計算機では意味を成しません。初等関数で数表が用意されたもの以外は(部分的にはそれでさえ)すべて逐次近似の数値計算ですから。 ニュートン法、 http://ja.wikipedia.org/wiki/%E3%83%8B%E3%83%A5%E3%83%BC%E3%83%88%E3%83%B3%E6%B3%95 のアルゴリズムは非常に簡単で、容易に試せますからお勧めします。精度も計算機の丸め誤差付近まで上げることができます。実用上は5-6桁もあれば充分でしょう。 どうしてもと言うのであれば、ご存知かもしれませんが、他には無限級数展開があります。 y = Σ[k=1,8]a(k)x^k に対して y に数値を与えたとき、z = By とおき、|z|<1 となるように適当な B を与えます。 z = Σ[k=1,8]b(k)x^k b(k)=Ba(k) ここで、 x = Σ[k=1,∞]c(k)z^k とすれば、 z = Σ[k=1,8]b(k)( Σ[j=1,∞]c(j)z^j )^k 係数の比較により、 c(1)=1/b(1) c(2)=-b(2)/b(1)^3 c(3)=(2b(2)^2-b(1)b(3))/b(1)^5 ..... これは多項展開を使って順次計算できますが、それをやるのは骨ですので、解の当たりをつけるぐらいに使うのが良いと思われます。収束の速さはわかりません。お勧めはできませんね。
>>... 2次関数y=x^2のx>0部分のような単調な曲線 ..... たとえば、おおまかに「直線近似」しておき、与えられたy に対応する近似解を求め、Newton 流の逐次収束で 所望範囲内の解が得られそうですね。
- arrysthmia
- ベストアンサー率38% (442/1154)
> ただこの式の0<x<400の範囲については、2次関数y=x^2のx>0部分のような単調な曲線なのです。 > 外見的には、何かやりようがありそうな気がしております。 高次方程式に代数的な解があるか否かを考える際に重要なのは、 単調性などの解析的性質ではなく、多項式の対称性です。 単調であれば、解の唯一性が保証されますから、様々の数値解法が 安心して使えますが、それは所詮、近似解に過ぎません。 > yを入力するとxを一発で計算してくれる式が欲しいのです。 が可能かどうか検討するには、係数の具体的な値を挙げないと…
- gef00675
- ベストアンサー率56% (57/100)
定数項が0なので、実質、7次方程式ですね。ExcelのVBAでプログラムを組んで数値的に計算するのが一番、手っ取り早いです。いろいろな方法がありますが、0から400の間に唯一解があることが確認済みなのなら、2分法でやるのがいいと思います。 http://ja.wikipedia.org/wiki/%E4%BA%8C%E5%88%86%E6%B3%95
>>y=ax+bx^2+cx^3+dx^4+ex^5+fx^6+gx^7+hx^8 .... ある曲線の近似式で、0<x<400の範囲では、任意のxに対するyの値はひとつに定まります。..... コメントが当たり前すぎて、役にたちません。 「任意の y に対する x の値が一つに定まるか否か」のほうが問題なのです。 この形の y というだけでは、x = 0 のほかにも 7 つの実根がある可能性を否定できませんね。 たとえば、「y は x の単調関数」とかの条件でもあれば、攻め方があるのかも......。
- 33550336
- ベストアンサー率40% (22/55)
8次方程式の解を方程式の係数の式で表したい、ということでしょうか? 一般に、5次以上の方程式の解は係数の四則演算、およびべき乗根で表すことができないことが、証明されています。 初等的でない(四則、べき乗根以外)方法でもしかしたら表すことができるのかもしれませんが、残念ながら、そういう話は聞いたことがありません。
お礼
5次以上の方程式の解は係数の四則演算、およびべき乗根で表すことができないことが、証明されています。 それは重々承知しております。 ただこの式の0<x<400の範囲については、2次関数y=x^2のx>0部分のような単調な曲線なのです。 外見的には、何かやりようがありそうな気がしております。 ご回答ありがとうございました。
関連するQ&A
- 多項式y=ax+bx^2、 xをyであらわしたい。
yをxで表す多項式があります。 仮にy=ax+bx^2(a,bは定数)とします。 これを、xをyで表す式に変換する方法を教えてください。 上式はxの値が分かったとき、対応するyを計算するのには適しています。 ところがyの値が分かっていて、xを計算するのは一苦労です。 現状は(1)上式をExcelに入力して、目当てのyが得られるまでまで、当てずっぽでxの値を入力する。或いは(2)Excelのソルバーを使って逆算をさせて、任意のyに対応するxを求める。 という方法で対処していますが、 数学的にxをyで解く方法があれば、是非知りたいのです。 宜しくお願い致します。
- ベストアンサー
- 数学・算数
- 2本の直線の方程式がわかっていれば、それらに接する2次関数の方程式もわ
2本の直線の方程式がわかっていれば、それらに接する2次関数の方程式もわかりますか? たとえばy=x,y=-xの2直線にそれぞれ接する2次関数って一つに定まりますでしょうか? 求める2次関数をy=ax^2+bx+cxとおいて・・・とやると、文字が3つあるのに2式しか定まらないように思えるのですが・・・ どなたかご回答をお願いします!
- ベストアンサー
- 数学・算数
- Excelグラフの任意の数値出力について
こんばんは、初めて書き込みいたします。 Excelでグラフを作成しました。 近似式ではカーブがうまく乗らなかったので他の方法があればどなたかご教授願えればと思い書き込みました。 具体的には下記の通りです。 x軸 y軸 0.146---- 25 0.19----- 30 0.323---- 40 0.72----- 50 1.35----- 60 2.265---- 70 3.525---- 80 5.225---- 90 7.44----- 100 9.95----- 110 11.375--- 115 の数値で散布図グラフにすると右肩上がりですが、急に上がってから緩やかなカーブになります。 必要なのは任意のx値の時のy値がでる関数があればということです。 多項式近似5次式の近似曲線を足してみましたが蛇行したカーブになりますので使えません そこで任意のx値からy値を出せる関数があればと思いました。 ちなみに逆にx軸とy軸を入れ替えて5次式近似を足しましたところカーブはピタリと乗ります。 数式は、y=-2.0887E-9^5+6.6981E-7x^4-7.3059E-5x^3+4.6719x^2-1.3980E-1x+1.6337とこのように出ます。ところがこのやり方ではx値を逆算で求める数式が存在しないようなのです。 このx,y入れj変えた5次式のx値が出る関数でもいいのですが・・・ どなたかご存知でしたらご教授お願いします。
- 締切済み
- その他MS Office製品
- 接線と方程式
2次曲線の接線の方程式について方程式ax^2+ bxy + cy^2 + dx + ey + f = 0を満たす点(x,y)が存在するとき、xとyの間には一種の関数関係があると考えることができる。y をxの(陰)関数をとして合成関数の微分法を適用することにより、y^,をx , yの式で表せ。 また上記の結果を利用して、円、楕円、双曲線、放物線上の点P(x0,y0)における接線の方程式を導け。ただし、いずれの曲線も標準形で表してよい。 という問題ですが、 まず最初のy^,をx , yの式で表せというのは 2ax + bxy' + 2cx + ey' = 0 y' = -(2ax + 2cy) / (bx + e) ということでいいのでしょうか すると点P(x0,y0)における接線の方程式において y - y0 = {-(2ax + 2cy) / (bx + e)} (x - x0) ということになりますがこのあとの処理がわかりません・・・・。
- ベストアンサー
- 数学・算数
- 3次曲線の長さの求め方
Y=aX^3+bX^2+cX+dの3次曲線で,X1~X2間の長さ(弧長)の求め方を教えてください。また、弧長から,Xの値の求め方もお願いします(逆をやれば良いだけ?)。 生産設計のプログラムで必要になりました。30年ぶりに、数学の教科書を開きましたが、全く理解できません。宜しくお願いします。一筋縄でいかないようですが? 近似式でもかまわないのですが。
- ベストアンサー
- 数学・算数
- Rubyの質問です
(1)Rubyプログラムの質問です。 y = ax^3 + bx^2 + cx + d 整数a,b,c,dを読み込んで、xが0から1まで0.1刻みでyの値を求め、印字するプログラムを作っています。 そして、この中でyの値が最小・最大となるときのx,yの値を出力したいのですが、どう求めればよいのかわかりません。 どなたかご教示いただければ幸いです。 (2)もう一つありまして、これもRubyプログラムに関してです。 exp(1) = 1 + 1/1! + 1/2! + ・・・ + 1/n! + ・・・ですが、 この近似式よりexp(1)の値を求めるプログラムの作成の仕方で悩んでいます。 さらにn = 1,2,3・・・10として、近似式を求めるプログラムを作りたいのです。 この問題に関しても、ご存じの方いらっしゃいましたら、ご教示ください。
- 締切済み
- Ruby
- 第3次導関数は,何を表していますか?
a,b,c,d を 0 でない実数として,y=f(x) を3次以上の多項式、例えば y=f(x)=ax^3+bx^2+cx+d のとき,上式を微分した導関数 y'=f'(x) は,曲線の接線の傾きを表し、更に微分した第2次導関数 y"=f"(x) は,曲線の一部を円と見なした曲率円のほぼ曲率を表していますが、第3次導関数は,曲線の何を表していますか?
- 締切済み
- 数学・算数
- 3次関数の定数の求め方
とある任意の2点p1(x1,y1)、p1(x2,y2)が与えられた時に 3次関数y=ax^3+bx^2+cx+dのa,b,c,dはどのようにして求めればよいのでしょうか。。 2次関数までは結構簡単に求められたのですが・・・ 3次になった途端やり方がまったくわかりません。。 どなたか教えていただけないでしょうか。
- 締切済み
- 数学・算数
- 1階上微分方程式(同次型)
2xy - (3x^2 + y^2)y' = 0 を解くと y^3 = (x^2 + y^2)*c (c:任意定数) となりました。 これは合っているのでしょうか。 また、y=の式にはできないのでしょうか。 y^2 * (y - c) = cx^2 で合っていますか。
- ベストアンサー
- 数学・算数
- 近似式について
x=比重,y=あるものの濃度(%) 1.エクセルを用いて、上のx,yのグラフをかきました。 2.これにに近似曲線の追加しました。 3.そのときに数式を表示させました。 4.この数式にxの値に数値を入れてyを逆算させましたがあまり合いませんでした。(なるべく元のデーターと一致させたいのです。) 5. 1・2・3・4・5・6次式まで近似させてみました。 すると数字が大きくなるにつれて逆算した結果が元のデーターと比べ一致するようになりました。 6.参考までにR^2の値は次の通りです。 1次式: 0.9912 2次式 : 0.9972 3次式: 0.9988 4次式 : 0.9990 5次式: 0.9991 6次式 : 0.9994 しかし、通常6次式など聞いたことがありません。 どの式を用いていいのかわからなくなりました。 数字が大きくなる式を使うことのメリット・デメリット はあるのでしょうか? またどの式を使うべきかの判断はどうしたらいいのでしょうか? 数学が全くダメな私なので困っています。 どなたかお力を貸していただけないでしょうか? まことに勝手ですが、6/4の午前中までに教えて頂けますでしょうか?よろしく御願いします。
- ベストアンサー
- 数学・算数
お礼
>コメントが当たり前すぎて、役にたちません。 すみません。 a~hまでの定数を全部書いても良いのですが、ものすごく桁が大きいでやめてしまいました。 この式の0<x<400の範囲については、2次関数y=x^2のx>0部分のような単調な曲線なのです。よってこの範囲については、任意の y に対する x の値はひとつに定まります。 ただし400を超えると極大点が登場し、そこからyの値を現象に転じます。 何か攻め方がありますかね?。 ご回答ありがとうございました。