Linear delay equations with unit delay #
For continuous k y₀ : ℝ → ℝ, y = Delay.sol k y₀ (defined in IwaniecLinearSieve.Definitions)
is the continuous function with
so that y' s = k s * y (s - 1) for s > 3. This is the shape of the equations defining
Iwaniec's functions 𝔐, 𝔚 in [I71, §3].
We also record a "first crossing" principle used for the comparison arguments of [I71, §3].
theorem
IwaniecLinearSieve.Delay.continuous_step
{k y₀ : ℝ → ℝ}
(hk : Continuous k)
(hy₀ : Continuous y₀)
{y : ℝ → ℝ}
(hy : Continuous y)
:
Continuous (step k y₀ y)
theorem
IwaniecLinearSieve.Delay.continuous_iter
{k y₀ : ℝ → ℝ}
(hk : Continuous k)
(hy₀ : Continuous y₀)
(n : ℕ)
:
Continuous (iter k y₀ n)
theorem
IwaniecLinearSieve.Delay.continuous_sol
{k y₀ : ℝ → ℝ}
(hk : Continuous k)
(hy₀ : Continuous y₀)
:
Continuous (sol k y₀)
theorem
IwaniecLinearSieve.Delay.hasDerivAt_primitive
{k y₀ : ℝ → ℝ}
(hk : Continuous k)
(hy₀ : Continuous y₀)
(s : ℝ)
:
For s ≥ 3, sol agrees with y₀ 3 + ∫_3^s k x y(x-1) dx, a function with derivative
k s * y (s - 1) everywhere.
theorem
IwaniecLinearSieve.Delay.hasDerivAt_sol
{k y₀ : ℝ → ℝ}
(hk : Continuous k)
(hy₀ : Continuous y₀)
{s : ℝ}
(hs : 3 < s)
:
HasDerivAt (sol k y₀) (k s * sol k y₀ (s - 1)) s
theorem
IwaniecLinearSieve.Delay.hasDerivWithinAt_sol_Ici
{k y₀ : ℝ → ℝ}
(hk : Continuous k)
(hy₀ : Continuous y₀)
{s : ℝ}
(hs : 3 ≤ s)
:
theorem
IwaniecLinearSieve.pos_of_first_crossing
{f : ℝ → ℝ}
{a₀ a : ℝ}
(hf : ContinuousOn f (Set.Ici a))
(hinit : ∀ x ∈ Set.Icc a₀ a, 0 ≤ f x)
(ha : 0 < f a)
(hstep : ∀ s > a, (∀ x ∈ Set.Icc a₀ s, 0 ≤ f x) → (∀ x ∈ Set.Ico a s, 0 < f x) → 0 < f s)
(s : ℝ)
:
First-crossing principle. If f is continuous on [a, ∞), nonnegative on [a₀, a],
positive at a, and f s > 0 whenever s > a and f ≥ 0 on [a₀, s], f > 0 on [a, s),
then f > 0 on [a, ∞).