試し割り法

試し割り法(ためしわりほう、: trial division)は最も面倒ではあるが、最も理解しやすい素数判定素因数分解アルゴリズムである。基本的な考え方は、素因数分解しようとする整数nを小さい順に割ってみて、割り切れるかどうかを調べる手法である。例えば、12という整数は、1, 2, 3, 4, 6, 12で割り切ることが可能である。

方法

与えられた整数 n (n はこれから素因数分解する整数)に対して、nより小さい数で割り切れるかどうかを順番に確かめることで素数判定を行う。nが2で割り切れる確率は、nが3で割り切れる確率より高いため、小さい数から順に素因数の候補として割り切れるかを確かめると効率的である。また、nが2で割り切れない場合には4で割り切れないことは明らかであるため、4で割り切れるかを確かめる必要はない。同様に、既に確かめた数の倍数について確かめる必要はないため、素因数候補として確かめる数を素数のみとすることで、労力を削減できる。また、nが何らかの数pで割り切れる場合、n=pqであり、qpより小さい場合には既にqもしくはqの約数で確かめた際に素因数が検出されているはずである。したがって、素因数候補として確かめるべきはまでで十分ある。

試すべき素因数の個数の上限は簡単に求められる。Pi をi番目の素数とすると、P1=2, P2=3, P3=5……となる。次に、最も運が悪い場合でも、Pi+12>nを満たすPiまで確かめれば良い。また、Piまで試すことでPi+12未満のnまでの判定が可能である。したがって、2と3と5で確かめればn=48(25ではない)の判定が終了する。そして、次の素数7の平方である49からは7で確かめる必要があり(実際49は7×7である)、25未満までであれば2と3のみを確かめれば十分である。n平方根が整数であればそれは約数であり、n平方数である。

以下に、篩法を用いて素数を生成する試し割り法のPythonコードを示す。

def trial_division(n):
    """Return a list of the prime factors for a natural number."""
    if n < 2:
        return []
    prime_factors = []
    for p in prime_sieve(int(n**0.5)):
        if p*p > n: break
        while n % p == 0:
            prime_factors.append(p)
            n //= p
    if n > 1:
        prime_factors.append(n)
    return prime_factors

試し割り法はnが取りうる全ての素因数候補をチェックするため、確実にnの約数を見つけることができる。したがって、もし試し割り法でnの素因数が見つからなければ、nが素数であることの証明になる。逆に、もしnの約数を見つけた場合には、nは確実に合成数である。効率的に言えば、もしその平方がnを超えない素数のいずれかがnを割り切った場合、nは合成数であると判定できる。

計算速度

最悪計算量を考えると、試し割り法は非常に時間のかかるアルゴリズムである。2進法でのn桁の数aに対して、2から順にaの平方根まで試すアルゴリズムは

回の割り算を行う。

ここで、素数計数関数であり、x未満の素数の数である。これは約数の候補として素数を取得する素数判定のオーバヘッドを説明しきるものではない。便利なテーブルはそこまで大きくなく、符号つき16ビット整数の範囲内の最大の素数であればP(3512)=32749、符号なし16ビット整数の範囲内での最大の素数であればP(6542)=65521である。

このテーブルを使うことによって、655372 =4,295,098,369までの素数判定が可能である。このようなテーブルはエラトステネスの篩でも用いられ、大規模な素数判定には有用であるが、その一方で単純に2とnの平方根以下の奇数のみで素数判定を行う手法も存在する。その場合には、n桁の数を判定するためにかかる計算はおよそである。 両者とも、計算時間は桁数に対して指数関数的に増加する。

このように試し割り法は非常に時間がかかるアルゴリズムではあるが、最も効率の良い手法でも計算時間が桁数に対して指数関数的に増加するため、十分満足できる手法である。与えられた範囲の整数に対して素数判定をする場合、2で割り切れる確率は50%であり、3で割り切れる確率は約33%であり、88%の自然数は100未満の約数を持つ、92%の自然数は1000未満の約数を持つ。したがって、大きな整数aの素数判定を行う場合小さな素数で割り切れるかを確かめることは有用である。

しかし、小さな素数を約数として持たない巨大な数の素数判定は数日もしくは数カ月もかかる場合がある。そのような場合には、二次ふるい法や一般数体ふるい法(GNFS)のような他の手法が用いられる。しかし、これらの方法の(時間)計算量も超多項式時間であるため、実用上の限界は比較的すぐにやってくる。この性質を利用して、解読に素因数分解が必要である公開鍵暗号方式で素数の積が用いられる。公開鍵暗号ではスーパーコンピュータグリッド・コンピューティングを用いても既知の素因数分解アルゴリズムでは実用的な時間で素因数分解できない大きさの素数の積を用いている。今までに素因数分解された暗号の最大の桁数は RSA-768 の768ビットであり、数百台の計算機で一般数体ふるい法を用いて、およそ2年の計算の結果、素因数分解された。

参考文献

外部リンク

Read other articles:

Bupati Timor Tengah UtaraLambang Timor Tengah UtaraPetahanaJuandi Davidsejak 26 Februari 2021Masa jabatan5 tahunDibentuk1958Pejabat pertamaPetrus Canisius Tarcisius SalassaSitus webhttps://ttukab.go.id Berikut daftar Bupati Timor Tengah Utara dari masa ke masa: No. Potret Nama(Masa Hidup) Mulai Menjabat Selesai Menjabat Prd. Jabatan Sebelumnya Wakil Bupati Ket. M.E.Ngefak 1 Januari 1957 20 Desember 1958 Sekretaris Daerah Timor dan Kepulauan SK Gubernur Nusa Tenggara No.494/UP.3/3/41 M.E....

 

Radio station in Twin Falls, IdahoKLIXTwin Falls, IdahoBroadcast areaTwin Falls, IdahoFrequency1310 kHzBrandingNews Radio 1310 KLIXProgrammingFormatNews Talk InformationAffiliationsFox News RadioPremiere NetworksWestwood OneOwnershipOwnerTownsquare Media(Townsquare License, LLC)Sister stationsKEZJ-FM, KLIX-FM, KSNQHistoryFirst air dateFebruary 11, 1947Technical informationFacility ID3404ClassBPower5,000 watts day2,500 watts nightTransmitter coordinates42°33′6″N 114°22′3″W / ...

 

3,3,5-Trimethylcyclohexanol Names IUPAC name 3,3,5-trimethylcyclohexan-1-ol Other names Homomenthol Identifiers CAS Number 116-02-9 Ytrans: 767-54-4cis: 933-48-2 Y 3D model (JSmol) Interactive image Beilstein Reference 2203314 ChEBI CHEBI:59065 ChEMBL ChEMBL3186608 ChemSpider 7997 ECHA InfoCard 100.003.748 EC Number 204-122-7trans: 212-183-6cis: 213-268-0 PubChem CID 8298 UNII 08CL3G94GH Ycis: 3T046ESA4Q Y CompTox Dashboard (EPA) DTXSID9041815 InC...

La politique en Nouvelle-Écosse fonctionne selon le système de Westminster dans le cadre du fédéralisme canadien, comme les autres provinces du Canada. La Nouvelle-Écosse possède une assemblée monocamérale comptant 51 sièges (l'Assemblée législative de la Nouvelle-Écosse). Les élections se déroulent au moins tous les 5 ans mais peuvent être déclenchées à tout moment par le lieutenant-gouverneur (le représentant de la Couronne dans la province) sur conseil du Premier ministr...

 

Anna CalemmeAnna Calemme in concerto sull'isolotto di San Martino Nazionalità Italia GenerePopCanzone napoletana Periodo di attività musicale1982 – in attività Album pubblicati3 Studio3 Sito ufficiale Modifica dati su Wikidata · Manuale Anna Calemme (Napoli, 17 luglio 1963) è una cantautrice italiana specializzata nel repertorio della canzone napoletana. Indice 1 Biografia 2 Discografia 3 Note 4 Collegamenti esterni Biografia A 15 anni dopo essere entrata c...

 

Reserve and academy teams of Football Club Goa Football clubFC Goa Reserves and AcademyFull nameFootball Club Goa Reserves and AcademyNickname(s)The GaursShort nameFCGFounded2018; 6 years ago (2018)GroundFatorda Stadium, MargaoCapacity19,000OwnerGoan Football Club Pvt. Ltd.PresidentAkshay TandonHead coachDeggie CardozoLeagueGoa Professional LeagueWebsiteClub website Home colours Away colours Third colours FC Goa Reserves and Academy is the reserve side and youth academy syst...

Chemical compound UlobetasolClinical dataTrade namesUltravateOther names(6S,8S,9S,10S,11S,13S,14S,16S,17R)-17-(2-Chloroacetyl)-6,9-difluoro-11,17-dihydroxy-10,13,16-trimethyl-6,7,8,11,12,14,15,16-octahydrocyclopenta[a]phenanthren-3-one, halobetasol (USAN US)AHFS/Drugs.comProfessional Drug FactsMedlinePlusa601060ATC codeD07AC21 (WHO) D05AX55 (WHO) (combination with tazarotene)Identifiers IUPAC name (6α,11β,16β)-21-Chloro-6,9-difluoro-11,17-dihydroxy-16-methylpregna-1,4-diene-...

 

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: コルク – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2017年4月) コルクを打ち抜いて作った瓶の栓 コルク(木栓、...

 

Agricultural wetland region in northern Israel This article is about a valley in Israel. For the region in Syria, see Houla. For the town in Lebanon, see Hula, Lebanon. Designations Ramsar WetlandOfficial nameHula Nature ReserveDesignated12 November 1996; 27 years ago (1996-11-12)Reference no.868[1] A wheat field in the Hula Valley, against the background of Mount Hermon, March 2007. Hula Valley farmland The Hula Valley (Hebrew: עמק החולה, Modern: E...

American football player (1921–1995) American football player Les HorvathHorvath depicted on a Bowman card of 1948No. 12, 22, 92Position:HalfbackPersonal informationBorn:(1921-10-12)October 12, 1921South Bend, Indiana, U.S.Died:November 14, 1995(1995-11-14) (aged 74)Glendale, California, U.S.Height:5 ft 10 in (1.78 m)Weight:173 lb (78 kg)Career informationHigh school:James Ford Rhodes (Cleveland, Ohio)College:Ohio State (1940–1942; 1944)NFL draft:1943 / ...

 

The 8 ShowPoster promosiHangul더 에이트 쇼 Alih AksaraDeo e-iteu syoMcCune–ReischauerTŏ eit'ŭ syo Genre Dark comedy[1] Thriller[2] BerdasarkanMoney Game & Pie Gameoleh Bae Jin-sooDitulis olehHan Jae-rimSutradaraHan Jae-rimPemeran Ryu Jun-yeol Chun Woo-hee Park Jeong-min Lee Yul-eum Park Hae-joon Lee Zoo-young Moon Jeong-hee Bae Seong-woo Negara asalKorea SelatanBahasa asliKoreaJmlh. episode8ProduksiRumah produksi Studio N Magnum Nine Lotte Cultureworks Anggaran...

 

Capital and most populous city of Argentina This article is about the capital city of Argentina. For the broader conurbation, see Greater Buenos Aires. For the province, see Buenos Aires Province. For other uses, see Buenos Aires (disambiguation). Capital city and autonomous city in ArgentinaBuenos AiresCapital city and autonomous cityAutonomous City of Buenos AiresCiudad Autónoma de Buenos AiresSkyline of Buenos Aires from Puerto MaderoCaminito in La BocaObelisk on 9 July AvenueTorre Monume...

Intan BerduriSutradaraTurino DjunaidyProduserTurino DjunaidyDitulis olehAbdullah HuseinPemeranBenyamin SuebRima MelatiFarouk AferoMansjur SjahRachmat KartoloWindy DjatmikoYati OctaviaHengky NeroSimon PSAminah CendrakasihNurnaningsihSoultan SaladinA. RafiqEllya KhadamTanggal rilis1972Durasi104 menitNegaraIndonesia Penghargaan Festival Film Indonesia 1973 Pemeran Utama Pria Terbaik : Benyamin Sueb Pemeran Utama Wanita Terbaik : Rima Melati Intan Berduri adalah film Indonesia yang diri...

 

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: Taiping Lake Gardens – news · newspapers · books · scholar · JSTOR (December 2014) (Learn how and when to remove this message) Taiping Lake GardensTaman Tasik TaipingTypePublic gardensLocationTaiping, Perak, MalaysiaCoordinates4°51′14″N 100°44′0″E...

 

United States government-sponsored corporation This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (February 2015) (Learn how and when to remove this message) Home Owners' Loan CorporationThe former federal headquarters of the Home Owners' Loan Corporation[1]Company typeGovernment-sponsored corporationIndustryFinancial servicesFoundedJune 13, 193...

Mexican horror film The MooringFilm posterSpanishEl Amarre Directed byTamae GarateguyWritten byCarlos Quintanilla SakarProduced byBilly RovzarStarringSofia EspinozaVadhir DerbezFabiola GuajardoCinematographyDiego GajardoEdited byAndres Martinez RiosMusic bySimon BoswellDistributed byAmazon Prime VideoRelease date October 29, 2021 (2021-10-29) (Mexico) Running time86 minutesCountryMexicoLanguageSpanish The Mooring (Spanish: El amarre) is a 2021 Mexican horror film directed b...

 

Municipality in Quezon, Philippines Municipality in Calabarzon, PhilippinesPagbilaoMunicipalityMunicipality of PagbilaoFrom top, left to right : St. Catherine of Alexandria Parish Church • Zigzag Road, Quezon National Forest Park • Pueblo La Playa Resort FlagMap of Quezon with Pagbilao highlightedOpenStreetMapPagbilaoLocation within the PhilippinesCoordinates: 13°58′19″N 121°41′13″E / 13.972°N 121.687°E / 13.972; 121.687CountryPhilippinesRegionCalabarzo...

 

Submarine of the Royal Navy HMS H4, another submarine of the same class History United Kingdom NameH3 BuilderCanadian Vickers, Montreal Laid down11 January 1915 Launched1 April 1915 Commissioned3 June 1915 FateSunk, 15 July 1916 General characteristics Class and typeH-class submarine Displacement 364 long tons (370 t) surfaced 434 long tons (441 t) submerged Length150 ft 3 in (45.80 m) Beam15 ft 4 in (4.67 m) Propulsion 1 × 480 hp (358 kW) di...

蒙塔瓦尼亚Montalvânia市镇蒙塔瓦尼亚在巴西的位置坐标:14°25′22″S 44°21′57″W / 14.4228°S 44.3658°W / -14.4228; -44.3658国家巴西州米纳斯吉拉斯州面积 • 总计1,484.388 平方公里(573.125 平方英里)人口 • 總計15,961人 • 密度10.8人/平方公里(27.8人/平方英里) 蒙塔瓦尼亚(葡萄牙语:Montalvânia)是巴西米纳斯吉拉斯州的一个市镇。...

 

UFC mixed martial arts event in 2020 UFC on ESPN: Hermansson vs. VettoriThe poster for UFC on ESPN: Hermansson vs. VettoriInformationPromotionUltimate Fighting ChampionshipDateDecember 5, 2020 (2020-12-05)VenueUFC ApexCityEnterprise, Nevada, United StatesAttendanceNone (behind closed doors)[1]Event chronology UFC on ESPN: Smith vs. Clark UFC on ESPN: Hermansson vs. Vettori UFC 256: Figueiredo vs. Moreno UFC on ESPN: Hermansson vs. Vettori (also known as UFC on ESPN 19 a...