logarytm Zacha

Logarytmy Zacha używane do implementacji dodawania w polach skończonych gdy elementy są reprezentowane jako potęgi generatora .

Logarytmy Zecha zostały nazwane na cześć Juliusa Zecha i są również nazywane logarytmami Jacobiego , na cześć Carla GJ Jacobiego , który użył ich do badań teorii liczb .

Definicja

Biorąc pod uwagę element pola , logarytm Zacha względem podstawy jest określony równaniem

co jest często przepisywane jako

Wybór podstawy gdy wynika to z kontekstu.

dokładniej, funkcją na liczbach całkowitych modulo rzędu multiplikatywnego i wartości z tego samego Aby opisać każdy element, wygodnie jest formalnie dodać nowy symbol wraz z definicjami

gdzie liczbą całkowitą spełniającą dla pola o i dla pola o dziwnej charakterystyce z elementami.

Używając logarytmu Zacha, arytmetykę pola skończonego można przeprowadzić w reprezentacji wykładniczej:

konwencjach z symbolem , z zastrzeżeniem, traktować jako

rozszerzyć na arytmetykę linii rzutowej inny spełniający i

Dla pól charakterystycznych dwa,

.

Używa

W przypadku wystarczająco małych pól skończonych tablica logarytmów Zacha pozwala na szczególnie wydajną implementację całej arytmetyki pól skończonych pod względem niewielkiej liczby dodawania/odejmowania liczb całkowitych i przeglądania tabeli.

Użyteczność tej metody maleje w przypadku dużych pól, gdzie nie można efektywnie przechowywać tabeli. Ta metoda jest również nieefektywna, gdy wykonuje się bardzo niewiele operacji na polu skończonym, ponieważ spędza się więcej czasu na obliczaniu tabeli niż na rzeczywistych obliczeniach.

Przykłady

Niech α ∈ GF(2 3 ) będzie pierwiastkiem pierwotnego wielomianu x 3 + x 2 + 1 . Tradycyjna reprezentacja elementów tego pola to wielomiany w α stopnia 2 lub mniejszego.

Tabela logarytmów Zacha dla tego pola to Z (−∞) = 0 , Z (0) = −∞ , Z (1) = 5 , Z (2) = 3 , Z (3) = 2 , Z (4) = 6 , Z (5) = 1 i Z (6) = 4 . Rząd multiplikatywny α wynosi 7, więc reprezentacja wykładnicza działa z liczbami całkowitymi modulo 7.

Ponieważ α jest pierwiastkiem z x 3 + x 2 + 1 , oznacza to, że α 3 + α 2 + 1 = 0 , lub jeśli przypomnimy sobie, że ponieważ wszystkie współczynniki są w GF(2), odejmowanie jest tym samym co dodawanie, otrzymujemy α 3 = α 2 + 1 .

Konwersja z reprezentacji wykładniczych na wielomianowe jest dana przez

(jak pokazano powyżej)

Używając logarytmów Zacha do obliczenia α 6 + α 3 :

,

lub, wydajniej,

,

i weryfikując to w reprezentacji wielomianowej:

.

Zobacz też

Dalsza lektura