IV.B.4: approximate no-decoy optimization, Eqs.(36)–(37)
ProvedQAlgorithms.Papers.Independent.Gap48.P25.noDecoyOptimumLet and , , and , with entropy in bits. Using the source's substitution only inside entropy defines the quadratic proxy . On its unique optimizer and maximum are
Also , including the degenerate case, where the optimizer is zero. The optimized proxy has quadratic transmission scaling. This is exact optimization of the displayed approximation, without a certified approximation error or an exact physical optimizing intensity.
import Definitions.Def_QAlgorithms_Papers_Independent_Gap48_P25
noncomputable section
namespace QAlgorithms.Papers.Independent.Gap48.P25
open scoped BigOperators ComplexConjugate
open Filter
open QAlgorithms.Papers.Independent.Claimed50.P08 (classicalEntropy)
/-- Eqs.(36)–(37), PDF p.29: source quadratic's maximum and optimizer, with
informative entropy domain. The equality F=0 is allowed. -/
theorem noDecoyOptimum (nu s Q : ℝ) (hnu : 0 < nu) (hs : 0 < s) (hs1 : s ≤ 1)
(hQ : 0 ≤ Q ∧ Q < 1/4) (hA : 0 < 1-QAlgorithms.binEntropy2 (2*Q))
(hF : 0 ≤ noDecoyF Q) :
0 ≤ noDecoyOptimizer s Q ∧
noDecoyProxy nu s Q (noDecoyOptimizer s Q) = nu*s*noDecoyOptimizer s Q*noDecoyF Q/2 ∧
(∀ mu : ℝ, 0 ≤ mu → noDecoyProxy nu s Q mu ≤ noDecoyProxy nu s Q (noDecoyOptimizer s Q)) ∧
(∀ mu : ℝ, 0 ≤ mu → (noDecoyProxy nu s Q mu =
noDecoyProxy nu s Q (noDecoyOptimizer s Q) ↔ mu = noDecoyOptimizer s Q)) ∧
noDecoyProxy nu s Q (2*noDecoyOptimizer s Q) = 0 ∧
noDecoyProxy nu s Q (noDecoyOptimizer s Q) =
s^2*(nu*(noDecoyF Q)^2/(2*(1-QAlgorithms.binEntropy2 (2*Q)))) := by sorry
end QAlgorithms.Papers.Independent.Gap48.P25
end
Read-back
What the Lean code literally says, in plain math · gpt-6.1-sol
Let be real numbers satisfying , , and . Write for binary entropy, with the endpoint products interpreted as zero, and suppose also that and . Define
Then , , and every real satisfies , with equality if and only if . Moreover,
There is no upper restriction on ; the hypotheses permit , in which case and the asserted maximum is zero.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.