Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1493 connectés 

  FORUM HardWare.fr
  Emploi & Etudes
  Etudes / Orientation

  Pour les petits génies: problème de dénombrement / stat

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pour les petits génies: problème de dénombrement / stat

n°315234
nazzzzdaq
Posté le 06-01-2005 à 10:11:25  profilanswer
 

Bonjour,
Voici un problème assez concret pour une analyse de risque:
 
J'ai une chaîne de n caractères X. X peut prendre 35 valeurs aléatoirement. Quelle est la probabilité de trouver une chaîne de p caractères inscrite dans la chaîne de n caractères?
 
 
Si quelqu'un a une démo succincte et percutante je suis preneur!

mood
Publicité
Posté le 06-01-2005 à 10:11:25  profilanswer
 

n°315506
Magmadar
Posté le 06-01-2005 à 18:45:07  profilanswer
 

C'est pas des stats c'est des probas :o.

n°315852
Caylayron
Posté le 07-01-2005 à 00:26:42  profilanswer
 

Pas très compliqué comme pb, tu comptes le nombres de chaînes de p caractères, le nombre de combinaisons possibles au total et tu fais ta division. Si tu as tout bien écris sous forme de factorielles ça devrait se simplifier un peu en plus.


Message édité par Caylayron le 07-01-2005 à 11:57:45
n°315911
nazzzzdaq
Posté le 07-01-2005 à 10:43:36  profilanswer
 

Ok pour l'ensemble des possibles c'est n^35. Facile.
 
Mais pour l'ensemble des favorables c'est plus difficile.
 
Caylayron j'aimerais connaitre un peu plus en détail ta méthode pour calculer le nombre de combi possibles. Que veux tu dire par "écrire sous forme de factorielles"? Considères tu l'ensemble des permutations S du groupe G = {chaine p, X1, X2...} -> #S = (n-p)! ? Le problème est au niveau de la généralisation pour tout X1, X2... :X1, X2... peuvent former des "chaines p" (et à ce moment on compte des éléments plusieurs fois).
 
Je n'arrive pas par à attaquer le problème par dénombrement direct des favorables. Peut être en dénombrant les défavorables c'est plus facile??

n°315936
nazzzzdaq
Posté le 07-01-2005 à 11:32:14  profilanswer
 

Bon, par les "factorielles" voici mon approche:
 
on considère la chaine p: P1,P2,P3,P4... Pp = P
on considère la chaine n: P, X1, X2, X3... Xn
L'ensemble des permutations pour une chaine p et pour un ensemble de caractères n-p est:
s = (n-p+1)!
On généralise pour tout Xn compris entre 1 et 35:  
S'(p,n) = (n-p+1)! 35^(n-p)
Le problème de S'(p,n) c'est que:
- lorsque la chaine n comprend 2 chaines p, le cas est compté 2 fois
- lorsque la chaine n comprend 3 chaines p, le cas est compté 3 fois
...
- lorque la chaine n comprend k chaines p, le cas est compté
k fois
 
Et max(k)= E(n/p) (E=partie entière)
 
Il faut donc retrancher les cas "chaine p multiple". -> S"(p,n)
S(p,n) = S'(p,n) - S"(p,n)
S'(p,n) =  (n-p+1)!35^(n-p)
S"(p,n) =  Sigma(2 <= k <= E(n/p))(k-1)(n-k(p-1))! 35^(n-kp)
 
et donc
P(p,n) = (S'(p,n) - S"(p,n)) / 35^n
 
C'est une formule qui me parait très lourde. J'ai beaucoup de doutes.
Quelqu'un pourrait confirmer / infirmer ce résultat?  
Je suis preneur d'une solution plus sexy.

n°315943
nazzzzdaq
Posté le 07-01-2005 à 11:37:47  profilanswer
 

Euh aiola le nombre des possibles c'est 35^n et non n^35?

n°315950
pains-aux-​raisins
Fatal error
Posté le 07-01-2005 à 11:49:05  profilanswer
 

Peut-etre était-ce pour voir si tu suivais ? :whistle:
Effectivement, c'est bien 35^n...

n°315955
Caylayron
Posté le 07-01-2005 à 11:57:25  profilanswer
 

Pour supprimer les cas où on compte deux fois, il faut bien voir qu'il s'agit de retrancher le nombre de combinaisons palyndromes (qui peuvent être lu indifféremment de gauche à droite et de droite à gauche) pour ne pas les compter 2 fois en permuttant et non pas retrancher pas toutes celles contenant plusieures chaînes p (une chaîne ne contenant que des caractères identiques contient une chaîne p et doit être compté une fois).
C'est compliqué j'en conviens (bcp plus que ce que j'avais pensé en lisant le sujet rapidement ;) ) mais je ne vois pas trop d'autre méthode.


Message édité par Caylayron le 07-01-2005 à 11:59:16
n°315968
nazzzzdaq
Posté le 07-01-2005 à 12:23:39  profilanswer
 

Oui effectivement j'ai oublié pas mal de cas à retrancher. Mais cette approche est trop compliqué.
 
Si l'on prend l'ensemble des défavorables le problème de dénombrement se résume au calcul du nombre de chaine n ne contenant pas la chaine p. Peut être c'est plus facile de cette manière?
Des idées?

n°315978
nazzzzdaq
Posté le 07-01-2005 à 12:41:44  profilanswer
 

Avec une petite relation de recurrence... ça le fait peut être

mood
Publicité
Posté le 07-01-2005 à 12:41:44  profilanswer
 

n°316064
nazzzzdaq
Posté le 07-01-2005 à 15:11:50  profilanswer
 

Putain je ne vais pas en dormir du week end!
Donc p fixé pour n>p  
Xn=#{chaines de longueur n contenant au moins une fois la chaine de longueur p}
Zn=#{chaines de longueur n ne contenant pas la chaine de longueur p}
On a
Xn + Zn = 35^n
et
Xn+1 - Xn = Z(n-(p-1))
Donc
Xn+1 - Xn = 35^(n-(p-1)) - X(n-(p-1))
pour n>=p
Xn+1 = 35^(n-(p-1)) + (Xn - X(n-(p-1))
reste à trouver Xp et X2p+1

n°1527387
hoko
Posté le 27-01-2008 à 17:47:31  profilanswer
 

En fait il n'y a pas de solution au probleme. Ca dépend de la chaîne de longueur p.

 

Par exemple pour p = 2, n= 3 et les caractères 1 et 2

 

les tirages possibles sont :
1 1 1
1 1 2
1 2 1
1 2 2
2 1 1
2 1 2
2 2 1
2 2 2

 

On constate qu'il y a 3 chaînes avec (1 1), alors qu'il y a 4 chaînes pour (1 2)

 


PS : c'est pour ça que c'était si dur à trouver ;)


Message édité par hoko le 27-01-2008 à 17:48:22
n°1527494
hoko
Posté le 27-01-2008 à 18:37:51  profilanswer
 

Par contre, si on considère que la chaîne de longueur p est constituée uniquement d'un symbole donné, ça se resout.
 
Avec une bonne chaîne de Markov ça se fait, au moins numériquement :)

n°1527505
nazzzzdaq
Posté le 27-01-2008 à 18:43:02  profilanswer
 

Bon si on ne trouve pas une solution, pourrait on au moins trouver un encadrement au plus près quelquesoit la chaîne?..

n°1527557
hoko
Posté le 27-01-2008 à 19:38:25  profilanswer
 

nazzzzdaq a écrit :

Bon si on ne trouve pas une solution, pourrait on au moins trouver un encadrement au plus près quelquesoit la chaîne?..

en fait (après réflexion) pour toutes les chaines il y a un calcul exact qui peut se faire grâce aux chaines de Markov. Si p est petit c'est pas trop dur, si p est grand faut un peu programmer pour écrire le calcul.
 
Tu as un exemple précis?

n°1527690
nazzzzdaq
Posté le 27-01-2008 à 20:45:03  profilanswer
 

Non l'idée est d'avoir un encadrement quelquesoit p.

n°1527754
hoko
Posté le 27-01-2008 à 21:32:36  profilanswer
 

on peut minorer la probabilité car je crois que le moins probable est d'avoir une suite de symboles identiques.


Message édité par hoko le 27-01-2008 à 21:32:50

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Emploi & Etudes
  Etudes / Orientation

  Pour les petits génies: problème de dénombrement / stat

 

Sujets relatifs
Bonsoir tout le monde . Voilà j'ai un petit probléme en éco.Probléme de traduction anglais !!
probléme orientationProbleme sur un exo d'exponnensiel corsé
Probleme avec mon employeur ! :(Problème de maths Droite d'Euler et Droite de Simson
Webmaster cherche petits travaux...probleme de contrat de travail (SSII inside)
Un petit problème de maths.Probleme exercice annales 2005 complexes
Plus de sujets relatifs à : Pour les petits génies: problème de dénombrement / stat


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR