OddCompositions
The compositions of into odd parts.
OEIS
A000045OddCompositions(n)the compositions of into odd partsTyped signatures
| Type | Package | Applies |
|---|---|---|
(integer<0..>) -> indexed_collection<composition> | combinatorics | always |
Details
- Count is the Fibonacci number (A000045).
Definition
Epsil, as the implementation runs it.
count(_n)
_tables[_n * 1 + 0 + 1]unrank(_n, _r)
Drop(Fold(Function(
Apply((pw_m: integer) => Apply((pw_c: integer) => Apply((pw_r: integer) => pw_u if pw_m == 0 else Apply(
(pw_chosen: list<integer>) => Join(
[pw_m - pw_chosen[2], pw_c, pw_chosen[1]],
Drop(pw_u, 3),
[pw_chosen[2]],
),
Fold(
Function(pw_pick if pw_pick[2] != 0 else Apply(
(pw_k: integer) => [pw_pick[1], pw_p] if pw_pick[1] < pw_k else [pw_pick[1] - pw_k, 0],
_tables[(pw_m - pw_p) *
1 + pw_c + 1],
) if pw_p % 2 ==
1 else pw_pick, pw_pick, pw_p),
[pw_r, 0],
Range(1, pw_m, 1),
),
), pw_u[3]), pw_u[2]), pw_u[1]),
pw_u,
pw_i,
), [_n, 0, _r], Range(1, _n, 1)), 3)rank(_n, _x)
Fold(Function(Apply((pw_r: integer) => Apply(
(pw_m: integer) => Apply((pw_c: integer) => [pw_r +
Fold(
Function(pw_s +
(_tables[(pw_m - pw_q) *
1 + pw_c + 1] if pw_q % 2 ==
1 else 0), pw_s, pw_q),
0,
Range(1, pw_x - 1, 1),
), pw_m - pw_x, pw_c], pw_a[3]),
pw_a[2],
), pw_a[1]), pw_a, pw_x), [0, _n, 0], _x)[1]valid(_n, _x)
Apply(
(pw_end: list<integer>) => pw_end[1] == 1 && pw_end[2] == 0 && 1 != 0,
Fold(Function(
Apply((pw_f: integer) => Apply((pw_m: integer) => Apply(
(pw_c: integer) => [1, pw_m - pw_y, pw_c] if pw_f == 1 &&
pw_y >= 1 &&
pw_y <= pw_m &&
pw_y % 2 ==
1 else [0, 0, 0],
pw_v[3],
), pw_v[2]), pw_v[1]),
pw_v,
pw_y,
), [1, _n, 0], _x),
)tables(_n)
Fold(
Function(
Join(
pw_t,
Fold(
Function(
ReplaceAt(
pw_row,
pw_c + 1,
Fold(
Function(
pw_a +
(pw_t[(pw_s -
pw_p) * 1 +
pw_c + 1] if pw_p %
2 ==
1 else 0),
pw_a,
pw_p,
),
0,
Range(1, pw_s, 1),
),
),
pw_row,
pw_c,
),
Map(Function(0, pw_z), Range(0, 1 - 1, 1)),
Range(0, 1 - 1, 1),
),
),
pw_t,
pw_s,
),
Fold(
Function(ReplaceAt(pw_row, pw_c + 1, 1), pw_row, pw_c),
Map(Function(0, pw_z), Range(0, 1 - 1, 1)),
Range(0, 1 - 1, 1),
),
Range(1, _n + 1 - 1, 1),
)Statistics
On IntegerComposition, called as CombinatorialStat(x, "Name").
- AbsoluteVariationSt000089The sum of |c(i+1) - c(i)|.
- AscentsSt000761Positions i with c(i) < c(i+1).
- AscentVariationSt000091The sum of c(i+1) - c(i) over the positions where it is positive.
- AsymmetryDegreeSt001673Pairs of mirror positions holding different parts.
- BargraphHalfPerimeterSt000806Up steps plus horizontal steps of the bargraph.
- BargraphPeakCountSt000805Peaks of the bargraph with bars of these heights: a rise, level steps, then a fall.
- BargraphUpStepCountSt000808Up steps of the bargraph.
- BargraphValleyHeightSumSt000807The sum of the heights of the valleys of the bargraph.
- CompositionMajorIndexSt000008The sum of the descents of the composition: its partial sums, the total left out.
- CompositionNakayamaGlobalDimensionSt001235The global dimension of the linear Nakayama algebra whose Kupisch series is c_1 + 1, ..., 2, c_2 + 1, ..., 2, ..., 1.
- ConstantRunCountSt000767Maximal runs of equal parts.
- DistinctMultiplicitiesSt000905How many different multiplicities the part sizes have.
- DistinctPartsSt000903How many distinct part sizes occur.
- DualImmaculateMonomialColumnSumSt000817The sum of the entries in the column of the composition in the matrix from the dual immaculate to the monomial quasisymmetric functions.
- DyckPathsAboveBouncePathCountSt001312Dyck paths of semilength n that stay weakly above the bounce path of the composition: their area sequences are at least 0 .. c_1 - 1, 0 .. c_2 - 1, ....
- FirstPartSt000382The first part.
- InverseDescentParkingFunctionCountSt000285Parking functions of size n whose diagonal reading word has the inverse descent composition c.
- InversionsSt000766Pairs i < j with c(i) > c(j).
- LargestMultiplicitySt000904The largest number of parts of one size.
- LargestPartSt000381The largest part.
- LastPartSt000383The last part.
- LongestConstantRunSt000899The length of the longest run of equal parts.
- LongestDecreasingSubsequenceSt000760The length of a longest strictly decreasing subsequence of the parts.
- LongestStaircaseSt000758The greatest l with parts at positions i_1 < ... < i_l such that part i_m is at least m.
- LongestWeaklyIncreasingSubsequenceSt000757The length of a longest weakly increasing subsequence of the parts.
- MajorIndexSt000769The sum of the positions i with c(i) > c(i+1).
- PartsEqualToReversedPartSt001675Positions i where the part equals the part at the mirror position.
- PeaksSt000768Interior positions with c(i-1) < c(i) > c(i+1).
- RibbonCornerCountSt001486Corners of the ribbon: its inner and outer corners together.
- RotationOrbitSizeSt000820The number of distinct compositions obtained by rotating the parts.
- SeaweedIndexSt001263Twice the cycles plus the paths, less one, of the meander of the composition over the single block: the index of the maximal parabolic seaweed algebra.
- ShortestConstantRunSt000900The length of the shortest run of equal parts.
- SmallestMultiplicitySt000902The smallest number of parts of one size, among the sizes that occur.
- SmallestPartSt000657The smallest part.
- StandardCompositionTableauCountSt000816Standard composition tableaux of the shape: fillings of 1 .. n with rows decreasing, the first column increasing, and the triple rule.
- StandardImmaculateTableauCountSt000047Standard immaculate tableaux of the shape: fillings of 1 .. n increasing along the rows and down the first column.
- StandardRibbonTableauCountSt000277Standard fillings of the ribbon whose rows have these lengths: the permutations of 1 .. n with these partial sums as their descents.
- StrongRecordCountSt000764Parts greater than every part before: the first part and each new maximum.
- StrongRecordPositionSumSt000763The sum of the positions of the strong records.
- VariationSt000090The signed sum of c(i+1) - c(i): the last part less the first.
- WeakDescentCountSt001777Positions i with c(i) >= c(i+1).
- WeakMajorIndexSt001931The sum of the positions i with c(i) >= c(i+1).
- WeakRecordCountSt000765Parts at least as great as every part before.
- WeakRecordPositionSumSt000762The sum of the positions of the weak records.
Maps
Into and out of IntegerComposition, called as CombinatorialMap(x, "Name"). Properties are the laws we state and what FindStat records.
From IntegerComposition
- CodeWordIntegerComposition → BinaryWordInjectionGraded mapMp00094The word that writes each part i as a one followed by i - 1 zeros.
- ComplementIntegerComposition → IntegerCompositioninvolutionBijectionGraded mapInvolutionMp00039The composition cut exactly where this one is not: its cut set complemented.
- CompositionBouncePathIntegerComposition → DyckPathInjectionGraded mapMp00231The Dyck path that bounces off the diagonal once for each part: a run of that many ups, then as many downs.
- CutWordIntegerComposition → BinaryWordinverseA composition of n as the binary word of length n - 1 marking where it is cut.
- CyclicShiftIntegerComposition → IntegerCompositioninverseBijectionGraded mapMp00173Rotate the parts one place to the left: the first part moves to the end.
- DeltaMorphismIntegerComposition → IntegerCompositionSurjectionMp00133The lengths of the maximal runs of equal parts, left to right.
- FoataInversionsToMajorIntegerComposition → IntegerCompositionbijectioninverseBijectionGraded mapMp00315The inverse of Foata's bijection on compositions: peel off the last part, rotate the blocks of the rest back.
- FoataMajorToInversionsIntegerComposition → IntegerCompositionbijectioninverseBijectionGraded mapMp00314Foata's bijection on the word of parts: each part is put on the end of the image so far, which is cut into blocks, and every block is rotated one place right.
- InverseCyclicShiftIntegerComposition → IntegerCompositioninverseBijectionGraded mapMp00172Rotate the parts one place to the right: the last part moves to the front.
- ReverseIntegerComposition → IntegerCompositioninvolutionBijectionGraded mapInvolutionMp00038The parts read backwards.
- SortedPartitionIntegerComposition → IntegerPartitionsurjectionSurjectionGraded mapMp00040The partition a composition's parts form, sorted largest first.
- TransposeCompositionIntegerComposition → IntegerCompositioninvolutionBijectionGraded mapInvolutionMp00041The conjugate composition: its ribbon shape transposed, the complement of the reverse.
To IntegerComposition
- BlockSizeCompositionSetPartition → IntegerCompositionsurjectionSurjectionGraded mapMp00128The block sizes of a set partition, its blocks taken in order of their least elements.
- BlockSizeCompositionSetComposition → IntegerCompositionsurjectionSurjectionGraded mapMp00287The block sizes of a set composition, its blocks taken in order.
- CodeCompositionBinaryWord → IntegerCompositionInjectionGraded mapMp00178The composition whose code is the word with a 1 put in front: each 1 opens a part, of 1 plus the zeros after it.
- DescentCompositionPermutation → IntegerCompositionsurjectionSurjectionGraded mapMp00071The composition of n cut at the descent positions.
- IntegerCompositionBinaryWord → IntegerCompositioninverseThe composition of m + 1 a binary word of length m cuts out.
- PeakCompositionStandardTableau → IntegerCompositionGraded mapMp00294The composition cut at the peaks: entries i that are descents after an ascent.
- RiseCompositionDyckPath → IntegerCompositionsurjectionSurjectionGraded mapMp00102The lengths of the maximal runs of up steps, left to right.
- RunCompositionBinaryWord → IntegerCompositionsurjectionSurjectionGraded mapMp00097The lengths of the maximal runs of equal letters, left to right.
- TouchCompositionDyckPath → IntegerCompositionsurjectionSurjectionGraded mapMp00100The semilengths of the primitive pieces between a path's returns to the diagonal.
- ValleyCompositionStandardTableau → IntegerCompositionGraded mapMp00295The composition cut at the valleys: entries i that are ascents after a descent.
10 more in FindStat, not implemented here
- Mp00054ParkingFunction → IntegerCompositionSurjectionGraded mapto inverse des composition
- Mp00057ParkingFunction → IntegerCompositionSurjectionGraded mapto touch composition
- Mp00152LabeledGraph → IntegerCompositionSurjectionGraded mapLaplacian multiplicities
- Mp00180IntegerComposition → SkewPartitionInjectionGraded mapto ribbon
- Mp00181SkewPartition → IntegerCompositionSurjectionGraded maprow lengths
- Mp00184IntegerComposition → LabeledGraphInjectionGraded mapto threshold graph
- Mp00207StandardTableau → IntegerCompositionSurjectionGraded maphorizontal strip sizes
- Mp00248Permutation → IntegerCompositionGraded mapDEX composition
- Mp00319ParkingFunction → IntegerCompositionInjectionto composition
- Mp00324LabeledGraph → IntegerCompositionGraded mapchromatic difference sequence
Enumeration
Examples
1 more kept as data, checked against the oraclesAbout
| Examples | 3 |
|---|---|
| Crosswalk | OEIS |
See also: IntegerCompositions