Temps polynomial
Réponses à toutes vos questions après le Bac (Fac, Prépa, etc.)
-
arsene
- Membre Naturel
- Messages: 84
- Enregistré le: 25 Nov 2008, 20:32
-
par arsene » 06 Déc 2008, 11:37
Bonjour
J'aimerai savoir ce ke ve dire
calculs a temps polynomial et aussi a temps probabiliste
Je suppose que le deuxieme est un calcul hasardeux ou bien?
merci
-
yos
- Membre Transcendant
- Messages: 4858
- Enregistré le: 10 Nov 2005, 20:20
-
par yos » 06 Déc 2008, 13:01
Quand un programme fait un calcul qui dépend d'une variable x, il met un certain temps qui dépend de la taille de x : T(x). Si T est un polynôme ou plutôt un
,)
on dit que le calcul ce fait en temps polynomial. A noter qu'une machine cent fois plus rapide qu'une autre ne change rien à cet aspect. C'est le programme qui est déterminant.
Exemple : décomposer un entier x en facteurs premiers. Je ne sais pas si ça se fait en temps polynomial.
-
uztop
- Membre Complexe
- Messages: 2396
- Enregistré le: 12 Sep 2007, 11:00
-
par uztop » 06 Déc 2008, 13:21
Salut,
la décomposition en facteurs premiers ne peut pas se faire en temps polynomial (ça se fait en temps exponentiel c'est à dire
)
. C'est justtement le principe de la cryptographie: la multiplication de deux nombres est un problème facile, mais leur factorisation est un problème difficile. Comme tu le dis, une machine plus puissante permet de gagner quelques ordres de grandeur, ce qui n'avance pas à grand chose pour un temps de calcul exponentiel.
-
arsene
- Membre Naturel
- Messages: 84
- Enregistré le: 25 Nov 2008, 20:32
-
par arsene » 06 Déc 2008, 13:24
bonjour et merci a vous
-
arsene
- Membre Naturel
- Messages: 84
- Enregistré le: 25 Nov 2008, 20:32
-
par arsene » 17 Jan 2009, 09:10
bonjour j ai bien compris vos explicationsde la derniere fois-merci
pour cette fois je lis O(B log(B)) dans un document et aimerai comprendre ce qu'ils veulent dire par la.
la determination de l'ensemble des nbres premiers plus petits que B se fait sur une durée O(B log(B)).
Une autre notation est poly(logN)
???
Merci
-
SimonB
par SimonB » 17 Jan 2009, 09:29
Tu ne connais pas la fonction "logarithme" ? C'est l'inverse de la fonction exponentielle définie en terminale...
Ils disent juste que l'algorithme tourne en
))
(c'est-à-dire un peu plus que O(B) mais un peu moins que O(B²)).
-
arsene
- Membre Naturel
- Messages: 84
- Enregistré le: 25 Nov 2008, 20:32
-
par arsene » 17 Jan 2009, 10:06
Si je connais la fonction logarithme.
Et quand j ai un algorithme comment je pourrais moi aussi plutard ecrire le temps de realisation ...
Je devrais tenir compte des formes de calculs que j y effectue?
par exemple dans la determination de l'ensemble des nbres premiers plus petits que B
je realise l'algo de Miller par exemple ou un autre algo et je borne lesnbres premiers par B
pourriez vous me dire comment je trouve le nbre qui se trouve dans 0(...)
pour un tel algorithme?
merci
-
SimonB
par SimonB » 17 Jan 2009, 13:22
Il faut compter les opérations élémentaires. Généralement, une bonne chose à faire consiste à trouver une relation de récurrence qui te permet de déterminer soit explicitement ta complexité, soit un O(...).
Tu trouveras au chapitre 6 de
ce cours une bonne introduction au sujet.
-
arsene
- Membre Naturel
- Messages: 84
- Enregistré le: 25 Nov 2008, 20:32
-
par arsene » 17 Jan 2009, 22:04
bsr simon
merci pour le lien
je lis
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 42 invités