Skip to content

BalancedPrefixCount ​

The nonempty prefixes with as many 0s as 1s.

✓ checked against that system · ! checked, with disagreements (hover a chip)FindStatSt001355via BinaryWord✓
BalancedPrefixCount(word)The nonempty prefixes with as many 0s as 1s.
Typed signatures
TypePackageApplies
(binary_word) -> numbercombinatoricsalways

Domain: Binary word statistics

Details
  • Defined over BinaryWord as an expression in _x, evaluated by compute-engine — the definition IS the implementation.
  • Takes a BinaryWord 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.
  • The returns of the word, read as a lattice path, to the main diagonal.

Definition

Epsil, as the implementation runs it.

on BinaryWord, over _x

Fold(Function(
               [a[1] + (2b - 1), a[2] + (1 if a[1] + (2b - 1) == 0 else 0)],
               a,
               b,
             ), [0, 0], _x)[2]

Examples

Basic #

the word 110100111110100111

live ↗
InBalancedPrefixCount(BinaryWord⁡([1,1,0,1,0,0,1,1,1]))\mathrm{BalancedPrefixCount}({\operatorname{BinaryWord}}([1, 1, 0, 1, 0, 0, 1, 1, 1]))Out11
Properties #

FindStat's value for 0

live ↗
InCombinatorialStat(BinaryWord⁡([0]),BalancedPrefixCount)\mathrm{CombinatorialStat}({\operatorname{BinaryWord}}([0]), \text{BalancedPrefixCount})Out00

Known value · FindStat St001355

FindStat's value for 1

live ↗
InCombinatorialStat(BinaryWord⁡([1]),BalancedPrefixCount)\mathrm{CombinatorialStat}({\operatorname{BinaryWord}}([1]), \text{BalancedPrefixCount})Out00

Known value · FindStat St001355

FindStat's value for 00

live ↗
InCombinatorialStat(BinaryWord⁡([0,0]),BalancedPrefixCount)\mathrm{CombinatorialStat}({\operatorname{BinaryWord}}([0, 0]), \text{BalancedPrefixCount})Out00

Known value · FindStat St001355

About
Examples4
CrosswalkFindStat