Квазирандомный точечный набор Соболь
sobolset - квазирандомный объект набора точек, который производит точки из последовательности Соболя. Последовательность Соболя является цифровой последовательностью оснований-2, которая заполняет пространство в высшей степени однородным образом.
создает p = sobolset(d)d-мерный набор точек p, который является sobolset с настройками свойств по умолчанию. Входной аргумент d соответствует Dimensions имущество p.
устанавливает свойства p = sobolset(d,Name,Value)p с использованием одного или нескольких аргументов пары имя-значение. Заключите каждое имя свойства в кавычки. Например, sobolset(5,'Leap',2) создает пятимерный набор точек из первой, четвертой, седьмой, десятой и т.д.
Возвращенный объект p инкапсулирует свойства квазирандомной последовательности Соболя. Набор точек является конечным с длиной, определяемой Skip и Leap и по ограничениям на размер индексов набора точек (максимальное значение 253). Значения набора точек генерируются при каждом доступе p использование net или индексирование в скобках. Значения не хранятся в p.
net | Создание набора квазирандомных точек |
reduceDimensions | Уменьшить размеры набора точек Соболь |
scramble | Набор квазирандомных точек скремблирования |
Можно также использовать следующие функции MATLAB ® с sobolset объект. Программа обрабатывает объект набора точек как матрицу многомерных точек.
Skip и Leap полезны для параллельных приложений. Например, при наличии лицензии Parallel Computing Toolbox™ можно разделить последовательность точек на N различных работников с помощью функции labindex(Панель инструментов параллельных вычислений). На каждом n-м работнике установите Skip свойства точки, установленной в n-1, и Leap свойство N - 1. Следующий код показывает, как разделить последовательность между тремя работниками.
Nworkers = 3; p = sobolset(10,'Leap',Nworkers-1); spmd(Nworkers) p.Skip = labindex - 1; % Compute something using points 1,4,7... % or points 2,5,8... or points 3,6,9... end
[1] Bratley, P. и Б. Л. Фокс. «Алгоритм 659 Реализация генератора квазирандомных последовательностей Соболя». Транзакции ACM на математическом программном обеспечении. т. 14, № 1, 1988, стр. 88-100.
[2] Гонконг, H. S. и Ф. Дж. Хикернелл. «Алгоритм 823: Реализация скремблированных цифровых последовательностей». Транзакции ACM на математическом программном обеспечении. Том 29, № 2, 2003, стр. 95-109.
[3] Джо, С. и Ф. Я. Куо. «Замечание к алгоритму 659: Реализация генератора квазирандомных последовательностей Соболя». Транзакции ACM на математическом программном обеспечении. Том 29, № 1, 2003, стр. 49-57.
[4] Коцис, Л. и У. Дж. Уайтен. «Вычислительные исследования последовательностей с низким несоответствием». Транзакции ACM на математическом программном обеспечении. т. 23, № 2, 1997, стр. 266-294.
[5] Матоусек, J. «На L2-Discrepancy для якорей». Журнал сложности. т. 14, № 4, 1998, стр. 527-556.