렌스트라의 타원곡선 알고리즘

렌스트라의 타원곡선 알고리즘 (Lenstra Elliptic Curve Algorithm)타원곡선의 성질을 이용한 소인수분해 방법이다. 모든 자연수에 적용할 수 있으면서 일반적인 컴퓨터에서 실행할 수 있는 소인수분해 알고리즘 중 3번째로 빠른 알고리즘이며 (2번째는 다중 이차 체 - Multiple Polynomial Quadratic Sieve, 1번째는 수체 체 - General Number Field Sieve), 주로 소인수분해하고 싶은 큰 수에서 작은 소인수들을 분리하는 데 많이 쓰이는 알고리즘이다. 또한 이 알고리즘은 소인수분해하고 싶은 수가 60-70자리를 넘지 않는 소인수를 가지고 있을 때는 가장 빨리 작동하는 알고리즘이다.

알고리즘

렌스트라의 타원곡선 알고리즘은 다음과 같이 작동한다. 여기서 소인수분해하고 싶은 자연수는 n이며, 모든 과정의 수들이나 타원 곡선은 (mod n)을 기준으로 계산한다. 즉, n으로 나눈 나머지를 생각한다.

  1. 무작위로 타원곡선을 하나 고른다. 여기서 타원 곡선은 형태의 곡선이며, 이 타원 곡선의 비자명한 점 을 구한다. 이 과정은 간단히 무작위로 인 정수 x0, y0, a를 고른 후, 를 구하면 된다.
  2. 밑의 '타원곡선의 덧셈 법칙' 문단에 나오는 s를 이용하여 (k번 더한다)를 계산한다. 여기서 k는 여러 작은 소인수들을 많이 가지고 있는 자연수이며, k는 간단히 충분히 작은 수 B를 이용하여 k=B!라고 해도 된다. 를 계산하는 경우 먼저 를 계산한 후, 를 계산하고, 이런 식으로 를 계산하거나 s를 구하는 과정에서 n의 비자명한 약수가 나올 때까지 계속하면 된다.
    1. 여기서 s를 구할 때 s가 분수 형태로 나온다면 확장된 유클리드 호제법을 이용해서 분모의 역수를 구한다. 만약 분모의 역수가 존재하지 않고 분모와 n의 최대공약수가 1보다 크면서 n보다 작을 때 이 최대공약수가 n의 비자명한 약수가 된다. 이 경우 약수를 출력한 후 알고리즘을 종료한다.
    2. 만약 를 다 계산했는데 비자명한 약수가 나오지 않았다면 다른 x0, y0, a, b를 고른 후 이 알고리즘을 다시 실행하거나, 폴라드 로 알고리즘이나 이차 체 같은 다른 소인수분해 알고리즘으로 n을 소인수분해한다.

타원곡선의 덧셈 법칙

타원곡선의 두 점을 알 때, 이 두 점을 더하면 타원 곡선 위에 있는 또 다른 한 점을 알 수 있는데, 이때 두 점을 더하는 법칙을 타원곡선의 덧셈 법칙이라고 한다. 타원곡선의 덧셈 법칙은 다음과 같다. 여기서 타원 곡선은 이며, 모든 과정에서는 n으로 나눈 나머지만을 생각한다는 것에 주의한다.

  • 두 점 (단, xP와 xQ의 값은 다르다)를 더한 값이 이라고 할 때, xR과 yR은 다음과 같이 구하면 된다.
    • 를 구한다. 만약 이 수가 정수가 아니라면 확장된 유클리드 호제법을 이용하여 분모의 역수를 구한 후 그 역수를 에 곱한 값을 s로 정하면 된다. 이 과정에서 의 역수를 구할 수 없다면 이 수와 n의 최대공약수는 n의 비자명한 약수가 된다.
    • , 가 된다.
  • 만약 xP=xQ인 경우 다음과 같이 을 구하면 된다.
    • 를 구한다. 위에서와 마찬가지로 이 수가 정수가 아니라면 확장된 유클리드 호제법을 이용하여 분모의 역수를 구한 후 그 역수를 에다가 곱한 값을 s로 정한다. 이 과정에서 의 역수를 구할 수 없다면 이 수와 n의 최대공약수는 n의 비자명한 약수가 된다.
    • , 가 된다.

확장된 유클리드 호제법

타원곡선 알고리즘에서는 (mod n)에서 어떤 수 x의 역수 y를 구해야 하는 경우가 생긴다. 이때 이 되게 하는 수 y를 x의 역수, 즉 x-1 ≡ y (mod n)이라고 정의한다. 이때, 확장된 유클리드 호제법은 일반적인 유클리드 호제법과는 다르게 두 수 a와 b의 최대공약수뿐만이 아니라 어떤 두 수 p, q에 대하여 인지도 알려 주는데, 여기서 a=n이라 하고 b는 역수를 구하고 싶은 수라고 하면 gcd(n, b)가 1 또는 n이 아닌 경우에는 이 gcd(n, b)가 n의 비자명한 약수가 되고, gcd(n, b)가 1인 경우에는 이 되므로 q가 b의 역수가 된다.

이때, 확장된 유클리드 호제법은 다음과 같이 작동한다.

  • 이고 이며, 이라고 초깃값을 설정한다.
  • 다음 점화식에 따라 r, s, t를 계산해 나간다.
    • (단, 여기서 이며, 이 조건이 qi를 정의한다. 이 과정은 간단하게 ri+1은 ri-1을 ri로 나눈 나머지, qi는 ri-1을 ri로 나눈 몫이라고 생각하면 된다.)
  • 만약 이라면 확장된 유클리드의 호제법은 멈추게 되고, 가 되며 , 가 된다.

여기서 1 < rk < n이라면 rk는 n의 비자명한 약수가 되고 rk=1인 경우 tk가 b의 역수가 된다.

원리

만약 p와 q가 n의 소인수라고 하면, 은 (mod n)을 (mod p)나 (mod q)로 바꾸어도 똑같은 해들을 가지게 된다. 이 두 새 타원곡선들에서 타원곡선 위의 점들을 더해 나가 얻어낸 해들은 군을 이루게 되는데, 만약 이 두 군이 각각 Np, Nq개의 원소를 가지고 있다면 라그랑주의 정리에 의해 원래 타원곡선의 아무 점 P에 대해서 k>0이면서 (mod p)인 최소의 k가 존재하고 이 k는 Np를 나누게 되며 이 된다. 또한 이 논리는 (mod q)인 경우에도 그대로 적용할 수 있다. 여기서 원래의 타원곡선이 무작위로 골라진다면 Np와 Nq는 각각 p+1과 q+1에 근접한 어떤 수가 되고, 이때 Np의 소인수들과 Nq의 소인수들은 대부분 다른 수가 된다. 따라서 이 차이에 의해 만약 우리가 임의의 수 e에 대하여 eP를 계산해 나가면 우리는 어떤 수 k에 대하여 kP가 (mod p)에서는 ∞의 값을 가지지만 (mod q)에서는 ∞이 아닌 경우가 생기거나 이 반대의 경우가 생겨나게 된다. 이때 원래의 타원곡선 ((mod n)의 경우)에서는 kP라는 점이 존재하지 않게 되는데, 이 점이 존재하지 않는 경우 우리는 알고리즘의 과정 중에서 어떤 수 v에 대하여 gcd(v, n)=p이거나 gcd(v, n)=q인 v를 찾아내게 된다. 이 경우, gcd(v, n)은 n의 비자명한 약수 (p 또는 q)를 찾아내게 되어 타원곡선 알고리즘이 n의 비자명한 약수를 찾아내게 된다.

예시

n = 455839를 소인수분해하고 싶다고 하자.

  1. x0, y0, a는 0부터 n-1 사이의 정수 중 아무 수나 뽑으면 된다. 여기서 무작위로 이 수들을 고르면 x0=1, y0=1, a=5이고 가 되므로 타원곡선은 이고 점 은 이 타원곡선 위의 점이 된다.
  2. [10!]P를 계산하기로 하면 먼저 2P를 계산하고, 그 다음 3(2P), 4(3!P), ... 이런 식으로 10(9!P)까지 계산하면 된다.
    1. 2P = P+P를 계산하려면 먼저 s를 구한다. 위의 알고리즘 문단의 공식에 대입하면 s=4가 되고, 다시 위의 공식에 대입하면 2P = (14, -53)이 된다. 실제로 2P = (14, -53)은 (-53)2 ≡ 143+5·14-5 (mod 455839)가 되어 타원곡선 위의 점이 된다.
    2. 다음으로 3!P = 2P+2P+2P를 계산한다. 먼저 2P+2P를 구하면 이므로 106의 역수를 확장된 유클리드 호제법을 이용하여 구하면 81707이 된다 (즉, 106−1 ≡ 81707 (mod 455839)이다). 따라서 s=-593 · 81707 ≡ 322522 (mod 455839)이고, 이 s와 위의 공식을 이용하여 2P+2P=4P를 계산하면 4P = (259851, 116255)이며 이 점 역시 원래 타원곡선 위의 점이 된다. 이 4P와 2P를 다시 더하면 3!P를 구할 수 있게 된다.
    3. 이런 식으로 반복하면 비슷한 방식으로 4!P, 5!P, 6!P 등을 구할 수 있게 되는데, 8!P를 구하는 과정에서 타원곡선 알고리즘은 599의 역수를 구하게 된다. 여기서 확장된 유클리드 알고리즘은 n = 455839가 599로 나누어 떨어진다고 나오고, 455839/599=761이며 이 두 수는 모두 소수이므로 n을 소인수분해하면 n = 455839 = 599 · 761이 된다.

여기서 타원곡선 알고리즘이 작동한 이유는 는 640 (= 27 · 5)개의 점들을 가지지만, 은 777 (= 3 · 7 · 37)개의 점들을 가졌고, 640과 777은 각각 (mod 599)와 (mod 761)에서 를 만족하는 최소의 자연수 k들이었기 때문이다. 알고리즘에서 8!은 640의 배수이지만 777의 배수는 아니었으므로 (mod 599)에서 점 8!P는 존재했지만 (mod 761)에서 점 8!P는 존재하지 않게 되었다. 따라서 이 부분에서 알고리즘은 599라는 455839의 약수를 찾아내게 되어 n = 455839의 소인수분해에 성공했던 것이다.

변형

방금 예시 문단에서 사용한 타원곡선의 종류는 바이어슈트라스 형태의 타원 곡선식인데, 실제로 약수를 찾을 때에는 몽고메리 형태의 타원 곡선식이나 뒤틀린 에드워즈 곡선 등을 이용하면 평균적으로 약수 (소인수)를 더 빨리, 그리고 더 많이 찾아낼 수 있다.

시간복잡도

타원곡선 알고리즘의 시간복잡도는 소인수분해하고 싶은 자연수 n의 크기보다는 그 자연수의 최소의 소인수 p가 작을수록 더 잘 작동하는 알고리즘이다. 타원곡선 알고리즘의 시간복잡도는 이며, 여기서 p는 자연수 n의 최소의 소인수이다.

이용

렌스트라의 타원곡선 알고리즘은 어떤 큰 수를 소인수분해하고자 할 때 먼저 작은 소인수들을 걸러내는 데 자주 쓰이는 알고리즘이다. 또한 GIMPS에서는 타원곡선 알고리즘을 개량한 알고리즘을 이용하여 메르센 수들의 약수를 찾아내기도 하고, 최근에는 이 알고리즘의 변형 · 개량된 알고리즘도 다양하게 쓰이고 있다.

같이 보기

Read other articles:

جزء من سلسلة مقالات سياسة المغربالمغرب الدستور الدستور حقوق الإنسان الملكية الملك الملك محمد السادس السلطة التنفيذية رئاسة الحكومة عزيز أخنوش حكومة المغرب حكومة المغرب 2021 السلطة التشريعية البرلمان المغربي مجلس المستشارين مجلس النواب المجلس الدستوري السلطة القضائية ال�...

 

العلاقات الإماراتية الفيجية الإمارات العربية المتحدة فيجي   الإمارات العربية المتحدة   فيجي تعديل مصدري - تعديل   العلاقات الإماراتية الفيجية هي العلاقات الثنائية التي تجمع بين الإمارات العربية المتحدة وفيجي.[1][2][3][4][5] مقارنة بين البلدين...

 

2005 tactical role-playing video game 2005 video gameNamco × CapcomCover artDeveloper(s)Monolith SoftPublisher(s)NamcoDirector(s)Soichiro MorizumiProducer(s)Koji IshitaniArtist(s)Takuji KawanoKazue SaitoKazunori HaruyamaWriter(s)Soichiro MorizumiComposer(s)Yuzo KoshiroPlatform(s)PlayStation 2ReleaseJP: May 26, 2005Genre(s)Tactical role-playingMode(s)Single-player Namco × Capcom[a] (pronounced as Namco Cross Capcom)[1] is a tactical role-playing (RPG) crossover video game dev...

Basilika Santa Maria MayorBasilika Minor Santa Maria MayorSpanyol: Iglesia Arciprestal de Santa María la MayorBasilika Santa Maria MayorLokasiMorellaNegara SpanyolDenominasiGereja Katolik RomaArsitekturStatusBasilika minorStatus fungsionalAktifAdministrasiKeuskupanKeuskupan Tortosa Basilika Santa Maria Mayor (Spanyol: Iglesia Arciprestal de Santa María la Mayor) adalah sebuah gereja basilika minor Katolik yang terletak di Morella, Spanyol. Basilika ini ditetapkan statusnya pada...

 

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Noer Halimah – berita · surat kabar · buku · cendekiawan · JSTOR Noer HalimahLahir09 September 1943 (umur 80)Jombang, Masa Pendudukan JepangPekerjaanPenyanyiKarier musikGenreDangdutLabelSoneta Recor...

 

Questa voce o sezione sull'argomento reti televisive italiane non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Rai ScuolaLogo dell'emittenteStato Italia Linguaitaliano Tipotematico Targetdocenti, ragazzi SloganCuriosi. Sempre VersioniRai Scuola SD 576i (SDTV)(data di lancio: 28 giugno 1999)Rai Scuola HD 1080i (HDTV)(data di lancio: 4 gennaio 2017) No...

Nissan Frontier Nissan Navara D22 (atas) Nissan Navara (bawah)InformasiProdusenNissanJuga disebutNissan Frontier (Amerika Utara)Nissan NP300 (Meksiko, Eropa, Indonesia)Masa produksi1997–sekarangBodi & rangkaBentuk kerangka2-pintu truk4-pintu trukMobil terkaitNissan XterraNissan Pathfinder (1997-2012)KronologiPendahuluNissan D21 series Nissan Frontier adalah truk pikap dan kabin ganda yang diproduksi oleh Nissan yang dipasarkan di kawasan benua Amerika dan Filipina. Truk ini mu...

 

2014 novel by Megan AbbottThis article is about the Megan Abbott novel. For similar uses, see Fever (disambiguation) § Novels. The Fever 1st editionAuthorMegan AbbottCountryUnited StatesLanguageEnglishGenreCrime fiction; bildungsromansPublisherLittle, Brown and CompanyPublication dateJune 17, 2014Media typePrint (paperback and hardback)Pages307ISBN9780316231053 1st ed hardcoverOCLC860757048Dewey Decimal813/.6LC ClassPS3601.B37 F48 2014 The Fever is a novel by American writer M...

 

Auto race Firecracker 250 redirects here. For the NASCAR Cup Series race at Daytona from 1959 to 1962, see Coke Zero Sugar 400. Wawa 250NASCAR Xfinity SeriesVenueDaytona International SpeedwayLocationDaytona Beach, Florida, United StatesCorporate sponsorWawa, Coca-ColaFirst race2002Distance250 miles (400 km)Laps100Stages 1/2: 30 eachFinal stage: 40Previous namesStacker 2/GNC Live Well 250 (2002)Winn-Dixie 250 (2003)Winn-Dixie 250 presented by PepsiCo (2004–2007)Winn-Dixie 250 Powered b...

Acta est fabula, plaudite! Pengguna ini sebelumnya pernah diblokir sampai dengan 7 Juni 2012 karena tidak menunjukkan keinginan untuk berinteraksi. Pemblokiran ini dilakukan oleh IvanLanin pada tanggal 6 Juni 2012Periksa status pemblokiran Pengguna ini sebelumnya pernah diblokir sampai dengan 17 Juni 2012. Pemblokiran ini dilakukan oleh Ezagren pada tanggal 14 Juni 2012Periksa status pemblokiran Pengguna ini sebelumnya pernah diblokir sampai dengan 27 Juli 2012 karena mengabaikan pering...

 

Ethiopian football club Football clubEthiopian CoffeeFull nameEthiopian Coffee Sport ClubNickname(s)ንጋት ኮከብ (Morning Star)ቡና ገበያ (Coffee Market)Short nameBunnaFounded1976; 48 years ago (1976) (1968; 56 years ago (1968) E.C.)GroundAddis Ababa StadiumCapacity35,000OwnerSupporter ownedChairmanMeto Aleka Fekade Mamo(Chento)ManagerNikola KavazovićLeagueEthiopian Premier League2022–23Ethiopian Premier League, 4th of 16 Home colours Away c...

 

Ideology that seeks to develop a black national identity See also: Black pride, Black power, and Black separatism Part of a series onNationalism Nation forming Nationalism in the Middle Ages Anthem Church Colours Emblem Father Flag Epic God Identity Language Myth Sport State Symbol Treasure Core values Allegiance Independence Patriotism Self-determination Solidarity Types African Anarchist Blind Bourgeois Business Welfare Civic American French Irish Communist Constitutional patriotism Corpora...

Cet article est une ébauche concernant un stade de football et l’Angleterre. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Molineux StadiumGénéralitésAdresse Waterloo Road Wolverhampton WV1 4QRConstruction et ouvertureOuverture 2 septembre 1889Architecte Archibald LeitchRénovation 1953UtilisationClubs résidents Wolverhampton WanderersPropriétaire Wolverhampton WanderersAdministration Wolverhampton Wan...

 

American singer (1965–1993) Mia ZapataBackground informationBirth nameMia Katherine ZapataBorn(1965-08-25)August 25, 1965Chicago, Illinois, U.S.DiedJuly 7, 1993(1993-07-07) (aged 27)Seattle, Washington, U.S.GenresPunk rock[1]hardcore punk[1]riot grrrl[1]Occupation(s)SingerYears active1986–1993Formerly ofThe GitsMusical artist Mia Katherine Zapata (August 25, 1965 – July 7, 1993) was an American musician who was the lead singer for the Seattle punk band The G...

 

Main article: 1988 United States presidential election 1988 United States presidential election in South Dakota ← 1984 November 8, 1988 1992 →   Nominee George H. W. Bush Michael Dukakis Party Republican Democratic Home state Texas Massachusetts Running mate Dan Quayle Lloyd Bentsen Electoral vote 3 0 Popular vote 165,415 145,560 Percentage 52.85% 46.51% County Results Bush   40–50%   50–60%   60–70%  ...

Sea strait between the Australian mainland and Tasmania Bass StraitBass StraitMap of Australia with Bass Strait marked in light blueLocationIndian Ocean–Pacific OceanCoordinates40°S 146°E / 40°S 146°E / -40; 146TypeStraitBasin countriesAustraliaMax. length500 kilometres (310 mi)Max. width350 kilometres (220 mi)Average depth60 metres (200 ft)Max. depth155 m (509 ft) Bass Strait (/bæs/) is a strait separating the island state of Tasma...

 

هذه المقالة تحتاج للمزيد من الوصلات للمقالات الأخرى للمساعدة في ترابط مقالات الموسوعة. فضلًا ساعد في تحسين هذه المقالة بإضافة وصلات إلى المقالات المتعلقة بها الموجودة في النص الحالي. (يونيو 2023) سلسلة إندي كار 2009   تفاصيل الموسم سلسلة إندي كار  البلد الولايات المتحدة...

 

Egyptian trance music production duo from Cairo This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Aly & Fila – news · newspapers · books · scholar · JSTOR (August...

NGC 2073 La galaxie lenticulaire NGC 2073. Données d’observation(Époque J2000.0) Constellation Lièvre Ascension droite (α) 05h 45m 53,9s[1] Déclinaison (δ) −21° 59′ 57″ [1] Magnitude apparente (V) 12,5[2] 13,5 dans la Bande B [2] Brillance de surface 13,31 mag/am2[2] Dimensions apparentes (V) 1,5′ × 1,4′ [2] Décalage vers le rouge 0,009950 ± 0,000053[1] Angle de position ?[2] Localisation dans la constellation : Lièvre Astrométrie...

 

This article is about the medal awarded by the Institution of Engineering and Technology, and previously by the Institution of Electrical Engineers. For other uses, see Faraday Prize (disambiguation). AwardIET Faraday MedalAwarded forAwarded either for notable scientific or industrial achievement in engineering or for conspicuous service rendered to the advancement of science, engineering and technology or for lifetime achievement in science, engineering or technology.Sponsored byInstitution ...