SatisfiabilityInstances
ブール関数 bf がTrueを返す変数を見付けようとする.
SatisfiabilityInstances[expr,{a1,a2,…}]
ブール式 expr がTrueを返すような aiを見付けようとする.
SatisfiabilityInstances[…,…,m]
Trueを返す変数を m 通り見付けようとする.
詳細とオプション
- 変数をどのように選んでもTrueが返されない場合,SatisfiabilityInstances[…]は{}を返す.
- SatisfiabilityInstances[…,…,All]は,Trueを与える変数の全選択肢を与える.
- 次は,使用可能なMethod設定である.
-
"BDD" 二分決定図法 "SAT" SATソルバ "TREE" 分岐評価法
例題
すべて開くすべて閉じるオプション (1)
Method (1)
デフォルトで,SatisfiabilityInstancesは使用するメソッドを自動的に選ぶ:
Method"SAT"とすると,入力は論理和の論理積に変換されてSATソルバが使われる:
Method"BDD"とすると,入力のBDD表現が計算される:
Method"TREE"とすると,単純な分岐評価検索法が使われる:
特性と関係 (4)
SatisfiabilityCountを使って真となる場合の厳密な数を得る:
SatisfiabilityInstancesはBooleanTableのTrue項目に対応する:
FindInstanceを使って方程式と不等式の解を求める:
テキスト
Wolfram Research (2008), SatisfiabilityInstances, Wolfram言語関数, https://reference.wolfram.com/language/ref/SatisfiabilityInstances.html.
CMS
Wolfram Language. 2008. "SatisfiabilityInstances." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/SatisfiabilityInstances.html.
APA
Wolfram Language. (2008). SatisfiabilityInstances. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/SatisfiabilityInstances.html