Posted By: Lumo (** Lumidek **) on 'CZscience' Title: Re: Mersennova prvocisla Date: Sat Dec 13 01:36:15 1997 > Nazdarek all, > > prave jsem koukal po http://www.mersenne.org/prime.htm a nejvetsi zname > prvocislo je 2^2976221-1, coz je cislo majici milion!!! cislic. Mne pripada, > ze slozitost je linearni, coz by znamenalo IMHO 2^100.000 (pocita se do > odmocniny a nektera cisla - suda apod. - muzeme rovnou vyloucit) operaci. > Neco mi nehraje... Neporadite mi co to je? Tentokrat ti neporadime uplne presne a exaktne, protoze prece jen nejsme teoretik cisel :-)). Nicmene Ti lze jiste poradit v obecnem ramci. Vysvetleni Tveho podivu se zcela zjevne opira o nazor, ze jediny zpusob poznani je hruba sila. ;-)) Proc si myslis, ze na zjisteni, zda je cislo tvaru 2^x-1 prvocislo, musis prozkoumat jeho delitelnost opravdu cimkoliv? ;-) Prirovnani udelam drasticke, ale zato snad pusobive. Predstav si, ze chces zjistit, zda cislo se sto tisici cislicemi je delitelne sedmi - a nekdo proste zacne pocitat zbytek tak, ze si bude odpocitavat 1,2,3,4,5,6,0,1,2,3,4,5,6,0,1,2,3,4,5,6... a zaroven bude dane ohromne cislo zmensovat o jednicku. Zjevne mu to bude trvat radove 10^100000 operaci. Znamena to, ze rychleji to nejde? ;-) (Ja to umim radove po 100000 operacich.) Obecne cisla tvaru 2^x-1 jsou prvocisla velmi casto. Rekneme si par prvnich: x = 1,2,3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 ... 1,3,7,15,31,63,127,255,511,1023,2047,4095,8191 ... Zadne z nich zajiste neni sude, protoze jsou tvaru 2^x-1. Muzeme se podivat na zbytek po deleni tremi. Zjevne je stridave 1,0,1,0,1,0, ... Staci tedy vzit 2^x-1 s cislem x lichym - a cislo 2^x-1 nebude delitelne tremi. Dukaz, ze zbytky se fakt stridaji, je celkem jednoduchy: kriterium delitelnosti tremi podle zapisu ve dvojkove soustave lze formulovat pomoci souctu dvojcisli, protoze "11" (3), "1111" (15), "111111" (63) apod. jsou zajiste delitelne tremi, podily jsou "1" (1), "101" (5), "10101" (21), "1010101" ... Pojdme dal. Ctyrmi samozrejme nejsou delitelna (jsouc licha). Zbytek po deleni peti je 1,3,2,0,1,3,2,0,1,3,2,0, ... Pokud tedy x neni delitelne ctyrmi, 2^x-1 jiste nebude delitelne peti. Dukaz analogicky: "1111" (15) je delitelne peti, a tudiz take vsechny jeho nasobky jako "11111111", "111111111111", ... Sestku, stejne jako vsechna dalsi slozena cisla, preskocime. Zbytek po deleni sedmi je 1,3,0,1,3,0,1,3,0... tedy pokud neni x delitelne tremi, 2^x-1 nemuze byt delitelne sedmi. Vsimnete si, jak rozlozitelnost x typicky implikuje nejakou rozlozitelnost 2^x-1. Tohle take vedlo lidi k opacne domnence, ze totiz pokud je x prvocislo, tak take 2^x-1 je prvocislo. Tahle hypoteza sice plati velmi dlouho (ted nevim zpameti, jaky je prvni protipriklad, ale je jim 2^11-1=2047=23.89), ovsem ne obecne. :-) Kdyby platila obecne, slo by vzit nejvetsi zname prvocislo x a rici, ze 2^x-1 je jeste vetsi prvocislo, ze ano... :-) Nicmene za urcitych dodatecnych predpokladu pro cislo x, ktere se daji overit v realnem case, i pokud x ma statisice cifer, lze tvrdit, ze 2^x-1 je prvocislo. Ale o detaily bychom museli pozadat matematika. ;-) ///// Superstring/M-theory is the language in which God wrote the world. /// O __ Your Lumidek. mailto:motl@physics.rutgers.edu, motl@usa.net /// --------------------------------------------------- ///_______/ http://www.kolej.mff.cuni.cz/~lumo/, http://www.motl.org/ Mazte zbytecne casti replikovanych prispevku - hmat CTRL/K maze celou radku! -------------------------------------------------------------------------------