fatal_error a écrit:hello all,
je vous trouve un peu expéditifs dans la mesure ou le pb ne me semble pas avoir été résolu?
Si on est pointilleux, sur l'alphabet 0-9a-zA-Z, on a (admettons) a qui suit 9, A qui suit z, mais rien qui suit Z.
Bonsoir,
Je suis assez d'accord avec Fatal Error, un élément au moins de la suite des caractères possible n'a pas de successeur !
Sur un exemple simple d'un code de 3 postions avec 3 lettres possibles,
on a au maximum 3^3 cas possible ( 27)
Les posts précédents proposent 3 * 2^2 (12)
je propose entre les deux ...
avec A,B,C
on a AAA, AAC, ABA, ACA, ACB, BAA, BAC, BBB, BBA, CAA, CAC, CBA, CBB, CCA, CCB,CCC
Soit 16 possibles, je n'ai pas l'impression qu'il y a un dénombrement classique évident..
Je suis parti plutôt sur une suite ( récurrence)
Avec comme idée que si on a pour un code à n positions:
A( n) code commencent par A, B (n) par B, et C (n) par C alors
On a en rajoutant une lettre devant
A (n+1 )= A(n ) + 0 +C(n)
B (n+1 )= A(n ) + B(n) + 0
C (n+1) = A(n) + B(n) + C(n)
On a donc la matrice de transition
1 0 1
1 1 0
1 1 1
Il "suffit" de calculer les puissances successives
par exemple à la puissance deux
2 1 2
2 1 1
3 2 2
multiplier par le vecteur 1 1 1,
pour 3 positions, le nombre de clé égal la somme des chiffres de la matrice soit 16 !
Je vous laisse vérifier que pour 4 positions
on a la matrice
5 3 4
4 2 3
7 4 5
et donc nombre de code = 37
Évidemment pour un alphabet de 26 lettres , ça se complique..
La matrice de départ est ( 26 *26)
1 0 1.....
1 1 0 1 ..
1 1 1 0 1...
Que des 1 avec une sorte de diagonale de 0
Ca doit pouvoir se diagonaliser ? ou se calculer simplement
Quelqu'un sait ? Je ne sais pas faire à l'instant
J'ai donc calculer avec un tableur pour trouver
160 406 103 480 codesMaintenant si on rajoute 9 chiffres, et que l'on considère que l'on a deux suites
de 0 à 9
de A à Z
avec 9 sans successeur, et Z sans successeur
ça se complique !
quelqu'un sait ?et un petit salut à Chan, Beagle & Fatal !