Character Sums and Generating Sets Ming-Deh A. Huang, Lian Liu - - PowerPoint PPT Presentation

character sums and generating sets
SMART_READER_LITE
LIVE PREVIEW

Character Sums and Generating Sets Ming-Deh A. Huang, Lian Liu - - PowerPoint PPT Presentation

Character Sums and Generating Sets Ming-Deh A. Huang, Lian Liu University of Southern California July 14, 2015 Introduction Let p be a prime number, f F p [ x ] be an irreducible polynomial of degree d 2 and q = p d be a prime power.


slide-1
SLIDE 1

Character Sums and Generating Sets

Ming-Deh A. Huang, Lian Liu

University of Southern California

July 14, 2015

slide-2
SLIDE 2

Introduction

Let p be a prime number, f ∈ Fp[x] be an irreducible polynomial of degree d ≥ 2 and q = pd be a prime power.

Theorem (Chung)

Given Fq ∼ = Fp[x]/f , if √p > d − 1, then Fp + x is a generating set for F⇥

q .

Fp + x := {a + x|a ∈ Fp}

slide-3
SLIDE 3

Today’s topic

Today, we will discuss more on the relationship between character sums and group generating sets. To illustrate, we will take a detailed look the multiplicative group of the algebra A⇥, where A is of the form: A := Fp[x] /f e where e ≥ 1 is an integer.

slide-4
SLIDE 4

Outline

Question

I Given S ⊆ A⇥ a subset of elements, what are the sufficient or

necessary conditions for S to generate A⇥?

I How to construct a small generating set for A⇥? I How strong are the above sufficient conditions for generating sets?

Can they be substantially weakened in practice?

slide-5
SLIDE 5

Difference graphs

Given G, a nontrivial finite abelian group and S ⊆ G a subset of elements, the difference graph G defined by the pair (G, S) is constructed as follows:

Algorithm

  • 1. For each element g ∈ G, create a vertex g in G;
  • 2. Create an arc g → h in G if and only if gs = h for

some s ∈ S. E.g., in Chung’s situation, G = F⇥

q ∼

= (Fp[x]/f )⇥ and S = x + Fp.

Lemma

If G has a finite diameter, then S is a generating set for G.

slide-6
SLIDE 6

Diameters and eigenvalues

Theorem (Chung)

Suppose a k-regular directed graph G which has out-degree k for every vertex, and the eigenvectors of its adjacency matrix form an orthogonal

  • basis. Then

diam(G) ≤ & log(n − 1) log( k

λ)

' where n is the number of vertices and λ is the second largest eigenvalue (in absolute value) of the adjacency matrix.

slide-7
SLIDE 7

Adjacency matrices defined on general finite abelian groups

Assume that G is any nontrivial finite abelian group, and assume the adjacency matrix, M, of G := (G, S) has rows and columns indexed by g1, . . . , gn ∈ G: B B B B B B B @ g1 . . . gj . . . gn g1 . . . . . . . . . gi . . . . . . I[∃s ∈ S : gj = sgi] . . . . . . . . . . . . gn . . . 1 C C C C C C C A

slide-8
SLIDE 8

Dirichlet character sums

Let G be any nontrivial finite abelian group. Then G ∼ = Zd1 ⊕ . . . ⊕ Zdk for some integers di > 1. Consider Dirichlet characters χ : G → C⇥ of the following form: g ∼ = (g1, . . . , gk) → Y

i

ωgi

di

for every g ∈ G, where ωdi is a dth

i

root of unity.

slide-9
SLIDE 9

A generalization of Chung’s results

The adjacency matrix M has the following properties:

Lemma

The eigenvectors of M are [χ(g1), . . . , χ(gn)]>, and the corresponding eigenvalutes are P

s2S χ(s).

Lemma

The set of eigenvectors [χ(g1), . . . , χ(gn)]> form an orthogonal basis for Cn.

slide-10
SLIDE 10

A generalization of Chung’s results

Following the diameter theorem for directed graphs, we may generalize Chung’s results to obtain

Theorem (Main)

If

  • X

s2S

χ(s)

  • < |S|

for every nontrivial Dirichlet character χ of G, then S is a generating set for G.

slide-11
SLIDE 11

The structure of A×

Now let us consider groups of the form A := Fp[x]/f e. Recall that f ∈ Fp[x] is a monic irreducible polynomial of degree d ≥ 2 and e ≥ 1 is an integer.

Lemma (Decomposition)

If p ≥ e, then A⇥ ∼ = Zpd1 ⊕ @ M

d(e1)

Zp 1 A

Theorem

If p ≥ e, then any generating set of A⇥ contains at least d(e − 1) + 1 elements.

slide-12
SLIDE 12

The structure of A×

This isomorphism allows us to define a Dirichlet character from A⇥ to the unit circle. For every α ∈ A⇥, χ : α → ω

d(e1)

Y

i=1

θi where ω is a (pd − 1)th root of unity and each θi is a pth root of unity. χ is trivial if ω and every θi equals 1.

slide-13
SLIDE 13

A as an Fp-algebra

Let us first consider if the set of linear elements S = Fp −x generates A⇥.

Theorem (Katz, Lenstra)

Given Fq a finite filed and B an arbitrary finite n-dimensional commutative Fq-algebra. For any nontrivial complex-valued multiplicative character χ on B⇥, extended by zero all of B,

  • X

a2Fq

χ(a − x)

  • ≤ (n − 1)√q
slide-14
SLIDE 14

A as an Fp-algebra

Since A can be naturally regarded as an Fp-algebra of dimension de, by the Main theorem we get

Theorem

If √p > de − 1, then Fp − x is a generating set for A⇥. Furthermore, every element α ∈ A⇥ can be written as Qm

i=1 (ai − x) where ai ∈ Fq and

m < 2de + 1 + 4de log(de − 1) log p − 2 log(de − 1)

slide-15
SLIDE 15

More on the structure of A×

The constraint √p > de − 1 might be critical on the size of the base field Fp, and hence we wonder whether we can use other base fields of A to build generating sets in a similar way. One candidate base field is Fq := Fp[x]/f , and we proved that A is indeed an Fq-algebra:

Lemma

A is an Fq-algebra of dimension e, and there exists a embedding π : Fq → A such that Fq ∼ = π(Fq) as rings.

slide-16
SLIDE 16

The embedding

Given an element a ∈ F⇥

q , the image π(a) is uniquely determined by the

following constraints:

I π(a) ≡ a (mod f ); I (π(a))q1 ≡ 1 (mod f e).

We extend the embedding to all of Fq by enforcing π(0) = 0. Each image can be computed with O(de log p) group operations in (Fp[x]/f i)⇥ where 1 ≤ i ≤ e.

slide-17
SLIDE 17

A as an Fq-algebra

Knowing that A as an Fq-algebra of dimension e, we may similarly consider whether or not the set π(Fq) − x generates A⇥. Again, by Katz and Lenstra’s character sum theorem, we have

Theorem

If p ≥ e, then π(Fq) − x is a generating set for A⇥. Furthermore, every element α ∈ A⇥ can be written as Qm

i=1 (π(ai) − x) where ai ∈ Fq and

m < 2e + 1 + 4e log(e − 1) d log p − 2 log(e − 1)

slide-18
SLIDE 18

Constructing a small generating set

Based on previous discussions we observe that

I Fp − x generates A⇥ if √p > de − 1, but requires p to be large; I π(Fq) − x generates A⇥ if p ≥ e, but might be over-killing; I Next step: take a nice subfield K ⊂ Fq and build a generating set

from π(K) − x.

slide-19
SLIDE 19

Constructing a small generating set

Let K ⊂ Fq be a subfield of size pc where c|d. Then Fp[x]/f can be considered as an K-algebra of dimension de/c. Based on our previous discussion we can similarly show that

Theorem

If pc/2 > de/c − 1 and p ≥ e, then π(K) − x is a generating set for A⇥. Furthermore, every element α ∈ A⇥ can be written as Qm

i=1 (π(ai) − x)

where ai ∈ K and m < 2de c + 1 + 4 de

c log( de c − 1) d c log p − 2 log( de c − 1)

slide-20
SLIDE 20

Constructing a small generating set

Now we conclude the algorithm for constructing the smallest generating set for A⇥ in the situation that p ≥ e:

Algorithm

  • 1. Find the smallest c such that c|d which satisfies

pc/2 > de/c − 1;

  • 2. Take the subfield K ⊂ Fq of size pc and return π(K) − x

as a generating set for A⇥.

Theorem

Given fixed p and e with p ≥ e, if d is a perfect power, then there is (constructively) a generating set for A⇥ of size pO(log d).

slide-21
SLIDE 21

Experiments

In the following experiments, we compare the size of the following three types of generating sets for A⇥:

I S := π(Fq) − x, the size is equal to pd; I S⇤ := π(K) − x, the size is equal to pc; I ˜

S⇤, the set generated by adding elements in S⇤ one-by-one to ∅, until it generates the whole group. We denote its size as pb for some real number b. Obviously, we have b ≤ c ≤ d. Also note that ˜ S⇤ might still be much bigger than the real smallest generating set.

slide-22
SLIDE 22

The relationship between c and d

Experiment setting:

I p = 7, e = 5; I d = 21, 22, 23, . . ..

2 4 6 8 10 200 600 1000 log2 (d) 1 2 3 4 5 6 7 8 9 10 d c

(a) Comparison between c and d

200 400 600 800 1000 100 300 500 log2 (d) c fit(c)

(b) The logarithmic growth of c

slide-23
SLIDE 23

The relationship between c and b

I d = 21, 22, 23, . . .; I fix e = 4 and increase the value of p.

1 2 3 4 5 6 7 2 4 6 8 10 log2 (d) c b fit(c) fit(b)

(c) p = 5, e = 4

1 2 3 4 5 6 7 2 4 6 8 10 log2 (d) c b fit(c) fit(b)

(d) p = 11, e = 4

slide-24
SLIDE 24

The relationship between c and b

I d = 21, 22, 23, . . .; I fix p = 7 and increase the value of e.

1 2 3 4 5 6 7 2 4 6 8 10 log2 (d) c b fit(c) fit(b)

(e) p = 7, e = 3

1 2 3 4 5 6 7 2 4 6 8 10 log2 (d) c b fit(c) fit(b)

(f) p = 7, e = 5

slide-25
SLIDE 25

Remarks and future work

We observe that both b and c grows linearly with log(d), and they may differ only by a constant ratio, i.e. ˜ S⇤ is still of size pO(log d) given d being a perfect power.

Problem

Given p ≥ e > 1 and f ∈ Fp[x] an irreducible polynomial of degree d, a perfect power, how to construct a generating set of size po(log d) for the group A⇥?

slide-26
SLIDE 26

Remarks and future work

A big assumption we made in our work is that p ≥ e, which helps guarantee the decomposition of the group. It is therefore an important question to ask what if p < e?

Problem

If p < e, can we get similar results for the group A⇥?

slide-27
SLIDE 27

Thanks! ,Y