Kurtz's law of large numbers for SIR: one step of the chain (CRN-2) #
For the uniformized SIR chain of Epidemics.KurtzDefs:
- the drift identity: the expected one-step increment of the scaled counts
scaled x = (S, I, R) / Nover a uniform round is exactlysirField β γ (scaled x), the Kermack–McKendrick field of EPI-7, times the time step1 / ((β + γ) N), component by component (the trend hypothesis (ii) of Wormald 1999, Theorem 5.1, with no error term); - bounded increments: one step moves
scaled xby at most1 / Nin sup distance (the boundedness hypothesis (i) of Wormald 1999, Theorem 5.1); - iterating the kernel
chainis averaging over i.i.d. uniform rounds.
The expectations are Dynamics.avg over a uniform Round, i.e. the one-step operator
(chain β γ N).apply (Dynamics.Kernel.apply_ofStep).
The expected one-step change of count c / N over a uniform round, from sum_count_step.
Drift of the susceptible fraction: over a uniform round, the expected increment of S / N
is -(β (S / N) (I / N)) / ((β + γ) N), the first component of sirField β γ (scaled x) times
the time step 1 / ((β + γ) N).
Drift of the infected fraction: over a uniform round, the expected increment of I / N is
(β (S / N) (I / N) - γ (I / N)) / ((β + γ) N), the second component of sirField β γ (scaled x)
times the time step 1 / ((β + γ) N).
Drift of the recovered fraction: over a uniform round, the expected increment of R / N is
γ (I / N) / ((β + γ) N), the third component of sirField β γ (scaled x) times the time step
1 / ((β + γ) N).
The n-step expectations of the kernel chain are averages over n i.i.d. uniform rounds,
the state after the rounds l being l.foldl (step β γ) x₀ (Dynamics.Kernel.iterate_ofStep).