リストの区切りとは、リスト要素のサブセットのセットを意味します。つまり、サブセットの別々のペアの共通部分は空であり、すべてのサブセットの和集合は元のリストと等しくなります。例えばMathematicaでリストのすべてのパーティションを取得するにはどうすればよいですか?
私の入力リストが{1,π,x}
であれば、その後、私はセットのPowersetで始まる(Subsets[x]
を使用)し、その後Union[x]
ものを除外するだろう
{ {{1},{π},{x}}, {{1,π},{x}}, {{1,x},{π}}, {{1},{x,π}}, {{1,π,x}} }
@yoda:OPは専門用語と混同される可能性があります。これらはパーティションではありません。 – Blender
@Blenderええ、私はただ彼が何かに乗っているかもしれないことに気付いた。 – abcd
@Blender、yoda:これはMathematicaコマンド[Partition](http://リファレンス)の意味ではなく、[セットの意味でのパーティション](http://en.wikipedia.org/wiki/Partition_of_a_set)です。 .wolfram.com/mathematica/ref/Partition.html)。 – Simon