Baby-Step Giant-Step Algorithms for the Symmetric Group

12/11/2016
by   Eric Bach, et al.
0

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 r^g = s can be thought of as a kind of logarithm. In this paper, we study the case where G = S_n, and develop analogs to the Shanks baby-step / giant-step procedure for ordinary discrete logarithms. Specifically, we compute two sets A, B ⊆ S_n such that every permutation of S_n 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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/04/2023

Cryptographic Group and Semigroup Actions

We consider actions of a group or a semigroup on a set, which generalize...
research
01/27/2021

A Deterministic Algorithm for the Discrete Logarithm Problem in a Semigroup

The discrete logarithm problem in a finite group is the basis for many p...
research
11/06/2020

On the Ergodicity, Bias and Asymptotic Normality of Randomized Midpoint Sampling Method

The randomized midpoint method, proposed by [SL19], has emerged as an op...
research
09/08/2023

Concomitant Group Testing

In this paper, we introduce a variation of the group testing problem cap...
research
04/08/2020

The general theory of permutation equivarant neural networks and higher order graph variational encoders

Previous work on symmetric group equivariant neural networks generally o...
research
03/02/2020

Concurrent Disjoint Set Union

We develop and analyze concurrent algorithms for the disjoint set union ...
research
09/23/2019

The Graph Isomorphism Problem: Local Certificates for Giant Action

This thesis provides an explanation of László Babai's quasi-polynomial a...

Please sign up or login with your details

Forgot password? Click here to reset