Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 数学和算法 > 图与网络 > 图的操作与修改 > BooleanGraph >
Mathematica > 可视化与图形 > 图与网络 > 图的操作与修改 > BooleanGraph >
Mathematica > 数学和算法 > 图与网络 > 图的构建 > 图的操作与修改 > BooleanGraph >

BooleanGraph

BooleanGraph
给出图 、...、 中的布尔函数 bfunc 所定义的布尔图.
  • 布尔图具有由顶点列表的并集提供的顶点列表.
  • 如果 bfunc[EdgeQ[g1, uDirectedEdgev], ..., EdgeQ[gn, uDirectedEdgev]]True,边 位于所得的图中.
  • 如果 bfunc[EdgeQ[gi, uUndirectedEdgev], ..., EdgeQ[gn, uUndirectedEdgev]]True,边 位于所得的图中.
两个图的布尔组合:
两个图的布尔组合:
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=
BooleanGraph 可用于无向图:
有向图:
正如布尔函数一样,BooleanGraph 可用于任意数量的图:
定义对称图的差图 Xor
把布尔表达式 Xor 转化为析取范式:
通过相关函数实现:
通过直接使用 Xor,与结果进行比较:
定义图 Nand
把布尔表达式 Nand 转化为析取范式:
通过相关函数实现它:
通过直接使用 Nand,与结果进行比较:
定义图 Nor
把布尔表达式 Nor 转化为析取范式:
通过相关函数实现它:
通过直接使用 Nor,与结果进行比较:
对所有二元布尔函数,计算布尔图:
使用 BooleanFunction 列举出所有二元布尔函数:
利用这些函数计算布尔图:
GraphUnion 对应于 Or
GraphIntersection 对应于 And
BooleanGraph 不一定产生简单图:
如果只需要一个简单图,则使用 SimpleGraph
版本 8 的新功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF