arma-thesis

git clone https://git.igankevich.com/arma-thesis.git
Log | Files | Refs | LICENSE

commit abca224860e991695e87a490cff8724411c02bf9
parent 8fdafadf5c42832f8f6a2e0bf350b4c6f7e5b16a
Author: Ivan Gankevich <igankevich@ya.ru>
Date:   Thu,  3 Nov 2016 08:49:46 +0300

Copy and edit algorithms part.

Diffstat:
phd-diss-ru.org | 56++++++++++++++++++++++++++++++++++++++++++++++++++++++--
1 file changed, 54 insertions(+), 2 deletions(-)

diff --git a/phd-diss-ru.org b/phd-diss-ru.org @@ -513,8 +513,60 @@ $\approx0,43\cdot10^{-3}$. Увеличение порядка многочле преобразования автоковариационной функции; относительная погрешность без интерполяции составляет $10^{-5}$. -*** Генерация белого шума. -*** Генерация взволнованной поверхности. +*** Алгоритм генерации белого шума +Чтобы исключить периодичность из сгенерированной моделью ветрового волнения +реализации взволнованной поверхности, нужно использовать ГПСЧ с достаточно +большим периодом. В качестве такого генератора в работе используется +параллельная реализация вихря Мерсенна cite:matsumoto1998mersenne с периодом +$2^{19937}-1$. Если предположить, что взволнованная поверхность генерируется на +сетке размера $1000\times1000$ и шаг по времени составляет 1 сек., то вихрь +Мерсенна позволяет сгенерировать неповторяющуюся последовательность +астрономической временной протяженности. Этого более чем достаточно для +практического применения генератора в задаче моделирования морского волнения. + +Запуск нескольких ГПСЧ с разными начальными состояниями в параллельных +потоках не гарантирует некоррелированность генерируемых последовательностей +псевдослучайных чисел, и, чтобы избежать этого, в работе используется алгоритм +динамического создания вихрей Мерсенна cite:matsumoto1998dynamic. Суть +алгоритма заключается в поиске таких матриц начальных состояний генераторов, +которые бы дали максимально некоррелированные последовательности +псевдослучайных чисел при параллельном запуске нескольких вихрей Мерсенна с +этими начальными состоянями. Поскольку поиск начальных состояний может занимать +значительно большее время чем генерация белого шума, то вектор состояний +создается предварительно для заведомо большего количества параллельных потоков. +Вектор состояний сохраняется в файл, который впоследствиии считывается основной +программой перед началом генерации псевдослучаных чисел. + +*** Алгоритм генерации взволнованной поверхности +В модели АРСС значение подъема взволнованной поверхности в каждой точке зависит +от предыдующих по пространству и времени значений, из-за чего в начале +реализации образуется \emph{интервал разгона} --- промежуток, на котором +реализация не соответствуют заданной АКФ. Способ решения этой проблемы зависит +от контекста, в котором используется реализация. +- Если реализация используется в контексте расчета остойчивости судна без учета + маневрирования, то интервал никак не повлияет результаты эксперимента, + поскольку находится на границе (далеко от исследуемого морского объекта). +- Если изучается остойчивость судна в условиях маневрирования, то интервал проще + всего исключить из реализации (размер интервала примерно равен числу + коэффициентов авторегрессии по каждому из измерений). Однако, это приводит к + потере большого числа точек, поскольку исключение происходит по каждому из + трех измерений. +- Альтернативным подходом является предварительная генерация + взволнованной поверхности на интервале разгона моделью Лонге---Хиггинса + и генерация остальной реализации с помощью авторегрессионной модели. + +В алгоритме генерации взволнованной поверхности используется +параллелизм по данным: реализация делится на равные части, каждая из которых +генерируется независимо, --- однако, в начале каждой из частей также +присутствует интервал разгона. Для его исключения подходит метод +\emph{сшивания}, часто применяемый в обработке цифровых +сигналов cite:oppenheim1989discrete,svoboda2011efficient,pavel2013algorithms. +Суть метода заключается в добавлении интервала равного по размеру интервалу +разгона в конец каждой из частей. На этом интервале также генерируется +взволнованная поверхность, а после генерации интервал в конце части $N$ +накладывается на интервал разгона в начале части $N+1$, и значения в +соответсвтующих точках складываются. + ** Верификация модели АРСС *** Методика постановки численных экспериментов *** Верификация интегральных характеристик взволнованной поверхности