Jump to content

я нахожу это

Трехмерный график из 100 000 значений, созданный с помощью RANDU. Каждая точка представляет собой 3 последовательных псевдослучайных значения. Хорошо видно, что точки лежат в 15 двумерных плоскостях .

я нахожу это [1] линейный конгруэнтный генератор псевдослучайных чисел (LCG) типа Парка-Миллера , который использовался преимущественно в 1960-х и 1970-х годах. [2] Это определяется повторением :

с начальным номером семени, как нечетное число . Он генерирует псевдослучайные целые числа которые равномерно распределены в интервале [1, 2 31 − 1] , но в практических приложениях часто преобразуются в псевдослучайные рациональные числа. в интервале (0, 1) по формуле:

.

IBM RANDU широко считается одним из самых непродуманных генераторов случайных чисел, когда-либо созданных. [3] как «поистине ужасный» и был описан Дональдом Кнутом . [4] Как будет видно ниже, он плохо проходит спектральный тест для размерностей больше 2.

Причиной выбора именно этих значений множителя и модуля было то, что при 32-битном целочисленном размере слова арифметика по модулю 2 31 и расчеты можно было выполнять быстро, используя аппаратные побитовые операторы , но значения были выбраны для удобства вычислений, а не для статистического качества.

Проблемы с множителем и модулем

[ редактировать ]

Для любого линейного конгруэнтного генератора с модулем m, используемого для генерации точек в n - мерном пространстве, точки попадают не более чем в параллельные гиперплоскости. [5] Это указывает на то, что низкомодульные LCG не подходят для многомерного моделирования Монте-Карло . Для m = 2^31 и n = 3 LCG может иметь до 2344 плоскостей, теоретический максимум. В той же статье Марсальи доказано, что гораздо более точная верхняя оценка представляет собой сумму абсолютных значений всех коэффициентов гиперплоскостей в стандартной форме. То есть, если гиперплоскости имеют вид Ax1 + Bx2 + Cx3 = некоторое целое число, например 0, 1, 2 и т. д., то максимальное количество плоскостей равно |A|+|B|+|C|. [5]

Теперь исследуем значения множителя 65539 и модуля 2. 31 выбран для RANDU. Рассмотрим следующий расчет, в котором каждый член следует брать по модулю 2. 31 . Начните с написания рекурсивного отношения как:

который после расширения квадратичного множителя становится:

потому что 2 32 против 2 31 = 0

и позволяет нам показать корреляцию между тремя точками как:

Суммируя абсолютные значения коэффициентов, мы получаем не более 16 плоскостей в 3D, а при ближайшем рассмотрении становимся всего 15 плоскостями, как показано на схеме выше. Даже по стандартам LCG это показывает, что RANDU ужасен: использование RANDU для выборки единичного куба позволит выбрать только 15 параллельных плоскостей, что даже близко не соответствует верхнему пределу самолеты.

В результате широкого использования RANDU в начале 1970-х годов многие результаты того времени кажутся подозрительными. [6] Такое нарушение поведения было обнаружено еще в 1963 году. [7] на 36-битном компьютере и тщательно переопределен [ нужны разъяснения ] на 32-битной IBM System/360 . Считалось, что к началу 1990-х годов его подвергли массовой чистке. [8] но даже в 1999 году компиляторы FORTRAN все еще использовали его. [1]

Пример вывода

[ редактировать ]

Начало периода вывода RANDU для начального начального числа. является:

1, 65539, 393225, 1769499, 7077969, 26542323, … (последовательность A096555 в OEIS )
  1. ^ Jump up to: Перейти обратно: а б Справочное руководство по языку Compaq Fortran (номер для заказа: AA-Q66SD-TK), сентябрь 1999 г. (ранее DIGITAL Fortran и DEC Fortran 90)
  2. ^ Энтачер, Карл (июнь 2000 г.). «Сборник классических генераторов псевдослучайных чисел с линейными структурами — расширенная версия» . Архивировано из оригинала 18 ноября 2018 года.
  3. ^ Кнут Д.Е. Искусство компьютерного программирования , Том 2: Получисловые алгоритмы , Второе издание. Аддисон-Уэсли, 1981 год. ISBN   0-201-03822-6 . Раздел 3.3.4, с. 104. «Самого его названия RANDU достаточно, чтобы вызвать тревогу в глазах и желудках многих ученых-компьютерщиков!» [Обширный охват статистических тестов на неслучайность.]
  4. ^ Кнут (1998), с. 188 [ нужна полная цитата ]
  5. ^ Jump up to: Перейти обратно: а б Марсалья, Джордж (1968). «Случайные числа падают преимущественно в плоскостях» . Учеб. Натл. акад. наук. США . 61 (1): 25–28. Бибкод : 1968ПНАС...61...25М . дои : 10.1073/pnas.61.1.25 . ПМЦ   285899 . ПМИД   16591687 .
  6. ^ Пресс, Уильям Х.; и др. (1992). Числовые рецепты на Фортране 77: Искусство научных вычислений (2-е изд.). ISBN  0-521-43064-Х .
  7. ^ ссылка. 7 из http://portal.acm.org/citation.cfm?id=363827
  8. ^ Интервью с Дональдом Кнутом
[ редактировать ]
  • Цитаты, связанные с RANDU, в Wikiquote
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: c1f692c5e10c165cf2b8af091e91157d__1716552000
URL1:https://arc.ask3.ru/arc/aa/c1/7d/c1f692c5e10c165cf2b8af091e91157d.html
Заголовок, (Title) документа по адресу, URL1:
RANDU - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)