タグ

線形代数に関するindiakilo-walkaloneのブックマーク (1)

  • pythonでn次方程式の解を求める - Qiita

    を解きたいシチュエーションに出会った。これは一般にn次方程式と呼ばれている気がする。(1変数の代数方程式ともいうのか) これは5次以上のものについては代数的な解がないことが知られている。 とはいっても5次についてはいろんな特殊関数を使えば表現できるようだし、近似解については数値計算もできる。 4次以上についてはそもそも数値計算を用いるのが普通のようだ。 Matlabなんかではrootsという代数方程式の数値計算を行う関数が用意されているようだが、pythonでは特にライブラリが見当たらなかった。というわけで実装してみることにした。 アルゴリズム 解を求めるとなるとNewton法が最初に思いつくように思われるが、n次方程式の解を求めるNewton法に近いアルゴリズムとしてDKA法というものが知られているようだ。ただこのアルゴリズムを実装するのは面倒だし、Matlabの実装をみると、固有値計算

    pythonでn次方程式の解を求める - Qiita
  • 1