Rockafellar, §22: Linear Inequalities #
Finite systems of weak and strict linear inequalities, the theorems of the alternative that decide their solvability, and Farkas' Lemma.
Four of §22's nine numbered results are formalized over Rn n = ℝⁿ: Theorems 22.1–22.3 and
Corollary 22.3.1 (Farkas' Lemma). The other five — Lemmas 22.4 and 22.5, Corollary 22.4.1, and
Theorems 22.6 and 22.7 (Tucker's complementarity theorem) — rest on the elementary vectors of a
subspace, a development that is combinatorial matroid theory rather than convex analysis and is
deliberately not formalized here; it is this project's one scope deferral. Theorems 22.6 and 22.7
rest further on Tucker representations of a subspace, which the book describes only procedurally
— solve the defining system for the last N - n coordinates in terms of the first n, for some
permutation — so stating them at all needs a choice of n independent coordinate positions and the
resulting change of basis. Corollary 31.4.2 is the one other result of the book resting on them.
The book writes ⟨aᵢ, x⟩ with the coefficient vector first, while the backbone writes B x (a i),
because in general the solution vector and the coefficient vectors live in different spaces. On
ℝⁿ the pairing is symmetric, and pairing_comm is the only translation any statement here needs.
Rockafellar's Σ ζ*ⱼIⱼ > 0 (p. 202) is a set containment, ⊆ (0, +∞): it says that
ζ*₁ζ₁ + ⋯ + ζ*_NζN > 0 for every choice of ζⱼ ∈ Iⱼ. The convention is stated once in the book,
in a parenthesis far ahead of the theorem that uses it; posIntervalCombo records it.
References #
- R. T. Rockafellar, Convex Analysis, Princeton University Press, 1970, §22.
Theorem 22.1: the alternative for a system of weak inequalities #
Theorem 22.1 (Gale's theorem of the alternative). For aᵢ ∈ ℝⁿ and αᵢ ∈ ℝ, one and only
one of the following holds: (a) ⟨aᵢ, x⟩ ≤ αᵢ for i = 1, …, m has a solution x ∈ ℝⁿ; (b) there
are reals λᵢ ≥ 0 with ∑ λᵢaᵢ = 0 and ∑ λᵢαᵢ < 0. "One and only one" is the Iff with the
negation on the right: forwards is the exclusivity, backwards the existence.
Theorem 22.2: the alternative for a mixed system #
Theorem 22.2 (Motzkin's transposition theorem). Assume ⟨bⱼ, x⟩ ≤ βⱼ is consistent. Then
one and only one of the following holds: (a) some x has ⟨aᵢ, x⟩ < αᵢ for every i and
⟨bⱼ, x⟩ ≤ βⱼ for every j; (b) there are reals λᵢ, μⱼ ≥ 0 with some λᵢ non-zero,
∑ λᵢaᵢ + ∑ μⱼbⱼ = 0 and ∑ λᵢαᵢ + ∑ μⱼβⱼ ≤ 0. The book cuts one index range 1, …, m at k;
here the strict and weak constraints are separate families.
§22 (p. 200). The hypothesis of Theorem 22.2 is itself decided by Theorem 22.1: the weak
subsystem is inconsistent exactly when it carries non-negative multipliers annihilating the bⱼ
with ∑ μⱼβⱼ < 0.
Theorem 22.3: consequences of a system #
Consequence of a system (p. 200): ⟨a₀, x⟩ ≤ α₀ is a consequence of the system
⟨aᵢ, x⟩ ≤ αᵢ, i = 1, …, m, if every solution of the system satisfies it.
Equations
- Rockafellar.IsConsequence a α a₀ α₀ = ∀ (x : TdafSurface.Rn n), (∀ (i : Fin m), ((TdafSurface.pairing n) (a i)) x ≤ α i) → ((TdafSurface.pairing n) a₀) x ≤ α₀
Instances For
IsConsequence in the backbone's orientation of the pairing.
Theorem 22.3. For a consistent system ⟨aᵢ, x⟩ ≤ αᵢ, an inequality ⟨a₀, x⟩ ≤ α₀ is a
consequence of it iff ∑ λᵢaᵢ = a₀ and ∑ λᵢαᵢ ≤ α₀ for some reals λᵢ ≥ 0.
Corollary 22.3.1 (Farkas' Lemma). ⟨a₀, x⟩ ≤ 0 is a consequence of ⟨aᵢ, x⟩ ≤ 0,
i = 1, …, m, iff ∑ λᵢaᵢ = a₀ for some reals λᵢ ≥ 0.
The solution set of a homogeneous system is a polar cone (p. 200): the solutions of
⟨aᵢ, x⟩ ≤ 0 are exactly K°, for K the convex cone generated by a₁, …, a_m.
Farkas' Lemma says K°° = K (p. 200) for K the convex cone generated by finitely many
vectors: K is closed because it is finitely generated (Theorem 19.1), so Theorem 14.1 gives
K°° = cl K = K.
The matrix form #
The matrix form (p. 201): A is the m × n matrix whose rows are a₁, …, a_m, so that
the system of alternative (a) of Theorem 22.1 reads Ax ≤ a, componentwise.
Equations
- Rockafellar.IsRowsOf A a = ∀ (x : TdafSurface.Rn n) (i : Fin m), (A x).ofLp i = ((TdafSurface.pairing n) (a i)) x
Instances For
Rockafellar's transpose A* is the adjoint, and on the rows it is w ↦ ∑ wᵢaᵢ; so the
vector condition ∑ λᵢaᵢ = 0 of Theorem 22.1(b) reads A*w = 0.
Theorem 22.1 in matrix form (p. 201). With A the matrix whose rows are the aᵢ,
alternative (a) is Ax ≤ a and alternative (b) is w ≥ 0, A*w = 0, ⟨w, a⟩ < 0: whatever the
coefficients, exactly one of the two systems has a solution.
The interval form #
Real interval (p. 202): "by a real interval we mean merely a convex subset of R; thus
Iⱼ may be open or closed or neither, and it may consist of just a single number".
Equations
Instances For
The generalized rectangle C = {(ζ₁, …, ζ_N) | ζⱼ ∈ Iⱼ, j = 1, …, N} of p. 203, the set
the subspace L of Theorem 22.6 either meets or is separated from.
Equations
- Rockafellar.rectangle I = {z : TdafSurface.Rn N | ∀ (j : Fin N), z.ofLp j ∈ I j}
Instances For
The set ζ*₁I₁ + ⋯ + ζ*_N I_N of p. 202, the left side of Rockafellar's Σ ζ*ⱼIⱼ > 0.
Equations
- Rockafellar.intervalCombo z I = ∑ j : Fin N, z.ofLp j • I j
Instances For
Rockafellar's Σ ζ*ⱼIⱼ > 0 (p. 202), which is a set containment: ζ*₁ζ₁ + ⋯ + ζ*_NζN > 0
for every choice of ζⱼ ∈ Iⱼ, that is, Σ ζ*ⱼIⱼ ⊆ (0, +∞).
Equations
- Rockafellar.posIntervalCombo z I = (Rockafellar.intervalCombo z I ⊆ Set.Ioi 0)
Instances For
"The set Σ ζ*ⱼIⱼ is a real interval, by the way, since a linear combination of convex sets is
convex" (p. 203).
The interval reading of a linear system (p. 202) #
A system in ℝⁿ with m constraints becomes a rectangle problem in ℝᴺ, N = n + m: append the
m constraint values to the n unknowns, and the system says exactly that the resulting vector
lies both in a fixed n-dimensional subspace L — the graph of A, written in ℝᴺ — and in the
generalized rectangle cut out by the intervals I₁, …, I_N. Which system one started from survives
only in the choice of intervals.
The vector z = (ξ₁, …, ξ_n, (Ax)₁, …, (Ax)_m) of ℝᴺ, N = n + m, that a solution x
becomes when the constraint values are appended to the unknowns (p. 202).
Equations
- Rockafellar.intervalVector A x = (Tdaf.ConvexAnalysis.euclideanProdEquiv n m) (x, A x)
Instances For
The subspace L of p. 202: the vectors z ∈ ℝᴺ with ζ_{n+i} = ∑ⱼ αᵢⱼζⱼ, that is the
graph of A written in ℝᴺ. Theorem 22.6 is stated about it, in place of the matrix.
Equations
Instances For
A vector lies in the rectangle exactly when its unknowns and its constraint values do.
The intervals of the system Ax ≤ a (p. 202): Iⱼ = (-∞, +∞) for j = 1, …, n and
I_{n+i} = (-∞, αᵢ] for i = 1, …, m.
Equations
- Rockafellar.leIntervals n α i = Fin.addCases (fun (x : Fin n) => Set.univ) (fun (i : Fin m) => Set.Iic (α.ofLp i)) i
Instances For
The intervals of the system x ≥ 0, Ax = a (p. 202): Iⱼ = [0, +∞) for j = 1, …, n and
I_{n+i} = {αᵢ} for i = 1, …, m.
Equations
- Rockafellar.nonnegEqIntervals n α i = Fin.addCases (fun (x : Fin n) => Set.Ici 0) (fun (i : Fin m) => {α.ofLp i}) i
Instances For
p. 202, the first interval reading: Ax ≤ a has a solution in ℝⁿ exactly when L meets
the generalized rectangle cut out by Iⱼ = (-∞, +∞) for j ≤ n and I_{n+i} = (-∞, αᵢ]. This is
the correspondence the second half of §22 is stated over.
Rockafellar, p. 202, the second interval reading: the system x ≥ 0, Ax = a in ℝⁿ has a
solution exactly when the subspace L meets the generalized rectangle cut out by Iⱼ = [0, +∞)
for j ≤ n and I_{n+i} = {αᵢ}.
The intervals of both readings are real intervals, so both rectangles are convex — which is what makes the conjectured alternative of Theorem 22.6 a separation theorem.