与えられた実数と固有の最大分母を最良の近似分数/有理数を整数として求めたい場合、mathematicaでこれを行う方法は?どうもありがとう。mathematicaで実数の最良近似分数を得る方法
答えて
Rationalize
のヘルプをご覧ください。 RootApproximant
も有用であり得る。
Convergentscontinued fractionsは、非合理的な数のより良好な分数表現を得るための有用な方法を提供する。私はまた、Euclidean algorithmの方法で他のアイデアへのつながりを理解するのに役立つことも発見しました。
収束点をpiと2の平方根に近似させましょう。
ここClearAll[approximate];
approximate[r_, nConvergents_: 8, precision_: 10] :=
With[{c = Convergents[ContinuedFraction[r, nConvergents]]},
TableForm[Transpose[{c, N[r - c, precision]}],
TableHeadings -> {None, {Row[{"approximation of ", r}], "error"}}]]
のは、パイのための最初の8 convergentsです:
approximate[Sqrt[2]]
approximate[Pi]
はSqrt[2]
のための最初の8 convergentsです
コンバージェンスが進むにつれて、連続する誤差項が縮小し、交互になります。
approximate
には、必要に応じて収束と精度の数を指定できます。
お楽しみください。ここで
は、いくつかの素敵なデモンストレーションを含む連分数に関するいくつかの追加documentationです。
@Qiang Liここでは、非合理的な数のホーミングを行うコンバージェントの例を示します。デカルト平面には幾つか興味深い幾何学的表現があります。こちらもご覧ください:[継続分数](http://mathworld.wolfram.com/ContinuedFraction.html) – DavidC
ありがとうございます。 'ContinuedFraction'はこの問題に対する素晴らしいアプローチです。 –
+1ニース、デビッド。 –
- 1. スフィンクスの「インクルード」を近似する最も良い方法は?
- 2. 積分近似関数の再帰
- 3. ニューラルネットワーク近似関数
- 4. データを指数曲線で近似する方法
- 5. Pythonで大規模な特徴ベクトルに最も近い10個のユークリッド近似を得る最速の方法
- 6. 数値2次微分をPythonで近似する
- 7. matlab - 2つの変数最小二乗関数近似
- 8. mathematicaで区分関数をプロットする
- 9. 変数間の近似
- 10. 複数のフィルターを実装する最良の方法AngularJS?
- 11. JavaScript定数でPHP定数を実装する最良の方法
- 12. リストから最も近い非ゼロ値を得る最良の方法
- 13. 分数を小数点以下に変換する最良の方法。
- 14. 小数から無理数の近似
- 15. 固定小数点の多項式近似を行う方法
- 16. 数値近似2^x
- 17. Flaskでの複数のパラメータが近似
- 18. アレイの近似平方根近似
- 19. SQLで近似行を取得する方法
- 20. mathematicaを使って微分方程式の定数を求める方法
- 21. ニュースフィードを実装する最良の方法 - スカイニュースアプリに似ています
- 22. 指定されたコンテキストに似たテキストを取得する最良の方法
- 23. 分数を最も近い10分に丸める
- 24. 関数近似と最適化アルゴリズムの違いは?
- 25. Python区分的な近似
- 26. Java 6で複数のプロデューサ/コンシューマパターンを実装する最良の方法
- 27. Objective-C roguelike内で複数のレベルを実装する最良の方法は?
- 28. MySql:テーブル上で多数の検索クエリを実行する最良の方法
- 29. Python - 類似の色を見つける、最良の方法
- 30. 近似時間近似近似
連続した小数表現の収束は、実数の連続したより良い近似を与えます。 – DavidC