Index Permutation Order

Return exact permutation order as the least common multiple of cycle lengths; the empty permutation has order one.

Description

Return exact permutation order as the least common multiple of cycle lengths; the empty permutation has order one.

A permutation's order is the number of repeated applications needed to return to identity. It is the least common multiple of cycle lengths.

When to use this tool

Return exact permutation order as the least common multiple of cycle lengths; the empty permutation has order one.

  • Prepare the supplied permutation fields for this operation.
  • Compare the complete example with the representation used by your own input before carrying the result into another step.

How to use the tool and how it works

  1. Enter permutation. Use the exact text syntax, units and index conventions explained below.
  2. Run the tool. If input validation fails, correct the supplied fields before interpreting any result.
  3. Read result.order. Interpret false, null and empty lists using the distinctions below; they can be valid outputs.

Validate and find cycles, then accumulate their least common multiple using exact integer greatest-common-divisor arithmetic. Return order as decimal text, beginning from one.1

Input fieldMeaning and representationAccepted input
permutationpermutation.List of finite numbers; at most 128 entries
Output fieldInterpretation
resultObject containing the named outputs below.
result.orderThe least common multiple of cycle lengths as exact decimal integer text; one for the empty permutation.
json
{
  "input": {
    "permutation": [
      1,
      0,
      3,
      4,
      2
    ]
  },
  "output": {
    "result": {
      "order": "6"
    }
  }
}

Limitations and assumptions

  • The empty permutation has order one. No repeated application or full group enumeration is performed.
  • Except in the diagnostic validator, a permutation must contain each integer from zero through length minus one exactly once. Lists contain at most 128 entries.
  • All declared input fields are required and unexpected top-level fields are rejected. Numbers must be finite; lists are limited to 128 entries and ordinary text fields to 8,192 UTF-16 code units, with tighter limits where stated.
  • JSON text inputs must parse within bounded nesting and size limits. Numeric outputs outside the safe finite range are rejected; large exact integer results use decimal strings. Indexes and half-open spans are zero-based unless a rank is explicitly described as one-based.

Alternative or Complementary methods

Keep the index-to-image convention and composition direction explicit. A rank, cycle table, reorder-index list and inverse map encode different operations even when their entries are all integers.

References

  1. Tool behavior and example: Index Permutation Order — tool.io

Similar or alternative tools

  • Index Permutation Composition

    Compose index permutations by applying first then second to each index; composition convention is explicit and operand lengths must agree.

  • Index Permutation Cycle Table

    Decompose an index permutation into disjoint cycles, including fixed points and starting each cycle at its smallest unseen index.

Don't forget to set a bookmark for tool.io!
Privacy | Imprint | Cookies