"Voss" Обобщённый алгоритм Фосса (последовательных случайных сложений)

Тип разработки: 
Программа
Регистрационный номер в ФАП: 
PR14003
Дата регистрации в ФАП: 
2014-04-16
Тематическая направленность: 
Статистическое программное обеспечение. Статистическая физика
Заявитель: 
Разработчики программы (базы данных): 
Аннотация: 

Назначение:  Библиотека "Voss" обеспечивает построение реализаций одно- и двумерных фрактальных броуновских функций на равномерных сетках с помощью классической и обобщённой версий алгоритма последовательных случайных сложений Фосса.

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

Используемый алгоритм:

Фрактальный броуновский процесс (или функция) представляет собой обобщение винеровского случайного процесса на случай зависимых приращений.

Алгоритм последовательных случайных сложений основан на использовании рандомизированной системы итерированных функций: xk+1 = xk + Δxk, где k = 0, 1, ... – номер текущей итерации; Δxk ~ N(0, σk) – центрированное нормально распределённое псевдослучайное приращение; число точек определения реализации Nk = Nk-1/r определяется величиной коэффициента разбиения 0 < r < 1.

Базовая версия алгоритма последовательных случайных сложений была предложена Р. Фоссом [1] и предусматривала использование показательной функции распределения σk по итерациям: σk = σ0*rkH, где 0 < H < 1 – показатель Хёрста. Обобщение алгоритма последовательных случайных сложений разработано и реализовано П.В. Москалевым [2,3] и допускает использование произвольных функций распределения σk по итерациям (в библиотеке "Voss" по-умолчанию используется распределение Пуассона). 

  • Функции voss1d() и voss2d() выполняют построение одно- и двумерных реализаций фрактальных броуновских функций на равномерных сетках с помощью классического алгоритма случайных сложений Фосса.
  • Функции voss1g() и voss2g() выполняют построение одно- и двумерных реализаций фрактальных броуновских функций на равномерных сетках с помощью обобщённого алгоритма случайных сложений Фосса.
  1. Voss R.F. Random fractal forgeries // Fundamental algorithms for computer graphics.– Vol.17.– Berlin: Springer-Verlag, 1985.– P.805–835.
  2. Шитов В.В., Москалев П.В. О модификации алгоритма Фосса при моделировании внутренней структуры пористой среды // Журнал технической физики.– 2005.– Т.75, №2.– С.1–5.
  3. Moskalev P.V. Voss: Generic Voss algorithm (random sequential additions), CRAN.– 2012.– URL: http://cran.r-project.org/package=Voss/ (online; accessed: 04.06.2012). R package version 0.1-4.

Функциональные возможности: Предельные размеры генерируемых реализаций ограничены лишь разрядностью используемой версии операционной системы и размером доступной оперативной памяти.

Инструментальные средства создания: R версии 2.14.0

С регулярно обновляемыми результатами выполнения описанных в документации к библиотеке "Voss" тестовых примеров на стендах с различной программно-аппаратной конфигурацией можно ознакомится по URL: http://cran.r-project.org/web/checks/check_results_Voss.html

 

Версия регистрируемой программы (базы данных): 
0.1-4
Использованные при разработке материалы: 
R версии 2.14.0
Признак доступности программы (базы данных): 
полностью свободный доступ
Требования к аппаратным и программным средствам: 

Предустановленное программное обеспечение: R версии 2.14.0 и выше.
Операционная система: Любая версия GNU/Linux или Microsoft Windows, поддерживающая R версии 2.14.0 и выше.
Формат библиотеки: Прилагаемые файлы представляют собой стандартные пакеты расширения, содержащие готовые к установке в систему R библиотеки функций и их описания, собранные для операционных систем: GNU/Linux – "Voss_0.1-4.tar.gz", Microsoft Windows – "Voss_0.1-4.zip".
Для установки библиотеки следует запустить R и ввести команду в R Console:
а) для установки из сетевого репозитория: 'install.packages("Voss")';
б) для установки из локального файла в операционных системах семейства GNU/Linux: 'install.packages("Voss_0.1-4.tar.gz", repos=NULL, type="source")'.
в) для установки из локального файла в операционной системе семейства Microsoft Windows: : 'install.packages("Voss_0.1-4.zip", repos=NULL, type="source")'.

Контактная информация: 
E-mail: moskalefff@gmail.com; URL: http://cran.r-project.org/package=Voss/
ВложениеРазмер
voss_0.1-4.tar.gz2.87 КБ
voss_0.1-4.zip23.53 КБ