Somme bornée

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Yann Maquignon
Messages : 4
Enregistré le : 11 Juin 2009, 14:43

Somme bornée

Messagepar Yann Maquignon » 08 Jan 2010, 08:11

Bonjour,

Je voudrais calculer la somme d'une expression de 0 à l'infini (ou du moins un très grand nombre) mais je ne sais comment m'y prendre sous R. Y a t il une fonction qui permet de faire ce genre de calcul directement ou faut-il le faire en plusieurs étapes (par exemple, lui faire calculer pour n=1, n=2, n=3, etc puis faire la somme de tous les résultats) ?

Merci :wink:

Renaud Lancelot
Messages : 2484
Enregistré le : 16 Déc 2004, 08:01
Contact :

Messagepar Renaud Lancelot » 08 Jan 2010, 12:25

Qu'est-ce qui ne va pas avec sum() ? Un exemple de l'expression et de son résulat nous permettraient d'en dire plus.
Renaud

Serge Rapenne
Messages : 1426
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Messagepar Serge Rapenne » 08 Jan 2010, 12:44

Bonjour,


R n'est pas un logiciel de calcul formel, il faudra effectivement évaluer le résultat pour chaque valeur de n. par exemple pour la somme de 1 à 10 de n² :

Code : Tout sélectionner

n<-1:10
sum(n*n)


Serge

Matthieu Lesnoff
Messages : 120
Enregistré le : 29 Nov 2004, 12:41

Re: Somme bornée

Messagepar Matthieu Lesnoff » 08 Jan 2010, 17:02

Yann Maquignon a écrit : lui faire calculer pour n=1, n=2, n=3, etc puis faire la somme de tous les résultats


Cela dépend de la fonction que vous voulez sommer. Essayer avec la fonction cumsum. Par exemple, la somme de la fonction "i" pour i = 1 à 10 est :

Code : Tout sélectionner

> x <- 1:10
> cumsum(x)
 [1]  1  3  6 10 15 21 28 36 45 55
> cumsum(x)[length(x)]
[1] 55

jean lobry
Messages : 733
Enregistré le : 17 Jan 2008, 20:00
Contact :

Messagepar jean lobry » 08 Jan 2010, 20:33

Bonjour,

il est vrai que R n'est pas un logiciel de calcul formel, mais il sait quand même faire des choses surprenantes :

Code : Tout sélectionner

> integrate(dnorm, -Inf, +Inf)
1 with absolute error < 9.4e-05

quand on pense qu'il n'y a pas de primitive pour la fonction de densité de probabilité de la loi normale...

Amicalement,

Jean


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité