how to find the sum terms in of binomial expansion
4 ビュー (過去 30 日間)
古いコメントを表示
I need to find the sum of few terms in binomial expansion...more precisely i need to find the sum of this expression:
∑ (nCr) * p^r * q^(n - r)
and limits for summation are from r = 2 to 15. and n=15
any help would be most welcome.
0 件のコメント
採用された回答
Ahmed A. Selman
2013 年 4 月 11 日
編集済み: Ahmed A. Selman
2013 年 4 月 11 日
The general steps to find such a summation are:
- Start a loop over r,
- Calculate each term as a function of (r),
- In the loop, add the terms one by one to a unique matrix,
- After the loop is finished, sum over the added terms.
The code should be something as :
% ∑ (nCr) * p^r * q^(n - r)
clc; clear all
p =...;
q =...;
n = 15;
i = 0;
for r = 2:15
i = i+1;
nCr = ...;% calculate the coefficients here
Terms(i) = nCr * p.^r .* q.^(n-r);
end
SumOfTerms = sum(Terms)
The output is in (SumOfTerms), which should be a single value.
I assumed that (nCr) is not a constant, as I expect, it must be a function of (n and r). If it was a constant of (n and r), then define it outside the loop.
I also didn't understand the meaning of ( *| ) at the beginning and end of the formula in your question. If they mean some operation s ( complex conjugate or absolute) then add any of the commands at the very end of the code:
finalSum = conj(SumOfTerms);% for complex conjugate value.
or
finalSum = real(SumOfTerms);% for real value.
and in this case the output will be in (finalSum).
If you tried it and it didn't work, please let me know in which line it made an error, and the error message.
11 件のコメント
その他の回答 (1 件)
Roger Stafford
2013 年 4 月 11 日
With that range of r I would think it would be more efficient to compute
(q+p)^n-q^n-n*q^(n-1)*p
0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!