値を見つけた方法

Sep 03 2020

関数の値を見つける方法を知りたいのですが。

たとえば、最も基本的な機能の1つを考えてみましょう。

y[x] = x^2

策略は放物線です。したがって、y = 1200が必要な場合は、グラフで近似値を確認して、xをテストして見つける必要があります。

私の質問は、数学でy = 1200と書いて、xの値を自動的に生成できる関数やコマンドはありますか?

回答

1 Sumit Sep 04 2020 at 11:10

最初のオプションは常にSolve(またNSolve)です。@Jasonが示したように、Solve特定の値で使用すると、考えられるすべての解決策が得られます

f[x_] = x^2
Solve[f[x] == 1.2, x]

{{x-> -1.09545}、{x-> 1.09545}}

一方、@ Markが示したように、

Solve[y == f[x], x]

{{x-> -Sqrt [y]}、{x-> Sqrt [y]}}

任意のyのxの値を生成するために使用できるすべての可能な分析ソリューションを提供します。ただし、これらの方法は、大きくて複雑な関数(特に、定義域を指定する必要がある三角関数)がある場合は注意が必要です0<x<2Pi。その場合は使用できますFindRoot

FindRoot[f[x] == 1.2, {x, 1.0}]
FindRoot[f[x] == 1.2, {x, -1.0}]

{x-> 1.09545} {x-> -1.09545}

FindRoot 初期推測が必要であり、初期推測に最も近い数値解を1つだけ与えます。