Problema dos Desencontros
11/10/2007
Cálculo do número D_n de desencontros de ordem n
| > | Des := proc(n::integer) |
| > | local k; |
| > | RETURN(sum((-1)^k * (n!/k!), k=0..n)); |
| > | end; |
| > | Des(5); |
| > | seq(Des(i),i=2..15); |
Cálculo da probabilidade
| > | Digits := 20; |
| > | for i from 2 to 20 do |
| > | i, evalf(Des(i)/i!); |
| > | od; |
Gráfico da probabilidade
| > | with(plots); |
| > | grafprob := proc(n::integer) |
| > | local w,i,j; |
| > | for i from 2 to n do |
| > | w[i]:=Des(i)/i!; |
| > | od; |
| > | pointplot({seq([j,w[j]],j=2..n)},symbol=circle,symbolsize=8,color=red,axes=boxed,title=`Probabilidade para n em [2,20]`,style=LINE): |
| > | end: |
| > |
Warning, the name changecoords has been redefined
| > | grafprob(20); |
| > |