製品
製品の一覧
Mathematica
Mathematica
学生エディション
Mathematica
ホームエディション
Wolfram
CDF Player
(無料ダウンロード)
CDF(計算可能ドキュメント形式)
web
Mathematica
grid
Mathematica
Wolfram
Workbench
Wolfram
SystemModeler
Wolfram
Finance Platform
Mathematica
アドオン
Wolfram|Alpha関連製品
ソリューション
ソリューションの一覧
工学
航空宇宙工学と防衛
化学工学
制御系
電気工学
画像処理
生産工学
材料科学
機械工学
オペレーションズリサーチ
光学
石油工学
バイオテクノロジーと医学
バイオインフォマティクス
医用画像処理
金融,統計,ビジネスの分析
保険数理
データの解析とマイニング
計量経済学
経済学
金融工学と数学
財務リスク管理
統計
ソフトウェア工学とコンテンツ配信
オーサリングと出版
インターフェース開発
ソフトウェア工学
Web開発
科学
天文学
バイオサイエンス
化学
環境科学
地球科学
社会・行動科学
デザイン,芸術,娯楽
ゲームデザイン・特殊効果・ジェネレーティブアート
教育
高等教育
短大・専門学校
初等・中等教育
学生
テクノロジー
CDF(計算可能ドキュメント形式)
高性能並列計算(HPC)
参照:テクノロジーガイド
ご購入
オンラインストア
他の購入方法
Volumeライセンスとサイトライセンス
販売部へのご連絡
ソフトウェア
サービス
アップグレード
トレーニング
書籍
Wolframグッズ
サポート
テクニカルサポートページ
Mathematica
ドキュメント
知識ベース
ラーニングセンター
テクニカルサービス
コミュニティ & フォーラム
トレーニング
サイトライセンスの確認
Wolframユーザポータル
会社概要
会社概要
ニュースとイベント
Wolframブログ
パートナーシップ
採用情報
Mathematica
の歴史
Stephen Wolframのホームページ
連絡先
Wolfram Webサイト
サイトの一覧
Wolfram|Alpha
デモンストレーションプロジェクト
MathWorld
Integrator
Wolfram Functions Site
Mathematica Journal
Wolfram Media
Wolfram
Tones
Wolfram Science
Stephen Wolfram
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE
DOCUMENTATION CENTER
FOR THE LATEST INFORMATION.
DOCUMENTATION CENTER SEARCH
New to
Mathematica
?
Find your learning path
»
Mathematica
>
数学とアルゴリズム
>
離散数学
>
ブール計算
>
BooleanFunction
>
Mathematica
>
数学とアルゴリズム
>
論理演算とブール代数
>
ブール計算
>
BooleanFunction
>
Mathematica
>
数学とアルゴリズム
>
グラフとネットワーク
>
グラフプログラミング
>
ブール計算
>
BooleanFunction
>
MATHEMATICA 組込みシンボル
BooleanMinterms
BooleanMaxterms
BooleanCountingFunction
BooleanTable
BooleanConvert
BooleanVariables
BooleanMinimize
CellularAutomaton
And
Or
Not
Nand
関連項目 »
|
ブール計算
計算システム
離散数学
論理演算とブール代数
バージョン7.0の新機能のまとめ
バージョン7.0の新機能:アルファベット順のリスト
バージョン7.0の新機能:数学とアルゴリズム
その他 »
BooleanFunction
BooleanFunction
変数が
n
個である
k
次のブール関数を表す.
BooleanFunction
[
values
]
真理値の指定されたベクトルに対応するブール関数を表す.
BooleanFunction
入力から出力への指定されたマッピングで定義されるブール関数を表す.
BooleanFunction
spec
で指定されたブール関数に対応する変数
のブール式を返す.
BooleanFunction
form
で指定された形式のブール式を返す.
詳細
BooleanFunction
[
spec
]
は,
Function
のように働くブール関数オブジェクトを返す.
BooleanFunction
[
spec
][
a
1
,
a
2
,
...
]
は明示的ブール式
BooleanFunction
と等価の暗示的表現を返す.
BooleanConvert
は
BooleanFunction
[
spec
][
vars
]
を明示的ブール式に変換する.
BooleanFunction
[
values
]
等では,値は
True
または
False
あるいは
または
のどちらかで指定することができる.
BooleanFunction
で表される関数は常に
True
または
False
を返す.
BooleanFunction
[
values
]
では,値は
, ... で始まるバイナリ順で指定される.
BooleanFunction
は
BooleanFunction
[
IntegerDigits
[
k
, 2, 2^
n
]]
と等価である.
BooleanFunction
[
values
]
において,各値はベクトル値を持つブール関数を表すリストでもよい.
BooleanFunction
において,
はベクトル値を持つブール関数を表すリストでもよい.
入出力両方の要素を,
True
または
False
あるいは
または
のどちらかで指定することができる.
入出力両方の要素に「無関係」を表す
の任意の数を入れることができる.
入出力両方の要素に連続する「無関係」を表す最高で1個の
を入れることができる.
BooleanFunction
では,可能な形式は
BooleanConvert
で与えられる.
BooleanFunction
は,デフォルトで式を加法標準形(disjunctive normal form, DNF)で与える.
BooleanFunction
[
k
]
は,変数が
n
個の
k
次のブール関数を返す.ただし,
n
は
である最小の値を持つ.
BooleanFunction
内のブール関数の付番方式は
CellularAutomaton
におけるそれに等しい.
BooleanMinimize
,
BooleanTable
等の操作は
BooleanFunction
オブジェクトに直接行うことができる.
BooleanFunction
オブジェクトは,
And
や
Or
等の他のブール関数と同じように変数に適用することができる.
StandardForm
およびその関連形式では,
BooleanFunction
オブジェクトは変数の数だけが表示された省略形で出力される.
BooleanVariables
は
BooleanFunction
オブジェクトの変数の数を返す.
例題
すべて閉じる
例
(3)
引数が3個の30
次のブール関数を生成する:
f
を他のブール演算子と同じよう使う:
選言標準形の式に変換する:
式を直接生成する:
真理規則の表に基づいてブール関数を指定する:
不完全に指定された真理値表を使う:
ブール式を
BooleanFunction
に変換する:
これらが同じ関数を表しているかどうかテストする:
引数が3個の30
次のブール関数を生成する:
In[1]:=
Out[1]=
f
を他のブール演算子と同じよう使う:
In[2]:=
Out[2]=
選言標準形の式に変換する:
In[3]:=
Out[3]=
式を直接生成する:
In[4]:=
Out[4]=
真理規則の表に基づいてブール関数を指定する:
In[1]:=
Out[1]=
不完全に指定された真理値表を使う:
In[2]:=
Out[2]=
ブール式を
BooleanFunction
に変換する:
In[1]:=
Out[1]=
これらが同じ関数を表しているかどうかテストする:
In[2]:=
Out[2]=
スコープ
(13)
索引を施すことで2引数の
BooleanFunction
を作る:
特定の引数についての値を計算する:
記号引数の場合,関数は未評価のまま残される:
BooleanFunction
は他のブール演算子と同じように使うことができる:
任意のブール式を
BooleanFunction
式に変換することができる:
BooleanFunction
式の組合せを含ませる:
True
または
False
と等価である
BooleanFunction
式は自動的に簡約される:
BooleanFunction
は標準表現で,
SameQ
を使って等価性をテストすることができる:
標準的な順序の真理値表を作る:
これと等価の
BooleanFunction
式を作る:
両者が等価であることを示す:
結果の真理値表が等しいことを示してもよい:
真理規則の完全なリストを作る:
対応する
BooleanFunction
式を作る:
完全リストの真理規則の順序は影響しない:
を使って真理値表の「don't cares」示す:
BooleanFunction
を作る:
結果の真理値表はもとの指定にマッチする:
と
を使って真理規則の「don't cares」を示す:
BooleanFunction
を作る:
もとの規則は完全に関数を指定し,結果の真理値表は全く等しい:
リストのリストを使ってベクトル値の真理値表を示す:
BooleanFunction
を作る:
結果の出力はもとの指定にマッチする:
ベクトル値の真理規則を使う:
BooleanFunction
を作る:
結果の真理規則はもとの指定にマッチする:
真理値表は
False
の代りに
,
True
の代りに
を使っても得ることができる:
結果の真理値表は全く同じである:
任意のブール式を
BooleanFunction
式に変換する:
両者が等しいことを示す:
任意のブール演算子を含む式を変換する:
両者が等しいことを示す:
BooleanFunction
式を他の標準形式に変換する:
いくつかの異なる標準形:
真理値表:
真理規則:
アプリケーション
(4)
二変数ブール関数すべてを列挙する:
すべての三変数ブール関数:
四変数の関数50個をランダムに抽出する:
ブール関数の標準形と最小化した形の大きさを比べる:
三変数:
四変数の最初の
の関数:
,
,
,
に対応する新たなブール演算子を作る:
これらは密接に関連している:
Implies
は
に等しい:
でありそれ以外ではない場合の,ブール関数
の関係を定義する:
を真理値表に反映させた:
標準的な不等式を使う:
すべてのブール関数
f
と
g
について
である:
これは,
でありそれ以外ではない場合に
であることを証明する:
同様に,
ありそれ以外ではない場合に
であることを証明する:
あるいは
で
であると
が含意されることを証明する:
ルール30の初期セルオートマトンルールを生成する:
これをシミュレーションする:
標準的なエンコードと比べる:
特性と関係
(7)
省略形で表示された
BooleanFunction
には引数の数が示される:
これは原子オブジェクトである:
InputForm
はそのオブジェクトの再構築に使うことができるエンコードを与える:
与えられたエンコードを使って
BooleanFunction
を構築する:
結果はもとの関数に等しい:
BooleanFunction
の値の順序は
BooleanTable
のものと等しい:
対応する
BooleanFunction
は全く同じ真理値表を持つ:
順序は
Tuples
と一致する:
BooleanFunction
の指標付けは
IntegerDigits
と一致する:
BooleanFunction
から指標に変換する:
任意のブール式からその指標に変換する:
指標付きの
BooleanFunction
式で等価性を示す:
ブール関数の指標付けはセルオートマトンの指標付けに一致する:
BooleanMinterms
は任意の
BooleanFunction
を表すこともできる:
最小項から指標へのマッピング:
指標から最小項へのマッピング:
ビットベクトルを使う:
BooleanConvert
を使って
BooleanFunction
を他の形式から変換する:
同じく,
BooleanConvert
を使って
BooleanFunction
から他の形式に変換する:
これらがすべて等価であることを示す:
BooleanTable
を使って
BooleanFunction
から真理値表へ変換する:
あるいは,真理規則へ変換する:
関連項目
BooleanMinterms
BooleanMaxterms
BooleanCountingFunction
BooleanTable
BooleanConvert
BooleanVariables
BooleanMinimize
CellularAutomaton
And
Or
Not
Nand
その他
ブール計算
計算システム
離散数学
論理演算とブール代数
バージョン7.0の新機能のまとめ
バージョン7.0の新機能:アルファベット順のリスト
バージョン7.0の新機能:数学とアルゴリズム
バージョン 7 の新機能