peyo написа:Да решим по-генералната задача:
Ако имаме множество от $n$ на брой уникални стойности, по колко начина можем да ги наредим в растящ ред с дължина $m$ $(m \le n)$?
Да решим тази задача изпoлзвайки метод на вероятностите.
В началото имаме n на брой различни числа и m на брой позиции които трябва да запълним. Взимаме 1 число от n, ков да е. Къде може да го сложим така, че крайната редица да е в растящ ред? Навсякъде. Значи вероятността е 1:
1*
Вземаме число 2. Къде може да го сложим така, че крайната редица да е в растящ ред? Или пред зад 1-вото число. Значи вероятността да уцелим правилния ред е 1/2. Става:
1*(1/2)
Вземаме число 3. Къде може да го сложим така, че крайната редица да е в растящ ред? Или пред зад 1-вото число, или между 1 и 2 или зад 2. Но само една от тези позиции е вярната и всяка е равновероятна. Значи вероятността да уцелим правилния ред е 1/3. Става:
1*(1/2)*(1/3)
и т. н. ...
И така при m позиции вероятността да получим накрая редица в растящ ред е:
[tex]p_m=\frac{1}{m!}[/tex]
И сега колко възможни пермутации с дължина m имаме от n различни елемента?
[tex]M = \frac{n!}{(n-m)!}[/tex]
И сега какъв е броят на растящите редици? Това е броят на всички редици по вероятността за растяща редица:
[tex]R = \frac{1}{m!}*\frac{n!}{(n-m)!} = {n \choose m}[/tex]
По някакво странно стечение на обстоятелствата Сър Нютон се набърка и той в нашата задача. Да проверим дали е вярно. В задачата ни по-горе m=3, n=9
[tex]R = {9 \choose 3}[/tex]
In [111]: import scipy.special
In [112]: scipy.special.binom(9,3)
Out[112]:
84.0