J'ai juste une question rapide, sur la façon d'accélérer les calculs de séries infinies. Ceci est juste un des exemples: arctan (x) = x - x^3/3 + x^5/5 - x^7/7 + ....calcul parallèle de série infinie
Disons que vous avez des bibliothèque qui vous permettent de travailler avec de grands nombres, alors la première solution évidente serait de commencer à ajouter/soustraire chaque élément de la séquence jusqu'à atteindre la cible N.
Vous pouvez également pré-enregistrer X^n pour chaque prochaine élément au lieu de calculer x^(n + 2) vous pouvez faire lastX * (x^2)
Mais dans l'ensemble, il semble être une tâche très séquentielle, et que pouvez-vous faire pour utiliser plusieurs processeurs (8+)? ?
Merci beaucoup!
EDIT: Je vais devoir calculer quelque chose de 100k à 1m itérations. C'est une application basée sur C++, mais je cherche une solution abstraite, donc ça ne devrait pas avoir d'importance. Merci pour votre réponse.
J'espère que vous avez des processeurs infinis ... –
Combien de termes prévoyez-vous de calculer de sorte qu'il vaudrait la peine de séparer les cœurs? Je pense qu'il serait plus efficace que chaque noyau calcule une valeur différente de «x» (en supposant que vous vouliez évaluer l'expression pour plus d'une valeur). –
À quel point votre série infinie est-elle finie? – EboMike