← Latest papers
💻 computer science

On the Complexity of the Bi-infinite Post Correspondence Problem

This paper establishes that the bi-infinite Post Correspondence Problem (Z\mathbb{Z}PCP) is Σ20\Sigma^0_2-complete within the arithmetical hierarchy by presenting a chain of reductions from Turing machine non-halting and proving the Π10\Pi^0_1-completeness of several related infinite and shifted variants.

Original authors: Olivier Finkel, Vesa Halava

Published 2026-06-10✓ Author reviewed
📖 5 min read🧠 Deep dive

Original authors: Olivier Finkel, Vesa Halava

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are playing a game with two infinite tape recorders, Recorder G and Recorder H. You have a deck of cards, and each card has two sides: a "G-side" and an "H-side." Each side contains a string of letters (like "apple" or "banana").

The game is simple: You must pick a sequence of cards and stack them up.

  • If you read the G-sides from top to bottom, you get one long string of letters.
  • If you read the H-sides from top to bottom, you get another long string.

The goal is to find a sequence of cards where the G-string and the H-string are exactly the same. This is the classic Post Correspondence Problem (PCP). It's a famous puzzle in computer science that turns out to be impossible to solve for every possible deck of cards; there is no general algorithm that can tell you "Yes, a solution exists" or "No, it's impossible" for every case.

The New Twist: The "Bi-infinite" Game

This paper introduces a more complex version of the game called the Bi-infinite Post Correspondence Problem (ZPCP).

Instead of starting at the top of a stack and going down, imagine the stack of cards goes on forever in both directions: infinitely to the left and infinitely to the right.

  • You are looking for an infinite sequence of cards stretching from -\infty to ++\infty.
  • The rule is the same: The infinite G-string must match the infinite H-string.

However, there's a catch. Because the string is infinite in both directions, the two strings don't have to start at the exact same "zero" point. They can be shifted. Imagine the H-string is just the G-string, but someone slid it slightly to the left or right. If you can slide one to match the other perfectly, you've solved the puzzle.

The Big Question: How Hard is This?

Computer scientists classify problems based on how "hard" they are to solve, using a ladder called the Arithmetical Hierarchy.

  • Level 1 (The Bottom Rungs): Problems that are "undecidable" but can be proven by finding a single example (like the original PCP).
  • Level 2 (The Next Rung): Problems that are even harder. To prove they have a solution, you might need to check an infinite number of possibilities in a specific way.

The Paper's Discovery:
The authors, Olivier Finkel and Vesa Halava, proved that the Bi-infinite game (ZPCP) sits strictly on Level 2 of this ladder.

  • It is harder than the standard PCP (Level 1).
  • It is not at the very top of the universe of problems; it has a specific, manageable complexity.
  • Crucially, they proved it is not in the "easy" parts of Level 1. It requires a more complex type of logic to determine if a solution exists.

How Did They Prove It? (The "Time Machine" Analogy)

To prove this, the authors built a bridge between this card game and the behavior of a Turing Machine (a theoretical computer that can simulate any algorithm).

  1. The Time Machine: Imagine a Turing Machine as a robot reading a tape. If the robot runs forever without stopping, it's "non-terminating." If it stops, it "halts."
  2. The Translation: The authors created a special set of rules (a "semi-Thue system") that acts like a translator. They showed that:
    • If the robot runs forever, you can build an infinite card stack that solves the Bi-infinite game.
    • If the robot stops, you cannot build such a stack.
  3. The "Reversibility" Trick: The key to their proof was making the translator "reversible." Imagine a movie played backward. If you can rewind the movie perfectly to the beginning, the system is reversible.
    • They proved that for their specific card game, if you find a solution, you can "rewind" the steps back to the very start of the Turing Machine's run.
    • If the machine had stopped (halted), the "rewind" would hit a wall (a state where no previous move is possible).
    • This "rewind" ability forced the problem into that specific Level 2 complexity.

Other Findings

Along the way, they solved a few side-puzzles:

  • Injective Morphisms: They proved that even if you restrict the game so that every card is unique and no two cards produce the same letter pattern (making the game "injective"), the problem remains unsolvable and just as hard.
  • Fixed Shifts: They looked at versions where the shift between the two strings is fixed to a specific number (e.g., "The H-string is always exactly 5 letters to the right"). They proved these are also incredibly hard (Level 1 complete).

The Bottom Line

This paper is a map of the "difficulty landscape" of infinite word puzzles.

  • The standard PCP is a "Level 1" monster.
  • The Bi-infinite PCP (ZPCP) is a "Level 2" monster. It is strictly harder than the original, but not infinitely harder.
  • The authors used a clever "rewind" mechanism (reversibility) to show exactly where this new puzzle sits on the ladder of computational difficulty.

In short: Solving the infinite, two-way version of this card game is a specific type of "hard" that is one step above the original, unsolvable version, and the authors have pinned down exactly where it lives in the mathematical universe.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →