|
Publicité ' | ||||||||||||||||||||||||
|
|
#21 | |
|
Expert Confirmé Sénior
![]() Inscription : janvier 2007 Messages : 9 572 ![]() |
oui, mais je crois que Aleph t'as un peu emmêlé les pinceaux..
![]() (et d'ailleurs il le mentionne : Citation:
là, ce que tu prouves, c'est que le log de ta fonction est proportionnel à N, donc que ta fonction est proportionnelle à l'exponentielle de N Si tu traces f(x) vs x, si tu mets une échelle log en X : (une échelle, hein ??)
PS: ta légende est fausse, puisque tu n'as pas une échelle log en x..
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle". Consultant indépendant. Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie. C, Fortran, XWindow/Motif, Java Je ne réponds pas aux MP techniques |
|
|
|
20
|
|
|
#22 | |
|
Membre du Club
![]() Inscription : avril 2010 Messages : 215 ![]() |
Salut,
Citation:
|
|
|
|
00
|
|
|
#23 | |
|
Membre Expert
![]() Chercheur Inscription : mars 2010 Messages : 1 143 ![]() |
Bonjour,
Citation:
Tu ne dois avoir qu'un seul et unique graphique : celui de log(T) en fonction de log(N). Si tu obtiens une droite pour N grand, alors la complexité de ton algorithme est polynomiale. Sinon, il faut chercher ta loi sous une autre forme. Merci souviron34! |
|
|
|
00
|
|
|
#24 | |
|
Membre du Club
![]() Inscription : avril 2010 Messages : 215 ![]() |
Citation:
- Log(t) en fonction de log(n)-->O(n) - Log(t) en fonction de log(n²)-->O(n²) - Log(t) en fonction de log(n^3)-->O(n^3) - Log(t) en fonction de log(log(n))-->O(log(n)) - Log(t) en fonction de log(n*log(n))-->O(n*log(n)) Il n 'ya que des lignes droites...que choisir maintenant
|
|
|
|
00
|
|
|
#25 |
|
Expert Confirmé Sénior
![]() Inscription : janvier 2007 Messages : 9 572 ![]() |
je ne sais pas ce que tu fais.. Tu n'as pas 2 fois la même échelle pour X : 10, 32, .. 4..
Reprenons... De quel outil te sers-tu pour tracer ?? Avec gnuplot, il suffit de faire "set logscale x".
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle". Consultant indépendant. Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie. C, Fortran, XWindow/Motif, Java Je ne réponds pas aux MP techniques |
|
|
00
|
|
|
#26 |
|
Membre du Club
![]() Inscription : avril 2010 Messages : 215 ![]() |
Salut,
Je trace avec matlab et les valeurs que je trace sont sur le poste #22 sous forme d'un fichier excel |
|
|
00
|
|
|
#27 |
|
Membre Expert
![]() Chercheur Inscription : mars 2010 Messages : 1 143 ![]() |
|
|
|
00
|
|
|
#28 |
|
Expert Confirmé Sénior
![]() Inscription : janvier 2007 Messages : 9 572 ![]() |
je ne peux l'ouvrir avec mon Excel...
Mais maintenant, je ne connais pas Matlab, mais je suis certain qu'il y a, sns calculer quoi que ce soit, juste le moyen de modifier les échelles du tracé..
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle". Consultant indépendant. Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie. C, Fortran, XWindow/Motif, Java Je ne réponds pas aux MP techniques |
|
|
00
|
|
|
#29 | |
|
Membre du Club
![]() Inscription : avril 2010 Messages : 215 ![]() |
Citation:
|
|
|
|
00
|
|
|
#30 |
|
Expert Confirmé Sénior
![]() Inscription : janvier 2007 Messages : 9 572 ![]() |
si j'en crois ton premier graphique précédent, si il est bien ce qui correspond à ce que Aleph69 a dit (log(f(N)) <-> log(N)), alors :
pour un delta de 1.85 en log(N) (entre 10.7 quand ça touche en haut et 8.85 quand ça touche en bas) , tu as un delta de 4 en log(f(N)). A vue de nez, comme ça, juste en regardant. C'est donc légèrement supérieur à O(N^2)... (O(N^2.16)) (puisqu'alors pour un delta de 2 en logN tu aurais 4 en log((n))) Pour avoir le vrai coeff, il te faut faire une régression linéaire sur ce graphique.
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle". Consultant indépendant. Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie. C, Fortran, XWindow/Motif, Java Je ne réponds pas aux MP techniques |
|
|
00
|
|
|
#31 | |
|
Membre du Club
![]() Inscription : avril 2010 Messages : 215 ![]() |
Citation:
|
|
|
|
00
|
|
|
#32 |
|
Expert Confirmé Sénior
![]() Inscription : janvier 2007 Messages : 9 572 ![]() |
numéro 24, juste au dessus..
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle". Consultant indépendant. Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie. C, Fortran, XWindow/Motif, Java Je ne réponds pas aux MP techniques |
|
|
00
|
|
|
#33 |
![]() ![]() Xavier PhilippeauArchitecte système Inscription : décembre 2006 Messages : 9 815 ![]() |
D'après les données de ton fichier excel, on voit bien que ta fonction "t(n)" domine n.log(n) mais est dominée par n^3.
Et comme la courbe pour n^2 semble assez linéaire, on suspecte fortement que t(n) se comporte comme a*n^2.
__________________
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple. |
|
00
|
|
|
#34 | |
|
Membre du Club
![]() Inscription : avril 2010 Messages : 215 ![]() |
Citation:
Merci beaucoup pour l'explication, donc il se comporte comme un a*n^2, pour le coefficient a (la pente). est ce que c'est juste de le calculer graphiquement à partir de mes données? car mon programme et très complexe et fait appel à plusieurs fonctions et c'est pas très simple de calculer la complexité directement !! Merci encore
|
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com