IntegerPartitions[n, {3, 10}, Prime ~Array~ 10]
En Mathematica esto proporcionará una lista de todas las formas de obtener n como la suma de tres a diez de los primeros diez números primos, permitiendo duplicados según sea necesario.¿Una variación de IntegerPartition?
¿Cómo puedo encontrar eficientemente las sumas que igualan n, permitiendo que cada elemento se use solo una vez?
El uso de los primeros diez números primos es solo un ejemplo de juguete. Busco una solución que sea válida para argumentos arbitrarios. En casos reales, generar todas las sumas posibles, incluso utilizando coeficientes polinomiales, requiere demasiada memoria.
me olvidó incluir que estoy usando Mathematica 7.
Quieres decir que no quieres usar subconjuntos [], ¿o sí? –
Tiene razón. –