Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo
Abbiamo provato per diversi giorni una new entry del mercato italiano, la Gowow Ori, una moto elettrica da off-road, omologata anche per la strada, che sfrutta una pendrive USB per cambiare radicalmente le sue prestazioni
Recensione OnePlus 15: potenza da vendere e batteria enorme dentro un nuovo design
Recensione OnePlus 15: potenza da vendere e batteria enorme dentro un nuovo design
OnePlus 15 nasce per alzare l'asticella delle prestazioni e del gaming mobile. Ma non solo, visto che integra un display LTPO 1,5K a 165 Hz, OxygenOS 16 con funzioni AI integrate e un comparto foto con tre moduli da 50 MP al posteriore. La batteria da 7.300 mAh con SUPERVOOC 120 W e AIRVOOC 50 W è la ciliegina sulla torta per uno smartphone che promette di offrire un'esperienza d'uso senza alcun compromesso
AMD Ryzen 5 7500X3D: la nuova CPU da gaming con 3D V-Cache per la fascia media
AMD Ryzen 5 7500X3D: la nuova CPU da gaming con 3D V-Cache per la fascia media
Vediamo come si comporta il Ryzen 5 7500X3D, nuovo processore di casa AMD che fonde 6 core Zen 4 con la tecnologia 3D V-Cache, particolarmente utile in scenari come il gaming. Annunciato a un prezzo di listino di 279€, il nuovo arrivato sarà in grado di diventare un riferimento per i sistemi budget? Ecco cosa ne pensiamo.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 03-06-2009, 02:59   #1
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
[generico] permutazioni

Ok, il mio calcolo combinatorio è eufemisticamente arrugginito. Mi servirebbe una conferma.

Devo computare le permutazioni di un insieme. Per un insieme di N elementi mi servono tutte le permutazioni di ordine W con 0 < W < N.

Per controllare la correttezza di quello che ho scritto mi sono detto "ok, vediamo se il totale degli insiemi creati corrisponde al numero totale di permutazioni possibili su un insieme di N elementi".

Bene, ovviamente non ho trovato quale sia questo totale - capita quando non si sa bene quello che si cerca.

Di mio sarei arrivato alla conclusione che il numero totale di permutazioni semplici per un insieme di N elementi è la sommatoria di

w! * ( (n!) / (k! * (n - k)! ) )

per w da 0 a N

Vale a dire il numero di permutazioni di un insieme di N elementi è pari alla somma del numero di permutazioni semplici di ogni elemento dell'insieme delle parti di N.

Torna a qualcuno questo conto?
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 03-06-2009, 04:56   #2
BrutPitt
Senior Member
 
L'Avatar di BrutPitt
 
Iscritto dal: Mar 2009
Città: Bologna
Messaggi: 1174
La mia ruggine fa concorrenza alla tua... ma mi sembra di ricordare che:

se n e' il numero di elementi disponibili
e w e' il numero di elementi da permutare

con appunto 0<=w<=n ... allora:

P(n, w) = n!/(n-w)!

da cui, nel caso di n=w, si ha appunto che P(n)=n!

Ora... nella tua formula e' subentrato un k, (l'orario?), ma se quel k voleva essere w... semplificando, giungeresti alla stessa formula.

P.S.
Spero di non aver detto io castronerie... visto che mi son appena alzato e il caffe' e' ancora sul fuoco.

Ultima modifica di BrutPitt : 03-06-2009 alle 06:23. Motivo: ... anche io avevo usato un k al posto di una w
BrutPitt è offline   Rispondi citando il messaggio o parte di esso
Old 03-06-2009, 10:45   #3
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Formulario? qui
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 03-06-2009, 15:36   #4
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
W è un alieno che atterra da queste parti dopo le due di notte. Sì è k non w.

k! * ( (n!) / (k! * (n - k)! ) )

per k da 0 a n.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 03-06-2009, 16:19   #5
Oceans11
Senior Member
 
L'Avatar di Oceans11
 
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
Scusate l'intrusione, ma le permutazioni di N oggetti sono i modi in cui si possono ordinare questi N oggetti, quindi se si pensa all'ordine come posizioni successive a partire dalla posizione 1 fino alla posizione N:

l'oggetto 1 si può mettere in N posizioni diverse,
l'oggetto 2 si può mettere in N-1 posizioni diverse (tutte tranne quella occupata dall'oggetto 1)
l'oggetto 3 si può mettere in N-2 posizioni diverse (tutte tranne quelle occupate dall'oggetto 1 e 2)
l'oggetto N si può mettere solo in 1 posizione (le altre sono tutte occupate)

quindi alla fine si ha:

P(N) = N * (N-1) * (N-2) * ... * 1 = N!


Se invece si vuole ogni insieme *ordinato* di k elementi (distinti) presi da un insieme che ne contiene n, allora si parla di disposizioni (semplici) di n elementi di classe k:

D(n,k) = n * (n-1) * (n-2) * (n-3) * (n-k+1) = n! / (n-k)!
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes]
"Pirating software? Choose Microsoft!"
Oceans11 è offline   Rispondi citando il messaggio o parte di esso
Old 03-06-2009, 16:34   #6
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Quello è pacifico. A me interessa però il numero totale di combinazioni in questo senso: se ho l'insieme { 1, 2, 3 } allora mi servono gli insiemi:

{ 1 2 3 }
{ 1 3 2 }
{ 2 1 3 }
{ 2 3 1 }
{ 3 1 2 }
{ 3 2 1 }
{ 2 3 }
{ 3 2 }
{ 1 3 }
{ 3 1 }
{ 3 }
{ 1 2 }
{ 2 1 }
{ 2 }
{ 1 }
{ }

Cioè non mi servono solo le permutazioni di N oggetti ma anche quelle di n - 1, n - 2, n - 3 ... fino a zero. Che poi non mi serve neanche averle, mi interessa solo sapere quante sono per verificare che, ad esempio, per un insieme di 3 elementi ne esistano effettivamente 16, per 4 elementi 65, per 5 elementi 326 eccetera.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 03-06-2009, 17:37   #7
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
In base al tuo esempio e alla tua spiegazione io ho questi risultati:
Con N = 0, ho un caso speciale per cui la formula non vale.
Con N = 1, ottengo 2
Con N = 2, ottengo 5
Con N = 3, ottengo 16
Con N = 4, ottengo 61
Con N = 5, ottengo 286

La formula che ho usato è questa:
Codice:
N!  +  Sum[k=1 -> N-1]((N-k)! * N)  +  1
dove Sum[k=1 -> N-1] è la sommatoria con k che va da 1 a N-1 di ((N-k)! * N).

Sbaglio di brutto?
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 03-06-2009, 18:01   #8
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Se sapessi dirti che sbagli non avrei fatto la domanda .

Il mio "ragionamento" è questo. Posto che per un insieme di n elementi esistono n! permutazioni di ordine n il numero totale delle combinazioni che cerco dovrebbe essere la somma delle permutazioni di ordine variabile da zero a n che posso ottenere dal mio insieme. Permutazioni diverse, cioè o contengono elementi diversi o contengono gli stessi elementi ma in ordine diverso.

Ora per un insieme di N elementi esistono 2^N sottoinsiemi (il noto insieme delle parti). Da qui passo a dire - senza alcuna giustificazione a me nota - che se per ognuno di quei sottoinsiemi computo il numero di permutazioni semplici e faccio la somma ottengo il valore che cerco. Credo abbia a che fare col fatto che gli elementi dell'insieme delle parti differiscono tra loro per almeno un elemento e le partizioni semplici di insiemi disgiunti sono reciprocamente disgiunte. Ma al momento non mi viene una dimostrazione.

Ammesso e non concesso che sia così allora il problema diventa capire la cardinalità degli elementi dell'insieme delle parti di un insieme di N elementi. E' chiaro che la cardinalità minima è zero e la massima è N.

E' pure noto che un insieme di N elementi ha N! / (K! * (N - K)! sottoinsiemi di K elementi. Poichè ognuno di questi sottoinsiemi di K elementi ha K! permutazioni arrivo alla formula:

sommatoria { K! * ( N! / (K! * (N - K)!) }

per ogni K da 0 a N.

Ma è un modo di ragionare che ha talmente tanti buchi da poterci scolare la pasta. Onde evitare di perdere delle ore a cercare la dimostrazione di quella formula volevo appunto sapere se è già nota a qualcuno o se non risulti affatto.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 03-06-2009, 18:14   #9
yorkeiser
Senior Member
 
L'Avatar di yorkeiser
 
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 517
A occhio, la formula potrebbe essere:
Sommatoria su k in [0;n] di n!/(n-k)!
che su 3 elementi darebbe
1+3+6+6 = 16 permutazioni
__________________
Il sole è giallo

Ultima modifica di yorkeiser : 03-06-2009 alle 18:23.
yorkeiser è offline   Rispondi citando il messaggio o parte di esso
Old 03-06-2009, 18:21   #10
rеpne scasb
Senior Member
 
Iscritto dal: May 2008
Messaggi: 533

Ultima modifica di rеpne scasb : 18-06-2012 alle 16:35.
rеpne scasb è offline   Rispondi citando il messaggio o parte di esso
Old 03-06-2009, 18:27   #11
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da yorkeiser Guarda i messaggi
Premetto che ho letto proprio al volo; la sommatoria proposta non mi pare corretta:
nel caso di 3 elementi, avresti 1+18+3 = 22 combinazioni.
Veramente per N = 3 ne calcolo 16 io.
Forse non molto chiaro come ho scritto la formula

Un passo alla volta:
Quote:
N! + Sum[k=1 -> N-1]((N-k)! * N) + 1
3! = 6.

Quote:
N! + Sum[k=1 -> N-1]((N-k)! * N) + 1
from 1 to N-1(2)...
con k ==1 : (3-1)! * 3 = 6.
con k ==2 : (3-2)! * 3 = 3.

Quote:
N! + Sum[k=1 -> N-1]((N-k)! * N) + 1
1.

Totale: 6 + 6 + 3 + 1 = 16 per N = 3, il che è corretto.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 03-06-2009, 18:31   #12
yorkeiser
Senior Member
 
L'Avatar di yorkeiser
 
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 517
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
Veramente per N = 3 ne calcolo 16 io.
Forse non molto chiaro come ho scritto la formula

Un passo alla volta:

3! = 6.


from 1 to N-1(2)...
con k ==1 : (3-1)! * 3 = 6.
con k ==2 : (3-2)! * 3 = 3.


1.

Totale: 6 + 6 + 3 + 1 = 16 per N = 3, il che è corretto.
Chiedo venia banryu, infatti avevo editato Oltre ad aver sballato il calcolo (2! = 6, ma dove ?) m'ero perso quell'N! prima della sommatoria.
EDIT Mi pare che comunque abbiamo scritto cose diverse, io qualcosa al denominatore, tu al denominatore... uhm.. mumble mumble
__________________
Il sole è giallo

Ultima modifica di yorkeiser : 03-06-2009 alle 18:35.
yorkeiser è offline   Rispondi citando il messaggio o parte di esso
Old 03-06-2009, 18:36   #13
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da yorkeiser Guarda i messaggi
Chiedo venia banryu, infatti avevo editato Oltre ad aver sballato il calcolo (2! = 6, ma dove ?) m'ero perso quell'N! prima della sommatoria.
Sostanzialmente abbiamo scritto la stessa cosa, magari quella che ho postato io è un attimino più concisa ma comunque dovrebbero coincidere
Chiedo venia pure io, ho incasinato la formula perchè sono refrattario al pensiero matematico e stavo pensando in termini a me più familiari.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 03-06-2009, 18:45   #14
yorkeiser
Senior Member
 
L'Avatar di yorkeiser
 
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 517
Per N=4, ottengo
1+4+12+24+24 = 65 elementi, quindi effettivamente una differenza con la formula di banryu comunque c'è. Se avessi ancora qualche voglia matematica a quest'ora, mi metterei a smanettare con i fattoriali per vedere in cosa differiscono
__________________
Il sole è giallo
yorkeiser è offline   Rispondi citando il messaggio o parte di esso
Old 04-06-2009, 10:52   #15
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
PGI, alla fine facci sapere come hai risolto

@EDIT: ho ricontrollato manina fino a N = 5.
- la formula che ho proposto è errata di brutto.
- La sommatoria proposta da Oceans11 e yorkeiser mi da i risultati attesi.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)

Ultima modifica di banryu79 : 04-06-2009 alle 11:21.
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 04-06-2009, 13:31   #16
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Il problema è che ho l'algoritmo ma non ho la sua giustificazione formale. Adesso sto studiando l'equazione proposta da repne.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 04-06-2009, 13:32   #17
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2780
La formula del primo post a me sembra corretta. Ho anche ricontrollato le slide di calcolo e a meno di aver fatto errori nel ragionamento dovrebbe funzionare.
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 04-06-2009, 13:41   #18
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2780
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Il problema è che ho l'algoritmo ma non ho la sua giustificazione formale. Adesso sto studiando l'equazione proposta da repne.
Bisogna partire dalle combinazioni semplici che sono definite come:
"Diciamo combinazione semplice di n oggetti k a k ogni sottoinsieme di N contenente k oggetti. Ovvero ogni scelta di k oggetti di N"
C(n,k)=n!/[k!*(n-k)!]
Che è anche la formula del coefficiente del binomio di Newton

Poi si usano le permutazioni:
"Diciamo permutazione di n oggetti ogni possibile allineamento degli oggetti"
P(n)=D(n,n)=n!
Dove D indica le disposizioni semplici.

Quindi se N è la cardinalità del tuo insieme fai:
la sommatoria per k che va da 0 a N di (le combinazioni k a k di N oggetti * il numero di permutazioni di un insieme di k elementi)
wingman87 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo Test ride con Gowow Ori: elettrico e off-road va...
Recensione OnePlus 15: potenza da vendere e batteria enorme dentro un nuovo design   Recensione OnePlus 15: potenza da vendere e batt...
AMD Ryzen 5 7500X3D: la nuova CPU da gaming con 3D V-Cache per la fascia media AMD Ryzen 5 7500X3D: la nuova CPU da gaming con ...
SONY BRAVIA 8 II e BRAVIA Theatre System 6: il cinema a casa in formato compatto SONY BRAVIA 8 II e BRAVIA Theatre System 6: il c...
KTC H27E6 a 300Hz e 1ms: come i rivali ma a metà prezzo KTC H27E6 a 300Hz e 1ms: come i rivali ma a met&...
Musk lancia la nuova era dei DM su X, ma...
A Dallas Fort Worth entrano in azione se...
Black Friday HONOR: le promozioni su sma...
'È finalmente il momento': tutti ...
L'e-bike Also TM-B di Rivian ha una traz...
Scaldarsi con il mining di Bitcoin? Negl...
Valve sorprende: la nuova Steam Machine ...
Steam Machine sarà aggiornabile, ...
Samsung investirà 450 trilioni di...
BYD lancia il Black Friday anche per le ...
iPhone Air 2 arriverà, e quando? ...
Black Friday in anticipo: cuffie top a p...
Questa è ID.UNYX 08, la prima Vol...
CoD: Black Ops 7 nella bufera, Calling C...
Economico, potentissimo: il robot che la...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 12:58.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v