이차 체

이차 체(Quadratic sieve, QS)는 어떤 큰 자연수 N을 소인수분해하기 위해 사용되는 소인수 분해 알고리즘으로, 양자컴퓨터가 상용화되었을 때 기준으로는 현재까지 발견된 알고리즘 중에서 3번째(쇼어 알고리즘, 수체 체 (General number field sieve))로 빠른 알고리즘이며 (양자컴퓨터를 제외하면 2번째), 수체 체의 기본이 되어 수체 체보다 더 간단한 알고리즘이다.

기본

이 알고리즘은 이고, 이나 과 같지 않다면, 인 것을 개선한 것이다.

에 대한 소인수 분해 시간은 다음과 같다.

알고리즘

이 알고리즘은 다음과 같이 진행된다. 인 함수 를 정의한다. 이때, 이 함수는 달라질 수도 있다.

그 다음, 인 소수 (제곱잉여)를 개 모은다.

그 다음, 를 만족하는 자연수 를 구한다.

그 다음, 행렬이나 방정식을 이용하여 완전제곱수가 되게 하는 곱을 구한다. 그리고 그것들을 곱해 완전제곱꼴이 되도록 한 후 gcd(x+y, n), gcd(x-y, n)을 구하면 된다.

예시

1. N=667을 소인수분해하고 싶다고 하자. 그러면, 우리는 p를 개 구해야 한다. 여기서 p는 라는 조건을 만족하는 소수이다. 여기서 식의 좌변의 기호는 야코비 기호이며, 이 경우에 p의 값은 2, 3, 7이 된다. 여기서 N이 홀수이면 p에는 2가 반드시 포함된다.


2. 이차 체의 범위를 정한다. 667처럼 작은 수를 소인수분해하는 경우에는 위-아래로 8개의 수 정도만 고려해도 충분하다. 즉, 여기서 n의 값의 범위는 밑의 표에 나오는 17부터 33까지이며, 이 범위는 에 의해서 나온 것이다. 참고로 이 범위는 수의 크기가 커짐에 따라 많이 달라지게 된다.


3. 2번에서 구한 범위 내에 있는 정수에 대해 (정수의 값)2-N의 값이 p의 값들로만 완전히 소인수분해되는지, 즉 (정수의 값)2-N이 p-smooth인지 확인한다. 이 부분에서 p의 값들로만 완전히 소인수분해되는 정수들을 모은다. 실제로는 이 부분에서 (정수)2-N을 완전히 소인수분해할 필요는 없고 2, 3, 7로 계속 나누어 보아 더 이상 나누어떨어지지 않을 때까지 나누면 된다. 만약 계속 나눠 1이 된 경우 이 수는 p의 값들로 완전히 소인수분해되는 것이고, 더 이상 나눌 수 없는데 이 값이 1보다 클 경우 이 수는 p의 값으로 완전히 소인수분해되지 않는 것이다. 이 경우, 이차 체는 다음과 같이 진행된다.

이차 체
xr n n2-N (n2-667) 2로 나누어지는 횟수 3으로 나누어지는 횟수 7로 나누어지는 횟수 2, 3, 7로 완전히 소인수분해가 되는가?
x1 17 -378 1 3 1
x2 18 -343 0 0 3
x3 19 -306 1 2 0 아니오
x4 20 -267 0 1 0 아니오
x5 21 -226 1 0 0 아니오
x6 22 -183 0 1 0 아니오
x7 23 -138 1 1 0 아니오
x8 24 -91 0 0 1 아니오
x9 25 -42 1 1 1
x10 26 9 0 2 0
x11 27 62 1 0 0 아니오
x12 28 117 0 2 0 아니오
x13 29 174 1 1 0 아니오
x14 30 233 0 0 0 아니오
x15 31 294 1 1 2
x16 32 357 0 1 1 아니오
x17 33 422 1 0 0 아니오

4. 2, 3, 7로 완전히 소인수분해되는 수의 n값에 대해, p로 나누어지는 횟수들을 모은 행렬 (위에 나와 있는 부분 중 '네'라고 있는 부분만 뽑아 모은 행렬)을 만들고 그 행렬의 각 성분에 대하여 2로 나눈 나머지로 바꾼다. 여기서 2로 나눈 나머지를 구한 행렬을 전치한 행렬을 구한다. 이 예시의 경우에는, 행렬은가 되며,

17은 (1, 3, 1)에, 18은 (0, 0, 3)에, ... 이런 식으로 대응한다. 이 행렬의 각 성분을 2로 나눈 나머지를 모은 행렬을 구하면 가 되고, 이 행렬을 전치하면 이 된다.


5. 전치한 행렬과 곱하고 각 성분을 2로 나눈 나머지로 바꿨을 때 열이 하나밖에 없는 제로벡터가 나오도록 하는 행렬 vT를 구하고, 이 행렬 vT를 전치하여 행이 하나인 행렬 v를 구한다. 이 예시의 경우, 가 되고, 이때 행렬 를 구하면 이 된다. (이 부분에서, 행렬 vT로는 여러 행렬이 가능할 수도 있다) 이제 이 행렬을 전치하면 이 된다.


6. v의 성분들 중에 1인 곳들을 찾고, 그 부분에 대응하는 n의 값을 순서대로 각각 ar이라 한다. 이때, , 이라는 공식을 이용해서 x와 y의 값을 구한다. 이 예시의 경우, x=a1=26이 되고, y=(a12-667)1/2=(262-667)1/2=3이 된다.


7. 이때, x2≡y2 (mod N)이라는 관계식이 성립하게 된다. 따라서 N의 약수는 gcd(x-y, N), gcd(x+y, N)이 되며, N=gcd(x-y, N) ⋅ gcd(x+y, N)이 된다. 예시의 경우, N=667=gcd(26-3, 667) ⋅ gcd(26+3, 667)=23 ⋅ 29가 된다.

실제로 이렇게 작은 수를 소인수분해할 때에는 이차 체 알고리즘은 효율적이지 않다. 667처럼 작은 수의 경우에는 폴라드 로 알고리즘이나 직접 나누기, 또는 폴라드의 p-1 알고리즘을 더 많이 사용하며, 보통 이차 체는 50자리가 넘고 약수가 2개 있는 수를 소인수분해할 때 쓰인다.

활용

이차 체 알고리즘은 발견 당시에는 다른 알고리즘들에 비해서 매우 빠른 알고리즘이었기 때문에 큰 수를 소인수분해할 때 많이 쓰였으며, 요즘에는 렌스트라의 타원곡선 알고리즘 (ECM, Elliptic Curve Method)을 특정 크기 미만의 약수들을 모두 구하게 하여 약수가 2개밖에 없는 것이 확인되거나 2개가 될 때까지 나눈 후 이 알고리즘을 적용한다. 보통 두 약수의 크기가 비슷할 때 잘 작동하며, 100자리 이상의 정수를 소인수분해할 때에는 수체 체 (GNFS, General Number Field Sieve) 알고리즘을 더 많이 사용한다. 또한 RSA-129를 소인수분해할 때 이 알고리즘을 조금 더 확장하여 여러 개의 함수를 이용하는 (f(x)=x2-N 이외에 여러 함수를 사용한다) 다중 함수 이차 체 (MPQS, Multiple Polynomial Quadratic Sieve)를 사용하기도 했다.

같이 보기

Read other articles:

Para otros usos de este término, véase Indianápolis (desambiguación). IndianápolisIndianapolis  (inglés) Capital del estado de Indiana Bandera IndianápolisLocalización de Indianápolis en Indiana IndianápolisLocalización de Indianápolis en Estados Unidos Coordenadas 39°46′07″N 86°09′29″O / 39.768611111111, -86.158055555556Idioma oficial InglésEntidad Capital del estado de Indiana • País  Estados Unidos • Estado Indiana ...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Oktober 2022. Sabat Penyihir (1789) karya Francisco de Goya. Hipotesis kultus penyihir adalah sebuah teori yang mendiskreditkan yang menimbulkan pengadilan penyihir pada periode modern awal dalam rangka menekan agama pagan pra-Kristen yang bertahan dari penyebaran a...

 

Swiss composer (1892–1955) Honegger redirects here. For other uses, see Honegger (surname). Arthur Honegger in 1928 Arthur Honegger (French: [aʁtyʁ ɔnɛɡɛːʁ]; 10 March 1892 – 27 November 1955) was a Swiss composer who was born in France and lived a large part of his life in Paris.[1] A member of Les Six, his best known work is probably Antigone, composed between 1924 and 1927 to the French libretto by Jean Cocteau based on the tragedy Antigone by Sophocles. It premi...

Sampul tapestryFull lengthDetailProbable Yuezhi soldier in red jacket and trousers, in the Sampul tapestry. Embroidered in Hellenistic style, with motif of a centaur, 1st century AD, Sampul, Ürümqi Xinjiang Region Museum.[1]MaterialEmbroided tapestryCreated1st century ADDiscoveredSampul, 37°01′13″N 80°06′47″E / 37.020199°N 80.113078°E / 37.020199; 80.113078SampulShow map of Continental AsiaSampulShow map of AsiaSampulShow map of China The Sampul t...

 

متحف غوتنبرغالتسميةنسبة الاسم إلى يوهان غوتنبرغ معلومات عامةنوع المبنى متحف العنوان Liebfrauenplatz 5 (بالألمانية) المنطقة الإدارية ماينتس البلد  ألمانيا أبرز الأحداثالافتتاح الرسمي 23 يونيو 1962 معلومات أخرىموقع الويب gutenberg-museum.de الإحداثيات 49°59′59″N 8°16′31″E / 49.9997°N 8.2753...

 

Generasi 90an adalah buku perdana penulis Marchella FP. Buku ini mengajak pembaca mengingat kembali kenangan indah era '90-an, masa peralihan yang tradisional ke serba digital. Film, musik, dandanan, permainan, hingga bacaan dan makanan disajikan dalam bentuk ilustrasi yang menghibur. Buku tersebut diadaptasi ke dalam Generasi 90an: Melankolia.[1] Generasi 90an PenyuntingPax BenedantoPengarangMarchella FPIlustratorMarchella FPNegaraIndonesiaBahasaIndonesiaPenerbitPOP Publishers (lini ...

American politician Grant StockdaleStockdale in October 1963United States Ambassador to IrelandIn officeMay 17, 1961 – July 7, 1962PresidentJohn F. KennedyPreceded byR. W. Scott McLeodSucceeded byMatthew H. McCloskey Personal detailsBorn(1915-07-31)July 31, 1915Greenville, Mississippi, USDiedDecember 2, 1963(1963-12-02) (aged 48)Miami, Florida, USPolitical partyDemocraticSpouseAlice Boyd MagruderChildren5Alma materUniversity of MiamiMilitary serviceAllegiance United State...

 

Main article: 1994 United Kingdom local elections 1994 Wirral Metropolitan Borough Council election ← 1992 5 May 1994 (1994-05-05) 1995 → 24 of 66 seats (One Third and two by-elections)to Wirral Metropolitan Borough Council34 seats needed for a majorityTurnout43.0% (3.4%)[1]   First party Second party Third party   Lab Leader Dave Jackson John Hale Phil Gilchrist Party Labour Conservative Liberal Democrats Leader's seat Bromborough H...

 

Ini adalah nama Batak Toba, marganya adalah Tampubolon. Richard Taruli Horja TampubolonPanglima Komando Gabungan Wilayah Pertahanan III ke-6PetahanaMulai menjabat 28 Juli 2023PendahuluAgus SuhardiInspektur Jenderal TNI Angkatan DaratMasa jabatan27 Juni 2022 – 21 Agustus 2023PendahuluRudiantoPenggantiAlfred Denny Djoike TuejehPanglima Komando Daerah Militer XVI/PattimuraMasa jabatan29 Desember 2021 – 27 Juni 2022PendahuluBambang IsmawanPenggantiRuruh Aris Setyawib...

Puerto Rican social fraternity Phi Sigma AlphaΦΣΑFoundedOctober 22, 1928; 95 years ago (1928-10-22)University of Puerto Rico, Rio Piedras CampusTypeSocialAffiliationCIPFIScopeInternationalMottoCaballeros Ante TodoMaximOmne Rarum CarumColors  Azure  Gules  OrFlagPublicationAnuario SigmaPhilanthropyFundación SigmaHeadquartersCalle Méjico corner of Calle ChileHato Rey Puerto RicoWebsitephisigmaalpha.org Phi Sigma Alpha (ΦΣΑ), commonly known as La Sigma, i...

 

Marine transportation company in Japan 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: Shin Nihonkai Ferry – news · newspapers · books · scholar · JSTOR (December 2016) (Learn how and when to remove this template message) Shin Nihonkai Ferry Co., Ltd.Native name新日本海フェリー株式会社TypeCorpora...

 

Village in Uttar Pradesh, IndiaJayapurVillageSansad Adarsh Gram under the constituency of Indian Prime MinisterJayapurLocation in Varanasi, Uttar Pradesh, IndiaShow map of Uttar PradeshJayapurJayapur (India)Show map of IndiaCoordinates: 25°12′59″N 82°49′24″E / 25.2163225°N 82.8232959°E / 25.2163225; 82.8232959Country IndiaStateUttar PradeshDistrictVaranasiAssembly segmentSevapuriBlockAaraji LineGram panchayat code74Government • BodyGram pan...

Japanese virtual YouTuber In this Japanese name, the surname is Hoshimachi.Hoshimachi SuiseiHoshimachi Suisei as designed by Teshima NariPersonal informationNationalityJapaneseOccupationVirtual YouTuberWebsitehololive.hololivepro.com/en/talents/hoshimachi-suisei/YouTube informationChannel Suisei Channel Created byHoshimachi Suisei (original character design)Teshima Nari (updated character design)Years active22 March 2018 – presentGenres Livestreaming Singing Gaming Subscribers1.92...

 

Amlapura adalah sebuah kota di provinsi Bali, Indonesia dan merupakan ibu kota Kabupaten Karangasem. Nama kota ini sebelumnya adalah Karangasem, tetapi diubah setelah meletusnya Gunung Agung pada tahun 1963. Pranala luar (Inggris) Sekilas Amlapura (Inggris) Artikel lain tentang Amlapura Diarsipkan 2005-11-28 di Wayback Machine. Artikel bertopik geografi atau tempat Indonesia ini adalah sebuah rintisan. Anda dapat membantu Wikipedia dengan mengembangkannya.lbs

 

Beaterator Обложка игры Разработчик Rockstar Leeds Издатель Rockstar Games Локализатор СофтКлаб[1] Дата анонса 14 марта 2007[2] Даты выпуска 2 октября 2009[3] 29 сентября 2009[3] 28 октября 2009[1] 7 декабря 2009 (iOS)[4] Онлайн-поддержка прекращена 31 мая 2014[5] Жанр музыкальная игра С...

Peta menunjukan lokasi Panganiban Panganiban adalah munisipalitas yang terletak di provinsi Catanduanes, Filipina. Pada tahun 2015, munisipalitas ini memiliki populasi sebesar 9.287 jiwa. Pembagian wilayah Secara politis Panganiban terbagi menjadi 23 barangay, yaitu: Barangay Penduduk(2007) Alinawan 345 Babaguan 214 Bagong Bayan 255 Burabod 258 Cabuyoan 778 Cagdarao 610 Mabini 520 Maculiw 416 Panay 328 Taopon (Pangcayanan) 310 Salvacion (Pob.) 605 San Antonio 357 San Joaquin (Pob.) 377 San Jo...

 

Tulah Mesir (Ibrani: מכות מצרים, Makot Mitzrayim; atau Sepuluh Tulah (Ibrani: עשר המכות, Eser Ha-Makot) adalah sepuluh bencana yang didatangkan oleh Tuhan atas bangsa Mesir sebagaimana dikisahkan dalam Kitab Keluaran pasal 7 sampai 12, untuk meyakinkan Firaun[1] agar membebaskan bangsa Israel dari perbudakan dan pergi ke tanah Kanaan. Tulah-tulah itu juga sebagai hukuman kepada semua allah (dewa) di Mesir.[2] Tulah-tulah ini juga disebutkan dalam Al Qu...

 

Voce principale: XVIII Universiade. Atletica leggera alla XVIII Universiade Competizione Universiade Sport Atletica leggera Edizione XVIII Date 29 agosto - 3 settembre 1995 Luogo Fukuoka Partecipanti 938 Discipline 43(23 maschili e 20 femminili) Impianto/i Stadio Hakatanomori Statistiche Miglior nazione  Stati Uniti (5 / 6 / 4) Cronologia della competizione Buffalo 1993 Sicilia 1997 Manuale Le gare di atletica leggera alla XVIII Universiade si sono svolte a Fukuoka, in Giappone, dal...

1995 studio album by Mark FeldmanMusic for Violin AloneStudio album by Mark FeldmanReleasedFebruary 21, 1995RecordedApril 17, 1994, Tedesco Studios, Paramus, NJGenreContemporary classical music, JazzLength43:09LabelTzadik TZ 7006ProducerMark FeldmanMark Feldman chronology Music for Violin Alone(1995) Music for Violin and Piano(1999) Music for Violin Alone is an album by violinist Mark Feldman which was released on the Tzadik label in 1995.[1] Reception Professional ratingsRevi...

 

Ancient castle ruin in southwest England Fenny CastleLocationWookey, Somerset, EnglandCoordinates51°11′22″N 2°42′19″W / 51.18944°N 2.70528°W / 51.18944; -2.70528Builtc. 1140 Scheduled monumentOfficial nameFenny CastleReference no.197243[1] Location of Fenny Castle in Somerset Fenny Castle is the remains of a motte and bailey castle in the parish of Wookey, Somerset, England. It is a Scheduled Ancient Monument,[1] but not accessible to t...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!