Unique minimizer of the programs and
DefinitionCandesTao_Decoding_L1MinimizationTwo predicates record what it means for a vector to be the unique solution of the paper's two -minimization problems.
- For a real matrix , data and a vector : is the unique minimizer of
when and every other feasible vector (that is, and ) satisfies (equation (1.4)).
- For a real matrix , data and a vector : is the unique minimizer of
when every satisfies (equation (1.5)).
Both problems can be recast as linear programs (equation (1.6)), which is what makes the recovery guarantees of the mission algorithmic; the paper shows (Section 1.3) that solves uniquely if and only if solves uniquely when and annihilates .
Formalization Note "Unique minimizer" is encoded as a strict inequality against every competitor. This is equivalent to "a minimizer exists and it is the only one", with the minimum attained at the named vector.
import Definitions.Def_CandesTao_Decoding_Norms
namespace CandesTao.Decoding
/-- `c` is the unique minimizer of `(P₁) min ‖d‖_{ℓ¹} subject to F d = f`:
`c` is feasible, and every other feasible vector has strictly larger ℓ¹ norm. -/
def IsUniqueL1Minimizer {p m : ℕ} (F : Matrix (Fin p) (Fin m) ℝ) (f : Fin p → ℝ)
(c : Fin m → ℝ) : Prop :=
F.mulVec c = f ∧ ∀ d : Fin m → ℝ, F.mulVec d = f → d ≠ c → l1Norm c < l1Norm d
/-- `f` is the unique minimizer of `(P₁') min_{g ∈ ℝⁿ} ‖y - A g‖_{ℓ¹}`:
every `g ≠ f` has a strictly larger residual ℓ¹ norm. -/
def IsUniqueResidualL1Minimizer {m n : ℕ} (A : Matrix (Fin m) (Fin n) ℝ) (y : Fin m → ℝ)
(f : Fin n → ℝ) : Prop :=
∀ g : Fin n → ℝ, g ≠ f → l1Norm (y - A.mulVec f) < l1Norm (y - A.mulVec g)
end CandesTao.DecodingRead-back
What the Lean code literally says, in plain math · claude-fable-5-1
IsUniqueL1Minimizer. This is a predicate (a proposition, not a theorem) with the following data: two natural numbers (implicit; both may be ), a real matrix with rows indexed by and columns by , a vector , and a vector . Write for the ordinary matrix–vector product, , and write for the quantity l1Norm from the earlier file, which is the finite sum (equal to when ). The predicate asserts the conjunction of two things:
That is, is a solution of the linear system , and every other solution of that system has strictly larger -norm than (strict inequality, so this expresses that is the unique -minimizer among solutions, not merely a minimizer). The predicate is about the specific vector supplied; it does not assert that such a exists, and it places no rank, sparsity, or size hypotheses on , , or (in particular the SupportedOn notion from the earlier file is not used). Edge cases: if , then is a single point, the universally quantified clause is vacuously true, and the predicate reduces to , i.e. ; if , then holds automatically (both sides are the empty vector), so the predicate says exactly that is the unique minimizer of over all of , which is the case precisely when .
IsUniqueResidualL1Minimizer. This is a predicate with the following data: two natural numbers (implicit; both may be ), a real matrix with rows indexed by and columns by , a vector , and a vector . As above, is the ordinary matrix–vector product, is componentwise subtraction in , and is the l1Norm of the earlier file (equal to when ). The predicate asserts
i.e. every vector other than produces a residual of strictly larger -norm than the residual . This says is the unique minimizer of over all of (unconstrained; no support, sparsity, or noise condition is imposed, and l2Norm and SupportedOn from the earlier file are not used). There is no hypothesis on ; note that if has a nonzero vector in its kernel and , then gives , so the predicate is false — it can only hold when is injective (or ). Edge cases: if , then is a single point, there is no , and the predicate holds vacuously; if , then every residual is the empty vector with -norm , the required strict inequality fails, and the predicate holds if and only if .
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.