Dog Breeds Information and More
  Komondor - Dog Breeds Facts and Information Dog Breeds Selector A to Z dog breeds Forums

 
Dog names
Dog training
Toy dogs
Intelligence
Dog health
Dog worship
Ticks

 
Golden Retriever
Labrador Retriever
Jack Russell
 
Find a Breed
 
Dog Breeds Encyclopedia
 

Itoh-Tsujii inversion algorithm

The Itoh-Tsujii inversion algorithm is used to invert elements in a finite field. It was introduced in 1988 and first used over GF(2m) using the normal basis representation of elements, however the algorithm is generic and can be used for other bases, such as the polynomial basis. It can also be used in any finite field, GF(pm).

The algorithm is as follows:

Input: A ∈ GF(pm)
Output: A−1
  1. r ← (pm − 1)/(p − 1)
  2. compute Ar − 1 in GF(pm)
  3. compute Ar = Ar − 1 · A
  4. compute (Ar)−1 in GF(p)
  5. compute A−1 = (Ar)−1 · Ar − 1
  6. return A−1

This algorithm is fast because steps 3 and 5 both involve operations in the subfield GF(p). Similarly, if a small value of p is used a lookup table can be used for inversion in step 4. The majority of time spent in this algorithm is in step 2, the first exponentiation. This is one reason why this algorithm is well-suited for the normal basis, since squaring and exponentiation are relatively easy in that basis.

References

  • T. Itoh and S. Tsujii. A Fast Algorithm for Computing Multiplicative Inverses in GF(2m) Using Normal Bases. Information and Computation, 78:171-177, 1988.

External link

The contents of this article are licensed from Wikipedia.org under the
GNU Free Documentation License. How to see transparent copy