Per partizione di una lista, intendo un insieme di sottoinsiemi di elementi della lista in modo tale che l'intersezione di qualsiasi coppia distinta di sottoinsiemi sia vuota e l'unione di tutti i sottoinsiemi sia uguale alla lista originale.Come posso ottenere tutte le partizioni di un elenco in Mathematica?
Per esempio, se la mia lista di ingresso è {1,π,x}
Poi vorrei una funzione che restituisce
{ {{1},{π},{x}}, {{1,π},{x}}, {{1,x},{π}}, {{1},{x,π}}, {{1,π,x}} }
@yoda: L'OP potrebbe essere confusa con la terminologia. Queste non sono partizioni, sono d'accordo. – Blender
@Blender Sì, mi sono appena reso conto che avrebbe potuto ottenere qualcos'altro. – abcd
@Blender, yoda: Queste sono [partizioni nel senso degli insiemi] (http://en.wikipedia.org/wiki/Partition_of_a_set), non solo nel senso del comando Mathematica [Partizione] (http: // reference .wolfram.com/mathematica/ref/Partition.html). – Simon