La qualité de l'approximation intégrale, au moins dans le cas aussi simple que 1D, est donnée par (Théorème 2.10 dans Niederreiter (1992) ):
où
est le module de continuité de la fonction (lié à la variation totale, et facilement exprimable pour les fonctions de Lipshitz), et
est l'écart (extrême), ou la différence maximale entre la fraction de hits par la séquence
∣∣1N∑n=1Nf(xn)−∫10f(u)du∣∣≤ω(f;D∗N(x1,…,xN))
ω(f;t)=sup{|f(u)−f(v)|:u,v∈[0,1],|u−v|≤t,t>0}
D∗N(x1,…,xN)=supu∣∣1N∑n1{xn∈[0,u)}−u∣∣=12N+maxn∣∣xn−2n−12N∣∣
x1,…,xNd'un intervalle semi-ouvert et sa mesure de Lebesgue . La première expression est la définition et la deuxième expression est la propriété des séquences 1D dans (Théorème 2.6 dans le même livre).
[0,u)u[0,1]
Donc, évidemment, pour minimiser l'erreur dans l'approximation intégrale, au moins dans la RHS de votre équation, vous devez prendre . Vissez les évaluations aléatoires, elles courent le risque d'avoir un écart aléatoire sur une caractéristique importante de la fonction.xn=(2n−1)/2N
Un gros inconvénient de cette approche est que vous devez vous engager sur une valeur de pour produire cette séquence uniformément distribuée. Si vous n'êtes pas satisfait de la qualité de l'approximation qu'il fournit, tout ce que vous pouvez faire est de doubler la valeur de et d'atteindre tous les points médians des intervalles créés précédemment.NN
Si vous voulez avoir une solution où vous pouvez augmenter le nombre de points plus progressivement, vous pouvez continuer à lire ce livre et en apprendre davantage sur les séquences de van der Corput et les inverses radicales. Voir Séquences à faible écart sur Wikipédia, il fournit tous les détails.
Mise à jour: pour résoudre , définissez la somme partielle
Trouver tel que
et interpoler pour trouver
Cette interpolation suppose que est continue. Si en plus est deux fois différentiable, alors cette approximation en intégrant l'expansion du second ordre pour incorporer et , et en résolvant une équation cubique pour .z
Sk=1N∑n=1kf(2n−12N).
kSk≤12SN<Sk+1,
zN=2k−12N+SN/2−SkN(Sk+1−Sk).
f(⋅)f(⋅)Sk−1Sk+2z