Je ne parlais pas pour vous, mais à propos de
Pour trouver les coordonnées du point d'intersection, l'algorithme emploi une division pour calculer chaque pente et une troisième division pour l'abscisse. Cela provoque une perte de précision. De fait, on ne peux pas estimer que le point d'intersection se trouve sur la droite, quelque soit la precision de notre repère.
Maintenant, sur le fond...
Dans le lien que vous donnez, je lis dans le premier paragraphe :
and if a fourth line misses this point by 1.0e-380, then it also misses it in CGAL
Or ceci est la précision des nombres double-précision..
Pourquoi donc penser que quelque chose est plus précis alors que les routines données dans les liens utilisent des nombres double-précision ?????????
Si on utilise des double-précisions, on obtient instantanément avec les formules données ci-dessus la précision indiquée par CGAL...
Je ne vois rien de particulier là-dedans... Et sans en faire 4000 lignes....
Là nous sommes d'accord.
Par contre je reste perlexe quand je lis :
Ce que je vois ici est une précision de format de sortie, je ne vois pas en quoi la précision des CALCULS est impliquée...
Car, même si par exemple on pouvait usiner des pièces à l'Angstrom près, cela resterait quand même de l'odre de e-10...
Comme ce n'est pas le cas (surtout pour des pièces d'avion), je ne vois pas en quoi une précision supérieure à e-10 serait nécessaire...
Cela me fait penser à la maladie de l'utilisation des bibliothèques de "grands nombres"...
Comme je l'avais dit dans un autre post sur ce sujet, si l'on prend la taille de l'univers et qu'on la mette en Angstrom, on n'arrive QUE à e20..
Or, étant donné que la précision sur la mesure (les 13.7 milliards d'années-lumière) est de l'ordre de 1% de 1 milliard d'années-lumière, utiliser une précisionde e20 est stupide et FAUX...
Pour votre problème, plutôt que d'utliser 4000 lignes pour faire quelque chose qu'on peut faire en 4, il serait plutôt bien de travailler en précision relative.
C'est le point central, et le point pour lequel le post de ben.oeilnoir est absurde également....
Admettons que je fasse des calculs géodésiques sur la Terre : 40 000 km soit 40 000 000 mètres..
Admettons que l'on veuille aller jusqu'à une précision du micron (ce qui est dans la réalité absurde, mais pas si par exemple on veut mesure la distance Terre-Lune).
Cela n'amène qu'à un facteur de e13.
Si ce qu'on mesure ce sont des différences, il suffit par exemple de considérer à l'intérieur d'un mètre (ou décimètre), s'affranchissant donc d'un facteur e7 (e8)... Et si ce ne sont pas des différences, avoir une précision du micron sur une distance de 40 millions de mètres est absurde...
Et donc on n'arrive QUE à e5 ou e6..
Avec des calculs en double précision, ceci est très largement atteint sans rin faire de paticulier....
J'avoue être extrêmement perpelexe quant à l'utilité de dériver une usine à gaz pour obtenir des choses qui d'une part n'ont aucun sesn dans la réalité, et qui d'autre part négligent le problème de fond...
J'aimerais beaucoup que vous me montriez un exemple réel du pourquoi vous auriez besoin de "en 80 bits sur architecture x86). 4000 lignes pour dire si un point est à droite ou à gauche d'un segment peut paraître impressionnant" et en quoi c'est "plus exact" que le calcul en double-précision simple...
PS: dans mes calculs, je force même une précision relative de e-8 piur l'égalité entre 2 nombres...
Partager