Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 数学とアルゴリズム > 離散数学 > ブール計算 >
Mathematica > 数学とアルゴリズム > 論理演算とブール代数 > ブール計算 >

BooleanFunction

BooleanFunction[k, n]
変数が n 個である k 番目のブール関数を表す.
BooleanFunction[values]
真理値の指定されたベクトルに対応するブール関数を表す.
BooleanFunction[{{i11, i12, ...}->o1, ...}]
入力から出力への指定されたマッピングで定義されるブール関数を表す.
BooleanFunction[spec, {a1, a2, ...}]
spec で指定されたブール関数に対応する変数 ai のブール式を返す.
BooleanFunction[spec, {a1, a2, ...}, form]
form で指定された形式のブール式を返す.
  • BooleanFunction[values]等では,値はTrueまたはFalseあるいは1または0のどちらかで指定することができる.
  • BooleanFunction[values]では,値は111...で始まるバイナリ順で指定される.
  • BooleanFunction[values]において,各値はベクトル値を持つブール関数を表すリストでもよい.
  • BooleanFunction[{{i11, i12, ...}->o1, ...}]において,oi はベクトル値を持つブール関数を表すリストでもよい.
  • 入出力両方の要素を,TrueまたはFalseあるいは1または0のどちらかで指定することができる.
  • 入出力両方の要素に「無関係」を表す_の任意の数を入れることができる.
  • 入出力両方の要素に連続する「無関係」を表す最高で1個の__を入れることができる.
  • BooleanFunction[spec, {a1, a2, ...}]は,デフォルトで式を加法標準形(disjunctive normal form, DNF)で与える.
  • BooleanFunction[k]は,変数が n 個の k 番目のブール関数を返す.ただし,nk<2^(2^n)である最小の値を持つ.
  • BooleanFunctionオブジェクトは,AndOr等の他のブール関数と同じように変数に適用することができる.
  • StandardFormおよびその関連形式では,BooleanFunctionオブジェクトは変数の数だけが表示された省略形で出力される.
引数が3個の30番目のブール関数を生成する:
In[1]:=
Click for copyable input
Out[1]=
f を他のブール演算子と同じよう使う:
In[2]:=
Click for copyable input
Out[2]=
選言標準形の式に変換する:
In[3]:=
Click for copyable input
Out[3]=
式を直接生成する:
In[4]:=
Click for copyable input
Out[4]=
 
真理規則の表に基づいてブール関数を指定する:
In[1]:=
Click for copyable input
Out[1]=
不完全に指定された真理値表を使う:
In[2]:=
Click for copyable input
Out[2]=
 
ブール式をBooleanFunctionに変換する:
In[1]:=
Click for copyable input
Out[1]=
これらが同じ関数を表しているかどうかテストする:
In[2]:=
Click for copyable input
Out[2]=
バージョン 7 の新機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team