MONTE KARLO METODAS. Gediminas Stepanauskas IVADAS Sistemos Modeliai Modeliavimas ir Monte-Karlo metodas...

Σχετικά έγγραφα
Matematika 1 4 dalis

X galioja nelygyb f ( x1) f ( x2)

1 TIES ES IR PLOK TUMOS

TIKIMYBIU TEORIJA HAMLETAS MARK AITIS MYKOLO ROMERIO UNIVERSITETAS 2010

Vilniaus universitetas. Edmundas Gaigalas A L G E B R O S UŽDUOTYS IR REKOMENDACIJOS

I dalis KLAUSIMŲ SU PASIRENKAMUOJU ATSAKYMU TEISINGI ATSAKYMAI

Dviejų kintamųjų funkcijos dalinės išvestinės

Elektronų ir skylučių statistika puslaidininkiuose

Įžanginių paskaitų medžiaga iš knygos

MATEMATINĖ LOGIKA. Įžanginių paskaitų medžiaga iš knygos

Spalvos. Šviesa. Šviesos savybės. Grafika ir vizualizavimas. Spalvos. Grafika ir vizualizavimas, VDU, Spalvos 1

Temos. Intervalinės statistinės eilutės sudarymas. Santykinių dažnių histogramos brėžimas. Imties skaitinių charakteristikų skaičiavimas

1 Įvadas Neišspręstos problemos Dalumas Dalyba su liekana Dalumo požymiai... 3

Matematika 1 3 dalis

Vilijandas Bagdonavi ius. Julius Jonas Kruopis MATEMATIN E STATISTIKA

Vilniaus universitetas Matematikos ir informatikos fakultetas. Algirdas Ma iulis. Duomenu tyrimas. Paskaitu konspektas

ATSITIKTINIAI PROCESAI. Alfredas Račkauskas. (paskaitų konspektas 2014[1] )

Matematinis modeliavimas

Specialieji analizės skyriai

DISPERSINĖ, FAKTORINĖ IR REGRESINĖ ANALIZĖ Laboratorinis darbas Nr. 1

Laboratorinis darbas Nr. 2

2015 M. MATEMATIKOS VALSTYBINIO BRANDOS EGZAMINO UŽDUOTIES VERTINIMO INSTRUKCIJA Pagrindinė sesija. I dalis

Matematinės analizės konspektai

Remigijus Leipus. Ekonometrija II. remis

Įvadas į laboratorinius darbus

1.4. Rungės ir Kuto metodas

FUNKCIJOS. veiksmu šioje erdvėje apibrėžkime dar viena. a = {a 1,..., a n } ir b = {b 1,... b n } skaliarine sandauga

6. Bendrama iai dydºiai ir realieji skai iai 71. Kokius dydºius graiku antikos matematikai vadino bendrama iais?

1. Individualios užduotys:

ELEMENTARIOJI TEORIJA

VIII. FRAKTALINĖ DIMENSIJA. 8.1 Fraktalinės dimensijos samprata. Ar baigtinis Norvegijos sienos ilgis?

KLASIKIN E MECHANIKA

DISPERSINĖ, FAKTORINĖ IR REGRESINĖ ANALIZĖ Laboratorinis darbas Nr. 2

0.1. Bendrosios sąvokos

FDMGEO4: Antros eilės kreivės I

AIBĖS, FUNKCIJOS, LYGTYS

2.5. KLASIKINĖS TOLYDŽIŲ FUNKCIJŲ TEOREMOS

Algoritmai. Vytautas Kazakevičius

LIETUVOS JAUNŲ J Ų MATEMATIKŲ MOKYKLA

Vilniaus universitetas Matematikos ir informatikos fakultetas Informatikos katedra. Gintaras Skersys. Mokymo priemonė

Modalumo logikos S4 kai kurios išsprendžiamos klasės

Ketvirtos eilės Rungės ir Kutos metodo būsenos parametro vektoriaus {X} reikšmės užrašomos taip:

IV. FUNKCIJOS RIBA. atvira. intervala. Apibrėžimas Sakysime, kad skaičius b yra funkcijos y = f(x) riba taške x 0, jei bet kokiam,

Specialieji analizės skyriai

VILNIAUS UNIVERSITETAS MATEMATIKOS IR INFORMATIKOS FAKULTETAS PROGRAMŲ SISTEMŲ KATEDRA. Algoritmų teorija. Paskaitų konspektas

I.4. Laisvasis kūnų kritimas

EKONOMETRIJA 1 (Regresinė analizė)

1 Tada teigini Ne visi šie vaikinai yra studentai galima išreikšti formule. 2 Ta pati teigini galima užrašyti ir taip. 3 Formulė U&B C reiškia, kad

Atsitiktinių paklaidų įvertinimas

Su pertrūkiais dirbančių elektrinių skverbtis ir integracijos į Lietuvos elektros energetikos sistemą problemos

Statistinė termodinamika. Boltzmann o pasiskirstymas

eksponentinės generuojančios funkcijos 9. Grafu

Ekonometrija. Trendas ir sezoninė laiko eilutės komponentė

4.3. Minimalaus dengiančio medžio radimas

Vilius Stakėnas. Kodavimo teorija. Paskaitu. kursas

5 klasė. - užduotys apie varniuką.

EUROPOS CENTRINIS BANKAS

Vilius Stakenas. Tikimybiu mokslo pagrindai

Paprastosios DIFERENCIALINĖS LYGTYS

PNEUMATIKA - vožtuvai

Paprastosios DIFERENCIALINĖS LYGTYS

Matematinė logika. 1 skyrius Propozicinės formulės. žodį, Graikiškas žodis logos (λóγoς) reiškia

ANALIZINĖ GEOMETRIJA III skyrius (Medžiaga virtualiajam kursui)

0.1. Bendrosios sąvokos

Diskrečioji matematika

DISKREČIOJI MATEMATIKA

Matematinės analizės egzamino klausimai MIF 1 kursas, Bioinformatika, 1 semestras,

9. KEVALŲ ELEMENTAI. Pavyzdžiai:

Paprastosios DIFERENCIALINĖS LYGTYS

KADETAS (VII ir VIII klasės)

Vilniaus universitetas Gamtos mokslų fakultetas Kartografijos centras. Giedrė Beconytė. Mokomoji knyga geomokslų specialybių studentams

III.Termodinamikos pagrindai

Analizės uždavinynas. Vytautas Kazakevičius m. lapkričio 1 d.

Dirbtiniai neuroniniai tinklai

MATAVIMAI IR METROLOGIJOS PAGRINDAI

Integriniai diodai. Tokio integrinio diodo tiesiogin įtampa mažai priklauso nuo per jį tekančios srov s. ELEKTRONIKOS ĮTAISAI 2009

III. MATRICOS. DETERMINANTAI. 3.1 Matricos A = lentele žymėsime taip:

2009 m. matematikos valstybinio brandos egzamino VERTINIMO INSTRUKCIJA Pagrindinė sesija 1 6 uždavinių atsakymai

JONAS DUMČIUS TRUMPA ISTORINĖ GRAIKŲ KALBOS GRAMATIKA

BRANDUOLINĖS ENERGETIKOS FIZIKINIAI PAGRINDAI

SIGNALAI TELEKOMUNIKACIJŲ SISTEMOSE

Skalbimo mašina Vartotojo vadovas Πλυντήριο Ρούχων Εγχειρίδιο Χρήστη Mosógép Használati útmutató Automatická pračka Používateľská príručka

4.1 Skaliarinė sandauga erdvėje R n Tarkime, kad duota vektorinė erdvė R n. Priminsime, kad šios erdvės elementai yra vektoriai vektoriu

TEORIJA. RINKTINIAI MATEMATIKOS SKYRIAI (Informatikos spec., 2 srautas, magistrantūra, 1 semestras) PROGRAMA. su skaidžia savybe skaičiu

V skyrius ĮVAIRŪS PALŪKANŲ APSKAIČIAVIMO KLAUSIMAI

06 Geometrin e optika 1

A priedas. Diagnostikoje naudojami tarptautiniai ISO standartai

8. LENKIAMŲ PLOKŠTELIŲ ELEMENTAI

5 paskaita. 5.1 Kompaktiškosios aibės Sąvokos

Rinktiniai informacijos saugos skyriai. 3. Kriptografija ir kriptografijos protokolai: Klasikinė kriptografija

1. Įvadas į sistemas ir signalus. 1. Signalas, duomenys, informacija ir žinios

APRAŠOMOJI STATISTIKA

1. Klasifikavimo su mokytoju metodai

Našios kompiuterių sistemos

Balniniai vožtuvai (PN 16) VRG 2 dviejų eigų vožtuvas, išorinis sriegis VRG 3 trijų eigų vožtuvas, išorinis sriegis

2 laboratorinis darbas. TIKIMYBINIAI MODELIAI

Arenijaus (Arrhenius) teorija

Pav1 Žingsnio perdavimo funkcija gali būti paskaičiuota integruojant VIPF. Paskaičiavus VIPF FFT gaunamo amplitudinė_dažninė ch_ka.

Intel x86 architektūros procesoriai. Kompiuterių diagnostika

04 Elektromagnetinės bangos

Transcript:

MONTE KARLO METODAS Gediminas Stepanauskas 2008 Turinys 1 IVADAS 4 1.1 Sistemos.............................. 4 1.2 Modeliai.............................. 5 1.3 Modeliavimas ir Monte-Karlo metodas............. 7 2 ATSITIKTINIAI SKAIƒIAI 11 2.1 Tikrieji atsitiktiniai skai iai................... 11 2.2 Pseudoatsitiktiniai skai iai.................... 12 2.3 Kvaziatsitiktiniai skai iai..................... 13 2.3.1 Richtmajerio formule................... 13 2.3.2 Van der Korputo formule................. 13 3 P.A.S. GENERAVIMAS 15 3.1 Kvadrato vidurio metodas.................... 16 3.2 Tiesinis kongruentinis metodas.................. 17 3.2.1 Modulio parinkimas.................... 18 3.2.2 Daugiklio parinkimas................... 20 3.2.3 Multiplikatyvusis kongruentinis metodas........ 26 3.2.4 Tiesines kongruentines sekos galingumas........ 29 3.3 Tiesinis rekurentinis metodas.................. 30 3.4 Kiti metodai............................ 33 4 STATISTINIAI TESTAI 35 4.1 Universalieji testai........................ 35 4.1.1 χ 2 kriterijus........................ 35 4.1.2 Kolmogorovo-Smirnovo kriterijus............ 39 4.1.3 ω 2 kriterijus........................ 42 4.2 Empiriniai testai......................... 43 1

TURINYS TURINYS 4.2.1 Tolygumo tikrinimas................... 43 4.2.2 Seriju testas........................ 44 4.2.3 Intervalu testas...................... 44 4.2.4 Keliniu testas....................... 45 4.2.5 Atstumu testas...................... 45 4.2.6 Skaitmenu testai..................... 46 4.2.7 Maksimumo testas.................... 46 4.2.8 Kombinaciju tikrinimas.................. 47 4.2.9 Pilno rinkinio testas................... 48 4.2.10 Monotoni²kumo tikrinimas................ 48 4.2.11 Gretimu nariu koreliacija................. 51 4.2.12 Posekiu tikrinimas.................... 53 4.3 Teoriniai testai.......................... 53 4.3.1 Keliniu testas....................... 54 4.3.2 Gretimu nariu koreliacija................. 54 4.3.3 Spektrinis testas..................... 55 4.3.4 Gardelinis testas..................... 57 5 A.D. MODELIAVIMAS 61 5.1................................... 61 5.2................................... 61 5.3 Tolydieji dydºiai......................... 61 5.4 A.d. gavimas........................... 62 5.5 Bendrieji metodai......................... 63 5.6 Atv. transf. metodas....................... 63 5.6.1 Tolydieji skirstiniai.................... 63 5.6.2 Diskretieji skirstiniai................... 65 5.7 Kompoziciju met.......................... 67 5.7.1 Poru met.......................... 67 5.8 Normalieji dydºiai......................... 69 5.9 Eksponentiniai dydºiai...................... 73 5.10 χ 2 dydºiai............................. 73 5.11 Beta dydºiai............................ 74 5.12 F dydºiai............................. 75 5.13 t dydºiai.............................. 75 5.14 Sferos atsitiktinis ta²kas..................... 75 5.15 Geometriniai dydºiai....................... 76 5.16 Binominiai dydºiai........................ 76 5.17 Puasoniniai dydºiai........................ 77 2

TURINYS TURINYS 6 MGMK 79 6.1 Ivadas i MGMK metod..................... 79 6.2 Kai kas i² tikimybiu teorijos................... 79 6.3 Markovo grandines........................ 80 6.4 MG modeliavimas......................... 86 6.5 MG II............................... 90 6.6 MGMK.............................. 98 6.7 Vesinimo imitacija........................ 105 6.8 Propo-Vilsono algoritmas..................... 111 7 MONTE KARLO METODO TAIKYMAI 116 7.1 Radioaktyvusis skilimas..................... 116 7.2 MK taikymo schema....................... 118 7.3 Integralo skai iavimas....................... 120 7.3.1 Pavyzdys......................... 120 7.4 Tiesiniu lyg iu sistema...................... 123 7.4.1 Iteraciju metodas. Ivadas................ 123 7.4.2 Monte Karlo metodas................... 124 7.4.3 XXX............................ 125 8 ATSITIKTINUMO SAMPRATA 128 8.1 k-sekos............................... 128 8.2 Atsitiktinumo samprata. I.................... 130 8.3 Ry²ys tarp k-seku......................... 130 8.4 k-seku savybes........................... 134 8.5 Atsitiktinumo samprata. II.................... 136 8.6 (m,k)-sekos............................ 137 8.7 Atsitiktinumo samprata. III................... 137 8.8 Baigtines atsitiktines sekos.................... 139 LITERAT URA 142 3

1 IVADAS 1 IVADAS. SISTEMOS, MODELIAI, MODELIAVIMAS IR MONTE-KARLO METODAS Pirmiausia aptarsime s vokas: sistema, modelis, modeliavimas ir Monte- Karlo metodas. Mes nepateiksime grieºtu apibreºimu, bet paai²kinti ²ias s vokas dar reikia ir del to, kad literat uroje jos naudojamos nevisada ta pa ia prasme. 1.1 Sistemos Sistema suprantama kaip aibe susijusiu objektu, vadinamu tos aibes elementais. Pavyzdºiui ligonine gali b uti nagrinejama kaip sistema. ios sistemos elementai gydytojai, seseles ir pacientai. Elementai (ar pati sistema) turi tam tikrus atributus, kurie igyja logines ir skaitines reik²mes. M usu pavyzdyje tai galetu b uti lovu skai ius, Rentgeno spinduliu aparatu skai ius, sugebejimai, kokybe ir pan. Tarp elementu egzistuoja daug ry²iu, ir, ºinoma, elementai s veikauja. ie ry²iai s lygoja pasikeitimus sistemoje. Pavyzdºiui. Ligonine turi Rentgeno aparatus ir operatoriu ²iems aparatams. Jei ligonineje operatoriaus nera, tai gydytojai negali naudoti Rentgeno aparatu savo pacientams gydyti. Kitokios, abstrak ios, sistemos pavyzdºiu galetu b uti tiesine erdve su apibreºtomis sudeties ir daugybos i² skaliaro operacijomis (vektorine erdve). Ry²iai gali b uti vidiniai ir i²oriniai. Vidiniai ry²iai yra ry²iai tarp elementu sistemos viduje. I²oriniai ry²iai jungia elementus su aplinka (sistemos i²oreje). M usu pavyzdyje vidiniai sistemos ry²iai yra ry²iai tarp gydytoju ir seseliu arba tarp seseliu ir pacientu. I²orinis ry²ys, pavyzdºiui, yra kelias, kaip pacientas patenka i ligonin. Sistem galime pavaizduoti diagrama (ºr. 1 pav.). Sistema yra itakojama aplinkos per iejim (input). Kai sistema sugeba reaguoti i savo b usenos pasikeitimus, ji vadinama sistema su griºtamuoju ry²iu (feedback). Jei nesugeba, tai be griºtamojo ry²io. Griºtamasis ry²ys m usu pavyzdyje galetu b uti toks: kai ligonineje pacientu skai ius vir²ija tam tikr skai iu, ligonine gali padidinti etatu skai iu. 1 pav. Sistemos granis vaizdas 4

1.2 Modeliai 1 IVADAS Sistemos elementu atributai apibreºia jos b usen (state). M usu pavyzdyje pacientu skai ius ligonineje apib udina jos b usen. Kai i²vyksta pacientas arba atvyksta naujas, sistema igyja nauj b usen. Jei elementu elgesys negali b uti tiksliai numatytas, tai tada reiketu daryti atsitiktinius stebejimus ir paimti dydºiu tikimybinius vidurkius. Sakoma, sistemos b usena yra pusiausvyroje (equilibrium) arba pastovi (steady), jei tikimybe b uti tam tikroje b usenoje nesikei ia laikui begant. Tai rei²kia, kad yra sistemoje ry²iai, sistemos b usenos gali keistis, bet perejimo i² vienos b usenos i kit tikimybes nekinta, yra ksuotos. ios ksuotos tikimybes yra ribines tikimybes, kurios nusistovi (stabilizuojasi) po ilgo laiko tarpo ir jos nepriklauso nuo pradines sistemos b usenos. Sistema vadinama stabilia, jei ji griºta i pusiausvyros b usen, kai patiria i²orini ²ok. Sistemos gali b uti klasikuojamos ivairiai. Yra nat uralios ir dirbtines sistemos, yra adaptyviosios (prisitaikan ios) ir neadaptyviosios (neprisitaikan ios) sistemos. Adaptyviosios sistemos reaguoja i i²orinius pasikeitimus, o neadaptyviosios nereaguoja. Tarkime, per tam tikr laik padidejo pacientu skai ius. Jei ligonine padidina etatu skai iu, tai ligonine yra adaptyvioji sistema. 1.2 Modeliai Pirmas etapas tyrinejant sistem yra modelio k urimas. Rozenblatas (A.Rosenbluth) ir Vineris (N.Wiener) ra²e: Jokia svarbi pasaulio sritis, dalis ar dalele nera tokia paprasta, kad galetu b uti suprasta ir kontroliuojama be abstrakcijos. Abstrakcija pakei ia j pana²ios bet paprastesnes strukt uros modeliu, kuri galima tyrineti. Taigi modeliai yra moksliniu proced uru b utinybe. Mokslinis modelis gali b uti apibreºtas kaip kaºkokios realios sistemos abstrakcija, kuri gali b uti panaudota sistemos prognozei ir kontrolei. Mokslinio modelio tikslas yra tyrejo galejimas atsakyti i klausim, kaip modeliuojamos sistemos elementu ar atributu poky iai ivairiais aspektais itakoja kitus sistemos aspektus ar vis sistem. Esminis ºingsnis, kontroliuojant modeli, yra tikslo funkcijos sudarymas. Tikslo funkcija tai matematine funkcija, kurios kintamieji yra sprendimai, kurie gali b uti priimti sistemoje. Yra daug modeliu tipu. Kelet i²skirkime. Portretiniai modeliai. Tokie, kurie vaizdºiai apra²o tam tikrus sistemos aspektus. šodiniai modeliai. Fiziniai (material us) modeliai. 5

1.2 Modeliai 1 IVADAS Analoginiai modeliai. Tokie, kurie, remdamiesi vienomis sistemos savybemis, paai²kina (i²veda) kitas savybes, kuriomis pasiºymi sistema. Simboliniai (abstrakt us, matematiniai) modeliai. Tokie, kuriems reikalingos matematines ar logines operacijos ir jos gali b uti panaudojamos formuluojant problemos sprendini. Mes nagrinesime tik simbolinius (abstrak iuosius siaur ja prasme, matematinius) modelius. Tokie modeliai, lyginant juos su kitais modeliais, turi daug prana²umu. Pirma, leidºia tyrinetojui atlikti empirinius sistemos tyrinejimus, patikrinti teorinius isitikinimus, daryti tyrinejimu logines i²vadas. Antra, leidºia geriau suprasti vis sistem, detaliau isivaizduoti sistemos perspektyv ir atnaujinimo reikalingum, testuoti pageidaujamas sistemos modikacijas. Tre ia, leidºia lengviau manipuliuoti, palyginus su pa ia sistema. Galima kontroliuoti daug daugiau tai k kei iame, palyginus kai betarpi²kai kei iama pati sistema. Ketvirta, matematiniai modeliai sistem apra²o glaus iau, palyginus, pavyzdºiui, su ºodiniais modeliais. Penkta, bendrai paemus, maºiau kainuoja negu pati sitema (sistemos zinis modelis). Yra ir keletas i²lygu, kurias turime tureti galvoje kurdami modeli. Pirma, nera jokiu garantiju, kad laikas ir pastangos, skirti modelio k urimui, duos nauding rezultat. Kartais pritr uksta pastangu, juodo darbo, kartais ideju. Antra, tyrejas supranta problem tendencingai, individualiai. Daºnai reikia daug pastangu ir praeina daug laiko, kol tyrejas gali tiketis gero rezultato. Tre ia, modelio naudingumas (prognozi²kumas, pritaikomumas ir pan.) priklauso nuo tyrejo kvalikacijos. Matematiniai modeliai gali b uti ivairiai klasikuojami. Vieni modeliai yra statiniai, kiti dinaminiai. Statiniai modeliai tiesiogiai nepriklauso nuo laiko, tuo tarpu kai dinaminiai tiesiogiai priklauso nuo laiko. Pavyzdºiui, Omo desnis yra statinio modelio pavyzdys, o Niutono judejimo desnis yra dinaminis desnis. Kita modeliu klasikacija b utu: deterministiniai ir stochastiniai modeliai. Deterministiniame modelyje matematiniai ir loginiai elementu ry²iai nekinta, yra ksuoti. I² ²iu ry²iu kaip i²vada i²plaukia sprendiniai. Stochastiniame modelyje bent vienas kintamasis yra atsitiktinis. Kad modelis b utu naudingas, jame reikia suderinti du svarbius bet vienas kitam prie²taraujan ius dalykus: realum ir paprastum. I² vienos puses modelis turi atstovauti reali sistem, atspindeti svarbiausius jos aspektus. 6

1.3 Modeliavimas ir Monte-Karlo metodas 1 IVADAS I² kitos puses modelis neturi b uti tiek sudetingas, kad negaletume jo suprasti ir juo manipuliuoti. Taigi modelis b utinai yra abstrakcija. Kartais galvojame, kad kuo detalesnis modelis, tuo realiau ir tiksliau jis atspindi tikrov. Bet detalumas padaro pati problemos sprendim sudetingu. Daºnai analizini sprendim reikia keisti skaitiniu. Naudojami apytikslio skai iavimo metodai, prarandamas tikslumas, prarandama informacija. Galu gale pasidaro neai²ku, ar detalumas dave naudos ar ºalos. Modelyje labai svarbu, kad b utu didele koreliacija (ry²ys) tarp prognozes ir to kas realiai atsitiktu su sistema. Norint isitikinti ar ²is reikalavimas yra i²pildytas, svarbu modeli testuoti. Testavimas pradedamas pasitikrinant problemos formulavim ir atskleidºiant su tuo susijusius galimus tr ukumus. Kitas tikrinimo kriterijus: ar matematines i²rai²kos yra dimensi²kai tvarkingos. Tre ias testas: kei iami iejimo parametrai ir tikrinama ar i²ejimo parametrai kei iasi leidºiamose ribose. Ketvirtas retrospektyvos testas: naudojant istorinius duomenis rekonstruojama praeitis ir tikrinama kaip gautas sprendimas atitinka tikrov. Kai modelis jau yra sukurtas ir testuotas, gaunamas modelio sprendinys ar sprendiniai. Yra analiziniai ir skaitiniai sprendiniai. Analiziniai sprendiniai paprastai pateikiami formule. Skaitinis sprendinys yra apskritai apytikslis ir gaunamas i modelio kintamuju ir parametru reik²mes ista ius skaitines reik²mes. Dauguma skaitiniu metodu yra iteraciniai, t.y. kiekvienas paskesnis ºingsnis sprendinyje naudoja ankstesnio ºingsnio rezultatus. Special us skaitiniu metodu tipai yra modeliavimas (simulation) ir Monte-Karlo metodai. 1.3 Modeliavimas ir Monte-Karlo metodas Anglu kalboje yra du skirtingi ºodºiai: modeling ir simulation. Pirmasis rei²kia tai apie k jau kalbejome tai modelio k urimas. Simulation rei²kia sukurto modelio bandymus, eksperimentus, sistemos imitacij. iame skyrelyje kalbesime apie modeliavim (simulation) sukurto modelio bandym, sistemos imitacij, naudojant sukurt modeli. Modeliavimas (simulation) tai skai iavimai (bandymai, eksperimentai), daºniausiai naudojant kompiuterines priemones, kurie naudoja matematinius ir loginius modelius, apra²an ius verslo, ekonomines ar kitokios sistemos elgesi, ir tie skai iavimai atliekami realiame laiko tarpe. Apie modeliavim Neiloras ir kt. 1 ra²e (cituojame angli²kai): 1 T.J.Naylor, J.L.Balintfy, D.S.Burdick, K.Chu, Computer Simulation Techniques, Wiley, New York, 1966. 7

1.3 Modeliavimas ir Monte-Karlo metodas 1 IVADAS The fundamental rationale for using simulation is man's unceasing quest for knowledge about the future. This search for knowledge and the desire to predict the future are as old as the history of mankind. But prior to the seventeenth century the pursuit of predictive power was limited almost entirely to the deductive methods of such philosophers as Plato, Aristotle, Euclid and others. Modeliavimas naudojamas bandant ir abstrak iuosius ir zinius modelius. I modeliavimo proces kaip real us proceso dalyviai gali b uti itraukti ºmones. Du tokio modeliavimo tipus verta pamineti. Tai veiksmo ºaidimai (operational gaming) ir ºmogus-ma²ina (man-machine). Veiksmo ºaidimu tipo modeliavimas charakterizuojamas taip. Modeliuojama tam tikra aplinka. Sudaromos koniktines situacijos tarp ºaideju, priiman iu galimus pasirenkamus sprendimus. Eksperimentatorius, bandydamas ºaidejus, gali ivertinti, prognozuoti ju elgesi arba net visos sistemos elgesi. Tokie veiksmo ºaidimai pla iai naudojami treniruojant kari²kius, verslo vadybos specialistus ir pan. šmogaus-ma²inos tipo modeliavime nera jokiu ºaidimu. šmogus, bendraudamas su kompiuteriu, sutvarko gautus duomenis ir atlieka ju analiz. Dabar paminesime kelet situaciju, kuriose modeliavimas gali b uti sekmingai panaudojamas. Pirma, kai neimanoma arba labai brangu gauti duomenis i² tam tikro realaus proceso. Tai gali b uti kokia nors ekonomine sistema ar raketa kosmose ir pan. Tokiais atvejais modeliavimo duomenys yra b utini prognoziu apie sistem formulavimui. Antra, tiriama sistema gali b uti tokia sudetinga, kad apra²yti matematinemis lygtimis, kurios turi analizinius sprendinius, neimanoma. Dauguma ekonominiu sistemu kaip tik tokios ir yra. Tre ia, kai sistema apra²yta matematiniu modeliu, bet, naudojant analizin technik, neimanoma gauti sprendinio. Ketvirta, kai neimanoma arba labai brangu atlikti matematinio sistemos modelio eksperimentus. Tokiais atvejais modeliavimo duomenys gali b uti panaudojami testuojant alternatyvias hipotezes. Visuose minetuose atvejuose modeliavimas yra vienintelis prakti²kas irankis tinkamiems atsakymams (problemos sprendimams) gauti. Paminekime kelet prieºas iu, del kuriu turetu b uti atliekama modeliavimo analize. Pirma, galima tyrineti sistem ar jos posistemi tik su tam tikru vidiniu ry²iu rinkiniu, pasirinktu priklausomai nuo kylamu klausimu ar problemu. Antra, galima tyrineti vidiniu ir i²oriniu pasikeitimu itak sistemos elgesiui. 8

1.3 Modeliavimas ir Monte-Karlo metodas 1 IVADAS Tre ia, detalus sistemos modeliavimo nagrinejimas leidºia geriau suprasti pa i sistem ir pasi ulyti pagerinti j kai kuriais aspektais. Ketvirta, modeliavimas gali b uti naudojamas pedagoginiais tikslais, ir teoriniu dalyku ºiniu gilinimui ir praktiniu disciplinu mokymui. Ypa taikoma verslo administravime, ekonomikoje, medicinoje, teiseje, karyboje. Penkta, galima nustatyti kurie sistemos kintamieji yra svarbesni uº kitus ir kaip ²ie kintamieji s veikauja. e²ta, kartais galima sudeting sistem suskaidyti i dalis ir modeliuoti tas dalis atskirai, padedant specialistams i² tu sri iu, kurioms tos sistemos dalys priklauso. Septinta, dinamines sistemas galima tyrineti realiame laike, sutrumpintame (suspaustame) laike, prailgintame (i²plestame) laike. Kompiuterinis modeliavimas leidºia kopijuoti eksperiment. Kopijavimas rei²kia eksperimento pakartojim, padarius sistemos parametru ar s lygu pakeitimus. Kompiuterinis modeliavimas daºnai leidºia nustatyti koreliacij tarp atsitiktiniu skai iu seku ir del to pagerinti modeliavimo i²ejimo duomenu statistin analiz. Pavyzdºiui, neigiama koreliacija yra gerai, kai dvieju kopiju rezultatai sudedami, o teigiama yra geriau, kai rezultatai yra atimami ar lyginami. Daug programavimo kalbu yra naudojama modeliavime. Yra sukurtos ir specialios kalbos modeliavimo tikslams: GPSS, SIMSCRIPT, SIMULA. Problemose, kuriose analizine technika yra netinkama, modeliavimas yra neikainojamas, niekuo nepakei iamas. Modeliavimas yra netiksli technika (priemone). Jis pateikia ne tikslius rezultatus bet tik statistinius iver ius; jis daºnai tik palygina rezultatus, kai parametrai yra skirtingi, bet nesuranda optimalaus. Modeliavimas taip pat yra letas ir brangus problemos nagrinejimo b udas. Modeliavimas pateikia tik skaitinius duomenis apie sistem, o detali duomenu analize yra gana brangi. Mes modeliavim (simulation) apibreºeme kaip sistemos modelio pavyzdºiu emim (sampling experiments). is gana bendras apibreºimas daºnai naudojamas modeliavimui pla i ja prasme. Modeliavimas siaur ja prasme arba stochastinis modeliavimas apibreºiamas kaip eksperimentavimas su modeliu laike; jis naudojasi stochastiniu atsitiktiniu dydºiu parinkimu. Stochastinis modeliavimas dar vadinamas ir Monte-Karlo modeliavimu arba modeliavimu Monte-Karlo metodu. Bet Monte-Karlo modeliavimas ir stochastinis modeliavimas suprantami ²iek tiek skirtingai. Stochastinis modeliavimas yra bendresne s voka. Taigi Monte-Karlo metodas tai priemones, kai naudojami atsitiktiniai ar pseudoatsitiktiniai skai iai. Jie gali b uti naudojami modeliuojant sistem ar ie²kant sistemos modelio sprendinio, ar dar kaip nors kitaip. Visas procesas susideda i² triju daliu: pirma, atsitiktinio dydºio su duotu skirstiniu modeliavimas; antra, realios sistemos tikimybinio mod- 9

1.3 Modeliavimas ir Monte-Karlo metodas 1 IVADAS elio sudarymas; tre ia, statistines ivertinimo teorijos uºdaviniai, leidºiantys ivertinti sudaryt uºdavini ivairiais aspektais, atlikti modelio statistin analiz. Atsitiktiniu procesu modeliavimo ideja labai sena ir, kai kuriu autoriu (pavyzdºiui Haltono 2 ) nuomone, siekia net Senoves Babilono ir Senojo Testamento laikus. Vienas i² seniausiu uºdaviniu, susijusiu su Monte-Karlo metodu, yra iºymusis Biufono (G.L.L.Buon) uºdavinys. l ilgio adata yra atsitiktinai metama ant popieriaus lapo, padalinto lygiagre iomis tiesemis i d plo io juostas. Tikimybe, kad adata kirs ar lies ties, yra lygi 2l/πd. i tikimybe gali b uti panaudota apytiksliam skai iaus π radimui. i uºdavini jau 1873 m. apra²e Holas 3. Praeito ²imtme io pradºioje Monte-Karlo metodas buvo naudojamas Bolcmano (L.Bolzmann) lyg iai tyrineti. 1908 m. iºymus statistikas Stjudentas (Student W.S.Gosset) naudojo Monte-Karlo metod savo t-skirstinio koreliacijos koecientui ivertinti. Pats Monte-Karlo pavadinimas ivestas Noimano (J.von Neumann) ir Ulamo (S.Ulam) Antrojo pasaulinio karo metu. Buvo kuriama atomine bomba. Sprendºiami atomines zikos uºdaviniai. Juose buvo naudojamas stochastinis modeliavimas. Uºslaptinti darbai buvo pavadinti Monte-Karlo (Monako miestas, garsus savo lo²imo namais) vardu, ir tas vardas prigijo. Monte-Karlo metodas gali b uti naudojamas ne tik stochastiniams bet ir deterministiniams uºdaviniams spr sti. Deterministinis uºdavinys gali b uti sprendºiamas Monte-Karlo metodu, jei jo formali i²rai²ka yra tokia pati kaip kokio nors stochastinio proceso. Naudojant Monte-Karlo metod skai iuojami daugialypiai integralai, masinio aptarnavimo uºdaviniu parametrai, sprendºiamos integralines ir diferencialines lygtys. Monte-Karlo metodas yra nepakei iamas, kai reikia spr sti sudetingus uºdavinius. O ²iandien realybe tokia, kad uºdaviniai yra labai sudetingi, priklausantys nuo gausybes parametru. Monte-Karlo metodo pritaikymu sritis vis ple iasi. 2 J.H.Halton, A retrospective and prospective survey of the Monte-Carlo method, SIAM Rev.(1970) 12, No 1, 1-63. 3 A.Hall, On an experiment determination of π, Messeng.Math.(1873) 2, 113-114. 10

2 ATSITIKTINIAI SKAIƒIAI 2 ATSITIKTINIAI SKAIƒIAI Monte-Karlo metodas naudoja atsitiktinius skai ius (toliau naudosime trumpini a.s.), tiksliau atsitiktinius dydºius, kurie pasiskirst pagal reikiam pasiskirstymo desni. Kadangi i² nepriklausomu, tolygiai pasiskirs iusiu intervale [0, 1] a.s. galima sukonstruoti kitokius a.s., tai kalbesime apie a.s. i² intervalo [0, 1]. Panagrinekime triju tipu a.s.: tikruosius atsitiktinius skai ius, pseudoatsitiktinius skai ius ir kvaziatsitiktinius skai ius. 2.1 Tikrieji atsitiktiniai skai iai Tikrieji a.s. yra atsitiktiniai statistine prasme. Jokia a.s. serija nepriklauso nuo anks iau gautu a.s. Tikruju a.s. serijos nepasikartoja antr kart. Jie negali b uti atspejami. Tikrieji a.s. gali b uti generuoti atsitiktinio zinio proceso metu. Pavyzdºiui, su ruletes pagalba (ºr. 2 pav.). Tarkime, ruletes rodykle gali parodyti skaitmenis 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 su vienodomis tikimybemis, lygiomis 1/10. Norimo tikslumo a.s. i² intervalo [0, 1] gausime taip: pirma vieta po kablelio pirmas ruletes nurodytas skai ius, antra vieta skai ius po antro ruletes pasukimo ir t.t. Galima generuoti tikruosius a.s. metant monet. iuo atveju b utu patogu naudoti skai iaus dvejetaini uºra². Generuoti a.s. galima panaudoti ir radioaktyviuju medºiagu skilimo proces, skai iuojant skilimu skai iu per laiko vienet. 2 pav. Atsitiktiniu skai iu generavimas su ruletes pagalba Anks iau mokslininkai, kuriems reikejo a.s., konstruodavo juos mai²ydami kortas, mesdami lo²imo kauliuk arba traukdami i² deºes rutulius, 11

2.2 Pseudoatsitiktiniai skai iai 2 ATSITIKTINIAI SKAIƒIAI prie² tai juos gerai sumai². Veliau buvo sukonstruotos specialios ma²inos, su kuriu pagalba buvo gaunami a.s. Pirm toki ma²in 1939 m. panaudojo Kendalas (M.G.Kendall) ir Babingtonas-Smitas (B.Babington- Smith). Jie sudare 100 000 a.s. Dar veliau buvo sugalvota ivairiu a.s. gavimo mechanizmu, ir gana greitu. Sukurti elektroniniai a.s. generatoriai (pavyzdºiui, ERNIE) buvo net tiesiogiai prijungiami prie kompiuterio. Tikruju a.s. tr ukumai: Ju generavimas reikalauja specialiu priemoniu. Juos generuoti reikia daug laiko. Ju negalima pakartoti. O modeliavime kartais prireikia pakartoti eksperiment su ta pa ia a.s. seka. Generatoriai gali tureti sisteminiu (konstravimo ir pan.) klaidu. Gali pasirodyti, kad generuoti skai iai jau ne visai atsitiktiniai, t.y. nera tikrieji a.s. 2.2 Pseudoatsitiktiniai skai iai Pseudoatsitiktiniai skai iai (naudosime trumpini p.a.s.) yra generuoti su kokio nors algoritmo pagalba. Taigi kiekvienas paskesnis skai ius priklauso nuo ankstesniu skai iu. Bet ²i priklausomybe tokia, kad p.a.s. turi tas pa ias svarbias statistines savybes kaip ir tikrieji a.s. Ai²ku, tos savybes negali b uti visi²kai tos pa ios. Bet bet kurios neilgos p.a.s. sekos statistines savybes daugeliu aspektu turi b uti labai pana²ios i tikruju a.s. savybes. Taikymuose paprastai to ir pakanka, jei prie² einantis skai ius pakankamai sujaukiamas. Reikalavimai, keliami a.s. generatoriams: Generuoti skai iai turi b uti tolygiai pasiskirst intervale [0, 1], nes taip pasiskirst yra tikrieji a.s. Kitaip pasiskirst a.s. gali b uti gauti i² pastaruju. Generuoti skai iai turi b uti statisti²kai nepriklausomi, kadangi atsitiktineje sekoje vieno skai iaus reik²me neturi tureti itakos kito skai iaus reik²mei. Generuojamu skai iu seka turi b uti atstatoma. Tai leidºia kartoti eksperimentus. Bet kokio norimo ilgio seka neturi kartotis. Tai teori²kai neimanoma, bet praktinems reikmems uºtenka ilgu besikartojan iu ciklu. Skai iu generavimas turi b uti greitas. Modeliavimo procese paprastai rekia daug p.a.s. Jei generatorius letas, tai modeliavimo procesui gali prireikti labai daug laiko, ir todel pats modeliavimas pasidarys brangus. P.a.s. generatoriuje naudojamas metodas turi naudoti kiek galima maºiau atminties. Pats modeliavimas paprastai uºima daug atminties, o atmintis yra ribota. 12

2.3 Kvaziatsitiktiniai skai iai 2 ATSITIKTINIAI SKAIƒIAI Kompiuterio atmintyje laikyti generuot p.a.s. sek nera tikslo. Reiketu sugai²ti daug laiko nuskaitant p.a.s., uºimtu daug atminties vietos. Be to, priklausomai nuo sprendºiamu uºdaviniu, reiketu daug p.a.s. pavyzdºiu. Geriausia kompiuteryje tureti program, kuri, naudodama tam tikrus algoritmus, generuotu p.a.s. tada, kai ju prireikia pa iame modeliavimo procese. Kai naudojami p.a.s., reikia ypa b uti isitikinusiam, kad p.a.s. seka sprendºiamam uºdaviniui yra tikrai tinkama, t.y. pakankamai atsitiktine, pakankamo ilgio nepasikartojantis ciklas ir kt. P.a.s. yra tokie svarb us modeliavime, kad daug darbo turi b uti atlikta testuojant p.a.s. algoritmus. Apie ²iuos dalykus pakalbesime kituose skyreliuose. 2.3 Kvaziatsitiktiniai skai iai Tai visi²kai neatsitiktiniai skai iai. Ilgos tokiu skai iu sekos kai kuriems uºdaviniams spr sti yra geriau uº tikruosius a.s. Yra daug skai iavimu, naudojan iu Monte-Karlo metod, kuriu rezultatai indiferenti²ki gretimu a.s. koreliacijai. Kvaziatsitiktiniai skai iai svarb us integruojant Monte-Karlo metodu. Jame naudojant a.s., kurie yra atsitiktiniai statistine prasme, rezultato klaida yra proporcinga 1/ N. Naudojant kvaziatsitiktinius skai ius, gaunamas rezultatas, kurio klaida proporcinga 1/N. ƒia N a.s. skai ius. Yra kvaziatsitiktiniu skai iu seku, kuriu gretimu skai iu skirtumai yra pastov us. Be jokios abejones, koreliacija tarp ²iu skai iu yra, bet jie pasiskirst tolygiau uº tikruosius a.s. 2.3.1 Richtmajerio formule i-asis a.s. j-ojoje serijoje paskai iuojamas pagal formul 4 : r ij = is j mod 1. ƒia S j yra kvadratine ²aknis i² j-ojo pirminio skai iaus. Taigi skirtumas tarp dvieju gretimu skai iu yra S j. Tai rei²kia, kad koreliacija stipri. 2.3.2 Van der Korputo formule iame skyrelyje pateiksime dar vien kvaziatsitiktiniu skai iu gavimo algoritm 5. Proced ura tokia. Imami i² eiles einantys nat uralieji b-taines skai iavimo sistemos skai iai. Pirmasis skai ius parenkamas. Po to skaitmenu tvarka 4 i formule vadinama Richtmajerio (R.D.Richtmyer) formule. 5 Algoritmas vadinamas van der Korputo (J.G.van der Corput) vardu. 13

2.3 Kvaziatsitiktiniai skai iai 2 ATSITIKTINIAI SKAIƒIAI skai iuose pakei iama: skaitmenys sura²omi prie²inga tvarka. Padaromos trupmenos, pridedant kaireje trupmenos ta²k. Pagaliau gautos trupmenos paver iamos de²imtainemis. 3 pav. pateiktas pavyzdys, kai naudojama dvejetaine skai iavimo sistema ir pirmas parinktas skai ius yra lygus 1. De²imtainis Dvejetainis Dvejetaine De²imtaine skai ius skai ius trupmena trupmena 1 1 0.1 0.5 2 10 0.01 0.25 3 11 0.11 0.75 4 100 0.001 0.125 5 101 0.101 0.625 6 110 0.011 0.375 7 111 0.111 0.875 8 1000 0.0001 0.0625 3 pav. Van der Korputo formule 14

3 P.A.S. GENERAVIMAS 3 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. 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. 15

3.1 Kvadrato vidurio metodas 3 P.A.S. GENERAVIMAS 4 pav. i funkcija vienetini 5 pav. i funkcija vienetini kvadrat uºdengia netolygiai kvadrat uºdengia tolygiai 3.1 Kvadrato vidurio metodas Kvadrato vidurio metodas tai Noimano pasi ulytas 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. 16

3.2 Tiesinis kongruentinis metodas 3 P.A.S. GENERAVIMAS γ 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............ 2413 1681 4624 3844 7056 0025 0004 0000...... 6 pav. Noimano kvadrato vidurio metodas 7 pav. Bloga kvadrato vidurio metodu gauta seka 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. 3.2 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) X n+1 (ax n + c) mod m, n 0. ƒia skai iai: (4) 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, 17

3.2 Tiesinis kongruentinis metodas 3 P.A.S. GENERAVIMAS yra parenkami. 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. I² (3) lyginio turime, kad arba 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) = 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 (5) X (l+1)k a k X lk + c(ak 1) b mod m mod m, k 0, n 0. mod m, l 0. Taigi seka X 0, X k, X 2k,... tai nauja tiesine kongruentine seka su daugikliu a k ir prieaugliu c(a k 1)/b. 3.2.1 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 18

3.2 Tiesinis kongruentinis metodas 3 P.A.S. GENERAVIMAS 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. 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. 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. Paprastai dauginant a i² X, liekana r uºims vien ºodi, o q kit ºodi. Bet Taigi ax = q(w + 1) + r q. 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). 19

3.2 Tiesinis kongruentinis metodas 3 P.A.S. GENERAVIMAS 3.2.2 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. 1 lema Tegul p P, l N, p l > 2. Jeigu x 1 mod p l, x 1 mod p l+1, tai x p 1 mod p l+1, x p 1 mod p l+2. Irodymas. Turime x = qp l + 1, (q, p) = 1. I² ia x p = q p p pl + Cpq 1 p 1 p (p 1)l + + Cp p 1 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 Cp k, 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 pq p 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. 20

3.2 Tiesinis kongruentinis metodas 3 P.A.S. GENERAVIMAS 2 lema Tegul m = p l 1 1... p lt 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. 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. 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. 3 lema (Maºoji Ferma teorema, 1640) Tegul p P. Tuomet a p a mod p. 21

3.2 Tiesinis kongruentinis metodas 3 P.A.S. GENERAVIMAS 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 Pastar ji lygini padaugin i² a, gausime a 2a... (p 1)a 1 2... (p 1) mod p. a p ((p 1)!) a((p 1)!) mod p, arba Lema irodyta. 4 lema Tegul p P. Tuomet a p a mod p. a pl a mod p. Irodymas. I² 3 lemos i²plaukia, kad a p = a + pt. Todel a p2 = (a p ) p = a p + C 1 pa p 1 pt + + C p 1 p a(pt) p 1 + (pt) p a p a mod p. Panaudoj indukcij gausime lemos irodym. 5 lema Tegul 1 < a < p l, p P, o λ maºiausias nat uralusis skai ius, kuriam a λ 1 a 1 0 mod pl. Tuomet λ = p l a 1 mod p, kai p > 2, a 1 mod 4, kai p = 2. Irodymas. B utinumas. Tegul λ = p l. Jeigu a 1 mod p, tai Jeigu a n 1 a 1 0 mod pl a n 1 0 mod p l. a pl 1 mod p l, 22

3.2 Tiesinis kongruentinis metodas 3 P.A.S. GENERAVIMAS tai ir I² 4 lemos turesime a pl 1 mod p. a pl a mod p. O i² paskutiniuju dvieju lyginiu gausime Gauta prie²tara irodo, kad Jeigu p = 2 ir a 3 mod 4, tai a 1 mod p. a 1 mod p. (8) a 1 = 2(2n 1). Be to Kadangi tai a 2 = (4n + 3) 2 = 16n 2 + 24n + 9 1 mod 8. 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 0 mod 2 l. 2 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 Pakankamumas. Tegul a = 1 + qp t, p t > 2, (q, p) = 1. (9) a = 1 + qp t, p t > 2. I² 1 lemos turesime 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. 23

3.2 Tiesinis kongruentinis metodas 3 P.A.S. GENERAVIMAS I² pastaruju lyginiu ir (9) gausime Dabar ai²ku, kad a ps 1 0 mod p t+s, a 1 0 mod p t. a ps 1 a 1 0 mod ps, Vietoje s istatome l. Tuomet a pl 1 a 1 0 mod pl, a ps 1 a 1 0 mod ps+1. a pl 1 a 1 0 mod pl+1. 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 a ps 1 a 1 0 mod pl, bet a ps 1 a 1 0 mod ps+1, o l s + 1. i prie²tara irodo, kad λ = p l. Lema irodyta. 1 teorema Tiesines kongruentines sekos periodo ilgis lygus m (c, m) = 1, p m p (a 1), 4 m 4 (a 1). 24

3.2 Tiesinis kongruentinis metodas 3 P.A.S. GENERAVIMAS 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. 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. 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: (10) 0, 23, 34, 33, 20, 43, 6, 5, 40, 15, 26, 25, 12, 35, 46, 45, 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. Pateiktas pavyzdys nera geras. Maºas atsitiktinumo laipsnis. Kai kurie sekos desningumai lengvai pastebimi. Autorius megino parinkti kitokius a ir c, bet desningumai vis tiek buvo 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. 25

3.2 Tiesinis kongruentinis metodas 3 P.A.S. GENERAVIMAS 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. 3.2.3 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}}. 6 lema (Eulerio teorema) Jei (a, m) = 1, tai a φ(m) mod m = 1. Tada 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. 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), 26

3.2 Tiesinis kongruentinis metodas 3 P.A.S. GENERAVIMAS arba a φ(m) mod m = 1. Lema irodyta. 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, tuomet (12) ekvivalentu (X 0, p l ) = p s, 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). 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 6 mod m. Tegul λ(m) primityvaus elemento rodiklis, t.y. maksimaliai galimas rodiklis mod m. Tuomet Galima tiksliai paskai iuoti, kad (13) λ(p l ) p l 1 (p 1), kai (X 0, p) = 1. λ(2) = 1, λ(4) = 2, λ(2 l ) = 2 l 2, kai l 3, λ(p l ) = p l 1 (p 1), kai p > 2, 6 Primityvaus elemento nereikia painioti su primityvi ja ²aknimi. Primityvios ²aknys egzistuoja ne visiems m. 27

3.2 Tiesinis kongruentinis metodas 3 P.A.S. GENERAVIMAS ir (14) λ(p l 1 1... p lt t ) = MBK ( ) λ(p l 1 1 ),..., λ(p lt t ). Dabar galime suformuluoti Karmaiklo 7 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. Kaip rasti primityviuosius elementus mod m? Teisinga tokia teorema. 3 teorema Skai ius a yra primityvusis elementas 8 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 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 j. Kai m = 2 l, l 4, tai a = 3, 5 mod 8. iuo atveju ketvirtoji dalis visu galimu daugikliu duoda maksimalu period. Antras svarbus atvejis, kai m = 10 l. iuo atveju teisinga tokia teorema. 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. 7 R.D.Carmichael, Bull. Amer. Math. Soc., 16, 1910, 232-238. 8 Jeigu modulis yra 2, arba 2 2, arba p l (p > 2), tai primityvieji elementai bus ir primityviosiomis ²aknimis. 28

3.2 Tiesinis kongruentinis metodas 3 P.A.S. GENERAVIMAS 3.2.4 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? 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 2nb + + C snb ) s 1 mod m. Narius su b s, b s+1 ir t.t. praleidºiame, nes jie yra m kartotiniai. Jeigu a = 1, galingumas s = 1, X n cn mod m. Seka, ai²ku, neatsitiktine. Tegul s = 2. Tuomet Ir ²iuo atveju seka maºai atsitiktine: X n cn + cbc 2 n mod m. 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. 29

3.3 Tiesinis rekurentinis metodas 3 P.A.S. GENERAVIMAS Pateikti samprotavimai ir paai²kina sekos galingumo prasm. Galingumas yra tik vienas i² kriteriju parenkant daugikli. Pabaigai pateiksime kelet pavyzdºiu. 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. 3.3 Tiesinis rekurentinis metodas Tiesine rekurentine seka vadinama dvejetaine seka X n, gaunama algoritmo (16) X n c 1 X n 1 + c 2 X n 2 + + 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. 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. 30