Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 数学とアルゴリズム > 離散数学 > ブール計算 > BooleanMinimize >
Mathematica > 数学とアルゴリズム > 論理演算とブール代数 > ブール計算 > BooleanMinimize >
Mathematica > 数学とアルゴリズム > グラフとネットワーク > グラフプログラミング > ブール計算 > BooleanMinimize >

BooleanMinimize

BooleanMinimize[expr]
expr の表現の最も短い選言標準形を求める.
BooleanMinimize
expr の最も短い表現を指定形式で求める.
BooleanMinimize
cond が真であるとき,expr と等価である最も短い式を指定形式で求める.
  • 使用可能な形式:
"DNF","SOP"選言標準形,積の総和
"CNF","POS"連言標準形,総和の積
"ANF"代数標準形
"NOR"2レベルのNorNot
"NAND"2レベルのNandNot
"AND"2レベルのAndNot
"OR"2レベルのOrNot
  • 一般に,特定の形式の特定の式にはいくつかの最短表現があることがある.BooleanMinimizeはその内の1つを与える.
  • BooleanMinimizeは使用するメソッドの詳細を指定するMethodオプションをサポートする.
最小の選言標準形を求める:
選言標準形によるブールの数え上げ関数:
最短の選言標準形を求める:
最小の選言標準形を求める:
In[1]:=
Click for copyable input
Out[1]=
 
選言標準形によるブールの数え上げ関数:
In[1]:=
Click for copyable input
Out[1]=
最短の選言標準形を求める:
In[2]:=
Click for copyable input
Out[2]=
選言標準形による五変数ブール関数表現:
選言標準形の最短の長さ:
連言標準形による最短の長さ:
NAND(否定論理積)形式による最短の長さ:
NOR(否定論理和)形式による最短の長さ:
ANF(代数標準形)による最短の長さ:
すべての形が等価であることを示す:
「care set」すなわち条件を使ってブール関数を最小化する:
結果の形は cond が真である場合は等しい:
両者は条件なしでは等しくない:
一般に,条件がない方が形は長くなる:
最小のDNF表記を計算する:
サイズを指標の関数としてプロットする:
分布を見る:
最初の1000個を変数関数について計算する:
BooleanMinimizeの出力はその入力に等しい:
条件付きのBooleanMinimizeの出力はその入力と条件付きで等しい:
fg の形は cond が真のときは等しい:
両者はそれら自身では等しくない:
"DNF","CNF","NAND"あるいは"NOR"の最短の長さは一意的ではない:
BooleanMinimizeは長さ3の式を生成する:
長さが3のその他の等しい式は bc 入れ換えることで得られる:
"CNF","NAND","NOR"の類似の例題:
最短形が必要ではない場合はBooleanConvertを使う:
BooleanConvertは追加的な形へも変換できる:
バージョン 7 の新機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
フォーマット:   HTML  |  CDF