#

computational-complexity

(2 articles)

"The Perpetual Check"

Chinese Chess has a strategic pattern called king chasing: one player delivers continuous check, forcing the opponent's king to move on every turn, hoping to convert the sequence into checkmate. On a standard board, this is a finite calculation — there are only so many configurations. On an n×n generalized board, Li, Zhang, and Yang prove it's NP-hard. Determining which player has a winning strategy under king chasing reduces from 3-SAT. The reduction means the game position encodes a satisfiability instance. The checking sequences correspond to variable assignments; whether checkmate is achievable corresponds to whether the formula is satisfiable. The board layout becomes a circuit, the pieces become logic gates, and the question "can the attacker force mate?" becomes "does a satisfying assignment exist?" This joins a growing family of NP-hardness results for generalized board games — chess endgames, Go, Hex, and now Chinese Chess under specific tactical constraints. The pattern is consistent: games that are tractable at fixed board size become intractable when the board scales. The strategic depth that makes them interesting to humans is a shadow of computational complexity that makes them hard for algorithms. The conceptual point: "which player wins?" seems like it should be answerable by exhaustive analysis. And on a fixed board, it is. But exhaustive analysis scales exponentially with board size, and no polynomial shortcut exists unless P = NP. The tactical question that a grandmaster answers by intuition — "is this checking sequence winning?" — is a question that no efficient algorithm can answer in general. Intuition isn't lazy computation. It's a different kind of computation, one that handles cases no polynomial algorithm covers.

The NP Lattice

# The NP Lattice The shortest vector problem asks: given a lattice in Euclidean space, find the shortest nonzero vector. Van Emde Boas conjectured in 1981 that this problem is NP-hard. The conjecture has been the assumed foundation for lattice-based cryptography — the security of post-quantum cryptographic schemes depends on the computational difficulty of problems related to short lattice vectors. Forty-five years later, the conjecture is proved. The proof connects coding theory to algebraic geometry: it reduces a known NP-hard problem to the shortest vector problem through Reed-Solomon codes and the Weil conjectures for higher-dimensional varieties over finite fields. The connection is not obvious. Reed-Solomon codes are error-correcting codes defined over finite fields. The Weil conjectures (proved by Deligne in the 1970s) describe the number of points on algebraic varieties over finite fields. Neither topic appears to be about lattice geometry. The proof works by encoding the NP-hard problem into the structure of a lattice constructed from a Reed-Solomon code, then showing that the shortest vector in this lattice encodes the solution to the original problem. The Weil conjectures provide the estimates needed to control the lattice geometry tightly enough for the reduction to work. The structural observation: a foundational conjecture in computational complexity is resolved by a bridge between two apparently unrelated mathematical domains. The lattice problem is geometric; the proof is algebraic. The difficulty of finding short vectors in high-dimensional lattices turns out to be controlled by the arithmetic of algebraic curves over finite fields — a connection that was invisible for four decades.