Parametrized piecewise-linear paths and reparametrization #
TauCeti.PLPath ๐ V models piecewise-linear paths up to reparametrization by reduced segment
lists. This file compares that model with parametrized paths, that is with functions ๐ โ V.
A timed presentation is a list of pairs (d, v) of a positive duration d and a segment v.
Its parametrized path TauCeti.PLPath.evalTimed p starts at 0 at time 0 and runs along the
segments in order, along v at constant velocity dโปยน โข v during a time interval of length d;
it is constant before time 0 and after the total duration TauCeti.PLPath.duration p. A timed
presentation ฯ in ๐ with nonnegative segments presents a nondecreasing piecewise-linear map
from [0, duration ฯ] onto [0, s], where s is the sum of its segments. So p is a
reparametrization of q (TauCeti.PLPath.IsReparam p q) when
evalTimed p = evalTimed q โ evalTimed ฯ for such a ฯ running from [0, duration p] onto
[0, duration q]; for presentations of duration 1 these are Littelmann's nondecreasing
surjective piecewise-linear reparametrizations of [0, 1].
The main result is that the segment-list model is faithful: two timed presentations of positive
duration present the same TauCeti.PLPath exactly when they are reparametrizations of a common
timed presentation, which may be chosen of any prescribed positive duration. All constructions
use only the field operations of ๐, so over โ every subdivision time and every
reparametrization stays rational.
Main definitions #
TauCeti.PLPath.duration,TauCeti.PLPath.IsTimed: the total duration of a list of(duration, segment)pairs, and the condition that every duration is positive.TauCeti.PLPath.evalTimed: the parametrized path of a timed presentation.TauCeti.PLPath.timedComp: a timed presentation of the composite of two parametrized paths.TauCeti.PLPath.IsReparam: one timed presentation is a reparametrization of another.TauCeti.PLPath.reverseTimed: the reversal of a timed presentation, presenting the reversed path.
Main results #
TauCeti.PLPath.evalTimed_duration: the parametrized path ends at the endpoint of the path it presents.TauCeti.PLPath.evalTimed_append: the parametrized path of a concatenation runs through the first presentation and then, shifted by its duration, through the second.TauCeti.PLPath.monotone_evalTimed,TauCeti.PLPath.exists_evalTimed_eq: a timed presentation in๐with nonnegative segments is nondecreasing, and maps[0, duration ฯ]onto[0, s], wheresis the sum of its segments.TauCeti.PLPath.evalTimed_timedComp:timedComppresents the composite.TauCeti.PLPath.ofSegments_map_snd_eq_of_evalTimed_eq: two timed presentations with the same parametrized path present the sameTauCeti.PLPath.TauCeti.PLPath.IsReparam.trans,TauCeti.PLPath.IsReparam.ofSegments_map_snd_eq: reparametrization is transitive and does not change the presentedTauCeti.PLPath.TauCeti.PLPath.IsReparam.append: reparametrization is compatible with concatenation.TauCeti.PLPath.ofSegments_map_snd_eq_iff_exists_isReparam: two timed presentations of positive duration present the sameTauCeti.PLPathexactly when they are reparametrizations of a common timed presentation.
References #
- P. Littelmann, A Littlewood-Richardson rule for symmetrizable Kac-Moody algebras, Invent. Math. 116 (1994), ยง1.
- P. Littelmann, Paths and root operators in representation theory, Ann. of Math. 142 (1995), ยง1.
Timed presentations and their parametrized paths #
The reversal of a list of (duration, segment) pairs: the segments are negated and traversed
in the opposite order, each in its own time. It presents the reversed path
(TauCeti.PLPath.ofSegments_map_snd_reverseTimed).
Instances For
The parametrized path of a list of (duration, segment) pairs. At time t the first pair
(d, v) contributes (max 0 (min t d) / d) โข v, and the remaining pairs are run from time d on.
For a timed presentation (TauCeti.PLPath.IsTimed p, every duration positive) this starts at 0
at time 0 and runs along each segment v in turn at constant velocity, during a time interval of
length the duration d of v.
Instances For
The parametrized path of a concatenation runs through the first presentation and then, from its total duration on, through the second.
Stationary segments do not move the parametrized path.
A timed presentation of nonpositive duration is empty.
Up to time 0, the first segment has not been started.
From time d on, the first segment, of duration d, has been run entirely.
The parametrized path is 0 up to time 0.
The parametrized path is constant at the sum of the segments after the total duration.
The parametrized path of a timed presentation ends, at its total duration, at the endpoint of the path it presents.
After the first segment, the parametrized path of the remaining segments is that of the whole presentation, shifted back by the first duration and translated back by the first segment.
Subdividing a segment #
Subdividing a segment of duration D = dโ + dโ into its pieces of durations dโ and dโ
does not change the parametrized path. The durations dโ and dโ may vanish.
Subdividing a segment w of duration e at the time d, for 0 โค d โค e, into its pieces
(d / e) โข w of duration d and ((e - d) / e) โข w of duration e - d does not change the
parametrized path.
Timed presentations in ๐ #
A timed presentation in ๐ with nonnegative segments has a nonnegative parametrized path.
A timed presentation in ๐ with nonnegative segments has a nondecreasing parametrized
path.
Every u โ [0, s], where s is the sum of the segments of a timed presentation ฯ in ๐,
is a value of evalTimed ฯ on [0, duration ฯ].
Composing with a reparametrization #
Prepending a segment v, run during time d on the source side and during time d' on the
target side, to a factorization evalTimed p = evalTimed q โ evalTimed ฯ gives a factorization
through the timing (d, d') :: ฯ. A zero target duration d' requires a stationary segment.
Reparametrization #
p is a reparametrization of q: there is a timed presentation ฯ in ๐ with
nonnegative segments, of duration duration p and with segments summing to duration q, such
that evalTimed p = evalTimed q โ evalTimed ฯ. By TauCeti.PLPath.monotone_evalTimed and
TauCeti.PLPath.exists_evalTimed_eq, evalTimed ฯ is a nondecreasing piecewise-linear map from
[0, duration p] onto [0, duration q]; outside [0, duration p] both sides of the
factorization are constant.
Instances For
The characterization of reparametrizations by their timings, for use outside this file.
Two timed presentations with the same segments are reparametrizations of each other.
A timed presentation is a reparametrization of itself, through the identity timing.
Prepending the same segment, run during the same time, preserves reparametrization.
Concatenating reparametrizations is a reparametrization: the timings concatenate.
Merging two adjacent segments pointing in the same direction, run during the sum of their durations, is a reparametrization.
Composites of parametrized paths #
A list of (duration, segment) pairs presenting the composite evalTimed q โ evalTimed ฯ of
the parametrized path of q with a timing ฯ in ๐, when q and ฯ are timed presentations
and every segment of ฯ is nonnegative (see TauCeti.PLPath.evalTimed_timedComp). It runs
through the pieces of ฯ in turn: a piece of ฯ that ends before the current segment (e, w) of
q does is run along the corresponding part of w, and a piece of ฯ that ends after it is
subdivided at the end of that segment.
Instances For
TauCeti.PLPath.timedComp q ฯ presents the composite evalTimed q โ evalTimed ฯ.
Composing a presentation in ๐ with nonnegative segments with a timing with nonnegative
segments gives nonnegative segments again.
When the timing ฯ runs through all of q, the composite TauCeti.PLPath.timedComp q ฯ
presents the same TauCeti.PLPath as q.
The parametrized path determines the presented path #
Two timed presentations with the same parametrized path present the same
TauCeti.PLPath: the presented TauCeti.PLPath depends only on the parametrized path.
Reparametrizations present the same path #
Reparametrization is transitive: the timings compose by TauCeti.PLPath.timedComp.
A reparametrization presents the same TauCeti.PLPath.
Every timed presentation is a reparametrization of a timed presentation of its normal form.
Faithfulness of the segment-list model. Two timed presentations of positive duration
present the same TauCeti.PLPath exactly when they are both reparametrizations of a common timed
presentation, which can be chosen of any prescribed positive duration T. For T = 1 and
presentations of duration 1, these are nondecreasing surjective piecewise-linear
reparametrizations of [0, 1].