combinatoricscombinatoricsパッケージは、置換と合わせて機能したりリストの要素を置換するいくつかの関数を提供します。n!個の可能な順序すべてです。このパッケージの関数は置換がこれらの整数のリストで表現されると仮定します。i_mのリストで表現されます。i_m番目の位置に現れる置換を表現します。3]は次数4の24個の置換の1つです。3]としても表現することができます。循環が置換を表現するのに使う関数は曖昧さを避けるために置換の次数も要求します。リストの最後の循環が最初に適用されます。循環はいくつかの方法で書くことができます。3]はすべて同値です。パッケージで使われる標準形は最小インデックスを最初に置くものです。インデックス2つだけの循環は互換とも呼ばれます。2つのインデックスが連続なものなら、隣接互換と呼ばれます。demo(combinatorics)を使ってください。load("combinatorics")でロードしなければいけません。clを適用して置換します。clの最初の循環が最後に適用されます。permuteも参照ください。falseを返します。permpも参照してください。pを循環の積として返します。循環は、循環の中の最小インデックスが最初に来る標準形で書かれます。perm_decompも参照してください。pに等しい隣接互換の最小集合を返します。perm_cyclesも参照してください。