Skip to content

CrossingsPlusTwiceNestings ​

The crossings plus twice the nestings.

✓ checked against that system · ! checked, with disagreements (hover a chip)FindStatSt000043via PerfectMatching✓
CrossingsPlusTwiceNestings(partition)The crossings plus twice the nestings.
Typed signatures
TypePackageApplies
(perfect_matching) -> numbercombinatoricsalways

Domain: Perfect matching statistics

Details
  • Defined over PerfectMatching as an expression in _x, evaluated by compute-engine — the definition IS the implementation.
  • Takes a PerfectMatching and nothing else — it reads values against their positions, or walks the orbits, so it needs the bijection. Applying it to a bare list is a type error, not a wrong answer.
  • FindStat's St000043. For a pair opening before another, the other opens inside it when it crosses or nests, and closes inside it when it nests, so 1 for the first and 2 for both.

Definition

Epsil, as the implementation runs it.

on PerfectMatching, over _x

0 if Length(_x) < 1 else Apply((openers: list<integer>) => Apply(
                                                                  (closers: list<integer>) => Max(Sum(Map(Function(Sum(Map(
                                                                                                                            Function((1 if openers[j] < closers[i] else 0) +
                                                                                                                                     (1 if closers[j] < closers[i] else 0), j),
                                                                                                                            Filter(
                                                                                                                                    Range(1, Length(_x)),
                                                                                                                                    Function(j > i, j),
                                                                                                                                  ),
                                                                                                                          )), i), Range(1, Length(_x)))), 0),
                                                                  Map(
                                                                       Function(Last(b), b),
                                                                       _x,
                                                                     ),
                                                                ), Map(
                                                                       Function(b[1], b),
                                                                       _x,
                                                                     ))

Examples

Basic #

the matching {1,4}∣{2,3}∣{5,6}\{1,4\} \mid \{2,3\} \mid \{5,6\}

live ↗
InCrossingsPlusTwiceNestings(PerfectMatching⁡([[1,4],[2,3],[5,6]]))\mathrm{CrossingsPlusTwiceNestings}({\operatorname{PerfectMatching}}([[1, 4], [2, 3], [5, 6]]))Out22
Properties #

FindStat's value for [(1,2)]

live ↗
InCombinatorialStat(PerfectMatching⁡([[1,2]]),CrossingsPlusTwiceNestings)\mathrm{CombinatorialStat}({\operatorname{PerfectMatching}}([[1, 2]]), \text{CrossingsPlusTwiceNestings})Out00

Known value · FindStat St000043

FindStat's value for [(1,2),(3,4)]

live ↗
InCombinatorialStat(PerfectMatching⁡([[1,2],[3,4]]),CrossingsPlusTwiceNestings)\mathrm{CombinatorialStat}({\operatorname{PerfectMatching}}([[1, 2], [3, 4]]), \text{CrossingsPlusTwiceNestings})Out00

Known value · FindStat St000043

FindStat's value for [(1,3),(2,4)]

live ↗
InCombinatorialStat(PerfectMatching⁡([[1,3],[2,4]]),CrossingsPlusTwiceNestings)\mathrm{CombinatorialStat}({\operatorname{PerfectMatching}}([[1, 3], [2, 4]]), \text{CrossingsPlusTwiceNestings})Out11

Known value · FindStat St000043

About
Examples4
CrosswalkFindStat