Index Permutation Fixed Points

List all fixed input indexes of a validated complete permutation in ascending original order.

Description

List all fixed input indexes of a validated complete permutation in ascending original order.

A fixed point is an index whose image is itself. Listing them separates unchanged positions from moved ones.

When to use this tool

List all fixed input indexes of a validated complete permutation in ascending original order.

  • 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.fixedPoints. Interpret false, null and empty lists using the distinctions below; they can be valid outputs.

Validate the permutation and return every zero-based j for which permutation[j] equals j.1

Input fieldMeaning and representationAccepted input
permutationpermutation.List of finite numbers; at most 128 entries
Output fieldInterpretation
resultObject containing the named outputs below.
result.fixedPointsThe fixed points list in the ordering and representation described above.
json
{
  "input": {
    "permutation": [
      1,
      0,
      2
    ]
  },
  "output": {
    "result": {
      "fixedPoints": [
        2
      ]
    }
  }
}

Limitations and assumptions

  • No semantic equality of external item values is tested. The empty permutation has no fixed-point indexes.
  • 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 Fixed Points — 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