Журнал вычислительной математики и математической физики, 2022, T. 62, № 1, стр. 3-11
Моделирование динамических процессов в длинных джозефсоновских переходах. Проблема вычисления Вах. Численный метод оценки скорости роста ошибок округления
М. И. Зуев 1, *, С. И. Сердюкова 1, **
1 Объединенный институт ядерных исследований
141980 М.о., Дубна, ул. Жолио-Кюри, 6, Россия
* E-mail: zuevmax@jinr.ru
** E-mail: sis@jinr.ru
Поступила в редакцию 23.03.2021
После доработки 23.03.2021
Принята к публикации 17.09.2021
- EDN: LZVSQU
- DOI: 10.31857/S0044466922010124
Аннотация
При численных расчетах вольт-амперных характеристик обычно используется схема Рунге–Кутты четвертого порядка точности. Расчеты проводятся на больших интервалах времени и на каждом шаге по времени проводится четырехкратный пересчет правых частей уравнений. Чтобы сократить время счета, предложено использовать вместо схемы Рунге–Кутты “явную” схему второго порядка точности. При $\tau = h$ доказаны оценки $\left\| {{{G}^{n}}} \right\|$ для всех $n$, гарантирующие ограниченность скорости роста ошибок округления, где $G$ – оператор перехода от слоя к слою; $\tau ,\;h$ – шаги сетки по $t,\;x$ соответственно. Разработан численно-аналитический алгоритм оценки ошибок округления для всех $\tau \leqslant h$. Установлена их ограниченность на всем интервале вычисления ВАХ длинных джозефсоновских переходов при использовании предлагаемой схемы. Расчеты проводились на суперкомпьютере GOVORUN с использованием системы REDUCE. Библ. 7. Фиг. 3.
ВВЕДЕНИЕ
Цель этой работы – показать, как можно оценивать скорость роста ошибок округления, используя цифровые методы.
Вычисление вольт-амперных характеристик систем $n$ длинных джозефсоновских переходов (ДДП) связано (см. [1, (7)]) с решением системы $n$ существенно нелинейных дифференциальных уравнений. Разработан алгоритм, позволяющий свести задачу к решению одного уравнения ${{u}_{{tt}}} = - \beta {{u}_{t}} + {{u}_{{xx}}} - sin(u) + I.$ Для решения последнего предлагается использовать разностную аппроксимацию второго порядка точности:
(1)
$\begin{gathered} u_{\nu }^{{n + 1}} - u_{\nu }^{n} = v_{\nu }^{{n + 1}}, \\ \frac{{v_{\nu }^{{n + 1}} - v_{\nu }^{n}}}{{{{\tau }^{2}}}} = - \beta \frac{{v_{\nu }^{{n + 1}} + v_{\nu }^{n}}}{{2\tau }} + \frac{{u_{{\nu + 1}}^{n} - 2u_{\nu }^{n} + u_{{\nu - 1}}^{n}}}{{{{h}^{2}}}}. \\ \end{gathered} $В случае $\tau = h$ получены (см. [2]) оценки норм $\left\| {{{A}^{n}}({{e}^{{i\phi }}})} \right\|$ в пространстве ${{L}_{2}}$ для всех $n$:
Полученные оценки гарантируют ограниченность роста ошибок округления в ${{l}_{2}}$-метрике для всех $n$. Особую трудность представляла оценка $\left\| {(\lambda _{1}^{n} - \lambda _{2}^{n}){\text{/}}({{\lambda }_{1}} - {{\lambda }_{2}})} \right\|,$ где ${{\lambda }_{1}},\;{{\lambda }_{2}}$ – собственные значения характеристической матрицы.
В настоящей работе разработан алгоритм прямого вычисления $\left\| {(\lambda _{1}^{n} - \lambda _{2}^{n}){\text{/}}({{\lambda }_{1}} - {{\lambda }_{2}})} \right\|$ при всех $\tau \leqslant h$ на всем интервале вычисления вольт-амперных характеристик ДДП. Это позволило выяснить качественное изменение $\left\| {{{A}^{n}}} \right\|$ в зависимости от $n$. Опишем этот алгоритм.
1. СВЕДЕНИЕ ОЦЕНКИ $\left\| {{{A}^{n}}({{e}^{{i\phi }}})} \right\|$ К ОЦЕНКЕ $\left\| {(\lambda _{1}^{n} - \lambda _{2}^{n}){\text{/}}({{\lambda }_{1}} - {{\lambda }_{2}})} \right\|$
Собственные значения характеристической матрицы $A$ удовлетворяют уравнению
(2)
${{\lambda }_{{1,2}}} = \frac{{1 - 2{{\gamma }^{2}}si{{n}^{2}}(\phi {\text{/}}2) \pm \sqrt {{{\delta }^{2}} - 4{{\gamma }^{2}}si{{n}^{2}}(\phi {\text{/}}2) + 4{{\gamma }^{4}}si{{n}^{4}}(\phi {\text{/}}2)} }}{{1 + \delta }}.$Доказано (см. [2]), что $\left| {{{\lambda }_{1}}} \right| \leqslant 1$ и $\left| {{{\lambda }_{2}}} \right| \leqslant 1$ для всех $\gamma \leqslant 1$ и всех $0 \leqslant \phi \leqslant 2\pi $. Это необходимые условия устойчивости рассматриваемой задачи Коши в пространстве ${{L}_{2}}$, гарантирующие отсутствие неустойчивости экспоненциального типа. Но при наличии кратных собственных значений $\lambda ({{e}^{{i\phi }}})$ может возникать неустойчивость степенного типа (см. [3]) $\left\| {{{G}^{n}}} \right\| \asymp {{n}^{\theta }},$ $\theta > 0$.
Матрица преобразования подобия
(3)
$\begin{gathered} {{T}^{{ - 1}}}AT = B = \left[ {\begin{array}{*{20}{c}} {{{\lambda }_{1}}}&1 \\ 0&{{{\lambda }_{2}}} \end{array}} \right],\quad {{B}^{n}} = \left[ {\begin{array}{*{20}{c}} {\lambda _{1}^{n}}&{{{D}_{n}}} \\ 0&{\lambda _{2}^{n}} \end{array}} \right], \\ {{D}_{n}} = \frac{{\lambda _{1}^{n} - \lambda _{2}^{n}}}{{{{\lambda }_{1}} - {{\lambda }_{2}}}}. \\ \end{gathered} $Сделав обратное преобразование, получаем
Элементы матрицы ${{A}^{n}}({{e}^{{i\phi }}})$ являются тригонометрическими полиномами $p({{e}^{{i\phi }}}) = \sum\nolimits_{k = - n}^n \,{{a}_{k}}{{e}^{{ik\phi }}}.$ Норма $p$ есть
Соответствуюшая матричная норма (см. [4]) есть
Так как $\left| {{{\lambda }_{i}}({{e}^{{i\phi }}})} \right| \leqslant 1$ для всех $0 \leqslant \phi \leqslant 2\pi $, справедлива следующая оценка:
Так как ${{\lambda }_{i}}$ являются функциями $co{{s}^{2}}(\phi {\text{/}}2)$, то
2. СВЕДЕНИЕ ОЦЕНКИ $\left\| {{{D}_{n}}} \right\|$ К ВЫЧИСЛЕНИЮ КЛАССИЧЕСКОГО ИНТЕГРАЛА
В [2] рассматривалось только $\gamma = 1$. В этом случае собственные значения имеют более простую структуру:
В этой работе разработан численно-аналитический алгоритм для определения значений $\left\| {{{D}_{n}}} \right\|$ на всем интервале вычисления ВАХ: $t \leqslant {{t}_{{{\text{max}}}}}.$ По этому алгоритму (в случае $\tau = h = 0.1,$ ${{t}_{{{\text{max}}}}} = 1000$) были вычислены значения
по которым построен график (фиг. 1). Получена новая более точная оценка $\left\| {{{D}_{n}}} \right\| \leqslant 4.56$. Максимум достигается при $n = 63,$ $\left\| {{{D}_{{63}}}} \right\| = 4.5596...$ (фиг. 2, где представлен график $\left\| {{{D}_{n}}} \right\|$ в окрестности пика).Фиг. 1.
График $\left\| {{{D}_{n}}} \right\|,\;n \leqslant 10\,000$, в случае $\tau = h = 0.1,$ ${{t}_{{{\text{max}}}}} = 1000$.

Фиг. 2.
В окрестности пика фиг. 1 звездочками отмечены значения $\left\| {{{D}_{n}}} \right\|$. Максимум $\left\| {{{D}_{n}}} \right\|$ достигается при n = 63.

Обе оценки гарантируют ограниченность ошибок округления при решении системы (1) и тем самым доказывают достoверность вычисленных вольт-амперных характеристик ДДП. На фиг. 3 представлены графики $\left\| {{{D}_{n}}} \right\|,\;n \leqslant 5000$, для различных τ, h. Сравнивая эти графики, видим, что быстрее всего $\left\| {{{D}_{n}}} \right\|$ растет в случае $\gamma = 1{\text{/}}5$. При $\gamma = 0$ собственные значения становятся равными единице, а $\left\| {{{D}_{n}}} \right\| = n.$
Фиг. 3.
Графики $\left\| {{{D}_{n}}} \right\|,\;n \leqslant 5000$: сплошная линия – для $\tau = h = 0.1$, штриховая линия – для $\tau = h = 0.05,$ пунктирная линия – для $h = 0.05,$ $\tau = h{\text{/}}5$.

Сделав в (2) замену переменных $z = 1 - {{\gamma }^{2}} + {{\gamma }^{2}}cos(\varphi )$, получаем
После соответствующей подстановки в (3) и ряда алгебраических манипуляций, находим, что ${{D}_{n}}$ есть многочлен степени $n - 1$ от $z$ с вещественными коэффициентами: ${{D}_{n}} = {{P}_{n}}(z){\text{/}}{{(1 + \delta )}^{{n - 1}}},$
(4)
${{P}_{n}} = \frac{{{{{(z + \sqrt {{{z}^{2}} + {{\delta }^{2}} - 1} )}}^{n}} - {{{(z - \sqrt {{{z}^{2}} + {{\delta }^{2}} - 1} )}}^{n}}}}{{2\sqrt {{{z}^{2}} + {{\delta }^{2}} - 1} }} = \sum\limits_{k = 1}^{nc} \,C_{n}^{{k - 1}}{{z}^{{n - (2k - 1)}}}{{({{z}^{2}} + {{\delta }^{2}} - 1)}^{{k - 1}}}.$Заметим, что $z(0) = 1,$ $z(\pi ) = 1 - 2{{\gamma }^{2}},$ $dz = - {{\gamma }^{2}}sin(\phi )d\phi ,$
Задача свелась к вычислению интегралов
Заметим, что $Y(1) = Y(1 - 2{{\gamma }^{2}}) = 0.$ В расчетах был использован хорошо известный алгоритм (см., например, [5]):
В рассматриваемом случае (см. (5)) соотношение принимает следующий вид:
(7)
$P_{n}^{2}(z) = Q{\kern 1pt} '(z)[ - {{z}^{2}} + 2z(1 - {{\gamma }^{2}}) - (1 - 2{{\gamma }^{2}})] + Q(z)[ - z + (1 - {{\gamma }^{2}})] + \lambda .$В результате имеем
В заключение заметим, что
По ходу вычисления была сделана замена $z - 1 + {{\gamma }^{2}} = {{\gamma }^{2}}u.$ В случае больших $n$ трудность возникает уже при вычислении коэффициентов ${{P}_{n}}(z)$. Был разработан и реализован c использованием системы REDUCE (см. [6]) специальный алгоритм. При этом пришлось отдельно рассматривать случаи чeтных и нечетных $n$. Далее приводится алгоритм, реально реализованный на суперкомпьютере GOVORUN.
3. АЛГОРИТМ ВЫЧИСЛЕНИЯ $\left\| {{{D}_{n}}} \right\|$, СЛУЧАЙ ЧEТНЫХ $n$
В этом случае $n = 2nc$, (4) принимает вид
(8)
${{P}_{n}}(z) = z\sum\limits_{k = 1}^{nc} \,C_{n}^{{2k - 1}}{{z}^{{2(nc - k)}}}{{({{z}^{2}} + {{\delta }^{2}} - 1)}^{{k - 1}}}.$Сделав подстановки ${{z}^{2}} = ({{\delta }^{2}} - 1){{w}^{2}}$, получим
После замены $nc - k = \xi - 1$ имеем
В процессе серии численных экспериментов был найден алгоритм, позволивший сократить расчетное время более, чем в 7 раз:
Заметим, что ${{b}_{1}} = g_{1}^{2} = {{n}^{2}},$ ${{b}_{{n - 1}}} = g_{{nc}}^{2} = {{2}^{{2(n - 1)}}},$
Из определения (6) следует, что $Q(z)$ есть полином степени $2n - 3$:
Вычисляем шаг за шагом
4. АЛГОРИТМ ВЫЧИСЛЕНИЯ $\left\| {{{D}_{n}}} \right\|$, CЛУЧАЙ НЕЧEТНЫХ $n$
В этом случае $n = 2nc - 1$, (4) принимает вид
(9)
${{P}_{n}}(z) = \sum\limits_{k = 1}^{nc} \,C_{n}^{{2k - 1}}{{z}^{{2(nc - k)}}}{{({{z}^{2}} + {{\delta }^{2}} - 1)}^{{k - 1}}}.$Сделав подстановку ${{z}^{2}} = ({{\delta }^{2}} - 1){{w}^{2}}$, имеем
В процессе серии численных экспериментов был найден алгоритм, позволивший сократить расчетное время более, чем в 7 раз:
После того, как ${{a}_{1}},\;{{c}_{1}}$ определены, вычисляем $\left\| {{{D}_{n}}} \right\|$. Принимая во внимание, что
Замечание 1. Большую часть времени занимает вычисление коэффициентов ${{g}_{j}}$. Использование многопроцессорных компьютеров упрощает проблему существенно. Мы можем одновремeнно вычислять ${{g}_{j}}$ для $j = 1 + m \times k,$ $2 + m \times k,...,m + m \times k \leqslant nc$ на $m$ процессорах.
Замечание 2. Ограниченность $\left\| {{{A}^{n}}({{e}^{{i\varphi }}})} \right\|$ гарантирует (в известной степени) корректность вычисления ВАХ длинных джозефсоновских переходов при использовании рассматриваемой разностной схемы с учетом отброшенных $ - sin(u_{\nu }^{n}) + I(n).$ Ошибки округления $\epsilon _{\nu }^{n},\;\eta _{\nu }^{n}$ (соответствующие $u_{\nu }^{n},\;{v}_{\nu }^{n}$) удовлетворяют системе уравнений
Благодарим Е.А. Колганову за бесценную помощь на первой стадии вычислений, А.М. Рапортиренко, установившему REDUCE на суперкомпьютер GOVORUN. Благодарим Г.М. Кобелькова за полезные критические замечания.
Список литературы
Башашин М.В., Земляная Е.В., Рахмонов И.Р., Шукринов Ю.М., Атанасова П.Х., Волохова А.В. Вычислительная схема и параллельная реализация для моделирования системы длинных джозефсоновских переходов // Компьют. исслед. и моделирование. 2016. Т. 6. № 4. С. 593–604.
Сердюкова С.И. Моделирование динамических процессов в длинных джозефсоновских переходах. Проблема вычисления вольт-амперных характеристик. Оценки скорости роста ошибок округления для разностной схемы второго порядка точности // Ж. вычисл. матем. и матем. физ. 2020. Т. 60. № 1. С. 159–166.
Урм В.Я. О необходимых и достаточных условиях устойчивости систем разностных уравнений // Докл. АН СССР. 1961. Т. 139. № 1. С. 40–43.
Ланкастер П. Теория матриц. Гл. 6. М.: Физматлит, 1982. C. 179.
Фихтенгольц Г.М. Курс дифференциального и интегрального исчисления. Т. II. М.: Физматлит, 1959. C. 67.
REDUCE User’s Guide for Unix Systems. Ver. 8 by Winfried Neun ZIB, 2004.
IT-ecosystem of the HybriLIT heterogeneous platform for high-performance computing and training of IT-specialists. Selected Papers of the 8th International Conference “Distributed Computing and Grid-technologies in Science and Education” (GRID 2018), Dubna, Russia, September 10–14, 2018, CEUR-WS.org/Vol-2267. by Gh. Adam, M. Bashashin, D. Belyakov et al.
Дополнительные материалы отсутствуют.
Инструменты
Журнал вычислительной математики и математической физики