FindInstance
FindInstance[expr,vars]
expr がTrueとなる vars の例を求める.
FindInstance[expr,vars,dom]
領域 dom における例を求める.通常 dom はComplexes,Reals,Integers,Booleansのいずれかである.
FindInstance[expr,vars,dom,n]
n 個の例を求める.
詳細とオプション
- FindInstance[expr,{x1,x2,…}]はSolveにおけるのと同形式の結果を返す.例が存在する場合は{{x1->val1,x2->val2,…}},存在しない場合は{}である.
- expr は方程式,不等式,領域指定および量限定子をReduceにおけるのと同じ形で持つことができる.
- 文 expr は,以下の任意の論理結合でよい.
-
lhs==rhs 等しい lhs!=rhs 等しくない lhs>rhs または lhs>=rhs 不等式 expr∈dom 領域指定 {x,y,…}∈reg 領域指定 ForAll[x,cond,expr] 全称記号 Exists[x,cond,expr] 存在記号 - 厳密な記号入力を与えると,FindInstanceは厳密な結果を返す.
- たとえ2つの入力が同じ数学的な集合を定義しても,FindInstanceは別々の例を選んで返すことがある.
- FindInstanceが返す例は通常集合中の特殊なあるいは興味深い点に対応する.
- FindInstance[expr,vars]はデフォルトにより不等式に代数的に現れる数量は実数であり,その他の数量は複素数であると推定する.
- FindInstance[expr,vars,Integers]はディオファントス(Diophantus)方程式の解を求める.
- FindInstance[expr,vars,Booleans]は expr に対するBooleanの充足可能性を求める.
- FindInstance[expr,vars,Reals]は,vars だけでなく,expr におけるすべての関数の値も実数であると推定する.FindInstance[expr&&vars∈Reals,vars]は vars のみが実数であると推定する.
- FindInstance[…,x∈reg,Reals]は,領域 reg 内になるような x を含んでいる.x についての異なる座標はIndexed[x,i]で言及することができる.
- FindInstanceはReduceが完全に簡約できなくても例を見付けられる可能性がある.
- デフォルトで,指定された入力でFindInstanceを実行するたびに同じ出力が返される.
- FindInstance[expr,vars,dom,n]は,例の総数が n よりも小さいときは短いリストを返す.
- 次は使用可能なオプションである.
-
Method Automatic 使用するメソッド Modulus 0 整数に仮定するモジュラス RandomSeeding 1234 ランダム性をどのようにシードするか WorkingPrecision Infinity 内部計算で使用する精度
例題
すべて開くすべて閉じるスコープ (57)
複素数の領域 (11)
実領域 (13)
整数領域 (12)
要求された数よりも存在する解の数の方が小さい場合,FindInstanceは空リストを返す:
混合領域 (3)
オプション (3)
RandomSeeding (1)
例題を求めると,多数の解集合からランダムに選ばれることがしばしばある:
デフォルトで,FindInstanceはいつも同じ例題を選ぶ:
RandomSeedingAutomaticを使って毎回新しい可能性がある例を生成する:
WorkingPrecision (1)
WorkingPrecisionを有限にすると,FindInstanceは近似解を求めることができる:
アプリケーション (11)
幾何学問題 (6)
ブール問題 (2)
これはTautologyQを使って証明することもできる:
これはSatisfiabilityInstancesを使っても行うことができる:
特性と関係 (10)
RootReduceを使って代数的数が方程式を満足することを証明する:
解が存在しない場合,FindInstanceは空リストを返す:
要求した数よりも存在する解の方が少ない場合,FindInstanceはすべての解を返す:
解集合の完全な記述を所望の場合にはReduceを使う:
複雑な方程式系の一般的な解を得たい場合にはSolveを用いる:
SquaresRを使って二乗和問題の解の数を求める:
PowersRepresentationsを使ってすべての解を列挙する:
SatisfiabilityInstancesを使ってブールベクトルとして表される解を求める:
FindInstanceは多項式 が非負であることを示す:
PolynomialSumOfSquaresListを使って を二乗和として表す:
テキスト
Wolfram Research (2003), FindInstance, Wolfram言語関数, https://reference.wolfram.com/language/ref/FindInstance.html (2024年に更新).
CMS
Wolfram Language. 2003. "FindInstance." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2024. https://reference.wolfram.com/language/ref/FindInstance.html.
APA
Wolfram Language. (2003). FindInstance. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/FindInstance.html