Инверсный конгруэнтный метод

Инверсный конгруэнтный метод (или генератор Айхенауэра — Лена) — метод генерации псевдослучайных чисел, основанный на использовании обратного по модулю числа для генерации следующего члена последовательности.

Пример инверсного конгруэнтного генератора с параметрами n = 7, seed = 0, a = 4, c = 5

Описание

Инверсный конгруэнтный метод был предложен Айхенауэром и Леном в 1986 году[1] как замена линейному конгруэнтному методу, не обладающему решётчатой структурой[2].

Данный метод состоит в вычислении последовательности случайных чисел в кольце вычетов по модулю натурального числа .

Основным отличием от линейного метода является использование при генерации последовательности числа, обратного к предыдущему элементу, вместо самого предыдущего элемента.

Параметрами генератора являются[3]:

 — соль
 — множитель
 — приращение

В случае простого n

Значение членов последовательности задается в виде:

  if
if

В случае составного n

Если число является составным, элементы последовательности вычисляются следующим образом:

 

Параметры подбираются таким образом, чтобы .

Период

Последовательность периодична, причём период не превышает размерности кольца . Максимальный период достигается в случае, если многочлен является примитивным. Достаточным условием максимального периода последовательности является такой выбор констант и , чтобы многочлен был неприводим[4].[неавторитетный источник][источник не указан 3259 дней]

В случае составного максимально возможный период равен (функция Эйлера)[5].[неавторитетный источник][источник не указан 3259 дней]

Пример

Инверсный конгруэнтный генератор с параметрами генерирует последовательность в кольце , где числа и , а также и обратны друг другу. В данном примере многочлен неприводим в и числа не являются его корнями, благодаря чему период максимален и равен .

Примеры реализации

Python

C++

Составные инверсные генераторы

Объединение двух инверсных конгруэнтных генераторов

Основным недостатком инверсных конгруэнтных генераторов является возрастание сложности вычислений при увеличении периода. Данный недостаток исправлен в составных инверсных конгруэнтных генераторах.

Конструкция составных инверсных генераторов представляет из себя объединение двух или более инверсных конгруэнтных генераторов.

Пусть  — различные простые числа, каждое . Для каждого индекса в пределах пусть  — последовательность элементов с периодом . Другими словами, .

Пусть  — последовательность случайных чисел в пределах , где .

Результирующая последовательность определяется как сумма: .

Период результирующей последовательности [6].

Одни из преимуществ данного подхода является возможность использовать инверсные конгруэнтные генераторы работающие параллельно.

Пример составного инверсного генератора

Пусть и . Для упрощения положим and . Для каждого вычислим .

Тогда . То есть мы получили последовательность с периодом .

Чтобы избавится от дробных чисел, можно умножить каждый элемент полученной последовательности на и получить последовательность целых чисел:

Преимущества инверсных конгруэнтных генераторов

Инверсные конгруэнтные генераторы применяются в практических целях по ряду причин.

Во-первых, инверсные конгруэнтные генераторы обладают достаточно неплохой равномерностью[7], кроме того полученные последовательности совершенно лишены решетчатой структуры, характерной для линейных конгруэнтных генераторов[1][8][9].

Во-вторых, двоичные последовательности, полученные с помощью ИКГ не имеют нежелательных статистических отклонений. Полученные данным методом последовательности проверены рядом статистических тестов и остаются стабильными при изменении параметров[7][8][10][11].

В-третьих, составные генераторы обладают теми же свойствами, что и одиночные линейные инверсные генераторы[12], но при этом имеют период значительно превышающий период одиночных генераторов[13]. Кроме того, устройство составных генераторов позволяет добиться высокого прироста производительности при использовании на многопроцессорных системах[14].

Существует алгоритм, позволяющий разрабатывать составные генераторы, обладающие предсказуемыми длиной периода и уровнем сложности, а также хорошими статистическими свойствами выходных последовательностей [15].

Недостатки инверсных конгруэнтных генераторов

Основным недостатком инверсных конгруэнтных генераторов является медленная скорость генерации элементов последовательности: на вычисление одного элемента последовательности затрачивается операций умножения[16][неавторитетный источник].

Примечания

  1. 1 2 Кнут, 2013, с. 45.
  2. Eichenauer, Lehn, 1986.
  3. Hellekalek, 1995, p. 255: «We have to choose the modulus p, a multiplier a, an additive term b».
  4. Amy Glen: On the Period Length of Pseudorandom Number Sequences, 2002, 5.3, p. 67: «If x2-bx-a is a primitive polynomial over Fp then Xi has full period length p».
  5. Amy Glen: On the Period Length of Pseudorandom Number Sequences, 2002, 5.4, p. 69: «The sequence Xi is purely periodic with period length d ≤ φ(m)».
  6. Hellekalek, 1995, p. 256: «It is elementary to see that the period of the sequence (Xn)n equals M := p1*p2*...* pr».
  7. 1 2 Eichenauer-Herrmannn, Niederreiter, 1992.
  8. 1 2 Eichenauer-Herrmannn, 1991.
  9. Eichenauer-Herrmannn, Grothe, Niederreiter et al, 1990, p. 81: «These generators do not show the simple lattice structure of the widely used linear congruential generators».
  10. Eichenauer-Herrmannn, 1993.
  11. Hellekalek, 1995, p. 261: «The excellent theoretical and empirical properties of inversive methods remain stable under the variation of parameters, provided we have maximal period length».
  12. Bubicz, Stoklosa, 2006, p. 2: «Compound approach gives the same outstanding properties of produced sequences as single inversive generators».
  13. Bubicz, Stoklosa, 2006, p. 2: «Compound inversive generators allow obtaining period length significantly greater than obtained by a single ICG».
  14. Bubicz, Stoklosa, 2006, p. 2: «They seem to be designed for application with multiprocessor parallel hardware platforms».
  15. Bubicz, Stoklosa, 2006, p. 2: «There exists steady and simple way of parameter choice, based on the Chou algorithm. It guarantees maximum period length».
  16. Anne Gille-Genest: Pseudo-Random Numbers Generators, 2012, p. 12: «The main disadvantage of those both inverse generators is that a calculation of one random number takes O(log m) multiplication in Fm so the algorithm is not fast».

Литература

Книги
Статьи


Read other articles:

Bagian dari seri tentangMuhammad Kehidupan dan karierKehidupan di Mekkah • Hijrah • Muhammad di Madinah • Haji Wada' • Pernikahan • Wafat Karier Wahyu pertama Karier militer Karier diplomatik Pembebasan Mekkah Hadis Mukjizat Al-Quran Isra Mikraj Pembelahan bulan Mukjizat Muhammad PewarisPerpisahan Khotbah • hadits terakhir • Hadits • Ghadir Khum • Saqifah • Ahlul Bait • Sahabat • Khulafaur Rasyidin • Imam • Sejarah Islam Pujian Selawat Maulid Terkait Masjid Nabawi ...

 

 

Karakter dalam seri NarutoTemariテマリPenampilan perdanaMangachapter 34Animeepisode 20Pengisi suaraInggrisTara PlattJepangRomi Park Informasi karakter ProfilJenis kelaminPerempuanUsiaBagian I: 15-16Bagian II: 18-20Tinggi1.593 cm (52 ft 3 in)  – (Serial Naruto) 165 cm (5 ft 5 in)  – (Serial Naruto Shippuden)Afiliasi •  SunagakureTimTim BakiTingkatanTingkatan ninjaBagian I: GeninBagian II: JōninNo. reg. ninja53-004Lulus akademi12 ...

 

 

DedaluRentang fosil: Eosen – sekarang Salix acmophilla Klasifikasi ilmiah Domain: Eukaryota Kerajaan: Plantae Divisi: Magnoliophyta Kelas: Magnoliopsida Ordo: Malpighiales Famili: Salicaceae Subfamili: Salicoideae Tribus: Saliceae Genus: SalixL., nom. cons.[1] Spesies tipe Salix albaL. Spesies Lihat Daftar spesies dedalu Dedalu (Inggris: willow) adalah sekelompok pohon atau semak yang walaupun berkeluarga memiliki ukuran yang berbeda-beda dengan kebiasaan pertumbuhan yang berbe...

Town in Lancashire, England This article is about the town in Lancashire, England. For the larger local government district, see Borough of Chorley. For other uses, see Chorley (disambiguation). Town in EnglandChorleyTownEntering Chorley town centreChorleyShown within Chorley BoroughShow map of the Borough of ChorleyChorleyLocation within LancashireShow map of LancashirePopulation36,682 (2020)DemonymChorleanOS grid referenceSD5817DistrictChorleyShire countyLancashireRegion...

 

 

Keuskupan Salt Lake CityDioecesis Civitatis Lacus SalsiKatolik LokasiNegaraAmerika SerikatWilayahUtahProvinsi gerejawiLas VegasStatistikLuas84.990 sq mi (220.100 km2)Populasi- Total- Katolik(per 2014)2.900.872291,000 [1] (10%)Paroki48[1]InformasiDenominasiKatolik RomaRitusRitus RomaPendirian27 Januari 1891KatedralKatedral MadeleinePelindungSanta Maria MagdalenaSanto YosefKepemimpinan kiniPausFransiskusUskupOscar A. SolisUskup agungGeorge Leo ...

 

 

GoriziaKomuneCittà di GoriziaThe old part of Gorizia seen from the CastleNegaraItaliaWilayahFriuli-Venezia GiuliaProvinsiGorizia (GO)FrazioniCastello, Lucinico, Oslavia (Oslavje), Piuma (Pevma), San Mauro (Šmaver), Sant’Andrea (Štandrež), Straccis (Stražišče), Vallone dell'Acqua, Gradiscutta, Piedimonte (Podgora)Pemerintahan • Wali kotaEttore Romoli  (People of Freedom, elected 2007-05-27)Luas • Total41 km2 (16 sq mi)Ketinggian84 m (27...

2020 song by Eden Alene Feker LibiSingle by Eden Alenefrom the EP HaShir HaBa L'Eurovizion LanguageEnglishAmharicHebrewArabicEnglish titleMy BelovedReleased3 March 2020RecordedFebruary 2020Genre Dance-pop Afrobeat Length3:04LabelTedy ProductionsAM ProductionsSongwriter(s)Doron MedalieIdan RaichelProducer(s)Yinon YahelIdan RaichelEden Alene singles chronology When It Comes to You (2019) Feker Libi (2020) Ma Ata Over (2020) Music videoFeker Libi on YouTubeEurovision Song Contest 2020 entryCount...

 

 

1979 studio album by Charley PrideYou're My JamaicaStudio album by Charley PrideReleasedAugust 1979 (1979-08)RecordedMay 1979StudioMusic City HallGenreCountrycountry pop[1]LabelRCA VictorProducerJerry BradleyCharley PrideCharley Pride chronology Burgers and Fries/When I Stop Leaving (I'll Be Gone)(1978) You're My Jamaica(1979) There's a Little Bit of Hank in Me(1980) Singles from You're My Jamaica You're My JamaicaReleased: July 1979 Missin' YouReleased: October 1979...

 

 

American superhero animated television series Loonatics redirects here. For the similarly titled song Loonatic by Loona Odd Eye Circle, see Mix & Match (EP). Loonatics UnleashedGenreComedy-dramaAction-adventureSuperheroPost-apocalypticScience fictionBased onLooney Tunes createdby Warner Bros.Developed byChristian TremblayYvon TremblayStarringCharlie SchlatterJessica DiCiccoJason MarsdenRob PaulsenKevin Michael RichardsonCandi MiloNarrated byCandi MiloComposerThomas Chase JonesCountry of o...

政治腐敗 概念 反腐敗 賄賂 裙帶關係 腐败经济学(英语:Economics of corruption) 选举操控 精英俘获(英语:Elite capture) 权力寻租 竊盜統治 黑手黨國家 裙帶關係 行贿基金 買賣聖職 各国腐败 亚洲 中国 治貪史 中華人民共和國 朝鲜 菲律宾 欧洲 俄羅斯(英语:Corruption in Russia) 乌克兰 英国 法国 查论编   此条目的内容是1949年中華人民共和國成立以后中国大陆的国家�...

 

 

Державний комітет телебачення і радіомовлення України (Держкомтелерадіо) Приміщення комітетуЗагальна інформаціяКраїна  УкраїнаДата створення 2003Керівне відомство Кабінет Міністрів УкраїниРічний бюджет 1 964 898 500 ₴[1]Голова Олег НаливайкоПідвідомчі ор...

 

 

Luigi ZarconePersonal informationNationalityItalianBorn(1950-06-18)18 June 1950Villabate, ItalyDied9 June 2001(2001-06-09) (aged 50)Palermo, ItalySportCountry ItalySportAthleticsEvent(s)Middle distance runningLong distance runningClubG.S. Fiamme GialleAchievements and titlesPersonal bests 800 m: 1:49.6 (1976) 1500 m: 3:37.7 (1974) 3000 m: 7:47.54 (1977) 5000 m: 13:23.7 (1977) 10000 m: 28:02.3 (1977) Medal record Mediterranean Games 1979 Split 5000 metres 1979 Split 10000 metres Luigi Zar...

Multi-sport competition held in Palembang, Indonesia 3rd Islamic Solidarity GamesHost cityPalembang, South SumateraCountry IndonesiaMottoHarmony in UnityNations57Events13 sportsOpening22 SeptemberClosing1 OctoberOpened byPresident Susilo Bambang YudhoyonoMain venueGelora Sriwijaya Stadium← 2010 Tehran2017 Baku → The 3rd Islamic Solidarity Games (Indonesian: Pesta Olahraga Solidaritas Islam 2013) was an international sporting event held in Palembang, Indonesia from 2...

 

 

Russian singer (born 1981) In this name that follows Eastern Slavic naming customs, the patronymic is Andreyevich and the family name is Nalitch. Peter NalitchПётр НаличPeter Nalitch on radio Echo of Moscow in December 2007Background informationBirth namePiotr Andreevich NalichBorn (1981-04-30) April 30, 1981 (age 43)Russian SFSR, USSROriginMoscowGenresPop, comedyInstrument(s)Vocals, accordion, classical guitarWebsitePeternalitch.com [1]Musical artist Peter Andreyevich Nalit...

 

 

Health effects experienced by people who have been displaced A hospital in a camp for refugees of the Nigerian-Biagfran Civil War, late 1960s (CDC) Refugee health is the field of study on the health effects experienced by people who have been displaced into another country or even to another part of the world, as a result of unsafe circumstances such as war or persecution. People who have been displaced can be affected by infectious diseases or some chronic diseases that are uncommon in the c...

1950 film Knockout at the Breakfast ClubDirected byGösta BernhardWritten byGösta BernhardProduced byRagnar BrandhildStarringSigge Fürst Åke Söderblom Irene SöderblomCinematographyGöran StrindbergEdited byLennart WallénMusic byPer-Martin HambergProductioncompanySandrewsDistributed bySandrew-BaumanfilmRelease date 5 August 1950 (1950-08-05) Running time87 minutesCountrySwedenLanguageSwedish Knockout at the Breakfast Club (Swedish: Stjärnsmäll i Frukostklubben) is a 1950...

 

 

American tornado outbreak Late-May 2010 tornado outbreakThe Bowdle tornado. TypeTornado outbreakDurationMay 22–25, 2010 Tornadoesconfirmed80Max. rating1EF4 tornado Fatalities0Damage$1.684 million[1] (+6.383 million non-tornadic[2])1Most severe tornado damage; see Enhanced Fujita scale The Late-May 2010 tornado outbreak was a tornado outbreak that begun on May 22, 2010, and ended May 25. The storm system responsible for the tornadoes affected a large area from North Dakota to...

 

 

American Turkey Products Producer This article may rely excessively on sources too closely associated with the subject, potentially preventing the article from being verifiable and neutral. Please help improve it by replacing them with more appropriate citations to reliable, independent, third-party sources. (November 2017) (Learn how and when to remove this message) Jennie-OProduct typeTurkey, ground turkey, turkey burgers, turkey tenderloinsOwnerHormelCountryUnited StatesIntroduced1940Marke...

William Farren William Farren (13 maggio 1786 – 24 settembre 1861) è stato un attore teatrale inglese. Biografia Figlio di un attore teatrale, la sua prima interpretazione fu in Love à la mode di Charles Macklin nel Plymouth Theatre Royal, nei teatri londinesi arrivò solo in seguito, nel 1818 in un'opera di Richard Brinsley Sheridan. Fu attore al Royal Opera House (all'epoca chiamato Covent Garden) sino al 1828, e dal in 1824 nel periodo estivo si esibiva anche al Haymarket Theatre[1...

 

 

Questa voce sull'argomento ciclisti tedeschi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Uwe AmplerNazionalità Germania Est Germania Ciclismo SpecialitàStrada Termine carriera1999 CarrieraSquadre di club 1990 PDM1991 Histor-Sigma1992-1993 Telekom1997-1998Mróz1999Agro Adler Brandenburg Palmarès  Germania Est Competizione Ori Argenti Bronzi Giochi olimpici 1 0 0 Mondiali 1 0 0 Vedi maggiori dettagli  Modifica d...