Documentation

Books.ConvexAnalysis_Rockafellar_1970.Chapters.Chap02.section08_part8

def Function.linealitySpace' {n : } (f0_plus : (Fin n)EReal) :
Set (Fin n)

Definition 8.9.0. The lineality space of f0_plus on ℝ^n.

Equations
Instances For
    def Function.IsAffineDirection {n : } (f0_plus : (Fin n)EReal) (y : Fin n) :

    Definition 8.9.1. The directions of the vectors in the lineality space of f are called directions in which f is affine.

    Equations
    Instances For
      def Function.lineality {n : } (f0_plus : (Fin n)EReal) :

      Definition 8.9.2. The dimension of the lineality space of f is the lineality of f.

      Equations
      Instances For
        def Function.rank {n : } (f0_plus : (Fin n)EReal) (dim_f : ) :

        Definition 8.9.2. The rank of f is defined to be the dimension of f minus the lineality of f.

        Equations
        Instances For
          theorem rank_eq_zero_le_lineality {n : } {f0_plus : (Fin n)EReal} {dim_f : } (h : Function.rank f0_plus dim_f = 0) :
          dim_f Function.lineality f0_plus

          Rank zero forces dim_f to be at most the lineality.

          Proper convexity implies the effective domain is nonempty.

          Points outside the affine span of the effective domain are not in the effective domain.

          theorem linealitySpace_value_real {n : } {f0_plus : (Fin n)EReal} (hf0_plus : ProperConvexFunctionOn Set.univ f0_plus) {y : Fin n} (hy : y Function.linealitySpace' f0_plus) :
          ∃ (v : ), f0_plus y = v

          Values of the recession function are finite on its lineality space.

          Rank zero identifies the affine-span direction with the span of the lineality space, provided the inclusion is available.

          If x0 and x0 + y are in the effective domain, then y is a direction of its affine span.

          theorem lineality_mem_effectiveDomain_of_additive_majorant {n : } {f f0_plus : (Fin n)EReal} (hf0_plus : ProperConvexFunctionOn Set.univ f0_plus) (hmaj : ∀ (x y : Fin n), f (x + y) f x + f0_plus y) {x0 : Fin n} (hx0 : x0 effectiveDomain Set.univ f) (y : Fin n) :

          Additive majorants keep lineality directions inside the effective domain.

          If lineality directions preserve the effective domain, then their span lies in the direction of the affine span of the effective domain.

          theorem mem_affineSpan_iff_vsub_mem_direction {n : } {s : Set (Fin n)} {x0 x : Fin n} (hx0 : x0 affineSpan s) :

          Membership in the affine span is equivalent to membership in the translated direction.

          theorem lineality_neg {n : } {f0_plus : (Fin n)EReal} {y : Fin n} (hy : y Function.linealitySpace' f0_plus) :

          Lineality is symmetric under negation.

          theorem lineality_add {n : } {f0_plus : (Fin n)EReal} (hf0_plus : ProperConvexFunctionOn Set.univ f0_plus) (hpos : PositivelyHomogeneous f0_plus) {y1 y2 : Fin n} (hy1 : y1 Function.linealitySpace' f0_plus) :
          f0_plus (y1 + y2) = f0_plus y1 + f0_plus y2

          Lineality directions give additivity of f0_plus.

          theorem lineality_zero_of_nonempty {n : } {f0_plus : (Fin n)EReal} (hf0_plus : ProperConvexFunctionOn Set.univ f0_plus) (hpos : PositivelyHomogeneous f0_plus) (hne : (Function.linealitySpace' f0_plus).Nonempty) :
          f0_plus 0 = 0

          If the lineality space is nonempty, then f0_plus 0 = 0.

          theorem lineality_span_neg_eq {n : } {f0_plus : (Fin n)EReal} (hf0_plus : ProperConvexFunctionOn Set.univ f0_plus) (hpos : PositivelyHomogeneous f0_plus) (hne : (Function.linealitySpace' f0_plus).Nonempty) (y : Fin n) :
          y Submodule.span (Function.linealitySpace' f0_plus)f0_plus (-y) = -f0_plus y

          The lineality relation extends to the linear span of the lineality space.

          theorem linealitySpace_linear_on_span {n : } {f0_plus : (Fin n)EReal} (hf0_plus : ProperConvexFunctionOn Set.univ f0_plus) (hpos : PositivelyHomogeneous f0_plus) (hne : (Function.linealitySpace' f0_plus).Nonempty) :
          ∃ (aL : (Submodule.span (Function.linealitySpace' f0_plus)) →ₗ[] ), ∀ (y : (Submodule.span (Function.linealitySpace' f0_plus))), f0_plus y = (aL y)

          On the span of its lineality space, f0_plus agrees with a linear functional.

          theorem properConvexFunction_rank_zero_affine_on_affineSpan {n : } {f f0_plus : (Fin n)EReal} {dim_f : } (hf : ProperConvexFunctionOn Set.univ f) (hf0_plus : ProperConvexFunctionOn Set.univ f0_plus) (hpos : PositivelyHomogeneous f0_plus) (hmaj : ∀ (x y : Fin n), f (x + y) f x + f0_plus y) (hdim : dim_f = Module.finrank (affineSpan (effectiveDomain Set.univ f)).direction) (hrank : Function.rank f0_plus dim_f = 0) :
          ∃ (g : (Fin n) →ᵃ[] ), x(affineSpan (effectiveDomain Set.univ f)), f x = (g x)

          Rank zero should force affine behavior on the affine span of the effective domain.

          theorem properConvexFunction_rank_zero_partialAffine {n : } {f f0_plus : (Fin n)EReal} {dim_f : } (hf : ProperConvexFunctionOn Set.univ f) (hf0_plus : ProperConvexFunctionOn Set.univ f0_plus) (hpos : PositivelyHomogeneous f0_plus) (hmaj : ∀ (x y : Fin n), f (x + y) f x + f0_plus y) (hdim : dim_f = Module.finrank (affineSpan (effectiveDomain Set.univ f)).direction) (hrank : Function.rank f0_plus dim_f = 0) :
          ∃ (S : AffineSubspace (Fin n)) (g : (Fin n) →ᵃ[] ), (∀ xS, f x = (g x)) xS, f x =

          Theorem 8.9.3. The proper convex functions of rank 0 are the partial affine functions, i.e. the functions which agree with an affine function along a certain affine set and are elsewhere.

          theorem rank_eq_dim_iff_lineality_eq_zero {n : } {f0_plus : (Fin n)EReal} {dim_f : } (hle : Function.lineality f0_plus dim_f) :
          Function.rank f0_plus dim_f = dim_f Function.lineality f0_plus = 0

          Rank equals dimension iff the lineality is zero, provided the lineality is bounded.

          theorem lineality_eq_zero_iff_no_nonzero_affineDirection {n : } {f0_plus : (Fin n)EReal} :
          Function.lineality f0_plus = 0 ¬∃ (y : Fin n), y 0 Function.IsAffineDirection f0_plus y

          Lineality zero iff there is no nonzero affine direction.

          theorem closedProperConvexFunction_rank_eq_dim_iff_not_affineLine {n : } {f f0_plus : (Fin n)EReal} {dim_f : } (_hfclosed : ClosedConvexFunction fun (x : Fin n) => f ((EuclideanSpace.equiv (Fin n) ).symm x).ofLp) (_hfproper : ProperConvexFunctionOn Set.univ f) (hle : Function.lineality f0_plus dim_f) :
          Function.rank f0_plus dim_f = dim_f ¬∃ (y : Fin n), y 0 Function.IsAffineDirection f0_plus y

          Theorem 8.9.4. A closed proper convex function f has rank f = dim f if and only if it is not affine along any line in dom f.

          The lineality space of an indicator function consists of points in the set and its negation.

          If the recession cone equals the set, then the lineality space is C ∩ -C.

          The lineality space of the indicator function of the image of C is the image of C ∩ -C.

          Finrank of the span is preserved under a linear equivalence.

          Theorem 8.9.5. The rank of a convex set C equals the rank of its indicator function.