Running heights and root operators on piecewise-linear paths #
Fix a vector x : V and a linear form f : V โ ๐; in Littelmann's path model x is a simple
root ฮฑ and f the pairing โจ-, ฮฑ^โจโฉ with its coroot, so that f x = 2 and
Module.preReflection x f is the simple reflection s_ฮฑ. The running height of a path ฯ
is t โฆ f (ฯ t). For a path presented by a segment list [vโ, โฆ, vโ] the height is affine on
each segment, so its minimum h is attained at a vertex, that is at a partial sum
vโ + โฏ + vโ; TauCeti.PLPath.minHeight is this minimum. It is independent of the
presentation. On Littelmann's path crystals the string lengths are ฮต = -h and
ฯ = f (ฯ 1) - h.
Littelmann's lowering operator f_ฮฑ is defined when f (ฯ 1) - h โฅ 1. Let tโ be the last
time at which the height equals h, and tโ the first time from which on the height is at
least h + 1. Subdivide the piece of ฯ from tโ to tโ into pieces of two kinds: those along
which the height increases and stays at most every later height, and equal-height excursions,
along which the height starts and ends at the same value and stays at least that value. Then
f_ฮฑ ฯ reflects the pieces of the first kind by s_ฮฑ, keeps the excursions, and translates the
rest of ฯ after tโ by -ฮฑ. Equivalently, with m t the minimum of the height on [t, 1],
f_ฮฑ ฯ t = ฯ t - min 1 (m t - h) โข ฮฑ. In terms of segments, each segment is cut at most once,
and its reflected part is the initial piece along which the height stays at most both h + 1 and
every later height. The raising operator e_ฮฑ is conjugate to
f_ฮฑ by the reversal ฯ โฆ ฯ^โจ of paths; it is defined when h โค -1. With tโ the first
time at which the height equals h and tโ the last time up to which the height is at least
h + 1, it reflects the pieces between tโ and tโ along which the height decreases and stays
at most every earlier height, keeps the equal-height excursions, and translates the rest of ฯ
after tโ by ฮฑ.
The operators are defined on segment lists (TauCeti.PLPath.reflectRecords,
TauCeti.PLPath.listLower) and then on TauCeti.PLPath, using its reduced presentation. The
main result of this file is that the operators do not depend on the chosen presentation: the
elementary moves (subdividing a segment, inserting a stationary segment) commute with them up to
the same moves. The weight changes by -ฮฑ under f_ฮฑ and by ฮฑ under e_ฮฑ, while the minimal
height changes by -1 and +1, respectively, when f x = 2.
This file works with the ambient operators on all paths. That e_ฮฑ and f_ฮฑ are partial
inverses is proved in TauCeti.RepresentationTheory.LSPath.PartialInverse, and the lengths
of the root strings through a path in TauCeti.RepresentationTheory.LSPath.StringLength.
Main definitions #
TauCeti.PLPath.minHeight: the minimum of the running heightt โฆ f (ฯ t).TauCeti.PLPath.lower,TauCeti.PLPath.raise: Littelmann's root operatorsf_ฮฑande_ฮฑ, withnonestanding for0.
Main results #
TauCeti.PLPath.exists_listMinHeight_eq,TauCeti.PLPath.listMinHeight_le_apply_sum_take: the minimal height of a presentation is the minimum of the heights of its vertices.TauCeti.PLPath.minHeight_ofSegments,TauCeti.PLPath.minHeight_mul,TauCeti.PLPath.minHeight_reverse: the minimal height is independent of the presentation, and its behaviour under concatenation and reversal.TauCeti.PLPath.reflectRecords_append: capped reflectionTauCeti.PLPath.reflectRecordsof a concatenation.TauCeti.PLPath.reflectRecords_of_le_listMinHeight: capped reflection is the identity when the cap is at most the minimal height.TauCeti.PLPath.ofSegments_reflectRecords_of_forall_nonneg: capped reflection, up to the final height, of a path whose segments all have nonnegative height reflects the whole path.TauCeti.PLPath.lower_ofSegments: the lowering operator may be computed on any presentation.TauCeti.PLPath.lower_eq_none_iff,TauCeti.PLPath.raise_eq_none_iff:f_ฮฑ ฯ = 0exactly whenf (ฯ 1) - h < 1, ande_ฮฑ ฯ = 0exactly when-1 < h.TauCeti.PLPath.endpoint_of_lower_eq_some,TauCeti.PLPath.endpoint_of_raise_eq_some: the root operators change the endpoint byโ ฮฑ.TauCeti.PLPath.listMinHeight_reflectRecords: the minimal height of capped reflection.TauCeti.PLPath.minHeight_of_lower_eq_some,TauCeti.PLPath.minHeight_of_raise_eq_some:f_ฮฑlowers ande_ฮฑraises the minimal height by one.TauCeti.PLPath.lower_straight: lowering a straight patht โฆ t โข vwithf v โฅ 1.
References #
- P. Littelmann, Paths and root operators in representation theory, Ann. of Math. 142 (1995), ยง1.
The minimal height of a segment list #
The running-height recursion for a segment list. When addition preserves the scalar order,
this is the minimum of f over the vertices 0, vโ, vโ + vโ, โฆ, vโ + โฏ + vโ. For a
piecewise-linear path over an ordered field, the minimum of its affine height on each segment
is attained at a vertex.
Instances For
The vertex heights of a linear image are computed by the pulled-back form.
Nonnegative dilation multiplies every vertex height and its minimum by the same scalar.
A path whose segments all have nonnegative height never goes below its starting height.
The minimal height is the height of some vertex.
The minimal height is at most the height of each vertex.
Reversing and negating the segments shifts their minimal height by the negative final height.
The minimal height of a path #
The minimal height is invariant under the elementary moves.
The minimal running height min_t f (ฯ t) of a path.
Instances For
The minimal height of a path may be computed on any presentation.
Minimum height is natural under arbitrary linear maps.
Nonnegative dilation scales the minimum running height.
The lowering operator on segment lists #
reflectRecords f x c l reflects, by Module.preReflection x f, the pieces of the path
presented by l along which the running height (starting from 0) increases, stays at most c,
and is at most every later height; it keeps the rest of the path, in particular every excursion
that returns to a height reached before. For a segment v followed by l, the height relative to
the start of v is at least f v + listMinHeight f l from the end of v on. When
r = min (f v + listMinHeight f l) c is positive, v is cut at height r into the reflected
initial piece (r / f v) โข v and the kept piece (1 - r / f v) โข v.
Instances For
Littelmann's lowering operator on segment lists. With h = listMinHeight f l, it is defined
when the final height is at least h + 1, and then reflects the pieces of the path along which the
height increases from h to h + 1 while staying at most every later height
(TauCeti.PLPath.reflectRecords).
Instances For
Capped reflection only cuts segments at fractions in [0, 1] and reflects some of the pieces
by s = preReflection x f. So if a set T is stable under positive rescaling and under s, and
contains every segment of l, then it contains every nonstationary segment of
reflectRecords f x c l.
Reflecting the records up to height c subtracts from the endpoint x times the increase,
along the path, of the minimum of c and the later minimal height.
Reflecting the records up to height c lowers the minimal height by the increase, along the
path, of the minimum of c and the later minimal height. Compare
TauCeti.PLPath.sum_reflectRecords, by which the final height drops by twice this amount.
Reflecting the records of a concatenation lโ ++ lโ up to the cap c: on lโ, the later
heights in lโ act as a further cap.
Reflecting the records up to a cap that is at most the minimal height does nothing.
Capped reflection of a path with nonnegative segment heights, up to its final height, reflects the whole path.
Independence of the presentation #
Reflecting the records commutes with the elementary moves, up to elementary moves.
Lowering commutes with the elementary moves, up to elementary moves.
Lowering does not depend on the presentation: presentations of the same path have lowerings presenting the same path.
Root operators on paths #
Littelmann's lowering operator f_ฮฑ on paths, for the root ฮฑ = x and the coroot pairing
f = โจ-, ฮฑ^โจโฉ. Let h be the minimal height, tโ the last time at which the height equals h
and tโ the first time from which on the height is at least h + 1. Between tโ and tโ, the
pieces along which the height increases and stays at most every later height are reflected by
Module.preReflection x f, the equal-height excursions are kept, and the rest of the path after
tโ is translated by -x. It is none when f (ฯ 1) - h < 1.
Instances For
Littelmann's raising operator e_ฮฑ on paths, the conjugate of TauCeti.PLPath.lower by the
reversal of paths. Let h be the minimal height, tโ the first time at which the height equals
h and tโ the last time up to which the height is at least h + 1. Between tโ and tโ, the
pieces along which the height decreases and stays at most every earlier height are reflected by
Module.preReflection x f, the equal-height excursions are kept, and the rest of the path after
tโ is translated by x. It is none when -1 < h.
Instances For
The lowering operator may be computed on any presentation of a path.
The lowering operator is defined exactly when the final height exceeds the minimal height by
at least 1.
The raising operator is defined exactly when the minimal height is at most -1.
Lowering subtracts x from the endpoint.
Raising adds x to the endpoint.
Lowering lowers the minimal height by one: min H(f_ฮฑ ฯ) = min H(ฯ) - 1.
Raising raises the minimal height by one: min H(e_ฮฑ ฯ) = min H(ฯ) + 1.
Lowering shortens the lowering string by one: H(1) - min H drops by one under f_ฮฑ.
Lowering the straight path t โฆ t โข v with f v โฅ 1 reflects its initial piece, up to the
time 1 / f v at which the height reaches 1.