Wolfram Language Fast Introduction for Math Students
开始使用 »

离散数学

进行基本的数论运算,如因子分解

In[1]:=
Click for copyable input
FactorInteger[30]
Out[1]=

求任意两个整数的最大公约数(或最小公倍数 ):

In[2]:=
Click for copyable input
GCD[24, 60]
Out[2]=

显示第 4 个质数

In[1]:=
Click for copyable input
Prime[4]
Out[1]=

判断一个数是否是质数:

In[2]:=
Click for copyable input
PrimeQ[%]
Out[2]=

也可以进行互质判定:

In[3]:=
Click for copyable input
CoprimeQ[51, 15]
Out[3]=

Mod 函数求余数:

In[1]:=
Click for copyable input
Mod[17, 5]
Out[1]=

获取一个列表所有可能的排列

In[1]:=
Click for copyable input
Permutations[{a, b, c}]
Out[1]=

用不相交 Cycles 对列表应用 Permute

Cycles 接受列表的列表作为参数.)
In[2]:=
Click for copyable input
Permute[{a, b, c, d}, Cycles[{{2, 4}, {1, 3}}]]
Out[2]=

置换阶数

In[3]:=
Click for copyable input
PermutationOrder[Cycles[{{2, 4}, {1, 3}}]]
Out[3]=

根据边的列表生成 Graph

(用 ESCueESC 输入 UndirectedEdge,或用 ESCdeESC 输入 DirectedEdge.)
In[1]:=
Click for copyable input
Graph[{1 <-> 2, 2 \[DirectedEdge] 3, 3 \[DirectedEdge] 4, 4 <-> 1, 
  3 \[DirectedEdge] 1, 2 \[DirectedEdge] 2}, VertexLabels -> All]
Out[1]=

求两个顶点间最短的路径:

In[2]:=
Click for copyable input
FindShortestPath[%, 3, 2]
Out[2]=

自然语言输入了解众所周知的图:

In[3]:=
X
pappus graph image
Out[3]=

Wolfram 语言还包括了有关组合概率整数序列方面的函数及更多相关内容.

快速参考:数论函数 »

快速参考:离散数学 »