W matematyce krzywa Montgomery'ego jest formą krzywej eliptycznej wprowadzonej przez Petera L. Montgomery'ego w 1987 roku, różniącą się od zwykłej postaci Weierstrassa . Jest używany do niektórych obliczeń, w szczególności w różnych kryptograficznych .
Definicja
Krzywa Montgomery'ego równania
Krzywa Montgomery'ego nad polem K jest zdefiniowana przez równanie
dla pewnego A , B ∈ K i z B ( ZA 2 − 4) ≠ 0 .
krzywa ta jest rozpatrywana w skończonym polu K (na przykład w skończonym polu q elementów , K = F q ) o charakterystyce różnej od 2 oraz z A ≠ ±2 i B ≠ 0 , ale są one również rozpatrywane na wymierne z tymi samymi ograniczeniami dla A i B .
Arytmetyka Montgomery'ego
Możliwe jest wykonanie pewnych „operacji” między punktami eliptycznej : „dodanie” dwóch punktów , że ; „podwojenie” punktu polega na obliczeniu (Aby uzyskać więcej informacji na temat operacji, zobacz Prawo grupowe ) i poniżej.
Punkt w postaci Montgomery'ego można przedstawić we współrzędnych Montgomery'ego , gdzie są współrzędnymi rzutowymi dla Z }
Zauważ, że ten rodzaj reprezentacji punktu traci informacje: rzeczywiście w tym przypadku nie ma rozróżnienia między punktami i ( , ponieważ oba są podane przez punkt . Jednak przy tej reprezentacji możliwe jest uzyskanie wielokrotności punktów, czyli przy danym , obliczyć .
Teraz, biorąc pod uwagę dwa punkty, i : ich suma jest określona przez punkt którego współrzędne to:
Jeśli , to operacja staje się „podwojeniem”; współrzędne są dane następującymi równaniami:
Pierwsza rozważana powyżej operacja ( dodawanie ) ma koszt czasowy równy 3 M + 2 S , gdzie M oznacza mnożenie między dwoma ogólnymi elementami pola, na którym zdefiniowana jest krzywa eliptyczna, podczas gdy S oznacza kwadraturę ogólnego elementu pole.
Druga operacja (podwojenie) ma koszt czasowy 2 M + 2 S + 1 D , gdzie D oznacza mnożenie elementu ogólnego przez stałą ; że to więc aby mieć małe re
Algorytm i przykład
punktu Montgomery'ego
Zakłada się, że . Koszt tej implementacji to 1M + 2S + 1*A + 3add + 1*4. Tutaj M oznacza wymagane mnożenia, S oznacza podnoszenie do kwadratu, a a odnosi się do mnożenia przez A.
Przykład
Niech będzie punktem na krzywej . we współrzędnych z , .
Następnie:
Rezultatem jest punkt taki, że .
Dodatek
, P na krzywej Montgomery'ego współrzędnych afinicznych punkt reprezentuje geometrycznie trzeci punkt przecięcia między a linią przechodzącą przez i . Możliwe jest znalezienie współrzędnych P. , w następujący sposób:
linię na afinicznej i pozwól jej przejść przez 2 (postaw warunek), w ten sposób uzyskuje się i ;
przecinają linię z krzywą zastępując zmienną w równaniu krzywej ; otrzymuje się następujące równanie trzeciego stopnia :
Jak zaobserwowano wcześniej, to równanie ma trzy rozwiązania, które odpowiadają współrzędnym , } i . W szczególności to równanie można przepisać jako:
3) Porównując współczynniki dwóch identycznych równań podanych powyżej, w szczególności współczynniki wyrazów drugiego stopnia, otrzymujemy:
-
.
Tak więc można zapisać w kategoriach , , \ jak:
Aby , wystarczy linii . że nie da to punktu . Rzeczywiście, za pomocą tej metody można znaleźć współrzędne punktu takie, że , ale jeśli ktoś potrzebuje wynikowego punktu sumy między , należy zauważyć, że: wtedy i tylko wtedy, gdy . Tak więc, biorąc pod uwagę punkt , konieczne jest znalezienie zmieniając znak na współrzędną . Innymi , konieczna będzie zmiana znaku uzyskanej przez zastąpienie wartości w równaniu linii.
Kontynuując, współrzędne punktu , to:
Podwojenie
Biorąc pod uwagę punkt na krzywej Montgomery'ego punkt reprezentuje geometrycznie trzeci punkt przecięcia krzywej z linią styczną do ; więc, aby znaleźć współrzędne punktu, wystarczy zastosować tę samą metodę, co we wzorze dodawania; jednak w tym przypadku linia y = lx + m musi być styczna do krzywej w więc jeśli z
wtedy wartość l , która reprezentuje nachylenie linii, jest dana wzorem:
przez twierdzenie o funkcji uwikłanej .
więc a współrzędne punktu to: ,
Równoważność ze skręconymi krzywymi Edwardsa
Niech będzie charakterystyce różnej od 2.
Niech będzie krzywą eliptyczną w postaci Montgomery'ego:
z ,
i niech będzie eliptyczną krzywą w skręconej postaci Edwardsa:
z
Poniższe twierdzenie pokazuje równoważność biracyjną między krzywymi Montgomery'ego a skręconą krzywą Edwardsa :
Twierdzenie (i) skręcona krzywa Edwardsa jest dwuracjonalnie równoważna krzywej Montgomery'ego . krzywa równoważna gdzie i .
Mapa : _
jest równoważnością birational od do z odwrotnością: mi za ,
-
:
nie obowiązuje wszędzie: rzeczywiście mapa nie jest zdefiniowana w punktach lub ZA .
Równoważność z krzywymi Weierstrassa
Dowolną krzywą eliptyczną można zapisać w postaci Weierstrassa. W szczególności krzywa eliptyczna w postaci Montgomery'ego
-
:
każdy wyraz równania na przez i zastąpić zmienne x i y , z odpowiednio i , aby uzyskać równanie
Aby stąd uzyskać krótką formę Weierstrassa, wystarczy zastąpić u zmienną: }
ostatecznie daje to równanie:
Stąd odwzorowanie jest podane jako
-
:
W przeciwieństwie do tego krzywa eliptyczna nad polem podstawowym w postaci Weierstrassa
-
:
można przekształcić do postaci Montgomery'ego wtedy i tylko wtedy następujące warunki: mi za ,
-
ma co najmniej jeden pierwiastek ; I
-
jest kwadratową resztą w .
Gdy _ mapowanie
-
:
-
.
Zobacz też
Notatki
Linki zewnętrzne