|
|
Up |
|
|
  |
Author: Ludico.NetLudico.Net Date: Nov 30, 2006 17:36
tempo fa annotai questo dal forum:
' Il numero di combinazioni di k numeri che si possono fare
' con n numeri e' uguale a n!/(k! * (n-k)!) dove il ! denota
' il fattoriale
ho fatto una prova e se aumento troppo il k il numero generato diminuisce! è
normale?
vorrei sapere ad esempio avendo a disposizione le lettere dell'alfabeto
inglese ed i numero dallo 0 al 9 che stringhe posso generare, le
combinazioni possibili. Ora se la stringa fosse di 1 carattere potrei farlo
a mente chiaramente, ma se i caratteri fossero 12 oppure 20? come dovrei
scrivere l'operazione sopra in modo che mi dia un risultato corretto? Ho una
funzione che mi calcola il fattoriale, e dovrebbe essere giusta (vedi sopra)
solo che forse sbaglio qualcosa...
--
|
| Show full article (1.39Kb) |
|
| | 9 Comments |
|
  |
Author: MarcoMarco Date: Nov 30, 2006 23:36
> tempo fa annotai questo dal forum:
>
> ' Il numero di combinazioni di k numeri che si possono fare
> ' con n numeri e' uguale a n!/(k! * (n-k)!) dove il ! denota
> ' il fattoriale
>
> ho fatto una prova e se aumento troppo il k il numero generato diminuisce!
è
> normale?
Si, è giusto.
Il caso limite è ad esempio con k=n, vale solo 1.
Infatti da n numeri puoi avere solo 1 combinazione di k=n numeri.
|
| Show full article (2.48Kb) |
|
| | no comments |
|
  |
Author: Il bragozziIl bragozzi Date: Dec 1, 2006 07:38
> ho fatto una prova e se aumento troppo il k il numero generato diminuisce! è
> normale?
>
>
Assolutamente si'.
Ti do una spieganzione intuitiva prendere k elementi da un insieme di n
equivale a lasciarne n-k.
Quindi il numero di possibili sottoinsiemi di k elementi presi da un
insieme di n e' uguale a quello di possibili sottoinsiemi di n-k
elementi.
A questo punto, se parti da 1 e k, dopo aver superato n/2 e' come se tu
tornassi indietro verso 1.
Chiaro?
|
| |
| no comments |
|
  |
|
|
  |
Author: Ludico.NetLudico.Net Date: Dec 1, 2006 18:51
"Maurizio Frigeni" ha scritto nel messaggio
news:1hpo5pg.1tqbgbyuamaxkN%%maurizio.frigeni@nospam.it...
> Esempio: con tre simboli "a", "b", "c" hai 3^2=9 diverse stringhe di 2
> elementi: "aa", "ab", "ac", "ba", "bb", "bc", "ca", "cb", "cc".
esatto è questo che mi serve ^___^ il simbolo può essere ripetuto e la
posizione è rilevante ab e ba per me sono diversi e rappresentano due
chiavi differenti così come aa o bb quindi se ho capito nel mio caso
dove ho 36 simboli (lettere + numeri) e mettiamo 20 posiziono posso
avere 36^20 combinazioni possibili, è giusto?
La calcolatrice di windows (niente software) mi da questo numero:
13.367.494.538.843.734.067.838.845.976.576 temo di non riuscire a leggerlo
^ 67 mila miliardi, olte non ci riesco è possibile
leggere questa cifra in italiano? :)
che probabilità c'è di indovinare una combinazione? possiamo dire che è
nulla? ovvero che indovinarla potrebbe rappresentare quello che il manhattan
di Moore chiama un miracolo della termodinamica?
|
| |
| no comments |
|
  |
Author: Ludico.NetLudico.Net Date: Dec 1, 2006 18:56
" Ludico.Net" ludico.net>
ha scritto nel messaggio
news:456f8719$0$19242$4fafbaef@reader4.news.tin.it...
grazie a tutti mi sono spiegato male ma Maurizio ha intuito o indovinato
qullo
che tentavo di chiedervi ^___^ devo realizzare degli ID con cui gli utenti
possano accedere a dei contenuti 36^20 combinazioni assicurano una certa
protezione, ovviamente li avviserò che il sistema ha una percentuale di
fallimento pari al x%% dove X equivale (codi dice calc.exe =) esattamente a:
7,480833428389777583363009762804e-32
|
| |
| no comments |
|
  |
Author: Il bragozziIl bragozzi Date: Dec 4, 2006 01:19
> "Marco" ha scritto nel messaggio
> news:D1Gch.65903$uv5.548861@twister1.libero.it...
>
>> Probabilità : 36 / (36^20) = 1 / (36^19) =
>> 2,6931000342203199300106835146095e-30
>> o se vuoi 1 su 371319292745659279662190166016
>>
>
> abbastanza improbabile direi :)
>
> secondo te, o meglio in matematica, x^y conviene
> aumentare X oppure Y per avere un numero maggiore
> di combinazioni, oppure è uguale?
Se calcoliamo le derivate:
d(x^y)/dx = y * (x^(y-1))
d(x^y)/dy = (x^y) * log(x)
Supponendo che la prima sia maggiore della seconda:
y * (x^(y-1)) > (x^y) * log(x)
|
| Show full article (0.70Kb) |
| no comments |
|
  |
Author: Silvio SergioSilvio Sergio Date: Dec 5, 2006 01:28
> devo realizzare degli ID con cui gli utenti possano accedere a dei contenuti
Ma il classico username e password scelta dall'utente, magari con
qualche vincolo sulla lunghezza o complessità , non vanno bene? A me
personalmente gli ID generati rompono parecchio le scatole. Piuttosto...
|
| Show full article (1.35Kb) |
| no comments |
|
  |
Author: Il bragozziIl bragozzi Date: Dec 5, 2006 02:04
Marco ha scritto:
>>> Quindi se y> x * log(x) conviene aumentare x, altrimenti y.
>>>
>>
>> ed io come lo calcolo un logaritmo? sempre che di questo si tratti.
>
>
> Con la calcolatrice??? Ce l'hai anche sul PC....
> Scrivi il numero e poi tastino "log" per il logaritmo in base 10, "ln" per
> il logaritmo in base e
In questo caso usa ln. Mi riferivo al logaritmo naturale.
|
| |
| no comments |
|
  |
|
|
  |
Author: Maurizio FrigeniMaurizio Frigeni Date: Dec 1, 2006 05:02
> vorrei sapere ad esempio avendo a disposizione le lettere dell'alfabeto
> inglese ed i numero dallo 0 al 9 che stringhe posso generare, le
> combinazioni possibili.
Attenzione: "combinazioni" diverse sono date da stringhe che contengono
simboli diversi, inoltre ogni stringa deve contenere simboli diversi fra
loro. Se due stringhe contengono gli stessi simboli ma disposti in
ordine differente, ai fini del conteggio delle combinazioni contano come
una sola. In altre parole: le combinazioni sono pensate per gli insiemi,
non per le stringhe.
Esempio: con tre simboli "a", "b", "c" hai 3!/(2! 1!)=3 diverse
combinazioni di 2 elementi: "ab", "ac", "bc".
> Ora se la stringa fosse di 1 carattere potrei farlo
> a mente chiaramente, ma se i caratteri fossero 12 oppure 20? come dovrei
> scrivere l'operazione sopra in modo che mi dia un risultato corretto?
Se vuoi avere il numero totale di stringhe di m elementi che puoi fare
con n simboli (anche ripetuti), considerando diverse due stringhe anche
per l'ordine dei simboli, tale numero è dato da n^m.
|
| Show full article (1.60Kb) |
| no comments |
|
|
|
|