Repository navigation
maths_v7_ntermes_adaptatif
Fichier : maths_v7_ntermes_adaptatif.md · Dossier : wiki racine Branche : master (wiki) · Auteur : hprzeta · MAJ : 2026-06-11
Le nombre de termes
Chaque appel à Z_rs_mpfr(t) (35 dps, PREC=116 bits) coûte :
| ms/appel | z/s | ||
|---|---|---|---|
| 1 000 | 13 | ~15 ms | ~17 z/s |
| 10 000 | 40 | ~45 ms | ~8 z/s |
| 50 000 | 89 | ~98 ms | ~5 z/s |
| 77 000 | 111 | ~123 ms | ~4.3 z/s |
| 100 000 | 126 | ~139 ms | ~3.8 z/s |
La vitesse chute comme
Illinois est une méthode de bracketing : à chaque itération, elle évalue
Coût par zéro à
Avec 4 workers, cela donne ~4.3 z/s — et le bottleneck mesuré est illinois_C = 83 % du temps CPU total.
En tronquant à
Pour détecter le signe de
À
Coût :
Cette phase réduit
Coût :
Seulement 2 itérations de phase 2 suffisent pour atteindre
| Métrique | v6 | v7 estimé |
|---|---|---|
| ms/zéro à |
1230 ms | ~264 ms |
| z/s à |
4.3 z/s | ~20 z/s |
| Durée |
~130 min | ~28 min |
La fonction C ajoutée dans illinois_mpfr.c :
double illinois_refine_adaptive(
double a, double b,
double fa, double fb,
double t,
int iter_switch, /* numéro d'itération bascule phase 2 */
int max_iter
)- iter_switch : calibré empiriquement via benchmark T=5 000 (théorique : 8, à mesurer pour confirmer)
- Bascule de précision via
mpfr_prec_round()à l'itérationiter_switch - Fonction auxiliaire
Z_rs_mpfr_ntermes(t, N_termes, prec)acceptant$N$ variable
- iter_switch optimal : 8 est théorique → à calibrer par benchmark T=5 000
-
Erreur signe phase 1 : si
$N_{\text{fast}}$ trop petit à très grand$t$ , risque de fausse convergence (détection de signe incorrecte) -
Gain réel vs théorique : la phase 2 peut nécessiter plus de 2 itérations
si la phase 1 n'a pas convergé assez (dépend de la courbure de
$Z$ au voisinage du zéro)
-
$T = 1 000 000$ :$N(t) \approx 400$ → Illinois encore viable ? - Précision 64 bits suffit-elle pour le signe à tout
$t$ ? - Gain combiné
$W=8$ (×1.3) + illinois adaptatif (×4.6) = ×6 → ~20 min$T=100 000$ ? - Remplacement par méthode de Newton (convergence quadratique) pour
$t > 500 000$ ?
maths_v7_ntermes_adaptatif.md · wiki racine · master · hprzeta · MAJ 2026-06-11 · ~120 lignes