2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 ГПСЧ Mathcad и Matlab
Сообщение04.11.2010, 19:59 
Аватара пользователя
Долго и мучительно, а иногда результативно использую Mathcad и Matlab в задачах моделирования (с MS DOS). Но один вопрос не дает никак покоя – насколько сильно можно доверять встроенным генераторам псевдослучайных чисел? Может кто то знает ответ на этот вопрос? Хотелось бы знать тип генератора и его параметры. Предполагаю что это линейный конгруэнтный генератор или его модификация, но хотелось бы поточнее.

 
 
 
 Re: ГПСЧ Mathcad и Matlab
Сообщение04.11.2010, 20:13 
Аватара пользователя
Посмотрите на распределение.

 
 
 
 Re: ГПСЧ Mathcad и Matlab
Сообщение04.11.2010, 20:17 
Аватара пользователя
caxap в сообщении #370157 писал(а):
Посмотрите на распределение.

Не совсем понял, зачем на него смотреть? Первичный генератор дает равномерное стандартное (от 0 до 1).

 
 
 
 Re: ГПСЧ Mathcad и Matlab
Сообщение20.12.2011, 16:20 
Аватара пользователя
Неужели ни кого не интересовал это вопрос. Странно, но вот уже почти полгода безуспешно пытаюсь найти что то в Инете, но безрезультатно. Про Exсel есть, даже несколько статей есть, есть конечно описание генераторов в свободных библиотеках, а MathCAD - тишина :cry:

 
 
 
 Re: ГПСЧ Mathcad и Matlab
Сообщение20.12.2011, 18:39 
Аватара пользователя
KuBF в сообщении #370163 писал(а):
Первичный генератор дает равномерное стандартное (от 0 до 1).
Степень равномерности - большой вопрос... Я когда-то, на заре компьютерной техники просто засеял квадрат точками - ничего равномерного...

 
 
 
 Re: ГПСЧ Mathcad и Matlab
Сообщение21.12.2011, 13:32 
Аватара пользователя
[/quote]Степень равномерности - большой вопрос... Я когда-то, на заре компьютерной техники просто засеял квадрат точками - ничего равномерного...[/quote]

Проблемы качества генераторов существовали раньше и в настоящее время тоже вроде не всё хорошо. Но такой показатель качества как однородность в двух измерениях (засеять квадрат) или в трех измерениях (тоже самое с кубом) у современного генератора в норме. В частности, в MathCAD-е проводил несколько тестов (спектральный, фазовое облако др.), вроде ничего, всё достаточно красиво получается. Но в печати периодически всплывают появляются статьи о проблемах с генераторами в той или иной системе.
Например: B.D. McCullough Microsoft Excel’s ‘Not The Wichmann–Hill’ random number generators.

 
 
 
 Re: ГПСЧ Mathcad и Matlab
Сообщение25.12.2011, 18:34 
Аватара пользователя
KuBF в сообщении #370147 писал(а):
Может кто то знает ответ на этот вопрос? Хотелось бы знать тип генератора и его параметры. Предполагаю что это линейный конгруэнтный генератор или его модификация, но хотелось бы поточнее.

Обычно в хелпе это описывается. Например, Maple 14 про rand() пишет следующее:
Цитата:
o rand calls RandomTools[MersenneTwister][GenerateInteger] or RandomTools[MersenneTwister][NewGenerator] depending on whether or not a number or procedure is to be returned. It is more efficient to make these calls directly than to call rand.

o The random number generator used by rand can be seeded by using the randomize or RandomTools[MersenneTwister][SetState] functions.

o The algorithm used by rand in Maple versions up to and including 9.5 has been moved into the RandomTools package as RandomTools[LinearCongruence].


Соответственно в хелпе по RandomTools должно быть еще больше информации.

 
 
 
 Re: ГПСЧ Mathcad и Matlab
Сообщение27.12.2011, 13:53 
Аватара пользователя
Спасибо за совет.
Но ничего не получилось. Искал в разных разделах, нет ответа. Ходил по форумам заморским, тоже ничего конкретного.

 
 
 [ Сообщений: 8 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group