On Aug 24, 2013, at 2:13 PM, Sebastian Hersberger wrote:

> Thanks. I restate my problem/question and hope its better understandable now.
> 
> Let us define A and B as kxk matrices. C is the output (matrix), which I try 
> to calculate for differnt i values. 
> 
> So for example: I want to caluclate the matrix C for the value i=10:
> 
> Therefore, I set:
> 
> i <- c(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
> 
> Finally, I have to define the summation formula in R. My question is how this 
> following summation formula has to be applied to R.
> 
> The arithmetic form of the formula equals:
> 
> C = (Σ(from i=0 to i)  A^i ) x B x (Σ(from i=0 to i) A^i )’
> 
> Which means: 
> matrix C equals the sum from i=0 to i times matrix A to the power of i

That first term might be (untested in absence of test data by questioner) :

require(expm)
res1 <- Reduce("+", lapply(1:i, function(i) powm(A, i) ) )

> times matrix B

res2 <- res1 %*% B

> times the transposed/invers of the sum from i=0 to i times matrix A to the 
> power of i
> 
Well, the transpose was not generally the inverse when I took linear algebra, 
but as I said I didn't make it to all the sessions. (I'm assuming it is the 
transpose.)

res3 <- res2 %*% t(res1)

You could probably do it all in one line, but I like to check my itermediates.

-- 
David.

> I hope I were able to specify my problem in an understandable way. If not, 
> please let me know.
> 
> Thanks and regards
> Sebastian
> 
> ________________________________________
> From: David Winsemius [dwinsem...@comcast.net]
> Sent: Saturday, August 24, 2013 8:35 PM
> To: Sebastian Hersberger
> Cc: r-help@r-project.org
> Subject: Re: [R] how to apply summation sign formula to R
> 
> On Aug 24, 2013, at 6:37 AM, Sebastian Hersberger wrote:
> 
>> Hi all
>> 
>> I have a short question relating to the usage of the summation sign in R.
>> 
>> Let's define A and B as two kxk matrice.
>> My goal is to calculate the matrix C for the periods from 1 to 200 (n=1-200).
>> 
>> C^(n) = Σ_(j=1)^n [(Σ_(i=1)^(j-1) A^i ) B (Σ_(i=1)^(j-1) A^i)’  ]
>> 
>> How has that to be implemented in R (lets say for example for period = n = 
>> 150)?
> 
> I don't follow all this notation but you might want to look at the expm 
> package that has a powm function. It's possible that the expm function may do 
> what you want, but as I said I was unclear what the equation was attempting 
> to do. Perhaps if you explained the steps in mathematical language, then 
> other viewers who actually woke up to attend their linear algebra course 
> might have a better chance of offering assistance.
> 
> ( When I saw the earlier copy yesterday, I had hopes that such wiser viewers 
> might chime in and still have such hopes.)
> 
> --
> 
> David Winsemius
> Alameda, CA, USA
> 

David Winsemius
Alameda, CA, USA

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to