w03 FiniteFields
w03 FiniteFields
Finite Fields
Chart 2
Introduction
Finite Fields
Chart 3
Group
■ Examples in P.116
Chart 4
Cyclic Group
Finite Fields
Chart 5
Ring
Finite Fields
Chart 7
Field
Finite Fields
Chart 9
Pause
Finite Fields
Chart 10
Modular Arithmetic
Chart 11
Modulo 7 Example
...
-21 -20 -19 -18 -17 -16 -15
-14 -13 -12 -11 -10 -9 -8
-7 -6 -5 -4 -3 -2 -1
0 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31 32 33 34
... Finite Fields
Finite Fields
Chart 13
Modular Arithmetic Operations
■ has a finite number of values, and loops back from either end
■ modular arithmetic
□ Can perform addition & multiplication
□ Do modulo to reduce the answer to the finite set
■ can do reduction at any point, ie
□ a+b mod n = a mod n + b mod n
Finite Fields
Chart 14
Modular Arithmetic
Finite Fields
Chart 15
Modulo 8 Example
Finite Fields
Chart 16
Greatest Common Divisor (GCD)
Finite Fields
Chart 17
Euclid's GCD Algorithm
Finite Fields
Chart 18
Example GCD(1970,1066)
Note this MUST always terminate since will eventually get a mod
b = 0 (ie no remainder left).
Chart 19
Pause
Finite Fields
Chart 20
Galois Fields
Finite Fields
Chart 21
Galois Fields GF(p)
Finite Fields
Chart 22
Example GF(7)
Finite Fields
Example: 3/2=5
GP(6) does not exist Chart 23
Finding Inverses
Finite Fields
Prove correctness
Chart 25
Pause
Finite Fields
Chart 26
Polynomial Arithmetic
■ can compute using polynomials
■ several alternatives available
□ ordinary polynomial arithmetic
□ poly arithmetic with coefficients mod p
□ poly arithmetic with coefficients mod p and polynomials mod
another polynomial M(x)
■ Motivation: use polynomials to model Shift and XOR operations
Finite Fields
Chart 27
Ordinary Polynomial Arithmetic
Finite Fields
Chart 28
Polynomial Arithmetic with Modulo Coefficients
Finite Fields
Chart 29
Modular Polynomial Arithmetic
Chart 30
Polynomial GCD
6. goto 2
Chart 31
Modular Polynomial Arithmetic
Finite Fields
Chart 32
Example GF(23)
Finite Fields
Chart 33
Computational Considerations
Finite Fields
Chart 34
Summary
have considered:
■ concept of groups, rings, fields
■ modular arithmetic with integers
■ Euclid’s algorithm for GCD
■ finite fields GF(p)
■ polynomial arithmetic in general and in GF(2n)
Finite Fields
Chart 35
References
Finite Fields
Chart 36
Insert picture by
clicking the icon
Thank you
for your attention!
Johannes Sianipar