P.a.s. gaunami skaitiniu algoritmu pagalba. Bendriausias p.a.s. gavimo algoritmas turi form :

Samankaltaiset tiedostot
tytti solantaus dailininkė: antonia ringbom

Europos Audito Rūmų etikos gairės

YHDYSKUNTALAUTAKUNTA TALOUSARVIOEHDOTUS 2018 TALOUSSUUNNITELMA

2 Keminmaa Haaparanta TORNIO. > 40 db > 45 db > 50 db > 55 db > 60 db > 65 db > 70 db > 75 db. Vt 4 Kemi

t P1 `UT. Kaupparek. nro Y-tunnus Hämeenlinnan. hallinto- oikeudelle. Muutoksenhakijat. 1( UiH S<

GYPROC SISTEMOS PERTVARŲ IŠ GYPROC/RIGIPS GIPSO KARTONO PLOKŠČIŲ IR METALINIŲ PROFILIUOČIŲ MONTAVIMO DARBAI

Aluevarausmerkinnät: T/kem Maakuntakaava

K Ä Y T T Ö S U U N N I T E L M A Y H D Y S K U N T A L A U T A K U N T A

Shorin algoritmin matematiikkaa Edvard Fagerholm

PUTKIKAKSOISNIPPA MUSTA

Suosituimmat kohdemaat

Klientai mus vertina NORMALIAI. Ką dabar daryti?

KIERTOKIRJEKOKO ELMA

1. Kaikki kaatuu, sortuu August Forsman (Koskimies)

& # # w. œ œ œ œ # œ œ œ œ œ # œ w. # w nœ. # œ œ œ œ œ # œ w œ # œ œ œ Œ. œ œ œ œ œ œ œ œ # œ w. œ # œ œ œ w œ œ w w w w. W # w

PS. Jos vastaanotit Sinulle kuulumattoman viestin, pyydän ilmoittamaan siitä viipymättä allekirjoittaneelle ja tuhoamaan viestin, kiitos.

Kristuksen syntymän kalanda kreikaksi


S-ZSOTOOP DZDATA !SWIA 0 \ S-ISOTOOPPIDATA GTL-78 S AVZA. M19/3314/=78/14/10 M,IkeI ä, A.J.Laitakari Pielavesi, Säviä

Sovellettava lainkohta: Kuntalaki 136.

Pakkauksen sisältö: Sire e ni

METSÄN KYLVÖ JA ISTUTUS

Forssan kaupunki Osavuosikatsaus YHDYSKUNTAPALVELUT. Arviointik r iteeri tr mittarit ja tavoitetaso ja t a v o i t e t a s o

NEN PAINOVOIMAMITTAUS N:o OU 10/7b

Lukuteorian kertausta

Sovellettava lainkohta: Kuntalaki 91 (365/1995).

Sisäpiirintiedon syntyminen

Primitiiviset juuret: teoriaa ja sovelluksia

Arvio metsdmaan arvosta

OL3 tilannekatsaus. ATS:n Syysseminaari Helsinki Herkko Plit Ydinturvallisuuspäällikkö Teollisuuden Voima Oy TVO


ääexgäl*ääääe ääg I ä*fre3 I äee iäa ää-äälgü il leääö ää; i ääs äei:ä ä+ i* äfä g u ;; + EF'Hi: 2 ä ; s i r E:;g 8ää-i iää: Ffärg',

3 *ä;r ä:e 5ä ä{ :i. c oo) S g+;!qg *r; Er ; l[$ E ;;iä F:ä ä :E ä: a bo. =. * gäf$iery g! Eä. a is äg*!=."fl: ä; E!, \ ins:" qgg ;._ EE üg.

(1.1) Ae j = a k,j e k.

1 Pöytäkirja Avaa haku

Montavimo sistemos. Tvirtinimo sistemos. Hilti. Produktyvu. Patikima Montavimo sistemos

Naantalin kaupungin äänestysaluejako

sim.exe DLL DLL ISO 639 sim.exe DLL ISO 639

Matematiikan ja tilastotieteen laitos Stokastiset differentiaaliyhtälöt Ratkaisuehdotelma Harjoitukseen 5

Tie- ja vesirakennushallitus. Kayttöosaston liikennetoimisto /kruunukart

Kirjainkiemurat - mallisivu (c)

-lllii;i i Eiää: Iiiii:; ä;äiäeiäi

2017 Nr. 8 (2060) RUGPJŪTIS. Šiuolaikiniai konfliktai: kaip netapti antrąja Gruzija ar Ukraina? 3. Vilkai toliau juda pirmyn! 10

VALITUSOSOITUS (Poikkeamisluvat 36)

PIRTIS BUTE. [ Mediena suteikia jaukumo]

TAMPEREEN YLIOPISTO Pro gradu -tutkielma. Liisa Ilonen. Primitiiviset juuret

Maanantai Tiistai Keskiviikko Torstai Perjantai

P S. Va r äi n. m m2 2. e a / puistossa säilyvät puut. korko muuttuu, kansi uusitaan SVK asv.

Tampereen yliopisto Informaatiotieteiden yksikkö

Europos Sąjungos Taryba Briuselis, 2015 m. gruodžio 21 d. (OR. en)

MASKEERAUS: KOSMETOLOGIOPISKELIJAT LAURA YLITALO, KAROLIINA SIRPELÄ, MERVI SARJANOJA VALKEAKOSKEN AMMATTI- JA AIKUISOPISTO KUVAT: JYRKI LUUKKONEN

Arvio metsd maa n a rvosta

Näkymät suhdanteissa ja rahoitusmarkkinoilla Lauri Uotila Pääekonomisti, Sampo Pankki

AK 376 ASEMAPIIRROS 1: K100. var k 36 I I 145. ar k I I I I 18.6 VII kr ma rs 1 58 I I. ar k. ar k.

N I K E A N U S K O N T U N N U S T U S

Ei asemakaavaa. E3 Söörmarkun eritasoliittymä

Fermat n pieni lause. Heikki Pitkänen. Matematiikan kandidaatintutkielma

Mat Dynaaminen optimointi, mallivastaukset, kierros Johdetaan ensiksi välttämättömät ehdot diskreettiaikaiselle optimisäätötehtävälle.

Määräys STUK SY/1/ (34)

1, MITÄ TARKOITETAAN SEURAAVILLA TERMEILLÄ:

Pöytäkirjan 1, 2, 3, 6, 7 ja 8 :t. Sovellettava lainkohta: Kuntalaki 91 (365/1995).

Sotela 158 Valmistelija: talouspäällikkö Paavo Posti, puh ,

2. TUTUSTUN KIRKKOONI

7. Olemassaolo ja yksikäsitteisyys Galois n kunta GF(q) = F q, jossa on q alkiota, määriteltiin jäännösluokkarenkaaksi

Sovellettava lainkohta: Kuntalaki 136.

KAIDE KAIDE LUMON HYÖKKÄYSTIE PALOKUNNAN PPP LUMON AUKKO SP KUNTOILUTILA LUMON KATON RAJASSA AUKKO MONITOIMITILA LUMON PPP KATON RAJASSA AUKKO

Ko onnut. pianon my ö tstilyks eli e A - A - B O K J E N X T J S. S S A v II. E. /Johnin kus/mumksella. s o li / 11 a n // / o M M S I!

Rekisteriseloste. 1. Rekisterinpitäjä. 3. Rekisterin nimi

Käyttövedenlämmitin. KÄYTTÖVEDENLÄMMITIN HAATO HK-15 1/3KW SEINÄ/VAAKA LVI-numero PIKA OD38

Osittaisdifferentiaaliyhtälöt

1 tema. Intelektin s nuosavyb s samprata

HP Color LaserJet CP1510 serija Spausdintuvas Vartotojo vadovas

1.1. Määritelmiä ja nimityksiä

IAN FI LT IAN RACLETTE GRILL SRG 1200 B2 RACLETTE-GRILL RACLETTEGRILL RAKLETO KEPTUVAS RACLETTE-GRILLI FI SE LT DE. Bedienungsanleitung

17 Jm. Pe/so. Pe/so. Pe/so. Pe/so. Pe/so. Pe/so Pe/so. Pe/so. Hattulan kunta 32. Pe/ao Johtoaukea, uusi. Reunavyöhyke, uusi

Pöytäkirjan 32, 33, 36, 40 ja 43 :t. Sovellettava lainkohta: Kuntalaki 91 (365/1995).

Usko, toivo ja rakkaus

Väestö- ja asuntolaskenta Folk- och bostadsräkningen Population and Housing Census

LEIVOTAAN YHDESSÄ. Kuvat: Jutta Valtonen

Jakotukit / tarvikkeet

Matriisiteoria Harjoitus 1, kevät Olkoon. cos α sin α A(α) = . sin α cos α. Osoita, että A(α + β) = A(α)A(β). Mikä matriisi A(α)A( α) on?

problem computational non computational problem problem unsolvable solvable problem problem efficient solution partially solvable

JOHDATUS LUKUTEORIAAN (syksy 2017) HARJOITUS 3, MALLIRATKAISUT

Pöytäkirjan 1, 2, 3, 6, 8, 10, 13, 14 :t. Sovellettava lainkohta: Kuntalaki 91 (365/1995).

Kęstutis PUKELIS LEARNING/STUDY MOKYMOSI/STUDIJŲ THEORETICAL DIMENSION SANTRAUKA

HILBERTIN AVARUUDET S MIKAEL LINDSTRÖM KEVÄÄN 2010 ANALYYSI 3 -LUENTOJEN PERUSTEELLA TOIMITTANEET TOMI ALASTE JA LAURI BERKOVITS

DECLARATION OF PERFORMANCE

4 AVililco. c- 1c o o i i n ix t. vonf. S g h a n ^t z. moni - ääni siksi "" s avittanut ( Toin en p a i n o s. HELSINGISSÄ,

Ennakkotehtävän ratkaisu

TEHTÄVÄKORI Monisteita matikkaan. Riikka Mononen

Multiplikatiivisista funktioista

NIKKILÄN SYDÄMEN LAAJENTAMINEN VAIHE 2 MAANTASOKERROS 1/ / ARK - house

SAMMONKATU SAMMONKATU JAAKON- SARVI- KATU SARVIJAAKONKATU 1: Kalevanrinteen katujen yleissuunnitelma, Liite 3 Asemapiirros 1/4

Composition of binary quadratic forms Lause. On voimassa (a) ab 0 a 0 b (bb 0 + Dnn 0 )= 0 mod μ: (b) Jos m = m 0 =1, niin aa 0 0 mod μ : Todistus. Ko

Pöytäkirjan 51-53, 58, :t. Sovellettava lainkohta: Kuntalaki 91 (365/1995).

LUKUTEORIA A. Harjoitustehtäviä, kevät (c) Osoita, että jos. niin. a c ja b c ja a b, niin. niin. (e) Osoita, että

Kattoläpiviennit KATTOLÄPIVIENTISARJA VILPE. Tuote LVI-numero Pikakoodi SOLAR TIILI MUSTA TM85 SOLAR TIILI RUSKEA AD58

V a a liv o itto. H a a s ta tte lu Suomen S o sia lid e m o k ra a tissa 18/

RIIHIMÄEN MELUSELVITYS 2008

Transkriptio:

PSEUDOATSITIKTINIU SKAIƒIU GENERAVIMAS P.a.s. gaunami skaitiniu algoritmu pagalba. Bendriausias p.a.s. gavimo algoritmas turi form : x n+1 = f(x 1, x 2,..., x n ). Naudojant toki algoritm, atmintyje reiketu laikyti visus generuotus skai ius, pradedant pirmuoju. Tokia proced ura uºimtu per daug kompiuterio atminties. 1

Praktinems reikmems paprastai uºtenka paprastesniu algoritmu. Dauguma ju turi toki form : (1) x n+1 = f(x n ). Funkcija f turi b uti labai atidºiai parinkta. Funkcija, pavaizduota 4 pav., ai²kiai bloga. Ta²kai, kuriu koordinates yra gretimi skai iai (x 1, x 2 ), (x 3, x 4 ), (x 5, x 6 ),..., yra kreives ta²kai, ir ai²ku nera tolygiai pasiskirst vienetiniame kvadrate {(x, y) 0 x, y < 1}. (1) funkcijos grakas turi padengti vienetini kvadrat kiek galima tolygiau (ºr. 5 pav.). Tegul (2) y = {gx}; ia g yra didelis skai ius, o skai iaus z trupmenine dalis yra ºymima {z}. I² 5 pav. matyti, kad (2) funkcijos, kai g = 19, grakas vienetini kvadrat padengia tolygiai. 2

KVADRATO VIDURIO METODAS Kvadrato vidurio metodas tai Noimano pasi u- lytas ir pirmas pla iai naudotas algoritminis metodas p.a.s. generuoti. Metodo ideja tokia. n-asis p.a.s. yra gaunamas paemus vidurinius (n 1)-ojo p.a.s. kvadrato skaitmenis. ši urekite 6 pav. Kvadrato vidurio metodas nera geras. Yra skai iu, kurie uºsiciklina. Forsaitas (G.E.Forsythe) patikrino 16 keturºenkliu skai iu. 12 i² ju baigesi ciklu 6100, 2100, 4100, 8100, 6100,... Dvi sekos tapo nulinemis. ši urekite 7 pav. Metropolis (N.Metropolis), tyrinedamas ²i metod, eme dvejetainius 20 ºenklu skai ius. Jis parode, kad egzistuoja 13 ciklu. Didºiausio i² ju periodas 142. Tyrinedamas 38 ºenklu dvejetainius skai ius, surado 750 000 periodo sek. 3

γ 0 = 0.1234 γ 2 0 = 0.01522756 γ 1 = 0.5227 γ 2 1 = 0.27321529 γ 2 = 0.3215 γ 2 2 = 0.10336225 γ 3 = 0.3362 γ 2 3 = 0.11303044 γ 4 = 0.3030 γ 2 4 = 0.09180900 γ 5 = 0.1809 γ 2 5 = 0.03272481 γ 6 = 0.2724 γ 2 6 = 0.07420176 γ 7 = 0.4201 γ 2 7 = 0.17648401 γ 8 = 0.6484 γ 2 8 = 0.42042256 γ 9 = 0.0422 γ 2 9 = 0.00178084............ 6 pav. Noimano kvadrato vidurio metodas 4

2413 1681 4624 3844 7056 0025 0004 0000...... 7 pav. Bloga kvadrato vidurio metodu gauta seka 5

Uºksavus tokiu skai iu ciklu pabaig, galima proces pradeti i² naujo. Floidas (R.Floyd) sugalvojo metod, kaip tai padaryti. is metodas reikalauja nedaug ma²inos atminties ir triskart daugiau laiko a.s. generuoti. Taigi Noimano metodas nera geras. Pirma, jis labai nepatogus statistinei analizei atlikti. Antra, sekos link uºsiciklinti; seka labai priklauso nuo pirmojo skai iaus parinkimo; jei sekoje pasitaiko nuliai, seka baigiasi. Tre ia, skai iai generuojami ne pakankamai greitai. Atsiradus geresniems generatoriams, o ypa pradejus naudoti tiesini kongruentini metod, kvadrato vidurio metodas nebenaudojamas. Jis liko istorijoje kaip pirmas algoritminis p.a.s. generatorius. 6

TIESINIS KONGRUENTINIS METODAS iandien p.a.s. daºniausiai gaunami taikant Lemerio (D.H.Lehmer) 1948 m. pasi ulytos schemos dalinius atvejus. Metodas vadinamas tiesiniu kongruentiniu metodu. iame skyrelyje ji ir panagrinesime. P.a.s. seka apibreºiama lyginiu: (3) ƒia skai iai: X n+1 (ax n + c) mod m, n 0. X 0 pradine reik²me, X 0 0, a daugiklis, a 0, c prieauglis, c 0, m modulis, m > X 0, m > a, m > c, (4) yra parenkami. 7

Tarkime, X 0 = a = c = 7, m = 10. Gausime sek 7, 6, 9, 0, 7, 6, 9, 0,.... Gauta seka nera gera. Toliau panagrinesime principus, kaip gauti kuo ilgesnio ciklo (geras) atsitiktines sekas priklausomai nuo pradiniu parametru. Pasikartojanti p.a.s. sekos dalis vadinama jos periodu. Tislas gauti kuo ilgesnio periodo sekas. Kai c = 0, tiesines sekos gavimo metodas vadinamas multiplikatyviuoju. Multiplikatyviuoju atveju p.a.s. generavimo procesas vyksta grei- iau. Apribojimas c = 0 sumaºina sekos periodo ilgi, bet ir ²iuo atveju galima gauti gana ilgo periodo sekas. Taip pat ºymesime b = a 1 (bus patogiau). Atveju, kai a = 0 ir a = 1, nenagrinesime, nes sekos gaunasi labai skurdºios ir, ai²ku, maºai atsitiktines. Taigi turesime galvoje, kad a 2, b 1. 8

I² (3) lyginio turime, kad X n+k ax n+k 1 + c a(ax n+k 2 + c) + c = a 2 X n+k 2 +c(a+1) a 2 (ax n+k 3 +c)+c(a+1) arba = a 3 X n+k 3 + c(a 2 + a + 1)... a k X n + c(a k 1 + a k 2 +... + 1) = a k X n + c(ak 1) a 1 X n+k a k X n + c(ak 1) b Paem n = lk, gausime X (l+1)k a k X lk + c(ak 1) b mod m mod m, k 0, n 0. mod m, l 0. (5) Taigi seka X 0, X k, X 2k,... tai nauja tiesine kongruentine seka su daugikliu a k ir prieaugliu c(a k 1)/b. 9

MODULIO PARINKIMAS Kadangi periodas negali b uti didesnis uº m, tai m reiketu imti gana didelius. Netgi jei mums reikia atsitiktines sekos i² nuliuku ir vienetuku, nereikia imti m = 2, nes ²iuo atveju daugiausiai gausime..., 0, 1, 0, 1,... arba blogiau, tik vienetukus arba tik nuliukus. Kitas faktorius, nulemiantis m parinkim, tai sekos elementu paskai iavimo greitis. Skai iuojant kompiuteriu, patogu imti m, lygu ºodºio ilgiui (vienetu daugiau negu kompiuterio ºodyje telpantis didºiausias sveikas skai ius). Tegul w toks maksimalus sveikas skai ius. iuo atveju labai paprasta atlikti operacijas moduliu w, nes rezultatas gaunamas paskutinese ºodºio skiltyse ir kas netelpa tiesiog galima i²stumti kairen. 10

Bet ²itas metodas galima taikyti ne visuomet. Jis nera labai geras. Ir ²tai kodel. Paskutiniai skai iaus X n skaitmenys yra daug maºiau atsitiktiniai negu pirmieji. Sakykime, d w ir Y n X n mod d. Tada Y n yra paskutinieji skai iaus X n skaitmenys. Kadangi tai X n+1 ax n + c mod m 1 d, Y n+1 X n+1 ax n + c ay n + c mod d. Vadinasi paskutiniuju skaitmenu periodas neilgesnis kaip d. Pavyzdºiui, jeigu w = 2 l, tai paskutiniojo X n skaitmens periodas lygus tik 2 (jeigu kodas dvejetainis). Taigi periodi²kai kei iasi 0 su 1, arba tik 0, arba tik 1. Paskutiniuju dvieju skaitmenu periodas b utu 2 2 = 4, paskutiniu triju 2 3 = 8 ir t.t. 11

Situacija visai kita, kai vietoje m pasirenkame didºiausi pirmini skai iu, maºesni uº w. ƒia problemos i²kyla (tiesa, jos nedideles, nugalimos) su to pirminio skai iaus suradimu ir su sekos elementu greitu paskai iavimu. Kuo tas pirminis skai ius artimesnis w, tuo greitesni skai iavimai. Pakanka imti m = w ± 1, ir situacija taip pat ºymiai pagereja. Paprastai laikoma c = 0. Kaip gaunamas algoritmas? Sakykime, m = w + 1. Visuomet galima uºra²yti: ax = qw + r, 0 q, r < w. 12

Paprastai dauginant a i² X, liekana r uºims vien ºodi, o q kit ºodi. Bet ax = q(w + 1) + r q. Taigi { r q mod (w + 1), jei r q 0, ax r q + w + 1 mod (w + 1), jei r q < 0. Uºra²ytas proced uras atlikti su kompiuteriu labai paprasta. Kai ax = w, nesunku numatyti programoje ir i²mesti toki reik²m. iuo atveju gauname perpildym (skai ius w netelpa viename ºodyje). Taigi ai²ku, kaip skai iuoti sek X n+1 ax n mod (w + 1). 13

DAUGIKLIO PARINKIMAS iame skyrelyje parodysime kaip parinkti a, kad gautume maksimalaus periodo p.a.s. Didelis periodas tai tik vienas i² b utinu atsitiktinumo elementu. Pavyzdºiui, kai a = c = 1, turesime maksimalaus ilgio visi²kai neatsitiktin sek X n+1 X n + 1 mod m. Kadangi seka gali igyti tik m skirtingu reik²miu, tai maksimalaus periodo ilgis yra, ai²ku, nedidesnis kaip m. Kad tokio ilgio gali b uti, rodo k tik pateiktas pavyzdys. Pastaba. Kai periodo ilgis maksimalus (= m), kiekvienas skai ius nuo 0 iki m 1 periode sutinkamas vien kart. Po to periodas pasikartoja. Todel visi²kai nesvarbu koki X 0 bepasirinksime. Pateiksime reikalingus faktus i² skai iu teorijos. 14

1 lema Tegul p P, l N, p l > 2. Jeigu tai x 1 mod p l, x 1 mod p l+1, x p 1 mod p l+1, x p 1 mod p l+2. 15

Irodymas. Turime I² ia x = qp l + 1, (q, p) = 1. x p = q p p pl + C 1 p qp 1 p (p 1)l +... + C p 1 p qp l + 1. Niutono binomo koecientas C k p = p(p 1)... (p k + 1) k! yra nat uralusis skai ius. Kadangi k < p, tai po suprastinimo b utinai liks pirminis daugiklis p. Vadinasi p C k p, ir todel x p = 1 + qp l+1( 1 + 1 p Cp 2 p qp l + 1 p Cp 3 p q 2 p 2l +... + 1 p C1 p qp 2 p (p 2)l + 1 p qp 1 p (p 1)l). Rei²kinio skliaustuose kiekvienas demuo, i²skyrus pirm ji, yra p kartotinis. Paskutinis demuo dalijasi i² p, nes p l > 2 ir todel (p 1)l > 1. Taigi x p = 1 + q p l+1, (q, p) = 1. Lema irodyta. 16

2 lema Tegul m = p l 1 1... p l t t. Tiesines kongruentines sekos (X 0, a, c, m) periodas λ yra lygus seku (X 0 mod p l j j, a mod p l j j, c mod p l j j, p l j j ), 1 j t, periodu λ j maºiausiam bendram kartotiniui. 17

Irodymas. Pakanka irodyti lem, kai (r, s) = 1, λ sekos (X 0, a, c, rs) periodas, λ 1, λ 2 seku (X 0 mod r, a mod r, c mod r, r), (X 0 mod s, a mod s, c mod s, s) periodai. Pasinaudojus indukcija, i² to jau i²plauktu lema. Paºymekime minetu seku elementus atitinkamai X n, Y n, Z n. Kadangi Y 0 X 0 mod r, tai Y 1 ay 0 + c ax 0 + c X 1 mod r. Pasinaudoj indukcija, gautume, kad Y n X n mod r. Analogi²kas lyginys teisingas ir sekai Z n. Taigi (6)Y n X n mod r, Z n X n mod s, n. Irodysime, kad (7) X n = X k Y n = Y k ir Z n = Z k. I² tikruju, tegul X n = X k, tada i² (6) gausime, kad Y n = Y k ir Z n = Z k. 18

Tegul dabar Y n = Y k ir Z n = Z k. I² (6) turesime, kad X n = X k + ru = X k + sv, ru = sv, ir kadangi (r, s) = 1, tai u = su 1, o v = rv 1. Taigi X n = X k + rsu 1. Kadangi visuomet imame mod rs, tai i² ia i²plaukia, kad X n = X k. (7) irodyta. Tegul λ = MBK(λ 1, λ 2 ). Kai n pakankamai didelis, n µ, turime X n = X n+λ, o i² (7) Y n = Y n+λ ir Z n = Z n+λ. Taigi λ yra λ 1 ir λ 2 kartotinis. Vadinasi λ λ. I² kitos puses Y n = Y n+λ ir Z n = Z n+λ visiems pakankamai dideliems n. I² (7) i²plaukia, kad X n = X n+λ visiems pakankamai dideliems n. Taigi λ λ. Gavome, kad λ = λ. Lema irodyta. 19

3 lema (Maºoji Ferma teorema, 1640) Tegul p P. Tuomet a p a mod p. Irodymas. Jeigu a 0 mod p, tai lemos tvirtinimas akivaizdus. Tegul a 0 mod p. Tuomet (a, p) = 1 ir ax, x = 0, 1,..., p 1, perbega visas likiniu klases mod p. I² tikruju, jei ax 1 ir ax 2 priklauso tai pa iai likiniu klasei, tai ax 1 = k 1 p + l, ax 2 = k 2 p + l = a(x 1 x 2 ) = (k 1 k 2 )p = x 1 x 2 = kp = x 1 = x 2. Taigi seka 0 mod p, a mod p,..., (p 1)a mod p sudaryta i² skirtingu skai iu: 0, 1,..., p 1. Todel a 2a... (p 1)a 1 2... (p 1) mod p. Pastar ji lygini padaugin i² a, gausime arba Lema irodyta. a p ((p 1)!) a((p 1)!) mod p, a p a mod p. 20

4 lema Tegul p P. Tuomet a pl a mod p. Irodymas. I² 3 lemos i²plaukia, kad a p = a + pt. Todel a p2 = (a p ) p = a p +Cp 1 ap 1 pt+...+cp p 1 a(pt) p 1 +(pt) p a p a mod p. Panaudoj indukcij gausime lemos irodym. 21

5 lema Tegul 1 < a < p l, p P, o λ maºiausias nat uralusis skai ius, kuriam Tuomet λ = p l a λ 1 a 1 0 mod pl. { a 1 mod p, kai p > 2, a 1 mod 4, kai p = 2. 22

Irodymas. B utinumas. Tegul λ = p l. Jeigu a 1 mod p, tai a n 1 a 1 0 mod pl a n 1 0 mod p l. Jeigu tai ir a pl 1 mod p l, a pl 1 mod p. I² 4 lemos turesime a pl a mod p. O i² paskutiniuju dvieju lyginiu gausime a 1 mod p. Gauta prie²tara irodo, kad a 1 mod p. Jeigu p = 2 ir a 3 mod 4, tai (8) Be to a 1 = 2(2n 1). a 2 = (4n + 3) 2 = 16n 2 + 24n + 9 1 mod 8. 23

Kadangi tai x 1 mod 2 l = x 2 = (n2 l +1) 2 = n 2 2 2l +n2 l+1 +1 1 mod 2 l+1, a 4 1 mod 16, a 8 1 mod 32,..., a 2l 1 1 mod 2 l+1 ; a 2l 1 1 0 mod 2 l+1, a 2l 1 1 2 0 mod 2 l. I² (8) turime, kad 2 (a 1) ir 4 (a 1). Todel a 2l 1 1 a 1 0 mod 2 l. Gavome prie²tar λ apibreºimui. Taigi, kai λ = p l, turesime, kad a = 1 + qp t, p t > 2, (q, p) = 1. 24

Pakankamumas. Tegul (9) I² 1 lemos turesime a = 1 + qp t, p t > 2. a p 1 mod p t+1, a p 1 mod p t+2 ; a p2 1 mod p t+2, a p2 1 mod p t+3 ;.................. a ps 1 mod p t+s, a ps 1 mod p t+s+1. I² pastaruju lyginiu ir (9) gausime a ps 1 0 mod p t+s, a 1 0 mod p t. Dabar ai²ku, kad a ps 1 a 1 0 mod ps, Vietoje s istatome l. Tuomet a ps 1 a 1 0 mod ps+1. a pl 1 a 1 0 mod pl, a pl 1 a 1 0 mod pl+1. 25

Imkime tiesin kongruentin sek (0, a, 1, p l ). I² (5) formules, paem l = 0 ir k = n, gausime, kad X n an 1 a 1 mod pl. Pagal λ apibreºim, ²ios sekos periodo ilgis lygus λ, t.y. maºiausiam skai iui, kuriam a λ 1 a 1 0 mod pl, nes tik ²iuo atveju vel pasikartos X 0. Jei λ periodas, tai jis turi dalyti p l, nes ir p l periodas. Taigi λ = p s. Jeigu s < l, tai bet a ps 1 a 1 0 mod pl, a ps 1 a 1 0 mod ps+1, o l s + 1. i prie²tara irodo, kad Lema irodyta. λ = p l. 26

1 teorema Tiesines kongruentines sekos periodo ilgis lygus m (c, m) = 1, p m p (a 1), 4 m 4 (a 1). 27

Irodymas. I² 2 lemos i²plaukia, kad teorem pakanka irodyti, kai m = p l. Kai a = 1, teoremos irodymas akivaizdus. iuo atveju X 1 X 0 +c mod m, X 2 X 0 +2c mod m,..., X m X 0 + mc X 0 mod m. Kadangi (c, m) = 1, tai sandaugos ct, t = 0,..., m 1, perbega vis likiniu klas mod m. Todel gausime skirtingus mod m skai ius. I² viso ju yra m. 28

Sakykime, a > 1. Periodo ilgis lygus m kai kiekvienas skai ius x, 0 x < m, sutinkamas periodo ilgio sekos dalyje lygiai vien kart. Vadinasi periodas lygus m kai sekos, su X 0 = 0, periodo ilgis lygus m. Paem l = 0, k = n, i² (5) lyginio turesime X n an 1 a 1 c mod m. Kai (c, m) 1 X n 1 (skai ius 1 periodo ilgio sekos dalyje nebus sutinkamas). Del to s lyga (c, m) = 1 b utina. Periodas lygus m kai maºiausias teigiamas skai ius n, kuriam X n = X 0 = 0, yra lygus m. Dabar, kadangi (c, m) = 1, teoremos irodymas i²plaukia i² 5 lemos. 29

1 pavyzdys Pateiksime tiesines kongruentines sekos su maksimaliai galimu periodu, lygiu 48, pavyzdi. Kadangi m = 48 = 2 4 3, tai i² 1 teoremos i²plaukia, kad a ir c gali b uti parinkti taip: a = 13, c = 23. Tegul X 0 = 0. Visa atsitiktine seka atrodo taip: 0, 23, 34, 33, 20, 43, 6, 5, 40, 15, 26, 25, 12, 35, 46, 45, (10) 32, 7, 18, 17, 4, 27, 38, 37, 24, 47, 10, 9, 44, 19, 30, 29, 16, 39, 2, 1, 36, 11, 22, 21, 8, 31, 42, 41, 28, 3, 14, 13. 30

Pateiktas pavyzdys nera geras. Maºas atsitiktinumo laipsnis. Kai kurie sekos desningumai lengvai pastebimi. Galima meginti parinkti kitokius a ir c, bet desningumai vis tiek b utu akivaizd us. Parinkti ger atsitiktin sek nera paprasta. O ir parinkus reikia naudoti ivairius testus, ir isitikinti, kad seka tikrai gera ir tinka modeliavimui. I² generuotos atsitiktines nat uraliuju skai iu sekos lengvai galima sudaryti tolygiai intervale [0, 1] pasiskirs iusi pseudoatsitiktin sek. Tai galima padaryti, pavyzdºiui, su formules (11) U n = X n m pagalba. Tolygiai pasiskirs iusios intervale [0, 1] sekos naudojamos kitaip pasiskirs iusioms sekoms sudaryti. Apie tai kalbesime kituose skyriuose. 31

2 pavyzdys I² nat uraliuju atsitiktiniu skai iu sekos (10) sukonstruokime atsitiktiniu skai iu, tolygiai pasiskirs iusiu intervale [0, 1], sek. Naudodami (11) formul (10) sekai, gausime toki tolygiai intervale [0, 1] pasiskirs iusi sek (apvaliname iki 4 vietu po kablelio tikslumu): 0 0,4792 0,7083 0,6877 0,4167 0,8958 0,125 0,1042 0,8333 0,3125 0,5417 0,5208 0,25 0,7292 0,9583 0,9375 0,6667 0,1458 0,375 0,3542 0,0833 0,5625 0,7917 0,7708 0,5 0,9792 0,2083 0,1875 0,9167 0,3958 0,625 0,6042 0,3333 0,8125 0,0417 0,0208 0,75 0,2292 0,4583 0,4375 0,1667 0,6458 0,875 0,8542 0,5833 0,0625 0,2917 0,2708 ios sekos statistines savybes kaip ir (10) nat uraliuju skai iu sekos nera geros. Per maºas atsitiktinumo laipsnis. 32

MULTIPLIKATYVUSIS KONGRUENTINIS METODAS Tiesine kongruentine seka, kai c = 0, vadinama multiplikatyvi ja kongruentine seka. I² 1 teoremos i²plaukia, kad ²iuo atveju maksimalaus periodo ilgio negausime. Bet sekos generavimas yra greitesnis. Pirma irodysime pagalbini rezultat, o veliau i²samiau panagrinesime multiplikatyvi sias kongruentines sekas. Tegul φ(n) Eulerio funkcija, lygi skai iui skai iu 0, 1, 2,..., n 1, kurie yra tarpusavyje pirminiai su n: φ(n) = #{i (i, n) = 1, i {0, 1,..., n 1}}. 33

6 lema (Eulerio teorema) Jei (a, m) = 1, tai a φ(m) mod m = 1. Irodymas. Jeigu (a 1, m) = 1 ir (a 2, m) = 1, tai (a 1 a 2 mod m, m) = 1. Tegul 0 x 1,..., x φ(m) < m skirtingi tarpusavy pirminiai su m skaičiai. Tada ax 1 mod m,..., ax φ(m) mod m tie patys skaičiai, išdėstyti, gal būt, kita tvarka. Taigi ax 1 mod m... ax φ(m) mod m = x 1... x φ(m), arba a φ(m) mod m = 1. Lema irodyta. 34

Jei d m ir d X n, tai d X n+j, j = 1, 2,... Todel, kai c = 0, b utu gerai, kad (X n, m) = 1, n = 1, 2,... Tai, ºinoma, taip pat riboja periodo ilgi. Turedami omenyje 2 lem, nemaºindami bendrumo galime nagrineti atveji X n a n X 0 mod p l. Jeigu p a, tai periodo ilgis nedidesnis uº l. Todel tegul (a, p) = 1. Periodas lygus maºiausiam sveikam λ, kuriam (12) X 0 a λ X 0 mod p l. Sakykime, (X 0, p l ) = p s, tuomet (12) ekvivalentu a λ 1 mod p l s. I² Eulerio teoremos (6 lema) turime, kad Taigi a φ(pl s) 1 mod p l s. λ φ(p l s ) = p l s p l s 1 = p l s 1 (p 1). 35

Dabar pateiksime kelet skai iu teorijos apibreºimu. Tegul (a, m) = 1. Maºiausias nat uralusis λ, kuriam a λ 1 mod m, vadinamas rodikliu mod m. Skai ius a, kuri atitinka maksimaliai galimas rodiklis mod m, vadinamas primityviuoju elementu mod m. Tegul λ(m) primityvaus elemento rodiklis, t.y. maksimaliai galimas rodiklis mod m. Tuomet λ(p l ) p l 1 (p 1), kai (X 0, p) = 1. Primityvaus elemento nereikia painioti su primityvi ja ²aknimi. Primityvios ²aknys egzistuoja ne visiems m. 36

Galima tiksliai paskai iuoti, kad (13) ir (14) λ(2) = 1, λ(4) = 2, λ(2 l ) = 2 l 2, kai l 3, λ(p l ) = p l 1 (p 1), kai p > 2, λ(p l 1 1... p l t t ) = = MBK(λ(p l 1 1 ),..., λ(p l t t )). 37

Dabar galime suformuluoti Karmaiklo teorem. 2 teorema (Karmaiklo teorema) Multiplikatyviosios kongruen ios sekos maksimalus periodas yra lygus λ(m), apibreºtam (13) ir (14) formulemis. Toks periodas gaunamas, kai (X 0, m) = 1, a primityvusis elementas mod m. Pastebekime, jei m pirminis skai ius, tai galima gauti periodo ilgi lygu m 1. R.D.Carmichael, Bull. Amer. Math. Soc., 16, 1910, 232-238. 38

Kaip rasti primityviuosius elementus mod m? Teisinga tokia teorema. 3 teorema Skai ius a yra primityvusis elementas mod p l p l = 2, a nelyginis skai ius; p l = 4, a mod 4 = 3; p l = 8, a mod 8 = 3, 5, 7; p = 2, l 4, a mod 8 = 3, 5; p > 2, l = 1, a 0 mod p, a (p 1)/q 1 mod p q P, q (p 1); p > 2, l > 1, a tenkina ankstesn s lyg ir a p 1 1 mod p 2. Jeigu modulis yra 2, arba 2 2, arba p l (p > 2), tai primityvieji elementai bus ir primityviosiomis ²aknimis. 39

Jeigu reikia rasti primityvuji element a mod m, m = p l 1 1... p l t t, tai, pasirodo, egzistuoja vienintelis toks a, kad a a j mod p l j j, j = 1,..., t. ƒia a j primityvusis elementas mod p l j Kai m = 2 l, l 4, tai a = 3, 5 mod 8. iuo atveju ketvirtoji dalis visu galimu daugikliu duoda maksimalu period. j. 40

Antras svarbus atvejis, kai m = 10 l. atveju teisinga tokia teorema. iuo 4 teorema Tegul m = 10 l, l 5, (X 0, 10) = 1. Multiplikatyviosios kongruentines sekos periodas lygus 5 l 1 2 l 2 = 5 10 l 2 a mod 200 yra lygus vienam i² 32 skai iu: 3, 11, 13, 19, 21, 27, 29, 37, 53, 59, 61, 67, 69, 77, 83, 91, 109, 117, 123, 131, 133, 139, 141, 147, 163, 171, 173, 179, 181, 187, 189, 197. 41

Tiesines kongruentines sekos galingumas Jau ºinome, kad maksimalus tiesines kongruentines sekos periodas gaunamas, kai b = a 1 yra visu pirminiu m dalikliu kartotinis ir 4 kartotinis, jei m dalijasi i² 4 (ºr. 1 teorem ). Tegul m = z l. Tada daugiklis a tenkina minetus reikalavimus, pavyzdºiui, kai (15) a = z k + 1, 2 k < l. I² 1 teoremos i²plaukia, kad galime paimti c = 1. Tuomet X n+1 (z k + 1)X n + 1 mod z l. i formule patogi skai iavimuose, nes galima i²vengti daugybos (kai ºodºio ilgis lygus z l ), pakei iant j post umiu ir sudetimi. Ir vis tik (15) tipo daugikliu reikia vengti. Gautos sekos nera labai atsitiktines. Kodel? 42

Tiesines kongruentines sekos su maksimaliu periodu galingumu vadinsime maºiausi nat uraluji skai iu s, kuriam b s 0 mod m. Toks s visuomet egzistuoja, kai a tenkina 1 teoremos reikalavimus. Nemaºindami bendrumo galime paimti X 0 = 0. Tuomet i² (5) turesime X n (an 1)c b mod m. I²skleid a n 1 = (1 + b) n 1 pagal Niutono binomo formul, (kai n pakankamai dideli, n > s) gausime X n c(n + C 2 n b +... + Cs n bs 1 ) mod m. Narius su b s, b s+1 ir t.t. praleidºiame, nes jie yra m kartotiniai. 43

Jeigu a = 1, galingumas s = 1, X n cn mod m. Seka, ai²ku, neatsitiktine. Tegul s = 2. Tuomet X n cn + cbc 2 n mod m. Ir ²iuo atveju seka maºai atsitiktine: X n+1 X n c + cbn mod m. Jeigu s = 3, seka, atrodo, labiau atsitiktine, bet X n, X n+1, X n+2 dar vis stipriai susij. Priimtini rezultatai gaunami, kai s = 4, bet dar gin ytini. Reikia siekti, kad s 5. Pateikti samprotavimai ir paai²kina sekos galingumo prasm. Galingumas yra tik vienas i² kriteriju parenkant daugikli. Pabaigai pateiksime kelet pavyzdºiu. 44

Paimkime m = 2 35 ir a = 2 k + 1 b = 2 k. Kai k 18, b 2 = 2 2k yra m kartotinis s = 2. Kai k = 17,..., 12 s = 3. Kai k = 11, 10, 9 s = 4. Taigi reiketu imti k 8. Tada a 257. Bet ²iuo atveju daugiklis a nedidelis. Vel gaunamos sekos, kuriu reikia vengti (irodyta, kad sekos labiau atsitiktines, kai a dideli). Kai m = w ± 1 (w ºodºio ilgis), tai, bendrai imant, m nei²siskaido i auk²to laipsnio pirminius daugiklius ir s nedidelis. Todel ²iais atvejais nereiketu naudotis maksimalaus periodo metodu, o imti c = 0. Veliau nagrinesime spektrini test. Su jo pagalba bus galima isitikinti, kad daugiklis 2 23 + 2 14 + 2 2 + 1, kai m = 2 35, gana geras. Narys 2 23 padaro daugikli gana dideli, 2 2 uºtikrina dideli galingum, 2 14 naudojamas, kad daugiklis neb utu labai jau paprastas, o seka b utu pakankamai atsitiktine. 45

Tiesinis rekurentinis metodas Tiesine rekurentine seka vadinama dvejetaine seka X n, gaunama algoritmo X n c 1 X n 1 + c 2 X n 2 + (16)... + c p X n p mod 2 pagalba. Kad algoritmas galetu veikti, turi b uti parinkti pirmieji sekos nariai: X 1, X 2,..., X p {0, 1} ir konstantos c 1, c 2,..., c p {0, 1}. Kai konstantu seka c 1,..., c p yra ksuota, X n priklauso tik nuo p paskutiniuju sekos nariu X n 1,..., X n p. Todel tiesines rekurentines sekos periodo ilgis yra maºiausias skai ius (sekos nario indeksas), kai rinkinys X n 1,..., X n p pasikartoja. Jei rinkini i² eiles einan iu p nariu sudaro nuliukai, tai visi sekantys nariai irgi bus nuliai. Todel sekos periodas negali b uti didesnis uº 2 p 1. 46

5 teorema Tiesines rekurentines sekos (16) periodas yra maksimalus (lygus 2 p 1) daugianaris f(x) = 1 + c 1 x + c 2 x 2 +... + c p x p yra primityvusis polinomas vir² baigtinio polinomu, su koecientais 0 arba 1, k uno (vir² Galua k uno GF (2)). 3 pavyzdys Imdami primityvuji polinom f(x) = 1 + x 3 + x 5, sukonstruokime tiesin rekurentin sek. Atitinkama tiesine rekurentine seka yra X n = X n 3 + X n 5 mod 2. Paimkime pradin sek : X 1 = 1, X 2 = 1, X 3 = 0, X 4 = 1, X 5 = 0. Tuomet generuota seka atrodys taip: 11010 10000 10010 (17) 11001 11110 00110 1. Toliau seka vel kartosis. Sekos periodas yra lygus 2 5 1 = 31. 47

Yra daug b udu i² dvejetaines sekos gauti nat u- raliuju skai iu sekas. Tarkime, b i, i = 1, 2,..., yra dvejetaine seka. Sekos (18) X i = (b ik b ik+1... b ik+l ) 2, (19) Y i = (b i b i l... b i lt ) 2, su pasirinktais k, L, l, t, yra nat uraliuju skai iu sekos. Seka Y i gauta naudojant metod su velavimais. 48

4 pavyzdys Dvejetain sek (17) paverskime nat uraliuju skai iu sekomis pagal (18) ir (19) formules. Pasirinkime k = 5, L = 4. I² (18) formules turesime X 1 = (b 5 b 6 b 7 b 8 b 9 ) 2 = 01000 2 = 8, X 2 = (b 10 b 11 b 12 b 13 b 14 ) 2 = 01001 2 = 9,........................... X 7 = (b 35 b 36 b 37 b 38 b 39 ) 2 = (b 4 b 5 b 6 b 7 b 8 ) 2 = 10100 2 = 20,........................... X 31 = (b 31 5 b 31 5+1 b 31 5+2 b 31 5+3 b 31 5+4 ) 2 = (b 31 b 1 b 2 b 3 b 4 ) 2 = 11101 2 = 29. 49

Visa seka atrodo taip: 8, 9, 12, 31, 3, 28, 20, 8, 22, 15, 17, 23, 10, 2, 11, 7, 24, 27, 21, 1, 5, 19, 28, 13, 26, 16, 18, 25, 30, 6, 29. Parink l = 6, t = 4, i² (19) formules gausime Y i = (b i b i 6 b i 12 b i 18 b i 24 ) 2. Paskai iav, turesime Y 1 = (b 1 b 5 b 11 b 17 b 23 ) 2 = (b 1 b 26 b 20 b 14 b 8 ) 2 = 10110 2 = 22, Y 2 = (b 2 b 27 b 21 b 15 b 9 ) 2 = 10100 2 = 20 ir t.t. Visa seka atrodo taip: 22, 20, 14, 31, 8, 24, 11, 10, 7, 15, 18, 12, 5, 21, 3, 23, 25, 6, 2, 26, 17, 27, 28, 19, 1, 13, 8, 29, 30, 9, 16. 50

I² atsitiktines binarines sekos lengva padaryti atsitiktin sek i² intervalo [0, 1]. Jei binarine seka atsitiktine, tai gauta seka intervale [0, 1] turetu b uti jame tolygiai pasiskirs iusi. Yra daug b udu. Pavyzdºiui, tolygiai pasiskirs iusi seka galetu b uti gauta naudojant formul : (20) U i = (0, b ik b ik+1... b ik+l ) 2, su pasirinktais k ir L. 5 pavyzdys I² dvejetaines sekos (17) gaukime tolygiai intervale [0, 1] pasiskirs iusi sek. Naudodami (17) sek, (20) formuleje parink k = 5, L = 4, gautume U 1 = (0, b 5 b 6 b 7 b 8 b 9 ) 2 = 0, 01000 2 = 0, 25, U 2 = (0, b 10 b 11 b 12 b 13 b 14 ) 2 = 0, 01001 2 = 0, 28125,........................... U 31 = (0, b 31 b 1 b 2 b 3 b 4 ) 2 = 0, 11101 2 = 0.90625. 51

Visa atsitiktine seka i² intervalo [0, 1] atrodytu taip: 0,25 0,28125 0,375 0,96875 0,09375 0,875 0,625 0,25 0,6875 0,46875 0,53125 0,71875 0,3125 0,0625 0,34375 0,21875 0,75 0,84375 0,65625 0,03125 0,15625 0,59375 0,875 0,40625 0,8125 0,5 0,5625 0,78125 0,9375 0,1875 0,90625 52

Tiesinio rekurentinio metodo, lyginant ji su tiesiniu kongruentiniu, privalumai yra tokie. Pirma, tiesine rekurentine seka yra labai greitai generuojama. ƒia nereikia atlikti jokios daugybos tik sudeti mod 2 ir post umi, rekurenti²kai skai iuojant. Atminties irgi nereikia daug. Antra, periodo ilgis nera susij s su kompiuterio ºodºio ilgiu. Galima generuoti labai ilgo periodo sekas (pavyzdºiui, tokio ilgio 2 251 1 > 10 156 ar dar ilgesnes). io metodo tr u- kumas, lyginant ji su tiesiniu kongruentiniu metodu, yra tai, kad jis gerokai maºiau i²tirtas. Del ²ios prieºasties kongruentinis metodas patikimesnis ir pla iau taikomas. 53

Kiti metodai Yra daug p.a.s. generavimo metodu. Bet tiesinis kongruentinis metodas geras tuo, kad ºinoma teorija ir galima garantuoti atsitiktinum. Pavyzdºiui, tegul X n+1 (ax n mod (m + 1) + c) mod m. Atrodo, kad seka labiau sujaukta negu tiesinio kongruentinio metodo. Atsakymas toks: ma- ºiau atsitiktine. Apskritai, jeigu generuojame X n+1 = f(x n ), tai funkcija f turi b uti tiksliai apibreºta ir ne ypa sudetinga, kad galetume kurti teorij. Yra daug tiesinio kongruentinio metodo apibendrinimu. A) X n+1 dx 2 n + ax n + c mod m metodas geras, yra ir 1 teoremos apibendrinimas, nusakantis kada gauname maksimalu period lygu m; sunkiau realizuojamas kompiuteryje; reikia daugiau laiko generavimui. 54

B) X n+1 X n (X n + 1) mod 2 l, X 0 2 mod 4, geras. Pasinaudojus ²ia seka galima gauti sek, kurios gavimas sutampa, jei j skai iuotume kvadrato vidurio metodu. Imant X n+1 = f(x n, X n 1 ) mod m, periodo ilgis gali b uti m 2. C) X n+1 X n + X n 1 mod m Fibona i seka; nepakankamai atsitiktine; periodas ²iek tiek > m. D) X n+1 X n + X n k mod m kai k 15, seka nera pakankamai atsitiktine; kai k = 16, atrodo, viskas gerai. Periodas gali b uti > m. Kitas privalumas greitis; nera daugybos, tik sudetis. 55

E) X n a 1 X n 1 +... + a k X n k mod p tai ir tiesinio kongruentinio ir tiesinio rekurentinio metodu apibendrinimas. Didºiausias periodo ilgis p k 1. Kai k = 1, gauname jau nagrinet multiplikatyvi j kongruentin sek. Atveju p = 2, gauname jau nagrinet tiesin rekurentin sek. Konstantu a 1,..., a k parinkimas tik tuomet duoda laukiam rezultat, kai polinomas f(x) = x k a 1 x k 1... a k yra primityvusis daugianaris mod p. Yra sukurta teorija kaip konstantas a 1,..., a k atskirais atvejais parinkti, bet tai gana sudetingas reikalas. F ) Z n X n + Y n mod m gaunami geri razultatai, tik reikia, kad seku X n ir Y n periodai b utu tarpusavyje pirminiai. Galimi ir kitokie dvieju tiesiniu kongruentiniu seku X n ir Y n sumai²ymo variantai. 56