Advertisement
Guest User

Untitled

a guest
Nov 1st, 2014
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. pe0 = PDF[BinomialDistribution[99, 1/2], nE]
  2.  
  3. Solve[pe == (1 - pe)/2, pe]
  4.  
  5. {{pe -> 1/3}}
  6.  
  7. start = RandomChoice[Range[6], 99];
  8. BarChart[Apply[Labeled, Reverse[Sort@Tally[start], 2], {1}]]
  9.  
  10. f = Block[
  11. {rndIndx = RandomInteger[{1, 99}], new},
  12. new = If[EvenQ@Part[#, rndIndx], 1, RandomInteger[{1, 6}]];
  13. ReplacePart[#, rndIndx -> new]
  14. ] &
  15.  
  16. reslist = NestList[f, start, 100000];
  17. evol = Transpose[(#/Total[#]) &[Part[Sort@Tally[EvenQ[#]], All, 2]] & /@ reslist];
  18. ListLogLinearPlot[evol, Joined -> True, Epilog -> {Line[{{0, 1/3}, {100000, 1/3}}], Line[{{0, 2/3}, {100000, 2/3}}]},
  19. PlotRange -> {{1, 100000}, {0, 1}},
  20. Frame -> True
  21. ]
  22.  
  23. Sort@Tally[Last@reslist]
  24.  
  25. {{1, 37}, {2, 9}, {3, 10}, {4, 17}, {5, 15}, {6, 11}}
  26.  
  27. BarChart[Apply[Labeled, Reverse[%, 2], {1}]]
  28.  
  29. N[Mean /@ evol]
  30.  
  31. {0.666522, 0.333478}
  32.  
  33. N[StandardDeviation /@ evol]
  34.  
  35. {0.048476, 0.048476}
  36.  
  37. Clear[a, n, m, even];
  38.  
  39. even[1] = n/4;
  40.  
  41. even[m_] := even[m] = (n - even[m - 1])/2;
  42.  
  43. Take[Table[even[m], {m, 1, 100}], -3] // N
  44.  
  45. Clear[even]
  46.  
  47. even[m_] =
  48. a[m] /. RSolve[{a[m] == (n - a[m - 1])/2, a[1] == n/4}, a[m], m][[1]] //
  49. ExpandAll
  50.  
  51. even[m] == n/3 (1 + (1/2)*(-1/2)^m) //
  52. Simplify[#, {Element[m, Integers], m > 0}] &
  53.  
  54. Limit[n/3 (1 + (1/2)*(-1/2)^m), m -> Infinity]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement