Baby-Step Giant-Step Algorithms for the Symmetric Group

Abstract

We study discrete logarithms in the setting of group actions. Suppose that G is a group that acts on a set S. When r,s ∈ S, a solution g ∈ G to rg = s can be thought of as a kind of logarithm. In this paper, we study the case where G = Sn, and develop analogs to the Shanks baby-step / giant-step procedure for ordinary discrete logarithms. Specifically, we compute two sets A, B ⊂eq Sn such that every permutation of Sn can be written as a product ab of elements a ∈ A and b ∈ B. Our deterministic procedure is optimal up to constant factors, in the sense that A and B can be computed in optimal asymptotic complexity, and |A| and |B| are a small constant from n! in size. We also analyze randomized "collision" algorithms for the same problem.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…