arma-thesis

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

commit 74e4f017c3c06462cd67f83784e7a21332c24b86
parent bfb0e42d14cfe041d700ecb855c9f31b3bb34271
Author: Ivan Gankevich <igankevich@ya.ru>
Date:   Fri, 22 Jun 2018 14:10:00 +0300

Write notes for the first part.

Diffstat:
Makefile | 11++++++++++-
arma-slides.org | 226+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------
fonts.tex | 21+++++++++++++++++++++
preamble.tex | 22+---------------------
slides-preamble.tex | 13++++++++++++-
5 files changed, 232 insertions(+), 61 deletions(-)

diff --git a/Makefile b/Makefile @@ -1,6 +1,7 @@ PHD_RU = arma-thesis-ru PHD_EN = arma-thesis SLIDES = arma-slides +SLIDES_WITH_NOTES = $(SLIDES)-with-notes FLAGS = -interaction=nonstopmode \ -output-directory=build \ -pdf \ @@ -10,7 +11,7 @@ FLAGS = -interaction=nonstopmode \ export TEXINPUTS=$(PWD)//: -all: build/$(PHD_RU).pdf build/$(PHD_EN).pdf build/$(SLIDES).pdf +all: build/$(PHD_RU).pdf build/$(PHD_EN).pdf build/$(SLIDES).pdf build/$(SLIDES_WITH_NOTES).pdf build/$(PHD_RU).pdf: $(PHD_RU).tex preamble.tex bib/* latexmk $(FLAGS) -f $(PHD_RU).tex @@ -24,6 +25,10 @@ build/$(SLIDES).pdf: $(SLIDES).tex slides-preamble.tex math.tex latexmk $(FLAGS) -f $(SLIDES).tex true +build/$(SLIDES_WITH_NOTES).pdf: $(SLIDES_WITH_NOTES).tex slides-preamble.tex math.tex + latexmk $(FLAGS) -f $(SLIDES_WITH_NOTES).tex + true + $(PHD_EN).tex: $(PHD_EN).org org export $< latex @@ -33,6 +38,10 @@ $(PHD_RU).tex: $(PHD_RU).org $(SLIDES).tex: $(SLIDES).org org export $< beamer +$(SLIDES_WITH_NOTES).tex: $(SLIDES).tex + sed -r -e 's/\\documentclass\[(.*)\]\{(.*)\}/\\documentclass[\1]{article}\\usepackage[\1]{beamerarticle}\\include{fonts}/g' < $< > $@ + #sed -r -e 's/\\documentclass\[(.*)\]\{(.*)\}/\\documentclass[\1,notes]{\2}/g' < $< > $@ + clean: rm -f build/$(PHD_EN)* rm -f build/$(PHD_RU)* diff --git a/arma-slides.org b/arma-slides.org @@ -3,12 +3,12 @@ #+DATE: Санкт-Петербург, 2018 #+LANGUAGE: ru #+LATEX_CLASS: beamer -#+LATEX_CLASS_OPTIONS: [14pt,aspectratio=169] +#+LATEX_CLASS_OPTIONS: [14pt,aspectratio=169,ignorenonframetext] #+LATEX_HEADER_EXTRA: \input{slides-preamble} #+BEAMER_THEME: SaintPetersburg #+OPTIONS: todo:nil title:nil ':t toc:nil H:2 #+STARTUP: indent -#+PROPERTY: header-args:R :results graphics :exports results :cache yes +#+PROPERTY: header-args:R :results graphics :exports results :cache yes :eval no-export #+begin_export latex \setbeamertemplate{title page}{% @@ -24,7 +24,8 @@ \vfill\spbuInsertField{date}% } \setbeamerfont{block title}{size=\small} -\frame{\maketitle} +\setbeamerfont{note page}{size=\footnotesize} +\setjobnamebeamerversion{arma-slides} #+end_export * Введение @@ -32,30 +33,33 @@ :BEAMER_env: ignoreheading :END: -** Модель Лонге---Хиггинса :noexport: -#+begin_export latex -\small -Исследовать возможности математического аппарата и численных методов для -имитационного моделирования морских волн произвольных амплитуд. -\vskip\baselineskip -\textcolor{spbuTerracotta}{Текущий уровень развития.} Формула аппликаты волны: -\begin{equation*} - \arraycolsep=1.4pt - \begin{array}{ll} - \zeta(x,y,t) &= \sum\limits_n c_n \cos(u_n x + v_n y - \omega_n t + \epsilon_n), \\ - \end{array} -\end{equation*} -Формула потенциала скорости: -\begin{equation*} - \phi(x,y,z,t) = \sum_n \frac{c_n g}{\omega_n} - e^{z\sqrt{u_n^2+v_n^2}} - \sin(u_n x + v_n y - \omega_n t + \epsilon_n). -\end{equation*} -#+end_export +** Титульный лист +:PROPERTIES: +:BEAMER_env: fullframe +:BEAMER_act: <presentation> +:END: + +#+beamer: \label{slide-title} +#+beamer: \maketitle + +** Notes +:PROPERTIES: +:BEAMER_env: ignoreheading +:END: -Недостатки: периодичность, вероятностная сходимость, линейная теория волн. +#+beamer: \spbuSlide{slide-title} + +Здравствуйте, уважаемые члены совета, коллеги и гости. Меня зовут Иван Ганкевич. +Моя диссертация посвящена имитационному моделированию морского волнения. +Диссертация выполнена под руководством д.т.н.\nbsp{}Дегтярева Александра +Борисовича. ** Постановка задачи +:PROPERTIES: +:BEAMER_act: <presentation> +:END: + +#+beamer: \label{slide-problem} Разработать - трехмерную имитационную модель морского волнения, @@ -64,9 +68,32 @@ которые являются /альтернативами/ аналогам, разработанным в рамках линейной теории волн. +** Notes +:PROPERTIES: +:BEAMER_env: ignoreheading +:END: + +#+beamer: \spbuSlide{slide-problem} + +Цель исследования заключалась в изучении и разработке математических моделей и +численных методов, которые бы позволили выйти за рамки линейной теории волн в +задаче имитационного моделирования морского волнения и стать альтернативами +моделям и методам, основанных на этой теории. + +В рамках данного исследования была разработана +- трехмерная имитационная математическая модель морского волнения, +- метод вычисления поля давлений под взволнованной морской поверхностью и +- программный комплекс, реализующий модель и метод, для систем с общей и + распределенной памятью. + * Трехмерная модель АРСС -** Процесс АРСС +** Трехмерная модель АРСС +:PROPERTIES: +:BEAMER_act: <presentation> +:END: + +#+beamer: \label{slide-arma} \begin{equation*} \rectemph{zeta1}{\zeta_{i,j,k}} = @@ -94,9 +121,9 @@ digraph G { acf [label="АКФ"] yule_walker_equations [label="Уравнения\nЮла—Уокера"] nonlinear_equations [label="Нелинейные\nуравнения"] - ar_process [label="Процесс\nАР"] - ma_process [label="Процесс\nСС"] - arma_process [label="Процесс\nАРСС"] + ar_process [label="Модель\nАР"] + ma_process [label="Модель\nСС"] + arma_process [label="Модель\nАРСС"] acf->yule_walker_equations->ar_process->arma_process acf->nonlinear_equations->ma_process->arma_process @@ -137,21 +164,51 @@ digraph G { \end{tikzpicture} #+end_export -*** Note +** Notes :PROPERTIES: -:BEAMER_ENV: note +:BEAMER_env: ignoreheading :END: -По сравнению с моделью ЛХ -- высоко-производительная, -- непериодическая, -- чисто математическая. +#+beamer: \spbuSlide{slide-arma} + +В качестве имитационной модели в данной работе используется модель авторегрессии +скользящего среднего (сокращенно, модель АРСС). Эта модель применяется в +статистике для анализа и прогнозирования одномерных скалярно- и векторно-значных +временных рядов, в данной же работе ее трехмерный аналог адаптирован для +воспроизведения значений подъема взволнованной морской поверхности в дискретные +моменты времени. Имитация морского волнения с помощью одномерной модели АРСС +была изучена в работах Рожкова, Гургенидзе, Трапезникова, Бухановского, Спаноса +и Зельдина. + +Основное уравнение трехмерной модели АРСС представлено на слайде. Параметрами +являются +- дисперсия белого шума, имеющего нормальное распределение, +- коэффициенты авторегрессии и +- коэффициенты скользящего среднего. + +Параметры модели определяются из автоковариационной функции взволнованной +морской поверхности путем решения соответствующих систем уравнений. Для +получения коэффициентов авторегрессии решается система линейных алгебраических +уравнений Юла---Уокера стандартным методом, а для получения коэффициентов +скользящего среднего решается система нелинейных уравнений методом простой +итерации. + +Основным отличием модели АРСС от линейных аналогов является +- использование автоковариационной функции вместо частотно-направленных спектров + морского волнения, +- отсутствие периодичности, поскольку период реализации равен периоду генератора + псевдослучайных чисел, и +- нефизическая природа модели, поскольку ее формулы не выводятся из + законов сохранения для морского волнения. +Обсудим каждое из них по порядку. -По сравнению с другими работами -- трехмерная, -- исследуются трехмерные АКФ, а не спектры. ** АКФ морской поверхности +:PROPERTIES: +:BEAMER_act: <presentation> +:END: + +#+beamer: \label{slide-acf} *** Columns :PROPERTIES: @@ -303,7 +360,28 @@ arma.acf_plot(df, 0, zlim=c(0,1.0), expand=0.5, border=NA) #+RESULTS: [[file:build/acf-propagating-stokes-wave-ru.pdf]] +** Notes +:PROPERTIES: +:BEAMER_env: ignoreheading +:END: + +#+beamer: \spbuSlide{slide-acf} + +Одним из основных отличий модели АРСС от линейных аналогов является +использование автоковариационной функции вместо частотно-направленных спектров +морского волнения, что позволяет получить ряд преимуществ. Автоковариационная +функция включает в себя не только две пространственные, но и временную +компоненту, что позволяет моделировать форму волны, а не только частоту и +направление движения. Посредством теоремы Винера---Хинчина автоковариационная +функция легко вычисляется аналитически из явной формулы взволнованной +поверхности или численно из дискретно заданной взволнованной поверхности или +натурных данных. Модель способна воспроизводить плоские волны, волны Стокса и +нерегулярное волнение, автоковариационные функции которых показаны на слайде. + ** Определение коэффициентов :noexport: +:PROPERTIES: +:BEAMER_act: <presentation> +:END: #+begin_export latex \framesubitile{Модель АР} \small% @@ -362,6 +440,9 @@ arma.acf_plot(df, 0, zlim=c(0,1.0), expand=0.5, border=NA) #+end_export ** Определение коэффициентов :noexport: +:PROPERTIES: +:BEAMER_act: <presentation> +:END: #+BEAMER: \framesubitile{Модель СС} #+BEAMER: \small Решить систему нелинейных уравнений @@ -395,6 +476,11 @@ arma.acf_plot(df, 0, zlim=c(0,1.0), expand=0.5, border=NA) - характеристики взволнованной поверхности соответствуют реальным. ** Верификация модели АРСС +:PROPERTIES: +:BEAMER_act: <presentation> +:END: + +#+beamer: \label{slide-arma-verification} *** Стоячие волны :PROPERTIES: @@ -449,7 +535,32 @@ arma.qqplot_grid_adj( #+RESULTS: [[file:build/propagating-wave-qqplots-slides-ru.pdf]] + +** Notes +:PROPERTIES: +:BEAMER_env: ignoreheading +:END: + +#+beamer: \spbuSlide{slide-arma-verification} + +Другим основным отличием модели АРСС от линейных аналогов является ее +нефизическая природа. Формулы модели не выводятся из физических законов +сохранения и модель неспособна воспроизводить индивидуальные волны. Вместо этого +воспроизводится взволнованная морская поверхность как единое целое, +распределения интегральных характеристик которой совпадают с реальными. + +На слайде представлены спрямленные диаграммы (quantile-quantile plots) +распределений различных параметров волн. Чем ближе точки расположены к прямой +линии, тем выше степень совпадения распределений. Как видно из графиков, +распределения параметров прогрессивных волн почти полностью совпадает с +реальным, отличаясь лишь на хвостах, где размер выборки невелик. Распределения +параметров стоячих волн имеют большее расхождение на хвостах, ввиду отсутствия +надежных натурных данных для такого типа волн. + ** Моделирование асимметричности :noexport: +:PROPERTIES: +:BEAMER_act: <presentation> +:END: #+begin_src dot :exports results :file build/slides-nit-pipeline-ru.pdf digraph G { @@ -503,8 +614,12 @@ arma.plot_nonlinear(file.path("build", "nit-standing"), args) * Поле давлений под дискретно заданной взволнованной поверхностью ** Уравнения потенциального течения +:PROPERTIES: +:BEAMER_act: <presentation> +:END: #+beamer: \footnotesize +#+beamer: \label{slide-potential-flow} #+begin_export latex \begin{beamercolorbox}[colsep*=.75ex,vmode]{block body}% \vspace{-\baselineskip}% @@ -589,7 +704,18 @@ arma.plot_nonlinear(file.path("build", "nit-standing"), args) \endgroup% #+end_export +** Notes +:PROPERTIES: +:BEAMER_env: ignoreheading +:END: + +#+beamer: \spbuSlide{slide-potential-flow} +123 + ** Верификация метода выч. давлений +:PROPERTIES: +:BEAMER_act: <presentation> +:END: *** Columns :PROPERTIES: @@ -717,6 +843,9 @@ arma.plot_velocity_potential_field( ** Сравнение с линейной теорией :noexport: +:PROPERTIES: +:BEAMER_act: <presentation> +:END: *** Columns :PROPERTIES: @@ -749,6 +878,9 @@ arma.plot_velocity_potential_field( #+end_export ** Сравнение с формулой для ВМА :noexport: +:PROPERTIES: +:BEAMER_act: <presentation> +:END: *** Columns :PROPERTIES: @@ -779,6 +911,9 @@ arma.plot_velocity_potential_field( * Программный комплекс ** Программная реализация +:PROPERTIES: +:BEAMER_act: <presentation> +:END: #+header: :width 1.6 :height 1.6 :bg #F5F6F5 :font sans #+begin_src R :file build/slides-ar-cubes-ru.pdf @@ -801,6 +936,7 @@ arma.plot_ar_cubes_2d_v2( ** Система с общей памятью :PROPERTIES: :header-args:R: :results output raw :exports results +:BEAMER_act: <presentation> :END: #+beamer: \small @@ -834,6 +970,9 @@ arma.print_openmp_vs_opencl(model_names, row_names) #+RESULTS: tab-arma-performance ** Система с распределенной памятью +:PROPERTIES: +:BEAMER_act: <presentation> +:END: #+header: :width 2 :height 2 :bg #F5F6F5 :font sans #+begin_src R :file build/slides-bscheduler-performance-ru.pdf @@ -853,7 +992,7 @@ title(xlab="Размер взволнованной поверхности", yla ** Диаграмма :noexport: :PROPERTIES: -:BEAMER_ENV: fullframe +:BEAMER_env: fullframe :END: #+begin_export latex @@ -937,12 +1076,19 @@ title(xlab="Размер взволнованной поверхности", yla :END: ** Заключение +:PROPERTIES: +:BEAMER_act: <presentation> +:END: + - Разработана трехмерная модель для генерации волн произвольных амплитуд. - Разработан метод вычисления поля давлений без предположений о малости амплитуд волн. - Разработан программный комплекс для систем с общей и распределенной памятью. ** Апробация +:PROPERTIES: +:BEAMER_act: <presentation> +:END: #+latex: \small @@ -985,6 +1131,10 @@ title(xlab="Размер взволнованной поверхности", yla #+latex: \setbeamerfont{block title}{size=\normalsize} ** Взволнованная морская поверхность :noexport: +:PROPERTIES: +:BEAMER_act: <presentation> +:END: + #+begin_export latex \begin{tikzpicture}[remember picture,overlay] \node[inner sep=0pt,rectangle] at (current page.center){% diff --git a/fonts.tex b/fonts.tex @@ -0,0 +1,21 @@ +% font configuration +\usepackage{fontspec} +\setmainfont[Mapping=tex-text]{Old Standard} +\setromanfont[Mapping=tex-text]{Old Standard} +\setsansfont[Mapping=tex-text]{Old Standard} +%\setsansfont[Mapping=tex-text]{Open Sans} +\setmonofont[Scale=0.87]{Fira Mono} +\newfontfamily\cyrillicfont[Mapping=tex-text]{Old Standard} +\newfontfamily\cyrillicfontrm[Mapping=tex-text]{Old Standard} +\newfontfamily\cyrillicfontsf[Mapping=tex-text]{Old Standard} +%\newfontfamily\cyrillicfontsf[Mapping=tex-text]{Open Sans} +\newfontfamily\cyrillicfonttt[Scale=0.87]{Fira Mono} +\newfontfamily\rmfamily[Mapping=tex-text]{Old Standard} +%\newfontfamily\sffamily[Mapping=tex-text]{Open Sans} +\newfontfamily\sffamily[Mapping=tex-text]{Old Standard} +\renewcommand{\familydefault}{\rmdefault} + +% language configuration +\usepackage{polyglossia} +\setdefaultlanguage{russian} +\setotherlanguage{english} diff --git a/preamble.tex b/preamble.tex @@ -5,27 +5,7 @@ \usepackage{cite} \usepackage{url} -% font configuration -\usepackage{fontspec} -\setmainfont[Mapping=tex-text]{Old Standard} -\setromanfont[Mapping=tex-text]{Old Standard} -\setsansfont[Mapping=tex-text]{Old Standard} -%\setsansfont[Mapping=tex-text]{Open Sans} -\setmonofont[Scale=0.87]{Fira Mono} -\newfontfamily\cyrillicfont[Mapping=tex-text]{Old Standard} -\newfontfamily\cyrillicfontrm[Mapping=tex-text]{Old Standard} -\newfontfamily\cyrillicfontsf[Mapping=tex-text]{Old Standard} -%\newfontfamily\cyrillicfontsf[Mapping=tex-text]{Open Sans} -\newfontfamily\cyrillicfonttt[Scale=0.87]{Fira Mono} -\newfontfamily\rmfamily[Mapping=tex-text]{Old Standard} -%\newfontfamily\sffamily[Mapping=tex-text]{Open Sans} -\newfontfamily\sffamily[Mapping=tex-text]{Old Standard} -\renewcommand{\familydefault}{\rmdefault} - -% language configuration -\usepackage{polyglossia} -\setdefaultlanguage{russian} -\setotherlanguage{english} +\include{fonts} \usepackage{latexsym} % \Box macro \usepackage{mathtools} % fancy dots in matrices diff --git a/slides-preamble.tex b/slides-preamble.tex @@ -53,6 +53,7 @@ % down arrow \newcommand*{\spbuArrow}{% +\mode<presentation>{% \begin{center}% \begin{tikzpicture}[scale=1]% \draw[ @@ -66,6 +67,16 @@ (0,0.1) -- (0,0); \end{tikzpicture}% \end{center}% +}% } -\AtBeginSection[]{\frame{\sectionpage}} +\newcommand*{\spbuSlide}[1]{% +\clearpage% +\pagebreak% +%\vspace{1cm}% +\begin{center}% +\includeslide[width=\textwidth]{#1}% +\end{center}% +} + +%\AtBeginSection[]{\frame{\sectionpage}}