はじめに
自尊心のあるすべてのエンジニアまたはIT担当者は、「頭を並べる」など、ささいな問題でも解決できるさまざまな問題を解決するための計算数学とその数値的手法を身につけてください。 勉強の過程で、代数方程式と超越方程式の近似解法とその分析の方法にもっと注意を払うことを望みました。
非線形方程式の数値解法
ソリューションのタスクを3つの部分に分けました。
- 根を分離する分析的な方法
- 根の精密化のための数値的方法
- コンピューティングプロセスのソフトウェア実装
二分法または半除法。
![二分](http://hostingkartinok.com/image/01201111/3e2f79f173eca749ca07a215a34d20eb.jpg)
もちろん、この方法の利点には、そのシンプルさが含まれます。 分析とプログラムの両方で簡単に計算できます。 短所には、たとえばコードやタンジェントの方法と比較して、指定された反復のコストが含まれます。
結合法またはコード法とタンジェント法
弦の方法と接線の方法は、さまざまな側面からルートに近似します。 メソッドを併用すると、反復ごとに不足と過剰の近似値を見つけることができるため、収束プロセスが高速化されます。
![コードおよびタンジェント法](http://hostingkartinok.com/image/01201111/e2b0eb5f16ba78ce8c9cf65b7b4c1c09.jpg)
反復法
まず、方程式f(x)= 0をx =φ(x)の形に変換する必要があります。
初期近似x0として、区間[a、b]の任意の点が選択されます。
2つの反復方法があります:はしごとスパイラルです。 導関数φ(x)の符号が正の場合、ラダー法を使用し、逆も同様です。
![反復法](http://hostingkartinok.com/image/01201111/c44b28eb43d0d8c3efe31e43082004b6.png)
反復プロセスの収束のための主要かつ十分な条件は、|φ '(x)| <1です。
この方法の利点。 信頼性(自己修正):xが[a、b]の範囲内にある計算のエラーは、最終結果に影響しません。 誤った値は新しいx0と見なすことができます。
練習。 メソッドの適用。
たとえば、自動制御の分野からのタスクを考えてみましょう。高次の自動制御システムの伝達関数の特性方程式のゼロを見つけて、リアプノフ法を使用してその安定性を評価します。 この方法自体はこの記事の範囲外ですが、直接的なリアプノフ法はゼロ根の決定を使用してシステムの安定性を明らかにします。 そして、根を見つけるために、リストされた方法は非常に適しています。 どの方法がより効果的ですか? それが適用される特定のシステムを知らずにこの質問に答えることは困難です。 操作の速度だけでなく、占有されているリソースも考慮する必要があります。
結論:
1.根を洗練するために考慮された方法は、代数方程式と超越方程式の両方に等しく適用できます。
2.根を分離する操作は、代数方程式よりも超越方程式の方がはるかに複雑です。
3.検討された方法の中で最も生産性が高いのは、複合方法です。
説明されているメソッドのMat.chast 。
PS:最初の投稿であり、まだあまり慣れていません。 アルゴリズムに投稿しました、なぜなら 計算でブログを見つけられませんでした。