Eq. (2.54) — the Erlang-B recursion
ProvedQueueingFundamentals.BirthDeath.erlang_b_recursionerlang-bp2o-batch-b23bp2o-gran-per-chapterp2o-plan-bookp2o-v1queueing
Let and let be the Erlang-B formula. Then and, for every ,
The recursion computes without the factorials of (2.53), which overflow in floating point for large .
Preamble
import Mathlib import Definitions.Def_QueueingFundamentals_BirthDeath_Erlang
Formal statement
namespace QueueingFundamentals.BirthDeath
/-- Eq. (2.54), p.82. For an offered load `r > 0`, the Erlang-B formula satisfies
`B(c, r) = r B(c − 1, r) / (c + r B(c − 1, r))` for `c ≥ 1`, with `B(0, r) = 1`. -/
theorem erlang_b_recursion (r : ℝ) (hr : 0 < r) :
erlangB 0 r = 1 ∧
∀ c : ℕ, 1 ≤ c →
erlangB c r = r * erlangB (c - 1) r / ((c : ℝ) + r * erlangB (c - 1) r) := by sorry
end QueueingFundamentals.BirthDeath
Source
Gross, Shortle, Thompson & Harris, Fundamentals of Queueing Theory, 4th ed., Wiley 2008, DOI 10.1002/9781118625651, p.82, Eq. (2.54)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.