2010-07-28 3 views
1

Je suis en train d'apprendre les algorithmes de Las Vegas et de Monte Carlo et j'ai deux questions à poser, mais je ne peux pas y répondre, si quelqu'un peut m'aider ... Merci à l'avancePropriétés des algorithmes randomisés (Monte Carlo, Las Vegas)

  1. Considérons Monte Carlo algorithmes a pour un problème P dont le temps d'exécution attendu est au plus T (n) sur une instance de taille n qui produit une solution correcte avec une probabilité de y (n). Supposons en outre que, étant donné une solution à P, nous pouvons vérifier son exactitude à l'instant t (n). Montrer comment obtenir un algorithme de Las Vegas qui donne toujours une réponse correcte à P et qui s'exécute au maximum dans le temps prévu (T (n) + t (n))/y (n).

  2. Soit 0 < ε2 ε1 < < 1. Considérons un algorithme de Monte Carlo qui donne la bonne solution à un problème avec une probabilité d'au moins 1-ε1, quelle que soit l'entrée. Combien d'exécutions indépendantes de cet algorithme suffisent à augmenter la probabilité d'obtenir une solution correcte au moins 1-ε2, quelle que soit l'entrée?

+1

S'il s'agit de devoirs, veuillez le signaler comme tel. –

Répondre

1
  1. répéter l'exécution de votre algorithme et tester le résultat jusqu'à ce que vous obtenez une réponse correcte. Chaque exécution et vérification prend (T (n) + t (n)) unités de temps, et le nombre de courses est une variable aléatoire géométrique avec la moyenne 1/y (n).

  2. Quelle est la probabilité de défaillance pour un cycle? Pour deux courses? n s'exécute? Définissez la probabilité d'échec pour n courses égale à e2 et résolvez pour n.

+0

Merci pour les réponses. La 1 réponse je comprends mais la réponse à la question 2 n'est pas si claire pour moi que, comparez la probabilité d'échec à "e2"? – user404225

+0

Je ne veux pas te faire de devoirs pour toi. Si vous exécutez le programme deux fois, quelle est la probabilité que vous échouez les deux fois? Trois fois? n fois? – deinst

+0

si je l'exécute une fois, la probabilité que j'échoue est 1- (1-ε1) droite? et si elle s'exécute deux fois son 1- (1-ε1)/2? et .../n est-ce exact? – user404225

Questions connexes