<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
  <channel>
    <title>MaplePrimes - answers and comments on Question, The Parrondo Paradox</title>
    <link>http://www.mapleprimes.com/questions/35697-The-Parrondo-Paradox</link>
    <language>en-us</language>
    <copyright>2026 Maplesoft, A Division of Waterloo Maple Inc.</copyright>
    <generator>Maplesoft Document System</generator>
    <lastBuildDate>Tue, 09 Jun 2026 07:54:04 GMT</lastBuildDate>
    <pubDate>Tue, 09 Jun 2026 07:54:04 GMT</pubDate>
    <itunes:subtitle />
    <itunes:summary />
    <description>The latest answers and comments added to the Question, The Parrondo Paradox</description>
    <image>
      <url>http://www.mapleprimes.com/images/mapleprimeswhite.jpg</url>
      <title>MaplePrimes - answers and comments on Question, The Parrondo Paradox</title>
      <link>http://www.mapleprimes.com/questions/35697-The-Parrondo-Paradox</link>
    </image>
    <item>
      <title>Parrondo</title>
      <link>http://www.mapleprimes.com/questions/35697-The-Parrondo-Paradox?ref=Feed:MaplePrimes:The Parrondo Paradox:Comments#answer44755</link>
      <itunes:summary>&lt;p&gt;Here's how I'd do it.&amp;nbsp;&amp;nbsp; I'm using the parameter values suggested in the Wikipedia article on Parrondo's paradox.&lt;/p&gt;
&lt;p&gt;Game A: payoff is +1 with probability 0.495, -1 with probability 0.505.&lt;/p&gt;
&lt;p&gt;Game B: when current fortune is divisible by 3, payoff is +1 with probability .095, -1 with probability .905.&amp;nbsp; &lt;br /&gt;
Otherwise payoff is +1 with probability .745, -1 with probability .255.&lt;/p&gt;
&lt;p&gt;Game C: play game A when turn number is divisible by 3, otherwise game B.&lt;/p&gt;
&lt;pre&gt;
&amp;gt; with(Statistics):
  Coin1:= Sample(Bernoulli(.495), 20000):
  Coin2:= Sample(Bernoulli(.095), 20000):
  Coin3:= Sample(Bernoulli(.745), 20000):
  A[0]:= 0: B[0]:= 0: C[0]:= 0:
  for t from 1 to 20000 do
    d1:= 2*round(Coin1[t])-1;
    d2:= 2*round(Coin2[t])-1;
    d3:= 2*round(Coin3[t])-1;
    A[t]:= A[t-1] + d1;
    if B[t-1] mod 3 = 0 then
      B[t]:= B[t-1] + d2
    else
      B[t]:= B[t-1] + d3
    end if;
    if t mod 3 = 0 then
      C[t]:= C[t-1] + d1
    elif C[t-1] mod 3 = 0 then
      C[t]:= C[t-1] + d2
    else 
      C[t]:= C[t-1] + d3
    end if
  end do:
 plot([[seq([i,A[i]],i=0..20000)],[seq([i,B[i]],i=0..20000)],[seq([i,C[i]],i=0..20000)]],
   symbol=point,style=point,colour=[red,blue,green]);
&lt;/pre&gt;
&lt;p&gt;Game A results are in red, game B in blue, game C in green.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="http://www.mapleprimes.com/viewfile/4164"&gt;&lt;img alt="" src="http://www.mapleprimes.com/scripts/image.php?image=http://www.mapleprimes.com/files/4541_parrondo.jpg&amp;amp;width=300&amp;amp;height=300" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;Here's how I'd do it.&amp;nbsp;&amp;nbsp; I'm using the parameter values suggested in the Wikipedia article on Parrondo's paradox.&lt;/p&gt;
&lt;p&gt;Game A: payoff is +1 with probability 0.495, -1 with probability 0.505.&lt;/p&gt;
&lt;p&gt;Game B: when current fortune is divisible by 3, payoff is +1 with probability .095, -1 with probability .905.&amp;nbsp; &lt;br /&gt;
Otherwise payoff is +1 with probability .745, -1 with probability .255.&lt;/p&gt;
&lt;p&gt;Game C: play game A when turn number is divisible by 3, otherwise game B.&lt;/p&gt;
&lt;pre&gt;
&amp;gt; with(Statistics):
  Coin1:= Sample(Bernoulli(.495), 20000):
  Coin2:= Sample(Bernoulli(.095), 20000):
  Coin3:= Sample(Bernoulli(.745), 20000):
  A[0]:= 0: B[0]:= 0: C[0]:= 0:
  for t from 1 to 20000 do
    d1:= 2*round(Coin1[t])-1;
    d2:= 2*round(Coin2[t])-1;
    d3:= 2*round(Coin3[t])-1;
    A[t]:= A[t-1] + d1;
    if B[t-1] mod 3 = 0 then
      B[t]:= B[t-1] + d2
    else
      B[t]:= B[t-1] + d3
    end if;
    if t mod 3 = 0 then
      C[t]:= C[t-1] + d1
    elif C[t-1] mod 3 = 0 then
      C[t]:= C[t-1] + d2
    else 
      C[t]:= C[t-1] + d3
    end if
  end do:
 plot([[seq([i,A[i]],i=0..20000)],[seq([i,B[i]],i=0..20000)],[seq([i,C[i]],i=0..20000)]],
   symbol=point,style=point,colour=[red,blue,green]);
&lt;/pre&gt;
&lt;p&gt;Game A results are in red, game B in blue, game C in green.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="http://www.mapleprimes.com/viewfile/4164"&gt;&lt;img alt="" src="http://www.mapleprimes.com/scripts/image.php?image=http://www.mapleprimes.com/files/4541_parrondo.jpg&amp;amp;width=300&amp;amp;height=300" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <guid>44755</guid>
      <pubDate>Thu, 18 Feb 2010 11:37:00 Z</pubDate>
      <itunes:author>Robert Israel</itunes:author>
      <author>Robert Israel</author>
    </item>
    <item>
      <title>That is perfect Robert :-) </title>
      <link>http://www.mapleprimes.com/questions/35697-The-Parrondo-Paradox?ref=Feed:MaplePrimes:The Parrondo Paradox:Comments#answer44756</link>
      <itunes:summary>&lt;p&gt;That is perfect Robert :-)&amp;nbsp; Sweet !&amp;nbsp; &lt;br /&gt;
I think I now know why my code did not work because I did not specify Game C correctly&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Game C: play game A when turn number is divisible by 3, otherwise game B.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The thing is that I have not found one single reference that have explain that (not even the original flow chart that I posted) &lt;br /&gt;
so I am very greatful that you pointed that out :-).&amp;nbsp; I have created a revised flowchart to illustrate the dynamics:&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="http://www.mapleprimes.com/files/8342_XXXXXXXX.jpg" /&gt;&lt;br /&gt;
I was just wondering if there are any particular reason why you have p=0.495 for Game A.&lt;br /&gt;
Can you put it to p=0.5 or will that change the dynamics ?!&amp;nbsp; Another thing if it is not to much to ask could you please &lt;br /&gt;
try to explain why the green curve has a positive slope both in words and in equations. &lt;br /&gt;
I mean it is very easy to see that it is the case but why ? &lt;br /&gt;
&lt;br /&gt;
They are taking about Brownian ratchet but it is very difficult to see how such mechanics results in an &lt;br /&gt;
upward sloping green line .... humm&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://wwwex.physik.uni-ulm.de/marti/Dox_sem_2001/thermo-motor/parrodos%20game.pdf"&gt;wwwex.physik.uni-ulm.de/marti/Dox_sem_2001/thermo-motor/parrodos%20game.pdf&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;&lt;a href="http://www.mapleprimes.com/viewfile/4165"&gt;&lt;img height="225" width="400" alt="" src="http://www.mapleprimes.com/scripts/image.php?image=http://www.mapleprimes.com/files/8342_rtt.jpg&amp;amp;width=300&amp;amp;height=300" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;That is perfect Robert :-)&amp;nbsp; Sweet !&amp;nbsp; &lt;br /&gt;
I think I now know why my code did not work because I did not specify Game C correctly&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Game C: play game A when turn number is divisible by 3, otherwise game B.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The thing is that I have not found one single reference that have explain that (not even the original flow chart that I posted) &lt;br /&gt;
so I am very greatful that you pointed that out :-).&amp;nbsp; I have created a revised flowchart to illustrate the dynamics:&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="http://www.mapleprimes.com/files/8342_XXXXXXXX.jpg" /&gt;&lt;br /&gt;
I was just wondering if there are any particular reason why you have p=0.495 for Game A.&lt;br /&gt;
Can you put it to p=0.5 or will that change the dynamics ?!&amp;nbsp; Another thing if it is not to much to ask could you please &lt;br /&gt;
try to explain why the green curve has a positive slope both in words and in equations. &lt;br /&gt;
I mean it is very easy to see that it is the case but why ? &lt;br /&gt;
&lt;br /&gt;
They are taking about Brownian ratchet but it is very difficult to see how such mechanics results in an &lt;br /&gt;
upward sloping green line .... humm&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://wwwex.physik.uni-ulm.de/marti/Dox_sem_2001/thermo-motor/parrodos%20game.pdf"&gt;wwwex.physik.uni-ulm.de/marti/Dox_sem_2001/thermo-motor/parrodos%20game.pdf&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;&lt;a href="http://www.mapleprimes.com/viewfile/4165"&gt;&lt;img height="225" width="400" alt="" src="http://www.mapleprimes.com/scripts/image.php?image=http://www.mapleprimes.com/files/8342_rtt.jpg&amp;amp;width=300&amp;amp;height=300" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <guid>44756</guid>
      <pubDate>Thu, 18 Feb 2010 16:20:01 Z</pubDate>
      <itunes:author>alex_01</itunes:author>
      <author>alex_01</author>
    </item>
    <item>
      <title>Analysis of Parrondo Paradox</title>
      <link>http://www.mapleprimes.com/questions/35697-The-Parrondo-Paradox?ref=Feed:MaplePrimes:The Parrondo Paradox:Comments#answer44759</link>
      <itunes:summary>&lt;p&gt;Here's a module that you can use to analyze the Parrondo paradox.&lt;/p&gt;
&lt;pre&gt;
Parrondo := module()
option package;
export ExpectedValue
&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&amp;nbsp; Pstationary
&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&amp;nbsp; ProbOfEvents
&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&amp;nbsp; A, B;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;
global e;

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Define the state-transition matrices.
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Pij is the probability of going from
&amp;nbsp;&amp;nbsp;&amp;nbsp; # state i to state j.&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; A := Matrix(3, [[&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; , 1/2-e , 1/2+e ],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ 1/2+e ,&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; , 1/2-e ],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ 1/2-e , 1/2+e ,&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; ]]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; B := Matrix(3, [[&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; , 1/10-e , 9/10+e ],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ 1/4+e ,&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; , 3/4-e&amp;nbsp; ],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ 3/4-e , 1/4+e&amp;nbsp; ,&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; ]]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Pstationary := proc( P :: list(Matrix) )
&amp;nbsp;&amp;nbsp;&amp;nbsp; local lambda,M,V,y,Y,pos;
&amp;nbsp;&amp;nbsp;&amp;nbsp; description &amp;quot;Compute the stationary probability vector&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # M is the transition matrix of the system.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; M := foldl(`.`, P[]);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # The stationary probability vector is a row vector 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # that satisfies Ps.M = Ps.&amp;nbsp; Use Eigenvectors
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # with the transpose of M to compute the tranpose of Ps.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (lambda,V) := LinearAlgebra:-Eigenvectors(M^%T);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not member(1, convert(lambda,list), 'pos') then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error &amp;quot;cannot find unity eigenvalue&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y := V[..,pos];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Normalize the vector.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return normal~(Y/add(y, y in Y));
&amp;nbsp;&amp;nbsp;&amp;nbsp; end proc;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; ExpectedValue := proc( P :: list(Matrix) )
&amp;nbsp;&amp;nbsp;&amp;nbsp; local i,k,bits,evts,val,E,n,Ps;
&amp;nbsp;&amp;nbsp;&amp;nbsp; description &amp;quot;Compute the expected value&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ps := Pstationary(P);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n := nops(P);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; E := 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for k from 0 to 2^n-1 do
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Sum value of each possible sequence of evts.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bits := Bits:-Split(k,':-bits'=n);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; evts := subs(0=-1, bits);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; val := add(e, e in evts);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if val &amp;lt;&amp;gt; 0 then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; E := E + val*add(Ps[i]*ProbOfEvents(i, evts, P), i = 1..3)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end do;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return normal(E);
&amp;nbsp;&amp;nbsp;&amp;nbsp; end proc;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; ProbOfEvents := proc(i0::{1,2,3}, evts::list({-1,+1}), P :: list(Matrix))
&amp;nbsp;&amp;nbsp;&amp;nbsp; description &amp;quot;Compute the probability of a given sequence of events, starting at state i0&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp; local i,j,k,p;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i := i0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p := 1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for k to nops(evts) do
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; j := i + evts[k];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; j := 1 + modp(j-1, 3);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p := p*P[k][i,j];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i := j;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end do;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return p;
&amp;nbsp;&amp;nbsp;&amp;nbsp; end proc;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
end module:

&lt;/pre&gt;
&lt;p&gt;For example, to compute the expected (stationary) value of the game A, A, B, B, do&lt;/p&gt;
&lt;pre&gt;
with(Parrondo):
E := ExpectedValue([A,A,B,B]);
eval(E, e=0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16/163
plot(E, e=0..0.02);
&lt;/pre&gt;</itunes:summary>
      <description>&lt;p&gt;Here's a module that you can use to analyze the Parrondo paradox.&lt;/p&gt;
&lt;pre&gt;
Parrondo := module()
option package;
export ExpectedValue
&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&amp;nbsp; Pstationary
&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&amp;nbsp; ProbOfEvents
&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&amp;nbsp; A, B;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;
global e;

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Define the state-transition matrices.
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Pij is the probability of going from
&amp;nbsp;&amp;nbsp;&amp;nbsp; # state i to state j.&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; A := Matrix(3, [[&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; , 1/2-e , 1/2+e ],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ 1/2+e ,&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; , 1/2-e ],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ 1/2-e , 1/2+e ,&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; ]]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; B := Matrix(3, [[&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; , 1/10-e , 9/10+e ],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ 1/4+e ,&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; , 3/4-e&amp;nbsp; ],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ 3/4-e , 1/4+e&amp;nbsp; ,&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; ]]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Pstationary := proc( P :: list(Matrix) )
&amp;nbsp;&amp;nbsp;&amp;nbsp; local lambda,M,V,y,Y,pos;
&amp;nbsp;&amp;nbsp;&amp;nbsp; description &amp;quot;Compute the stationary probability vector&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # M is the transition matrix of the system.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; M := foldl(`.`, P[]);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # The stationary probability vector is a row vector 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # that satisfies Ps.M = Ps.&amp;nbsp; Use Eigenvectors
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # with the transpose of M to compute the tranpose of Ps.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (lambda,V) := LinearAlgebra:-Eigenvectors(M^%T);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not member(1, convert(lambda,list), 'pos') then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error &amp;quot;cannot find unity eigenvalue&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y := V[..,pos];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Normalize the vector.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return normal~(Y/add(y, y in Y));
&amp;nbsp;&amp;nbsp;&amp;nbsp; end proc;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; ExpectedValue := proc( P :: list(Matrix) )
&amp;nbsp;&amp;nbsp;&amp;nbsp; local i,k,bits,evts,val,E,n,Ps;
&amp;nbsp;&amp;nbsp;&amp;nbsp; description &amp;quot;Compute the expected value&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ps := Pstationary(P);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n := nops(P);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; E := 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for k from 0 to 2^n-1 do
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Sum value of each possible sequence of evts.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bits := Bits:-Split(k,':-bits'=n);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; evts := subs(0=-1, bits);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; val := add(e, e in evts);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if val &amp;lt;&amp;gt; 0 then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; E := E + val*add(Ps[i]*ProbOfEvents(i, evts, P), i = 1..3)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end do;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return normal(E);
&amp;nbsp;&amp;nbsp;&amp;nbsp; end proc;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; ProbOfEvents := proc(i0::{1,2,3}, evts::list({-1,+1}), P :: list(Matrix))
&amp;nbsp;&amp;nbsp;&amp;nbsp; description &amp;quot;Compute the probability of a given sequence of events, starting at state i0&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp; local i,j,k,p;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i := i0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p := 1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for k to nops(evts) do
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; j := i + evts[k];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; j := 1 + modp(j-1, 3);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p := p*P[k][i,j];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i := j;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end do;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return p;
&amp;nbsp;&amp;nbsp;&amp;nbsp; end proc;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
end module:

&lt;/pre&gt;
&lt;p&gt;For example, to compute the expected (stationary) value of the game A, A, B, B, do&lt;/p&gt;
&lt;pre&gt;
with(Parrondo):
E := ExpectedValue([A,A,B,B]);
eval(E, e=0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16/163
plot(E, e=0..0.02);
&lt;/pre&gt;</description>
      <guid>44759</guid>
      <pubDate>Fri, 19 Feb 2010 07:17:22 Z</pubDate>
      <itunes:author>Joe
 Riel
</itunes:author>
      <author>Joe
 Riel
</author>
    </item>
    <item>
      <title>Thanx Joe exellent stuff</title>
      <link>http://www.mapleprimes.com/questions/35697-The-Parrondo-Paradox?ref=Feed:MaplePrimes:The Parrondo Paradox:Comments#answer44760</link>
      <itunes:summary>&lt;p&gt;Thanx Joe exellent stuff :-)&lt;br /&gt;
I think I need to do more research into Markov chains because I have a hard time keeping&lt;br /&gt;
up with the terminology ie&amp;nbsp; transition matrix, stationary probability vector, Eigenvectors etc&lt;br /&gt;
If you have any free time feal free to try to explain such things. I am not expecting anything though :-)&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;Thanx Joe exellent stuff :-)&lt;br /&gt;
I think I need to do more research into Markov chains because I have a hard time keeping&lt;br /&gt;
up with the terminology ie&amp;nbsp; transition matrix, stationary probability vector, Eigenvectors etc&lt;br /&gt;
If you have any free time feal free to try to explain such things. I am not expecting anything though :-)&lt;/p&gt;</description>
      <guid>44760</guid>
      <pubDate>Fri, 19 Feb 2010 21:13:04 Z</pubDate>
      <itunes:author>alex_01</itunes:author>
      <author>alex_01</author>
    </item>
    <item>
      <title>all right thanx. I have done</title>
      <link>http://www.mapleprimes.com/questions/35697-The-Parrondo-Paradox?ref=Feed:MaplePrimes:The Parrondo Paradox:Comments#answer44763</link>
      <itunes:summary>&lt;p&gt;all right thanx. I have done some other work here (very nice with sliders etc).&lt;br /&gt;
but it is difficult to put my finger on the exact mechanics (it does not work properly) that makes it tick..humm&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;&lt;a href="http://www.mapleprimes.com:8080/maplenet/primes/worksheet/8342_ParronXX.mw"&gt;View 8342_ParronXX.mw on MapleNet&lt;/a&gt; or &lt;a href="http://www.mapleprimes.com/files/8342_ParronXX.mw"&gt;Download 8342_ParronXX.mw&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.mapleprimes.com/viewfile/4167"&gt;View file details&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;all right thanx. I have done some other work here (very nice with sliders etc).&lt;br /&gt;
but it is difficult to put my finger on the exact mechanics (it does not work properly) that makes it tick..humm&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;&lt;a href="http://www.mapleprimes.com:8080/maplenet/primes/worksheet/8342_ParronXX.mw"&gt;View 8342_ParronXX.mw on MapleNet&lt;/a&gt; or &lt;a href="http://www.mapleprimes.com/files/8342_ParronXX.mw"&gt;Download 8342_ParronXX.mw&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.mapleprimes.com/viewfile/4167"&gt;View file details&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;</description>
      <guid>44763</guid>
      <pubDate>Fri, 19 Feb 2010 21:36:14 Z</pubDate>
      <itunes:author>alex_01</itunes:author>
      <author>alex_01</author>
    </item>
    <item>
      <title>eavesdropping</title>
      <link>http://www.mapleprimes.com/questions/35697-The-Parrondo-Paradox?ref=Feed:MaplePrimes:The Parrondo Paradox:Comments#answer44771</link>
      <itunes:summary>&lt;p&gt;This is a fascinating post, thanks to all the contributors. Robert, this is a very clear explanation of this Parrondo paradox. I wasn't familiar with it (though I'd heard of it), but I'm immediately drawn to it! Like Alex, I also value the verbal descriptions of what's going on.&lt;/p&gt;
&lt;p&gt;First question: point of detail. Refer to &lt;a href="http://www.mapleprimes.com/forum/parrondoparadox#comment-33349" target="_blank"&gt;Robert's post with subject &amp;quot;0.495&amp;quot; above.&lt;/a&gt; There it says &amp;quot;Now if you play a turn of game A, even though that is unfavourable in itself, it decreases the probability that your fortune will be 0 mod 3 in the next turns.&amp;quot; How does playing game A make it less likely that fortune will be a multiple of 3? Sorry if it's obvious.&lt;/p&gt;
&lt;p&gt;And second question: general point. Is it a correct description of the Parrondo game structure to make the following generalization?&lt;/p&gt;
&lt;p&gt;Let x,y,z denote state variables (i.e. they evolve over time according to the outcome of the stochastic games). Let x denote wealth and (for simplicity) let y,z denote binary, indicator variables equal to either 1 or 0. Let E(x) denote the expected value of wealth x in a particular subgame.&lt;/p&gt;
&lt;p&gt;I write the architecture of the Parrondo game as follows:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;if z=0, then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/b&gt;&lt;b&gt;[game A] &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; E(x)&amp;lt;0&lt;/b&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;if z=1, then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;b&gt;[game B]&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if y=1, then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/b&gt;&lt;b&gt;[subgame B1]&lt;/b&gt;&lt;b&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; E(x)&amp;gt;0&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if y=0, then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/b&gt;&lt;b&gt;[subgame B2] &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; E(x)&amp;lt;0&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Above, the indicator variable z is &amp;quot;time&amp;quot; (turn number), which evolves deterministically and independently, while the indicator variable y is &amp;quot;the property that x=0 mod 3&amp;quot;, which evolves stochastically and also depends on z.&lt;/p&gt;
&lt;p&gt;Both game A and game B are losing games when played independently of each other. However, game B contains a winning subgame (subgame B1). The Parondo paradox arises whenever the outcome of game A can bias game B in favor of the winning subgame B1. What turns a combination of losing games into a winning one is that the outcome of game A influences the value of the indicator/state variable y in favor of the winning subgame B1.&lt;/p&gt;
&lt;p&gt;Is this a fair description of the general mechanism at work in the Parrondo paradox? And if so, doesn't the paradox arise from the &amp;quot;framing&amp;quot; of game B as one single losing game, rather than framing it as two separate (albeit interdependent) games B1 and B2?&lt;/p&gt;
&lt;p&gt;By &amp;quot;framing&amp;quot; I just mean the way the Parrondo game is presented, where bundling subgames B1 and B2 into one single game B obscures the existence of a winning subgame that it is actually possible to play more often than it would first seem possible. No?&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;This is a fascinating post, thanks to all the contributors. Robert, this is a very clear explanation of this Parrondo paradox. I wasn't familiar with it (though I'd heard of it), but I'm immediately drawn to it! Like Alex, I also value the verbal descriptions of what's going on.&lt;/p&gt;
&lt;p&gt;First question: point of detail. Refer to &lt;a href="http://www.mapleprimes.com/forum/parrondoparadox#comment-33349" target="_blank"&gt;Robert's post with subject &amp;quot;0.495&amp;quot; above.&lt;/a&gt; There it says &amp;quot;Now if you play a turn of game A, even though that is unfavourable in itself, it decreases the probability that your fortune will be 0 mod 3 in the next turns.&amp;quot; How does playing game A make it less likely that fortune will be a multiple of 3? Sorry if it's obvious.&lt;/p&gt;
&lt;p&gt;And second question: general point. Is it a correct description of the Parrondo game structure to make the following generalization?&lt;/p&gt;
&lt;p&gt;Let x,y,z denote state variables (i.e. they evolve over time according to the outcome of the stochastic games). Let x denote wealth and (for simplicity) let y,z denote binary, indicator variables equal to either 1 or 0. Let E(x) denote the expected value of wealth x in a particular subgame.&lt;/p&gt;
&lt;p&gt;I write the architecture of the Parrondo game as follows:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;if z=0, then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/b&gt;&lt;b&gt;[game A] &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; E(x)&amp;lt;0&lt;/b&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;if z=1, then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;b&gt;[game B]&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if y=1, then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/b&gt;&lt;b&gt;[subgame B1]&lt;/b&gt;&lt;b&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; E(x)&amp;gt;0&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if y=0, then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/b&gt;&lt;b&gt;[subgame B2] &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; E(x)&amp;lt;0&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Above, the indicator variable z is &amp;quot;time&amp;quot; (turn number), which evolves deterministically and independently, while the indicator variable y is &amp;quot;the property that x=0 mod 3&amp;quot;, which evolves stochastically and also depends on z.&lt;/p&gt;
&lt;p&gt;Both game A and game B are losing games when played independently of each other. However, game B contains a winning subgame (subgame B1). The Parondo paradox arises whenever the outcome of game A can bias game B in favor of the winning subgame B1. What turns a combination of losing games into a winning one is that the outcome of game A influences the value of the indicator/state variable y in favor of the winning subgame B1.&lt;/p&gt;
&lt;p&gt;Is this a fair description of the general mechanism at work in the Parrondo paradox? And if so, doesn't the paradox arise from the &amp;quot;framing&amp;quot; of game B as one single losing game, rather than framing it as two separate (albeit interdependent) games B1 and B2?&lt;/p&gt;
&lt;p&gt;By &amp;quot;framing&amp;quot; I just mean the way the Parrondo game is presented, where bundling subgames B1 and B2 into one single game B obscures the existence of a winning subgame that it is actually possible to play more often than it would first seem possible. No?&lt;/p&gt;</description>
      <guid>44771</guid>
      <pubDate>Sat, 20 Feb 2010 23:51:00 Z</pubDate>
      <itunes:author>PatrickT</itunes:author>
      <author>PatrickT</author>
    </item>
  </channel>
</rss>