2016-11-11 6 views
0

Я пытаюсь вычислитьКак вычислить сумму комбинаторики?

enter image description here

где C_m^п = т!/П! (М-н)! Как вы можете видеть, сумма в скобках заканчивается либо (i), когда «n» в первом C_m^n в скобках равно нулю, или (ii), когда «n» во втором C_m^n в скобках равно «м.» Я попытался следующий код, который явно не исправить:

clear;clc 

L = 10; 
l = 8; 
q = .99 
syms q k i 
b = symsum((nchoosek(L-1,L-k)*symsum((nchoosek(l-1,l-1-i)*nchoosek(L-l,L-k - (l-1-i))),i,1,k-1)),k,1,L-1) 
+0

Что строчный л? – Ante

+0

Здесь он равен 8. В моей задаче может иметь значение от 3 до L-1 – Beck

ответ

0

Я цифра это:

L = 10; 
l = 8; 
q = .99 
syms k i 
symmax = @(x,y)feval(symengine,'max',x,y); 
b = (2^(L-1)*q/(1-q) + double(symsum(nchoosek(L-1,L-k)*(L-k),k,1,L-1)) + double(symsum(nchoosek(L-1,L-k)*nchoosek(L-l,L-k-(l-1)),k,1,L-1)))... 
/(double(symsum(nchoosek(L-1,L-k)*symsum((nchoosek(l-1,l-1-i)*nchoosek(L-l,L-k - (l-1-i))),i,1,symmax(k-1,l-2)),k,2,L-1)));