Hoe om te weet of `n nommer prima is
Die priemgetalle is slegs verdeelbaar tussen hulle en 1. Aan die ander kant word alle ander saamgestelde getalle genoem. Daar is baie metodes om te weet of `n nommer prima is, maar daar is altyd `n sekere foutmarge. Daar is ook presiese maar baie stadige toetse om groot getalle sowel as baie vinniger te analiseer, maar hulle kan vals resultate gee. In hierdie artikel sal jy `n paar opsies sien om `n priemgetal op grond van die grootte daarvan op te spoor.stappe
Deel 1
Gebruik verskillende toetse om `n priemgetal op te spoorwel: in alle formules, n is die nommer wie se primaliteit jy wil bewys.
1
Gebruik die afdeling deur voorlopig. verdeel n tussen elke priemgetal van 2 na die plafonfunksie ().
2
Voer Fermat se stelling uit. Waarskuwing: jy kan valse positiewe kry, selfs vir alle waardes van a.
3
Voer die Miller-Rabin-primaltoets uit. Waarskuwing: jy kan valse positiewe kry, maar dit gebeur selde in verskeie waardes van a.
Deel 2
Verstaan die toetse om priemgetalle op te spoor1
Verstaan die metode van verdeling deur poging. Volgens die definisie van primaliteit, n is slegs `n priem as dit nie ewe verdeel kan word tussen heelgetalle soos 2 of meer nie. Die formule pa spaar jou tyd deur onnodige toetse te verwyder (bv. Na toets 3 is dit nie nodig om dieselfde te doen met 9 nie).
- Die funksie plafon (x) ronde x na die naaste heelgetal ≥ x.
2
Dit sluit modulêre rekenkunde in. Operasie "x mod y" (afkorting van "module") beteken "split" x "tussen" en "en vind die oorskot." Met ander woorde, in modulêre rekenkunde, die getalle terug na nul nadat hulle `n sekere bekende waarde as die "module". `n Klok tel in module 12 (dit gaan van 10 tot 11 en 12) en keer dan terug na 1.
3
Hou die probleme met Fermat se stelling in gedagte. Al die nommers wat nie hierdie toets slaag nie, word saamgestel (nie niggies nie), maar ongelukkig is diegene wat pas, net geslaag waarskynlik niggies. As jy vals positiewe wil voorkom, moet jy kyk N in `n lys van "Carmichael getalle" (wat hierdie toets al die tyd om te slaag) en "pseudoprimos de Fermat" (wat hierdie toets slaag net vir sekere waardes a).
4
Gebruik die Miller-Rabin-primaltoets wanneer dit toepaslik is. Alhoewel dit kompleks is om met die hand te doen, word hierdie toets gewoonlik deur sagteware gedoen. Dit duur nie lank nie en het min vals positiewe teenoor Fermat se metode. `N Verbindingsnommer gee nooit vals positief vir meer as ¼ van die waardes van a. As jy verskeie waardes van Om ewekansig te slaag en hierdie toets te slaag, kan jy byna al die versekering hê dat n is `n neef
5
Voer modulêre rekenkunde uit om groot getalle te analiseer. As jy nie `n sakrekenaar met die "mod" funksie het nie of as die een wat jy het nie sulke hoë getalle kan verteenwoordig nie, gebruik die eienskappe van die eksponente en die modulêre rekenkunde om die proses te vergemaklik. In hierdie geval sal ons as voorbeeld gebruik mod 50:
Deel 3
Gebruik die Chinese stelling van die res1
Kies twee getalle Een van hulle behoort nie `n neef te wees nie, terwyl die ander die een moet wees wat jy moet analiseer om sy primaliteit op te spoor.
- "Primo1" = 35
- primo2 = 97
2
Kies twee datapunte wat groter as nul en kleiner is as onderskeidelik primo1 en primo2. Hulle kan nie dieselfde wees nie.
3
Bereken die vermenigvuldigende inverse (IM) van die nommers primo1 en primo2.
4
Skep `n binêre omskakelingstabel vir elke IM totdat jy die module se log2 bereik.
5
Bereken (data1 * primo2 * IM1 + data2 * primo1 * IM2)% (primo1 * primo2).
6
Verifieer dat "primo1" nie `n priemgetal is nie.
7
Kyk of primo2 `n priemgetal is.
8
Herhaal stap 1 tot 7 ten minste twee keer.
wenke
- Die 168 priemgetalle minder as 1000 is die volgende: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197 , 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349 , 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499 , 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659 , 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829 , 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997
- Alhoewel die voorlopige verdelingsmetode stadiger is as die ander gesofistikeerde metodes wat spesifiek is vir groot getalle, is dit steeds baie doeltreffend vir klein getalle. Insluitende die vraag of `n groot aantal is prima of nie, dit is nie ongewoon om eers die klein faktore voor die gebruik van `n meer gevorderde metode in die geval dat die faktore gevind word.
Dinge wat jy nodig het
- berekening gereedskap: potlood, papier of `n rekenaar
Deel op sosiale netwerke:
Verwante
- Hoe om binêre getalle te dekodeer
- Hoe om die som van twee getalle in Java te vind
- Hoe om getalle in `n borrel te teken
- Hoe om die verdeelbaarheid tussen enkelsyfergetalle te bereken
- Hoe om gemiddeldes (gemiddeld, mediaan en mode) te bereken
- Hoe breuke tussen breuke verdeel word
- Hoe om die maksimum gemeenskaplike faktor te vind
- Hoe om die hooffaktore van `n nommer te vind
- Hoe om `n nommer te faktor
- Hoe om trinome te faktoriseer
- Hoe om `n faktorboom te maak
- Hoe om die laagste gemene deler te identifiseer
- Hoe om gemengde getalle te vermenigvuldig
- Hoe om breuke te verminder
- Hoe kwadratiese vergelykings op te los
- Hoe om gemengde getalle af te trek
- Hoe om te weet hoeveel faktore `n nommer het
- Hoe om `n onbehoorlike breuk te vereenvoudig
- Hoe om `n wiskundige rede te vereenvoudig
- Hoe om `n vierkantswortel te vereenvoudig
- Hoe om `n reeks opeenvolgende onewe getalle te voeg