<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/pool/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Daria+Maksimova</id>
	<title>AlgowikiPool - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/pool/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Daria+Maksimova"/>
	<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/pool/Special:Contributions/Daria_Maksimova"/>
	<updated>2026-10-22T23:57:28Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/pool/index.php?title=User:Daria_Maksimova&amp;diff=1985</id>
		<title>User:Daria Maksimova</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/pool/index.php?title=User:Daria_Maksimova&amp;diff=1985"/>
		<updated>2025-11-04T20:42:27Z</updated>

		<summary type="html">&lt;p&gt;Daria Maksimova: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Свойства и структура алгоритма=&lt;br /&gt;
&lt;br /&gt;
===  Общее описание алгоритма ===&lt;br /&gt;
&#039;&#039;&#039;Стабилизированный метод бисопряженных градиентов с адаптивным перезапуском&#039;&#039;&#039; представляет собой модификацию классического алгоритма BiCGStab, разработанного Хенком ван дер Ворстом в 1992 году. Модификация была предложена для преодоления характерных проблем исходного метода — замедления сходимости и осцилляций невязки на поздних итерациях, особенно актуальных при решении систем с плохо обусловленными матрицами.&lt;br /&gt;
&lt;br /&gt;
Алгоритм сочетает в себе скорость базового метода BiCGStab с интеллектуальным механизмом перезапуска, который автоматически отслеживает динамику сходимости и выполняет перезапуск вычислительного процесса при обнаружении значительного замедления. Это позволяет &amp;quot;встряхнуть&amp;quot; процесс сходимости и избежать застоя, характерного для многих итерационных методов Крылова.&lt;br /&gt;
&lt;br /&gt;
Метод находит успешное применение в задачах вычислительной газодинамики, электродинамики и других областях, где возникают большие разреженные несимметричные системы линейных уравнений. В частности, для решения систем, образующихся при линеаризации уравнений Эйлера в трехмерных задачах газодинамики:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;J^{(k)} \Delta U^{(k)} = -R(U^{(k)})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где &amp;lt;math&amp;gt;J^{(k)}&amp;lt;/math&amp;gt; — матрица Якоби, &amp;lt;math&amp;gt;\Delta U^{(k)}&amp;lt;/math&amp;gt; — поправка к решению, &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; — вектор невязки.&lt;br /&gt;
&lt;br /&gt;
===  Математическое описание алгоритма ===&lt;br /&gt;
&#039;&#039;&#039;Исходные данные:&#039;&#039;&#039; несимметричная матрица &amp;lt;math&amp;gt;A \in \mathbb{R}^{N \times N}&amp;lt;/math&amp;gt;, вектор правой части &amp;lt;math&amp;gt;b \in \mathbb{R}^N&amp;lt;/math&amp;gt;, начальное приближение &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt;, параметры останова &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;max\_iter&amp;lt;/math&amp;gt;, параметр перезапуска &amp;lt;math&amp;gt;\theta \in (0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вычисляемые данные:&#039;&#039;&#039; вектор решения &amp;lt;math&amp;gt;x \in \mathbb{R}^N&amp;lt;/math&amp;gt;, история невязок &amp;lt;math&amp;gt;\{r_k\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Основные формулы метода: ====&lt;br /&gt;
&#039;&#039;&#039;Инициализация:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
r_0 &amp;amp;= b - A x_0 \\&lt;br /&gt;
\tilde{r} &amp;amp;= r_0 \\&lt;br /&gt;
\rho_0 &amp;amp;= \alpha_0 = \omega_0 = 1 \\&lt;br /&gt;
v_0 &amp;amp;= p_0 = 0 \\&lt;br /&gt;
k &amp;amp;= 0&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основной итерационный процесс:&#039;&#039;&#039;&lt;br /&gt;
Для &amp;lt;math&amp;gt;k = 0, 1, 2, \dots, max\_iter&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\rho_k &amp;amp;= (\tilde{r}, r_k) \\&lt;br /&gt;
\beta_k &amp;amp;= (\rho_k / \rho_{k-1}) \times (\alpha_{k-1} / \omega_{k-1}) \\&lt;br /&gt;
p_k &amp;amp;= r_k + \beta_k \times (p_{k-1} - \omega_{k-1} v_{k-1}) \\&lt;br /&gt;
v_k &amp;amp;= A p_k \\&lt;br /&gt;
\alpha_k &amp;amp;= \rho_k / (\tilde{r}, v_k) \\&lt;br /&gt;
s_k &amp;amp;= r_k - \alpha_k v_k \\&lt;br /&gt;
t_k &amp;amp;= A s_k \\&lt;br /&gt;
\omega_k &amp;amp;= (t_k, s_k) / (t_k, t_k) \\&lt;br /&gt;
x_{k+1} &amp;amp;= x_k + \alpha_k p_k + \omega_k s_k \\&lt;br /&gt;
r_{k+1} &amp;amp;= s_k - \omega_k t_k&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Критерий адаптивного перезапуска: ====&lt;br /&gt;
&#039;&#039;&#039;Мониторинг сходимости:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\gamma_k &amp;amp;= \frac{\|r_{k+1}\|}{\|r_k\|} \quad \text{– текущая скорость сходимости} \\&lt;br /&gt;
\overline{\gamma}_k &amp;amp;= \frac{1}{m} \sum_{i=k-m}^{k-1} \gamma_i \quad \text{– средняя скорость сходимости за } m \text{ итераций}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Условие перезапуска:&#039;&#039;&#039;&lt;br /&gt;
Если &amp;lt;math&amp;gt;\gamma_k &amp;gt; \theta \cdot \overline{\gamma}_k&amp;lt;/math&amp;gt;, то:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
x_0 &amp;amp;:= x_{k+1} \\&lt;br /&gt;
r_0 &amp;amp;:= r_{k+1} \\&lt;br /&gt;
\tilde{r} &amp;amp;:= r_{k+1} \\&lt;br /&gt;
\rho_0 &amp;amp;= \alpha_0 = \omega_0 = 1 \\&lt;br /&gt;
v_0 &amp;amp;= p_0 = 0 \\&lt;br /&gt;
k &amp;amp;= 0 \quad \text{(сброс счетчика)}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Критерий останова:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;math&amp;gt;\text{Если } \|r_{k+1}\| &amp;lt; \epsilon \cdot \|b\| \text{ или } k &amp;gt; max\_iter \text{, то останов}&amp;lt;/math&amp;gt;&lt;br /&gt;
= Литература =&lt;br /&gt;
* Henk A. vander Vorst. &#039;&#039;Iterative Krylov Methods for Large Linear Systems&#039;&#039;. — Cambridge University Press, 2003. — 230 p.&lt;br /&gt;
&lt;br /&gt;
* Горбаченко В.И. &#039;&#039;Вычислительная линейная алгебра с примерами на MATLAB&#039;&#039;. — СПб.: БХВ-Петербург, 2011. — 320 с. — (Учебное пособие).&lt;br /&gt;
* Пузикова В. В. Решение систем линейных алгебраических уравнений методом BiCGStab с предобусловливанием // Вестник МГТУ им. Н.Э. Баумана. Сер. &amp;quot;Естественные науки&amp;quot;. — 2011. — С. 124-133. — ISSN 1812-3368.&lt;br /&gt;
* Стонякин Ф. С. Адаптивные градиентные методы для некоторых классов задач негладкой оптимизации // Труды МФТИ. — 2020. — Т. 12, № 45. — С. 112-136.&lt;/div&gt;</summary>
		<author><name>Daria Maksimova</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/pool/index.php?title=User:Daria_Maksimova&amp;diff=1984</id>
		<title>User:Daria Maksimova</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/pool/index.php?title=User:Daria_Maksimova&amp;diff=1984"/>
		<updated>2025-11-04T20:41:01Z</updated>

		<summary type="html">&lt;p&gt;Daria Maksimova: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Свойства и структура алгоритма=&lt;br /&gt;
&lt;br /&gt;
===  Общее описание алгоритма ===&lt;br /&gt;
&#039;&#039;&#039;Стабилизированный метод бисопряженных градиентов с адаптивным перезапуском&#039;&#039;&#039; ({{lang-en|Adaptive Restart BiCGStab}}) представляет собой модификацию классического алгоритма BiCGStab, разработанного Хенком ван дер Ворстом в 1992 году. Модификация была предложена для преодоления характерных проблем исходного метода — замедления сходимости и осцилляций невязки на поздних итерациях, особенно актуальных при решении систем с плохо обусловленными матрицами.&lt;br /&gt;
&lt;br /&gt;
Алгоритм сочетает в себе скорость базового метода BiCGStab с интеллектуальным механизмом перезапуска, который автоматически отслеживает динамику сходимости и выполняет перезапуск вычислительного процесса при обнаружении значительного замедления. Это позволяет &amp;quot;встряхнуть&amp;quot; процесс сходимости и избежать застоя, характерного для многих итерационных методов Крылова.&lt;br /&gt;
&lt;br /&gt;
Метод находит успешное применение в задачах вычислительной газодинамики, электродинамики и других областях, где возникают большие разреженные несимметричные системы линейных уравнений. В частности, для решения систем, образующихся при линеаризации уравнений Эйлера в трехмерных задачах газодинамики:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;J^{(k)} \Delta U^{(k)} = -R(U^{(k)})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где &amp;lt;math&amp;gt;J^{(k)}&amp;lt;/math&amp;gt; — матрица Якоби, &amp;lt;math&amp;gt;\Delta U^{(k)}&amp;lt;/math&amp;gt; — поправка к решению, &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; — вектор невязки.&lt;br /&gt;
&lt;br /&gt;
===  Математическое описание алгоритма ===&lt;br /&gt;
&#039;&#039;&#039;Исходные данные:&#039;&#039;&#039; несимметричная матрица &amp;lt;math&amp;gt;A \in \mathbb{R}^{N \times N}&amp;lt;/math&amp;gt;, вектор правой части &amp;lt;math&amp;gt;b \in \mathbb{R}^N&amp;lt;/math&amp;gt;, начальное приближение &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt;, параметры останова &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;max\_iter&amp;lt;/math&amp;gt;, параметр перезапуска &amp;lt;math&amp;gt;\theta \in (0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вычисляемые данные:&#039;&#039;&#039; вектор решения &amp;lt;math&amp;gt;x \in \mathbb{R}^N&amp;lt;/math&amp;gt;, история невязок &amp;lt;math&amp;gt;\{r_k\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Основные формулы метода: ====&lt;br /&gt;
&#039;&#039;&#039;Инициализация:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
r_0 &amp;amp;= b - A x_0 \\&lt;br /&gt;
\tilde{r} &amp;amp;= r_0 \\&lt;br /&gt;
\rho_0 &amp;amp;= \alpha_0 = \omega_0 = 1 \\&lt;br /&gt;
v_0 &amp;amp;= p_0 = 0 \\&lt;br /&gt;
k &amp;amp;= 0&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основной итерационный процесс:&#039;&#039;&#039;&lt;br /&gt;
Для &amp;lt;math&amp;gt;k = 0, 1, 2, \dots, max\_iter&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\rho_k &amp;amp;= (\tilde{r}, r_k) \\&lt;br /&gt;
\beta_k &amp;amp;= (\rho_k / \rho_{k-1}) \times (\alpha_{k-1} / \omega_{k-1}) \\&lt;br /&gt;
p_k &amp;amp;= r_k + \beta_k \times (p_{k-1} - \omega_{k-1} v_{k-1}) \\&lt;br /&gt;
v_k &amp;amp;= A p_k \\&lt;br /&gt;
\alpha_k &amp;amp;= \rho_k / (\tilde{r}, v_k) \\&lt;br /&gt;
s_k &amp;amp;= r_k - \alpha_k v_k \\&lt;br /&gt;
t_k &amp;amp;= A s_k \\&lt;br /&gt;
\omega_k &amp;amp;= (t_k, s_k) / (t_k, t_k) \\&lt;br /&gt;
x_{k+1} &amp;amp;= x_k + \alpha_k p_k + \omega_k s_k \\&lt;br /&gt;
r_{k+1} &amp;amp;= s_k - \omega_k t_k&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Критерий адаптивного перезапуска: ====&lt;br /&gt;
&#039;&#039;&#039;Мониторинг сходимости:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\gamma_k &amp;amp;= \frac{\|r_{k+1}\|}{\|r_k\|} \quad \text{– текущая скорость сходимости} \\&lt;br /&gt;
\overline{\gamma}_k &amp;amp;= \frac{1}{m} \sum_{i=k-m}^{k-1} \gamma_i \quad \text{– средняя скорость сходимости за } m \text{ итераций}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Условие перезапуска:&#039;&#039;&#039;&lt;br /&gt;
Если &amp;lt;math&amp;gt;\gamma_k &amp;gt; \theta \cdot \overline{\gamma}_k&amp;lt;/math&amp;gt;, то:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
x_0 &amp;amp;:= x_{k+1} \\&lt;br /&gt;
r_0 &amp;amp;:= r_{k+1} \\&lt;br /&gt;
\tilde{r} &amp;amp;:= r_{k+1} \\&lt;br /&gt;
\rho_0 &amp;amp;= \alpha_0 = \omega_0 = 1 \\&lt;br /&gt;
v_0 &amp;amp;= p_0 = 0 \\&lt;br /&gt;
k &amp;amp;= 0 \quad \text{(сброс счетчика)}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Критерий останова:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;math&amp;gt;\text{Если } \|r_{k+1}\| &amp;lt; \epsilon \cdot \|b\| \text{ или } k &amp;gt; max\_iter \text{, то останов}&amp;lt;/math&amp;gt;&lt;br /&gt;
= Литература =&lt;br /&gt;
* Henk A. vander Vorst. &#039;&#039;Iterative Krylov Methods for Large Linear Systems&#039;&#039;. — Cambridge University Press, 2003. — 230 p.&lt;br /&gt;
&lt;br /&gt;
* Горбаченко В.И. &#039;&#039;Вычислительная линейная алгебра с примерами на MATLAB&#039;&#039;. — СПб.: БХВ-Петербург, 2011. — 320 с. — (Учебное пособие).&lt;br /&gt;
* Пузикова В. В. Решение систем линейных алгебраических уравнений методом BiCGStab с предобусловливанием // Вестник МГТУ им. Н.Э. Баумана. Сер. &amp;quot;Естественные науки&amp;quot;. — 2011. — С. 124-133. — ISSN 1812-3368.&lt;br /&gt;
* Стонякин Ф. С. Адаптивные градиентные методы для некоторых классов задач негладкой оптимизации // Труды МФТИ. — 2020. — Т. 12, № 45. — С. 112-136.&lt;/div&gt;</summary>
		<author><name>Daria Maksimova</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/pool/index.php?title=User:Daria_Maksimova&amp;diff=1983</id>
		<title>User:Daria Maksimova</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/pool/index.php?title=User:Daria_Maksimova&amp;diff=1983"/>
		<updated>2025-11-04T20:38:40Z</updated>

		<summary type="html">&lt;p&gt;Daria Maksimova: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Свойства и структура алгоритма=&lt;br /&gt;
&lt;br /&gt;
===  Общее описание алгоритма ===&lt;br /&gt;
&#039;&#039;&#039;Стабилизированный метод бисопряженных градиентов с адаптивным перезапуском&#039;&#039;&#039; ({{lang-en|Adaptive Restart BiCGStab}}) представляет собой модификацию классического алгоритма BiCGStab, разработанного Хенком ван дер Ворстом в 1992 году. Модификация была предложена для преодоления характерных проблем исходного метода — замедления сходимости и осцилляций невязки на поздних итерациях, особенно актуальных при решении систем с плохо обусловленными матрицами.&lt;br /&gt;
&lt;br /&gt;
Алгоритм сочетает в себе скорость базового метода BiCGStab с интеллектуальным механизмом перезапуска, который автоматически отслеживает динамику сходимости и выполняет перезапуск вычислительного процесса при обнаружении значительного замедления. Это позволяет &amp;quot;встряхнуть&amp;quot; процесс сходимости и избежать застоя, характерного для многих итерационных методов Крылова.&lt;br /&gt;
&lt;br /&gt;
Метод находит успешное применение в задачах вычислительной газодинамики, электродинамики и других областях, где возникают большие разреженные несимметричные системы линейных уравнений. В частности, для решения систем, образующихся при линеаризации уравнений Эйлера в трехмерных задачах газодинамики:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;J^{(k)} \Delta U^{(k)} = -R(U^{(k)})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где &amp;lt;math&amp;gt;J^{(k)}&amp;lt;/math&amp;gt; — матрица Якоби, &amp;lt;math&amp;gt;\Delta U^{(k)}&amp;lt;/math&amp;gt; — поправка к решению, &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; — вектор невязки.&lt;br /&gt;
&lt;br /&gt;
===  Математическое описание алгоритма ===&lt;br /&gt;
&#039;&#039;&#039;Исходные данные:&#039;&#039;&#039; несимметричная матрица &amp;lt;math&amp;gt;A \in \mathbb{R}^{N \times N}&amp;lt;/math&amp;gt;, вектор правой части &amp;lt;math&amp;gt;b \in \mathbb{R}^N&amp;lt;/math&amp;gt;, начальное приближение &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt;, параметры останова &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;max\_iter&amp;lt;/math&amp;gt;, параметр перезапуска &amp;lt;math&amp;gt;\theta \in (0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вычисляемые данные:&#039;&#039;&#039; вектор решения &amp;lt;math&amp;gt;x \in \mathbb{R}^N&amp;lt;/math&amp;gt;, история невязок &amp;lt;math&amp;gt;\{r_k\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Основные формулы метода: ====&lt;br /&gt;
&#039;&#039;&#039;Инициализация:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
r_0 &amp;amp;= b - A x_0 \\&lt;br /&gt;
\tilde{r} &amp;amp;= r_0 \\&lt;br /&gt;
\rho_0 &amp;amp;= \alpha_0 = \omega_0 = 1 \\&lt;br /&gt;
v_0 &amp;amp;= p_0 = 0 \\&lt;br /&gt;
k &amp;amp;= 0&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основной итерационный процесс:&#039;&#039;&#039;&lt;br /&gt;
Для &amp;lt;math&amp;gt;k = 0, 1, 2, \dots, max\_iter&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\rho_k &amp;amp;= (\tilde{r}, r_k) \\&lt;br /&gt;
\beta_k &amp;amp;= (\rho_k / \rho_{k-1}) \times (\alpha_{k-1} / \omega_{k-1}) \\&lt;br /&gt;
p_k &amp;amp;= r_k + \beta_k \times (p_{k-1} - \omega_{k-1} v_{k-1}) \\&lt;br /&gt;
v_k &amp;amp;= A p_k \\&lt;br /&gt;
\alpha_k &amp;amp;= \rho_k / (\tilde{r}, v_k) \\&lt;br /&gt;
s_k &amp;amp;= r_k - \alpha_k v_k \\&lt;br /&gt;
t_k &amp;amp;= A s_k \\&lt;br /&gt;
\omega_k &amp;amp;= (t_k, s_k) / (t_k, t_k) \\&lt;br /&gt;
x_{k+1} &amp;amp;= x_k + \alpha_k p_k + \omega_k s_k \\&lt;br /&gt;
r_{k+1} &amp;amp;= s_k - \omega_k t_k&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Критерий адаптивного перезапуска: ====&lt;br /&gt;
&#039;&#039;&#039;Мониторинг сходимости:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\gamma_k &amp;amp;= \frac{\|r_{k+1}\|}{\|r_k\|} \quad \text{– текущая скорость сходимости} \\&lt;br /&gt;
\overline{\gamma}_k &amp;amp;= \frac{1}{m} \sum_{i=k-m}^{k-1} \gamma_i \quad \text{– средняя скорость сходимости за } m \text{ итераций}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Условие перезапуска:&#039;&#039;&#039;&lt;br /&gt;
Если &amp;lt;math&amp;gt;\gamma_k &amp;gt; \theta \cdot \overline{\gamma}_k&amp;lt;/math&amp;gt;, то:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
x_0 &amp;amp;:= x_{k+1} \\&lt;br /&gt;
r_0 &amp;amp;:= r_{k+1} \\&lt;br /&gt;
\tilde{r} &amp;amp;:= r_{k+1} \\&lt;br /&gt;
\rho_0 &amp;amp;= \alpha_0 = \omega_0 = 1 \\&lt;br /&gt;
v_0 &amp;amp;= p_0 = 0 \\&lt;br /&gt;
k &amp;amp;= 0 \quad \text{(сброс счетчика)}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Критерий останова:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;math&amp;gt;\text{Если } \|r_{k+1}\| &amp;lt; \epsilon \cdot \|b\| \text{ или } k &amp;gt; max\_iter \text{, то останов}&amp;lt;/math&amp;gt;&lt;br /&gt;
== Литература ==&lt;br /&gt;
* Henk A. vander Vorst. &#039;&#039;Iterative Krylov Methods for Large Linear Systems&#039;&#039;. — Cambridge University Press, 2003. — 230 p.&lt;br /&gt;
&lt;br /&gt;
* Горбаченко В.И. &#039;&#039;Вычислительная линейная алгебра с примерами на MATLAB&#039;&#039;. — СПб.: БХВ-Петербург, 2011. — 320 с. — (Учебное пособие).&lt;/div&gt;</summary>
		<author><name>Daria Maksimova</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/pool/index.php?title=User:Daria_Maksimova&amp;diff=1981</id>
		<title>User:Daria Maksimova</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/pool/index.php?title=User:Daria_Maksimova&amp;diff=1981"/>
		<updated>2025-11-04T20:33:43Z</updated>

		<summary type="html">&lt;p&gt;Daria Maksimova: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Свойства и структура алгоритма=&lt;br /&gt;
&lt;br /&gt;
===  Общее описание алгоритма ===&lt;br /&gt;
&#039;&#039;&#039;Стабилизированный метод бисопряженных градиентов с адаптивным перезапуском&#039;&#039;&#039; ({{lang-en|Adaptive Restart BiCGStab}}) представляет собой модификацию классического алгоритма BiCGStab, разработанного Хенком ван дер Ворстом в 1992 году. Модификация была предложена для преодоления характерных проблем исходного метода — замедления сходимости и осцилляций невязки на поздних итерациях, особенно актуальных при решении систем с плохо обусловленными матрицами.&lt;br /&gt;
&lt;br /&gt;
Алгоритм сочетает в себе скорость базового метода BiCGStab с интеллектуальным механизмом перезапуска, который автоматически отслеживает динамику сходимости и выполняет перезапуск вычислительного процесса при обнаружении значительного замедления. Это позволяет &amp;quot;встряхнуть&amp;quot; процесс сходимости и избежать застоя, характерного для многих итерационных методов Крылова.&lt;br /&gt;
&lt;br /&gt;
Метод находит успешное применение в задачах вычислительной газодинамики, электродинамики и других областях, где возникают большие разреженные несимметричные системы линейных уравнений. В частности, для решения систем, образующихся при линеаризации уравнений Эйлера в трехмерных задачах газодинамики:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;J^{(k)} \Delta U^{(k)} = -R(U^{(k)})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где &amp;lt;math&amp;gt;J^{(k)}&amp;lt;/math&amp;gt; — матрица Якоби, &amp;lt;math&amp;gt;\Delta U^{(k)}&amp;lt;/math&amp;gt; — поправка к решению, &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; — вектор невязки.&lt;br /&gt;
&lt;br /&gt;
===  Математическое описание алгоритма ===&lt;br /&gt;
&#039;&#039;&#039;Исходные данные:&#039;&#039;&#039; несимметричная матрица &amp;lt;math&amp;gt;A \in \mathbb{R}^{N \times N}&amp;lt;/math&amp;gt;, вектор правой части &amp;lt;math&amp;gt;b \in \mathbb{R}^N&amp;lt;/math&amp;gt;, начальное приближение &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt;, параметры останова &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;max\_iter&amp;lt;/math&amp;gt;, параметр перезапуска &amp;lt;math&amp;gt;\theta \in (0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вычисляемые данные:&#039;&#039;&#039; вектор решения &amp;lt;math&amp;gt;x \in \mathbb{R}^N&amp;lt;/math&amp;gt;, история невязок &amp;lt;math&amp;gt;\{r_k\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Основные формулы метода: ====&lt;br /&gt;
&#039;&#039;&#039;Инициализация:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
r_0 &amp;amp;= b - A x_0 \\&lt;br /&gt;
\tilde{r} &amp;amp;= r_0 \\&lt;br /&gt;
\rho_0 &amp;amp;= \alpha_0 = \omega_0 = 1 \\&lt;br /&gt;
v_0 &amp;amp;= p_0 = 0 \\&lt;br /&gt;
k &amp;amp;= 0&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основной итерационный процесс:&#039;&#039;&#039;&lt;br /&gt;
Для &amp;lt;math&amp;gt;k = 0, 1, 2, \dots, max\_iter&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\rho_k &amp;amp;= (\tilde{r}, r_k) \\&lt;br /&gt;
\beta_k &amp;amp;= (\rho_k / \rho_{k-1}) \times (\alpha_{k-1} / \omega_{k-1}) \\&lt;br /&gt;
p_k &amp;amp;= r_k + \beta_k \times (p_{k-1} - \omega_{k-1} v_{k-1}) \\&lt;br /&gt;
v_k &amp;amp;= A p_k \\&lt;br /&gt;
\alpha_k &amp;amp;= \rho_k / (\tilde{r}, v_k) \\&lt;br /&gt;
s_k &amp;amp;= r_k - \alpha_k v_k \\&lt;br /&gt;
t_k &amp;amp;= A s_k \\&lt;br /&gt;
\omega_k &amp;amp;= (t_k, s_k) / (t_k, t_k) \\&lt;br /&gt;
x_{k+1} &amp;amp;= x_k + \alpha_k p_k + \omega_k s_k \\&lt;br /&gt;
r_{k+1} &amp;amp;= s_k - \omega_k t_k&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Критерий адаптивного перезапуска: ====&lt;br /&gt;
&#039;&#039;&#039;Мониторинг сходимости:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\gamma_k &amp;amp;= \frac{\|r_{k+1}\|}{\|r_k\|} \quad \text{– текущая скорость сходимости} \\&lt;br /&gt;
\overline{\gamma}_k &amp;amp;= \frac{1}{m} \sum_{i=k-m}^{k-1} \gamma_i \quad \text{– средняя скорость сходимости за } m \text{ итераций}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Условие перезапуска:&#039;&#039;&#039;&lt;br /&gt;
Если &amp;lt;math&amp;gt;\gamma_k &amp;gt; \theta \cdot \overline{\gamma}_k&amp;lt;/math&amp;gt;, то:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
x_0 &amp;amp;:= x_{k+1} \\&lt;br /&gt;
r_0 &amp;amp;:= r_{k+1} \\&lt;br /&gt;
\tilde{r} &amp;amp;:= r_{k+1} \\&lt;br /&gt;
\rho_0 &amp;amp;= \alpha_0 = \omega_0 = 1 \\&lt;br /&gt;
v_0 &amp;amp;= p_0 = 0 \\&lt;br /&gt;
k &amp;amp;= 0 \quad \text{(сброс счетчика)}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Критерий останова:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;math&amp;gt;\text{Если } \|r_{k+1}\| &amp;lt; \epsilon \cdot \|b\| \text{ или } k &amp;gt; max\_iter \text{, то останов}&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Daria Maksimova</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/pool/index.php?title=User:Daria_Maksimova&amp;diff=1980</id>
		<title>User:Daria Maksimova</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/pool/index.php?title=User:Daria_Maksimova&amp;diff=1980"/>
		<updated>2025-11-04T20:12:46Z</updated>

		<summary type="html">&lt;p&gt;Daria Maksimova: Created page with &amp;quot;=1 Свойства и структура алгоритма=  === 1.1 Общее описание алгоритма === &amp;#039;&amp;#039;&amp;#039;Стабилизированный метод би...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=1 Свойства и структура алгоритма=&lt;br /&gt;
&lt;br /&gt;
=== 1.1 Общее описание алгоритма ===&lt;br /&gt;
&#039;&#039;&#039;Стабилизированный метод бисопряженных градиентов с адаптивным перезапуском&#039;&#039;&#039; ({{lang-en|Adaptive Restart BiCGStab}}) представляет собой модификацию классического алгоритма BiCGStab, разработанного Хенком ван дер Ворстом в 1992 году. Модификация была предложена для преодоления характерных проблем исходного метода — замедления сходимости и осцилляций невязки на поздних итерациях, особенно актуальных при решении систем с плохо обусловленными матрицами.&lt;br /&gt;
&lt;br /&gt;
Алгоритм сочетает в себе скорость базового метода BiCGStab с интеллектуальным механизмом перезапуска, который автоматически отслеживает динамику сходимости и выполняет перезапуск вычислительного процесса при обнаружении значительного замедления. Это позволяет &amp;quot;встряхнуть&amp;quot; процесс сходимости и избежать застоя, характерного для многих итерационных методов Крылова.&lt;br /&gt;
&lt;br /&gt;
Метод находит успешное применение в задачах вычислительной газодинамики, электродинамики и других областях, где возникают большие разреженные несимметричные системы линейных уравнений. В частности, для решения систем, образующихся при линеаризации уравнений Эйлера в трехмерных задачах газодинамики:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;J^{(k)} \Delta U^{(k)} = -R(U^{(k)})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где &amp;lt;math&amp;gt;J^{(k)}&amp;lt;/math&amp;gt; — матрица Якоби, &amp;lt;math&amp;gt;\Delta U^{(k)}&amp;lt;/math&amp;gt; — поправка к решению, &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; — вектор невязки.&lt;br /&gt;
&lt;br /&gt;
=== 1.2 Математическое описание алгоритма ===&lt;br /&gt;
&#039;&#039;&#039;Исходные данные:&#039;&#039;&#039; несимметричная матрица &amp;lt;math&amp;gt;A \in \mathbb{R}^{N \times N}&amp;lt;/math&amp;gt;, вектор правой части &amp;lt;math&amp;gt;b \in \mathbb{R}^N&amp;lt;/math&amp;gt;, начальное приближение &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt;, параметры останова &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;max\_iter&amp;lt;/math&amp;gt;, параметр перезапуска &amp;lt;math&amp;gt;\theta \in (0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вычисляемые данные:&#039;&#039;&#039; вектор решения &amp;lt;math&amp;gt;x \in \mathbb{R}^N&amp;lt;/math&amp;gt;, история невязок &amp;lt;math&amp;gt;\{r_k\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Основные формулы метода: ====&lt;br /&gt;
&#039;&#039;&#039;Инициализация:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
r_0 &amp;amp;= b - A x_0 \\&lt;br /&gt;
\tilde{r} &amp;amp;= r_0 \\&lt;br /&gt;
\rho_0 &amp;amp;= \alpha_0 = \omega_0 = 1 \\&lt;br /&gt;
v_0 &amp;amp;= p_0 = 0 \\&lt;br /&gt;
k &amp;amp;= 0&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основной итерационный процесс:&#039;&#039;&#039;&lt;br /&gt;
Для &amp;lt;math&amp;gt;k = 0, 1, 2, \dots, max\_iter&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\rho_k &amp;amp;= (\tilde{r}, r_k) \\&lt;br /&gt;
\beta_k &amp;amp;= (\rho_k / \rho_{k-1}) \times (\alpha_{k-1} / \omega_{k-1}) \\&lt;br /&gt;
p_k &amp;amp;= r_k + \beta_k \times (p_{k-1} - \omega_{k-1} v_{k-1}) \\&lt;br /&gt;
v_k &amp;amp;= A p_k \\&lt;br /&gt;
\alpha_k &amp;amp;= \rho_k / (\tilde{r}, v_k) \\&lt;br /&gt;
s_k &amp;amp;= r_k - \alpha_k v_k \\&lt;br /&gt;
t_k &amp;amp;= A s_k \\&lt;br /&gt;
\omega_k &amp;amp;= (t_k, s_k) / (t_k, t_k) \\&lt;br /&gt;
x_{k+1} &amp;amp;= x_k + \alpha_k p_k + \omega_k s_k \\&lt;br /&gt;
r_{k+1} &amp;amp;= s_k - \omega_k t_k&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Критерий адаптивного перезапуска: ====&lt;br /&gt;
&#039;&#039;&#039;Мониторинг сходимости:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\gamma_k &amp;amp;= \frac{\|r_{k+1}\|}{\|r_k\|} \quad \text{– текущая скорость сходимости} \\&lt;br /&gt;
\overline{\gamma}_k &amp;amp;= \frac{1}{m} \sum_{i=k-m}^{k-1} \gamma_i \quad \text{– средняя скорость сходимости за } m \text{ итераций}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Условие перезапуска:&#039;&#039;&#039;&lt;br /&gt;
Если &amp;lt;math&amp;gt;\gamma_k &amp;gt; \theta \cdot \overline{\gamma}_k&amp;lt;/math&amp;gt;, то:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
x_0 &amp;amp;:= x_{k+1} \\&lt;br /&gt;
r_0 &amp;amp;:= r_{k+1} \\&lt;br /&gt;
\tilde{r} &amp;amp;:= r_{k+1} \\&lt;br /&gt;
\rho_0 &amp;amp;= \alpha_0 = \omega_0 = 1 \\&lt;br /&gt;
v_0 &amp;amp;= p_0 = 0 \\&lt;br /&gt;
k &amp;amp;= 0 \quad \text{(сброс счетчика)}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Критерий останова:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;math&amp;gt;\text{Если } \|r_{k+1}\| &amp;lt; \epsilon \cdot \|b\| \text{ или } k &amp;gt; max\_iter \text{, то останов}&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Daria Maksimova</name></author>
	</entry>
</feed>