Skip to content

PosetSumDown ​

Sum a function down the poset's order: g(y)=∑x≤yf(x)g(y) = \sum_{x \le y} f(x), the map MoebiusInvert undoes.

PosetSumDown(poset, values)g(y)=∑x≤yf(x)g(y) = \sum_{x \le y} f(x)
Typed signatures
TypePackageApplies
(expression<BooleanLattice> | expression<Chain> | expression<DivisorLattice>, list<number>) -> list<number>incidencealways

Domain: Incidence algebras

Examples

Basic #

Running totals

live ↗
InPosetSumDown(Chain(4),[1,1,1,1])\mathrm{PosetSumDown}(\mathrm{Chain}(4), \bigl\lbrack1, 1, 1, 1\bigr\rbrack)Out[1,2,3,4]\bigl\lbrack1, 2, 3, 4\bigr\rbrack

Subsets counted below each point

live ↗
InPosetSumDown(BooleanLattice(2),[1,1,1,1])\mathrm{PosetSumDown}(\mathrm{BooleanLattice}(2), \bigl\lbrack1, 1, 1, 1\bigr\rbrack)Out[1,2,2,4]\bigl\lbrack1, 2, 2, 4\bigr\rbrack
About
Examples2

See also: MoebiusInvert, MoebiusFunction, PosetElements