GAP

Sage使用GAP计算离散数学,特别是群论。

这有一个关于GAP的IdGroup函数的例子,

  1. sage: G = gap('Group((1,2,3)(4,5), (3,4))')
  2. sage: G
  3. Group([ (1,2,3)(4,5), (3,4) ])
  4. sage: G.Center()
  5. Group( () )
  6. sage: G.IdGroup()
  7. [ 120, 34 ]
  8. sage: G.Order()
  9. 120

可以在Sage中进行同样的计算,而且不需要明确的调用GAP的接口。

  1. sage: G = PermutationGroup([[(1,2,3),(4,5)],[(3,4)]])
  2. sage: G.center()
  3. Subgroup generated by[()]of (Permutation Group with generators[(3,4), (1,2,3)(4,5)])
  4. sage: G.group_id()
  5. [120, 34]
  6. sage: n = G.order(); n
  7. 120

对于某些GAP功能,需要安装一个Sage的可选包。可以通过以下命令来完成

  1. sage -i gap_packages