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

temps polynomial

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

bonjour

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

 

Retourner vers ✯✎ Supérieur

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 42 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite