エクセルのソルバーで操る!ヒッチコック・ベアストウ法による高次代数方程式の解計算

        

Excelを用いた科学技術計算が第2版になりました 30年10月

amazon:Excelで操る! ここまでできる科学技術計算 第2版

楽天: Excelで操る! ここまでできる科学技術計算 [ 神足 史人 ]



図1 例題の高次代数関数


ヒッチコック・ベアストウ法


 ヒッチコック・ベアストウ法は、実係数の高次代数方程式の実根および虚根を求めるのに良く使われる。

n次代数方程式を(1)式とする。

   f(x) = xn + a1xn-1 + a2xn-2 + ・・・・・ + an-1x + an = 0    ・・・・・ (1)

 2個の実数をp,qとし、このp,qを使用し、(1)式を次式に展開する。

   f(x) = (x2 + px + q)(xn-2 + b1xn-3 + ・・・・ + bn-3x + bn-2) + Rx + S   ・・・・・ (2)

 ここで、RとSが0となるp,qがもとまれば、(2)式は因数分解ができたことになり、(3)式の2次方程式の2根が解となる。

  x2 + px + q=0  ・・・・・ (3)

 2次方程式の解は次式となる。

  x =(-p±√(D))/2
  D = b2-4q
  Dが負の時、虚根となる。

 2根が求まれば、同様に残ったn-2次代数方程式を次々と解いてゆけばよい。


 (2)式を展開すると、次の関係式が得られる。

  b1 = a1 - p

  b2 = a2 - pb1 - q

  b3 = a3 - pb2 - qb1
  ・・・・・・・・・
  bk = ak - pbk-1 - qbk-2
   ・・・・・・・・・・
   bn-2 = an-2 - pbn-3 - qbn-4

   R = an-1 - pbn-2 - qbn-3

   S = an - qbn-2




エクセルで操る!ヒッチコック・ベアストウ法による高次代数方程式の根計算


 4次代数方程式 f(x) = x4  - 2x3 - 7x2 + 4x + 3 = 0の根を求めてみよう。

 適当なp,qを設定し、方程式の係数からbnとR,Sを算出する。



              図2 ソルバー実行前


メニューバーのツール−ソルバーを選択すると、図3のソルバー:パラメータ設定画面が表示される。
変化させるセルをp,qとし、目的セルをRに設定し、目標値を0に設定し、制約条件として、S=0を設定する。


         図3 ソルバーのパラメータ設定画面

 ソルバーを実行すると、R,Sが0となるp,qが算出され、2根が求まる。


                   図4 ソルバー実行後


たった1日で即戦力になるExcelの教科書

入門者のExcel VBA―初めての人にベストな学び方 (ブルーバックス)

Excel VBAのプログラミングのツボとコツがゼッタイにわかる本


エクセルこれだけ関数事典90―ハンディで見やすい!



エクセルで操る!デュラン・ケルナー・アバース法(DKA法)による高次代数方程式の解計算

エクセルで操る!ベアストウ法による固有値計算、固有ベクトル計算

エクセルのVBAを用いた2分法による非線形方程式の計算
2分法はVBAを用いたほうが簡単です。

非線形方程式をエクセルで解いてみよう(ニュートン・ラプソン法)

非線形方程式をエクセルで解いてみよう(EXCELのソルバー)

 





EXCELを用いた科学技術計算

EXCELのソルバーを用いた科学技術計算



〒673−0036 兵庫県明石市松江62−14
(有)ゴッドフット企画



感想をお聞かせ下さい



JR福知山線 脱線事故シミュレーション

脱線事故シミュレーションもEXCELで
(Yahoo Japan 掲載)


Copyright (C) GODFOOT 2007 All Rights Reserved.