modelling finite fields hendrik lenstra
play

MODELLING FINITE FIELDS Hendrik Lenstra Mathematisch Instituut - PowerPoint PPT Presentation

MODELLING FINITE FIELDS Hendrik Lenstra Mathematisch Instituut Universiteit Leiden Finite fields A finite field is a finite set E equipped with elements 0, 1 E and maps +, : E E E such that for all a , b , c E one has ( a b


  1. MODELLING FINITE FIELDS Hendrik Lenstra Mathematisch Instituut Universiteit Leiden

  2. Finite fields A finite field is a finite set E equipped with elements 0, 1 ∈ E and maps +, · : E × E → E such that for all a , b , c ∈ E one has ( a · b ) · c = a · ( b · c ), ( a + b ) + c = a + ( b + c ), ∃ d : d + a = 0, ( ∃ e : e · a = 1) ⇔ a � = 0, 1 · a = a , ( a + b ) · c = ( a · c ) + ( b · c ), 0 + a = a , a · ( b + c ) = ( a · b ) + ( a · c ).

  3. Two magic squares of Lee Sallows

  4. Prime fields Example : for p prime, F p = Z /p Z = { 0 , 1 , . . . , p − 1 } is a field of size p .

  5. Prime fields Example : for p prime, F p = Z /p Z = { 0 , 1 , . . . , p − 1 } is a field of size p . Let E be a finite field. The subset { 1 + 1 + . . . + 1 } is the prime field of E . It may be identified with F p for a unique prime p , the characteristic char E of E .

  6. Finite fields everywhere Finite fields occur in • finite group theory, • algebraic number theory, • statistics, • combinatorics, • algebraic geometry, • coding theory, • cryptography, • . . .

  7. Degree and cardinality Let E be a finite field, and p = char E . The degree deg E of E is the least number of generators of the additive group of E , which is the same as dim F p E . If deg E = n then # E = p n .

  8. A field of size 4 Any set { 0 , 1 , α, β } of size 4 has exactly one field structure with zero element 0 and unit element 1. Notation: F 4 . Addition : x + x = 0 for all x , and any two of { 1 , α, β } add up to the third. Multiplication : α 2 = α − 1 = β . One has char F 4 = deg F 4 = 2.

  9. Other quadratic finite fields Let p be an odd prime, and let c ∈ F p = Z /p Z be such that c ( p − 1) / 2 = − 1 (= p − 1). √ c consisting Then the set F p ⊕ F p of the p 2 expressions { a + b √ c } with a , b ∈ F p is a field, the multiplication being determined by √ c 2 = c . It has characteristic p and degree 2.

  10. Classifying finite fields Theorem (E. Galois, 1830; E. H. Moore, 1893) . There is a bijective map { finite fields } / ∼ = − → { primes } × Z > 0 sending [ E ] to (char E, deg E ) . A field of size p n is denoted by F p n or GF( p n ).

  11. Founding fathers ´ Evariste Galois Eliakim Hastings Moore (1811–1832) (1862–1932)

  12. Classifying finite fields Theorem (E. Galois, 1830; E. H. Moore, 1893) . There is a bijective map { finite fields } / ∼ = − → { primes } × Z > 0 sending [ E ] to (char E, deg E ) . A field of size p n is denoted by F p n or GF( p n ). The number of isomorphisms between two fields of size p n equals n , so for n ≥ 2 a field of size p n is not uniquely unique .

  13. Modelling F p n • F p n = any set of size p n , addition and multiplication by table look-up; Z / ( p n − 1) Z � � • F p n = {∞} ∐ , multiplication = addition modulo p n − 1, x �→ x + 1 by table look-up ( Zech logarithm ), a + b = ( ab − 1 + 1) · b for b � = 0.

  14. Vector space models • n = 1: F p = Z /p Z = { 0 , 1 , . . . , p − 1 } , addition and multiplication modulo p ; • general n : F p n = ( Z /p Z ) n = � n − 1 i =0 F p · e i , addition is vector addition, multiplication is determined by e i · e j = � n − 1 k =0 a ijk e k for certain a ijk ∈ F p .

  15. Special cases • F p n = F p [ X ] / ( f ), where f ∈ F p [ X ] is monic of degree n and irreducible, with basis { X i mod f : 0 ≤ i < n } ; • towers or tensor products of such fields; • subfields of fields given by vector space models.

  16. Explicit models An explicit model for a field of size p n is a p = � n − 1 field with additive group F n i =0 F p · e i , where F p = Z /p Z . Such a model is numerically specified by the system ( a ijk ) n − 1 i,j,k =0 of elements a ijk ∈ F p satisfying e i · e j = � n − 1 k =0 a ijk e k for all i , j . Space: O ( n 3 log p ).

  17. Example For odd p , the field √ c F p 2 = F p ⊕ F p (where c ∈ F p satisfies c ( p − 1) / 2 = − 1) is specified by a 000 = a 011 = a 101 = 1, a 110 = c , a ijk = 0 whenever i + j + k is odd.

  18. A converse Exercise. If ( a ijk ) 1 i,j,k =0 defines a field of size p 2 , with p odd, and b ij = � 0 ≤ k,l ≤ 1 a ijk a kll , c = b 00 b 11 − b 01 b 10 ∈ F p , then one has c ( p − 1) / 2 = − 1.

  19. A converse Exercise. If ( a ijk ) 1 i,j,k =0 defines a field of size p 2 , with p odd, and b ij = � 0 ≤ k,l ≤ 1 a ijk a kll , c = b 00 b 11 − b 01 b 10 ∈ F p , then one has c ( p − 1) / 2 = − 1. Conclusion. Constructing F p 2 is “equivalent” to finding c ∈ F p with c ( p − 1) / 2 = − 1 .

  20. Finding a quadratic non-residue For an odd prime p , the number of c ∈ F p with c ( p − 1) / 2 = − 1 equals ( p − 1) / 2. Hence there is a probabilistic algorithm with polynomial expected run time that, given p , finds such an element c . No deterministic polynomial-time algorithm for this problem is known.

  21. Constructing finite fields Conjecture. For some t ∈ R > 0 , there is an algorithm that for given p , n constructs in time at most ( n + log p ) t an explicit model for a field of size p n .

  22. Constructing finite fields Conjecture. For some t ∈ Z > 0 , there is an algorithm that for given p , n constructs in time at most ( n + log p ) t an explicit model for a field of size p n . This is correct • if a probabilistic algorithm is allowed, • if GRH is true, • if p is fixed.

  23. Classifying finite fields Theorem (E. Galois, 1830; E. H. Moore, 1893) . There is a bijective map { finite fields } / ∼ = − → { primes } × Z > 0 sending [ E ] to (char E, deg E ) . A field of size p n is denoted by F p n or GF( p n ). The number of isomorphisms between two fields of size p n equals n , so for n ≥ 2 a field of size p n is not uniquely unique .

  24. Isomorphisms of quadratic fields Let p be an odd prime. If c , d ∈ F p satisfy c ( p − 1) / 2 = d ( p − 1) / 2 = − 1, then the number of e ∈ F p with c = e 2 · d equals 2, and for each such e the map √ √ c → F p ⊕ F p F p ⊕ F p d √ a + b √ c �→ a + be d is a field isomorphism.

  25. What does the notation F p n mean? • “the” finite field of size p n , well-defined only up to isomorphism, • a finite field of size p n , F p : α p n = α } , where ¯ • { α ∈ ¯ F p is an algebraic closure of Z /p Z .

  26. What does the notation F p n mean? • “the” finite field of size p n , well-defined only up to isomorphism, • a finite field of size p n , F p : α p n = α } , where ¯ • { α ∈ ¯ F p is an algebraic closure of Z /p Z . Bourbaki: “par abus de langage”. M. Artin: “this notation is not too ambiguous”. Should we care?

  27. What does the notation C mean? Unsatisfactory definitions: • “the” quadratic field extension of R , • “the” algebraic closure of R . Satisfactory definition: • C = R [ X ] / ( X 2 + 1).

  28. Three models for the field of complex numbers • R × R , with ( a, b ) · ( c, d ) = ( ac − bd, ad + bc ), • { ( a b c d ) ∈ M (2 , R ) : a = d, b + c = 0 } , • ( R 1 ⊕ R γ ⊕ R δ ) / R · (1 + γ + δ ), with γ 2 = γ − 1 = δ . Any two of these admit two R -isomorphisms.

  29. Finding consistent identifications In each model, single out a special square root of − 1. Choose the isomorphism under which these special square roots correspond.

  30. Finding consistent identifications In each model, single out a special square root of − 1. Choose the isomorphism under which these special square roots correspond. Equivalently: for each model, pick an isomorphism with the standard model R [ X ] / ( X 2 + 1), and let the isomorphisms pass through the standard model.

  31. Why define F p n ? Three computer-related reasons: • it helps finding consistent isomorphisms between finite fields of the same size; • it is convenient in computer algebra systems; • formal correctness enhances computer-checkability.

  32. Desirable properties of F p n (i) there are compatible embeddings F p n ⊂ F p m for n | m ; (ii) F p n is easy to construct; (iii) it is easy to identify any given field of size p n with F p n .

  33. Definition with Conway polynomials GF( p n ) = Z [ X ] / ( p, f p,n ), where f p,n ∈ Z [ X ] is the Conway polynomial , see http://www.math.rwth-aachen.de/ ∼ Frank.Luebeck/data/ConwayPol/

  34. Definition with Conway polynomials GF( p n ) = Z [ X ] / ( p, f p,n ), where f p,n ∈ Z [ X ] is the Conway polynomial , see http://www.math.rwth-aachen.de/ ∼ Frank.Luebeck/data/ConwayPol/ f p,n = X n − a 1 X n − 1 + a 2 X n − 2 − . . . + ( − 1) n a n , with ( a 1 , a 2 , . . . , a n ) ∈ { 0 , 1 , . . . , p − 1 } n lexicographically minimal such that � ∗ = � ¯ = Z / ( p n − 1) Z , X � ∼ � • Z [ X ] / ( p, f p,n ) • f p,d ( X ( p n − 1) / ( p d − 1) ) ∈ ( p, f p,n ) for each d | n .

  35. Desirable properties of F p n (i) there are compatible embeddings F p n ⊂ F p m for n | m ; (ii) F p n is easy to construct; (iii) it is easy to identify any given field of size p n with F p n .

  36. How do Conway polynomials score? The fields GF( p n ) as just defined satisfy (i), they do not satisfy (ii), but once GF( p n ) has been constructed, it satisfies (iii). Due to their algorithmic inaccessibility, Conway polynomials need to be replaced.

  37. Existence Theorem (Bart de Smit & HWL) . One can define explicit models F p n , one for each pair ( p, n ) , such that (i) , (ii) , and (iii) are satisfied.

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend