Combinazioni, problema computazionale
Salve sono nuovo del forum e non so se sono nella sezione adatta.
Il problema è il seguente:
ho questa serie di numeri:
{0.5;0.1;0.15;0.2;0.25;0.3;0.35;0.4;0.45;0.5;0.55;0.6;0.65;0.7;0.75;0.8;0.85;0.9;0.95}
Sono quote che devo ripartire su 4 gruppi distinti: A,B,C,D.
La somma della quote deve sempre essere =1.
Quali sono tutte le possibili combinazioni? Come posso scrivere questo problema in un ambiente di calcolo tipo Excel/STATA per avere come output le combinazioni?
Spero che mi possiate aiutare.
Il problema è il seguente:
ho questa serie di numeri:
{0.5;0.1;0.15;0.2;0.25;0.3;0.35;0.4;0.45;0.5;0.55;0.6;0.65;0.7;0.75;0.8;0.85;0.9;0.95}
Sono quote che devo ripartire su 4 gruppi distinti: A,B,C,D.
La somma della quote deve sempre essere =1.
Quali sono tutte le possibili combinazioni? Come posso scrivere questo problema in un ambiente di calcolo tipo Excel/STATA per avere come output le combinazioni?
Spero che mi possiate aiutare.
Risposte
Sposto!

"TeM":
La somma delle quote dell'insieme che proponi è pari a \(9.95\) e tu vorresti ripartire tali numeri in \(4\) gruppi distinti tali
per cui la somma delle quote di ogni insieme sia pari ad \(1\) ossia che totalmente porgano come somma \(4\). Capisci ben
per fare ciò devi scartare qualche quota, no? Oppure non ci avevi fatto caso? Ma non è finita qui. Prendi l'ultimo elemento e ponilo nell'insieme \(A\): con quale altra quota puoi accoppiarlo per rispettare il vincolo secondo cui la somma deve essere pari ad \(1\)? Evidentemente con nessuna, quindi siamo di nuovo al punto di partenza. Dunque, che dire, per come hai posto il problema direi che non ha soluzione.
Forse mi sono spiegato male...
Il problema è che io ho 4 Titoli azionari e voglio costruire un portafoglio, in ognuno dei portafogli possibili deve essere presente almeno un titolo con quota 0.05 e gli altri 3, tale che la somma dei 4 titoli sia =1.
ESEMPIO:
Titolo A: 0.15
Titolo B: 0.25
Titolo C: 0.35
Titolo D: 0.25
Ovviamente va da se che la quota massima di un titolo debba essere, a questo punto, non 0.95 ma 0.85 dato che devono essere presenti anche gli altri titoli con quota minima di 0.5.
ESEMPIO:
Titolo A: 0.85
Titolo B: 0.05
Titolo C: 0.05
Titolo D: 0.05
Quindi si tratta di trovare tutte queste combinazioni...
Spero di essere stato più chiaro.
In realtà non voglio che sia presente sempre una quota 0.05 ma almeno 0.05...
Vanno bene anche le combinazioni tipo:
Titolo A: 0.15
Titolo B: 0.25
Titolo C: 0.35
Titolo D: 0.25
Vanno bene anche le combinazioni tipo:
Titolo A: 0.15
Titolo B: 0.25
Titolo C: 0.35
Titolo D: 0.25
In realtà è questo ciò che voglio...
Il punto è che il primo elemento non è mai 0.85...quindi si dovrebbero generare proprio tutte le combinazioni possibili.
Mi spiego:
Titolo A: 0.05
Titolo B: 0.05
Titolo C: 0.05
Titolo D: 0.85
Vorrei anche questi risultati:
Titolo A: 0.85
Titolo B: 0.05
Titolo C: 0.05
Titolo D: 0.05
Il punto è che il primo elemento non è mai 0.85...quindi si dovrebbero generare proprio tutte le combinazioni possibili.
Mi spiego:
Titolo A: 0.05
Titolo B: 0.05
Titolo C: 0.05
Titolo D: 0.85
Vorrei anche questi risultati:
Titolo A: 0.85
Titolo B: 0.05
Titolo C: 0.05
Titolo D: 0.05
PERFETTO! Si, effettivamente sono disposizioni e GRAZIE per la pazienza!
In ogni caso, secondo te c'è un modo per scriverlo in Excel?
In ogni caso, secondo te c'è un modo per scriverlo in Excel?
Complimenti per la soluzione, in Excel non era facile, anche se io avevo pensato di sfruttare la funziona "Concatena" per generare tutte le matrici di disposizioni. Vista la numerosità delle combinazioni sarebbe stata comunque una soluzione più macchinosa della tua ed anche visivamente difficile da gestire.