• ベストアンサー

二次の連立方程式を解く数値計算法

x^2 y^2 z^2 x y z で構成された二次の連立方程式を解く数値計算法ってありますか? もしあれば紹介してください 計算法の名称だけでもわかれば、細かい計算法は自分で調べますので

  • frank
  • お礼率42% (249/587)

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

  • ベストアンサー
  • tkfm
  • ベストアンサー率36% (27/73)
回答No.1

非線形連立方程式を解くことになります. van wijingaarden-dekker-brent法 newton-raphson法 などがあるようです. 参考図書:Nemerical recipes in C(日本語版)技術評論社

frank
質問者

お礼

回答ありがとうございます 非線形連立方程式って知りませんでした さっそく勉強してみます

その他の回答 (1)

  • kony0
  • ベストアンサー率36% (175/474)
回答No.2

tkfmさんの受け売りですが・・・ 今回の問題の場合、次元が小さい(逆行列の計算が簡単)、ヤコビがexplicitに計算可能(しかも1次式!)ということで、Newton-Raphson法はおすすめです。 もっと次元が大きくて、ヤコビの計算も煩雑な場合は、準(quasi-)newton法というのがおすすめになってきます。 ただし、複数解のすべてを求めたい場合などは、初期点をうまく設定してあげる必要があります。(求めたい解の近傍に初期点を設定してあげることが必要) ちなみに、最適化問題の場合は、タブー探索法とかアニーリング(焼きまなし)法とか言って、局所的最適解から飛び出して他の点を求めていく方法があるんですが、方程式を解く場合にも複数解をうまく拾えるものはあるのでしょうか?基本的に最適化問題と方程式を解く問題はかなり密接な関係があると思っているのですが。 って、回答ではなくて、むしろ質問みたいになってしまい、frankさんをさらに混乱させる方向にしか意味のなさない書き込みになってしまいました。ごめんなさい・・・

frank
質問者

お礼

あわわわわ、よくわからないです・・・ と、とにかくNewton-Raphson法を調べてみます Newton-Raphson法は聞いたことがあります と、いうよりは以前この計算法を使ったことがあるような気が・・・

関連するQ&A

  • 連立方程式、掃き出し法の求めかた

    掃き出し法の求めかたがよくわかりません。 x+2y+3z=4    2x+3y-z=-2     4y-2z=-5   の問題を解く場合に x+2y+3z=4 ←これ基準にxを消す。   2x+3y-z=-2     3x+4y-2z=-5   ↓ x+2y+3z=4 ←xの係数1は変えないように  0+y+7z=10 ←これ基準にyを消す。  0+2y+11z=17 の時点でわかりません。 基本的に連立方程式は、解けるのですが、あまり理解していないので こんな馬鹿でも分かりやすい説明おねがいいたします。

  • 連立一次方程式

    x、y、zに関する連立1次方程式 x + λz = 1 2x +  4y + 3λz = -λ -2x + (μ+3)y - λz =-3 が解をもつ必要十分条件を求めなさい。 上記の解方がわかりません。 途中の計算式も含めて教えていただきたいです。

  • 連立方程式について教えて下さい。

    多元連立方程式について教えて下さい。 資料では、次式は、X,Y,Z,Q1,Q2,Q3,Q4が未知数の多元連立方程式で、 Q1=0.5*√(X-Y-0.5) Q2=0.4*√(Y-X-0.3) Q3=0.3*√(Y-Z-0.4) Q4=0.2*√(Z-Y-0.4) ΣQ=Q1+Q2+Q3+Q4=0 Q1+Q2+Q3+Q4=0になるようなX,Y,Zを求めることに帰する、と書いてあるのですが、 このような方程式の解を手計算で求めることはできるのですか? 手計算で可能だとしたら、その解法を教えて下さい。 また、手計算で無理だとしたら、どのように考えればよろしいのですか? なお、参考の書籍&URLなどがありましたら教えて下さい。 どうかよろしくお願いいたします。

  • この連立方程式の解き方を教えてください。

    この連立方程式の解き方を教えてください。 ↓の連立方程式がどうしても解けないんです x-3y-6=0 3x-z-8=0

  • LU分解法を使った連立方程式の解き方

    2x+3y+3z=5 2x+2y-z=-5 5x+4y+2z=3 この連立方程式をLU分解法を使ってときたいのですがなんどやっても答えが合いません。 大変困っているので、どなたか力を貸していただけませんか?

  • 3つの連立方程式

    x+y=5 (1) y+z=7 (2) z+x=6 (3) の3つの連立方程式を解きたいのです。 (1)(2)(3)をそれぞれ整理して  x=-y+5  y=-z+7  z=-x+6 というところまではできるのですが、記号が重複してしまい、この後、代入法を使っても答えを導くことができません・・・。 ヒントでいいので分かる方いらっしゃいましたら御願い致します。

  • 連立方程式

    中3生です。 Q,次の連立方程式を、グラフを用いて解け。 という問題で, y=3分の1x+1 y=3分の1x+6分の1 という連立方程式なのですが、 傾きが同じなので、2つの式は交差せず、 グラフではわかりませんでした。 普通に計算して、加減法・代入法両方でやってみても、 xとy両方が消えてしまって計算が出来ません。 この場合、どうすれば良いんでしょうか? 教えてください!!><

  • 掃きだし法による連立一次方程式の解

    次の連立1次方程式を、拡大係数行列を用いて掃きだし法で解け。解は列ベクトル(x,y,z,w)で解答せよ。 y+z+5w=3 2x+y+7z+w=7 3x+y+9z+w=8 いまいちやり方がわからないので分かりやすく解説いただけるとうれしいです。

  • 3連立非線型方程式の解法プログラム(ニュートン法)を教えてください

     未知数が3つで非常に難解な非線型方程式を3連立方程式にして解きたいと思っています。  ですが、手計算による代入法等の解法を行うと、とんでもなく式が長くなってしまいとても解けません。そこでc言語のプログラミングにて計算し、3連立方程式から3つ未知数の解を求めたいのですが、プログラミングはまったくの初心者であるため、いまいちよく分かりません。  解法プログラミングとしてはニュートン法が最も適切だとお聞きしました。ニュートン法にて例として下記のような式を解く場合、どのようにプログラムすれば良いか教えていただけたら幸いです。 例 2*x*x*x + 4*x*y + cos(z) = 0 x*x*y*z + logz + 2*y = 0 2*x*x + y*z +z*z*z +4 + e~(-xy) =0  この例は私が勝手に作成したので解は存在しているかわかりませんが、実際にこのような3連立非線型方程式を解く場合はどのようなプログラムになるか教えていただけたら幸いです。また、実際に私が解こうと思っている式はこの例より非常に長いものとなっています。あつかましいようですがそのことを考慮に入れてお教え頂けたら幸いです。何卒お願いいたしします。

  • 連立一次方程式

    以下の連立一次方程式を行列を使い求めなさい -y+z+x=0 2z+2y+x=0 2x+z+y=0 よろしくお願いします