<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Slava</id>
	<title>Алговики - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Slava"/>
	<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/ru/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Slava"/>
	<updated>2026-10-22T22:08:02Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%9D%D1%8C%D1%8E%D1%82%D0%BE%D0%BD%D0%B0_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_%D0%BD%D0%B5%D0%BB%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D1%8B%D1%85_%D1%83%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=29341</id>
		<title>Метод Ньютона для систем нелинейных уравнений</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%9D%D1%8C%D1%8E%D1%82%D0%BE%D0%BD%D0%B0_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_%D0%BD%D0%B5%D0%BB%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D1%8B%D1%85_%D1%83%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=29341"/>
		<updated>2022-12-03T21:17:27Z</updated>

		<summary type="html">&lt;p&gt;Slava: Add \Delta x^{(k)} in two equations.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--------------------------------------------------------------------&lt;br /&gt;
??? существует также чья-то страница (октябрь 2017) без реализаций :::&lt;br /&gt;
https://algowiki-project.org/ru/Метод_Ньютона&lt;br /&gt;
---------------------------------------------------------------------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Основные авторы статьи: &lt;br /&gt;
[https://algowiki-project.org/ru/Участник:SKirill&amp;lt;b&amp;gt;К.О.Шохин&amp;lt;/b&amp;gt;] и&lt;br /&gt;
[https://algowiki-project.org/ru/Участник:Лебедев_Артём&amp;lt;b&amp;gt;А.А.Лебедев&amp;lt;/b&amp;gt;],&amp;lt;br&amp;gt;&lt;br /&gt;
[https://algowiki-project.org/ru/Участник:Oleggium&amp;lt;b&amp;gt;О.Р.Гирняк&amp;lt;/b&amp;gt;] и&lt;br /&gt;
[https://algowiki-project.org/ru/Участник:Dimx19&amp;lt;b&amp;gt;Д.А.Васильков&amp;lt;/b&amp;gt;] (раздел 1.7).&lt;br /&gt;
&lt;br /&gt;
{{algorithm&lt;br /&gt;
| name              = Метод Ньютона решения систем нелинейных уравнений&lt;br /&gt;
| serial_complexity = &amp;lt;math&amp;gt;O(L \cdot n^3)&amp;lt;/math&amp;gt;, если для решения СЛАУ использовать метод Гаусса, алгоритм сойдется за &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt; итераций, вычисление значения каждой функции системы и их производных в точке имеет оценку сложности &amp;lt;math&amp;gt;O(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
| input_data        = &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; функций от &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; переменных, &amp;lt;math&amp;gt;n^2&amp;lt;/math&amp;gt; частных производных этих функций по каждой переменной, &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;-мерный вектор(начальное приближение решения), &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; - требуемая точность, &amp;lt;math&amp;gt;{\rm max\_iter}&amp;lt;/math&amp;gt; - максимальное число итераций&lt;br /&gt;
| output_data       = &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;-мерный вектор&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Свойства и структура алгоритма ==&lt;br /&gt;
&lt;br /&gt;
=== Общее описание алгоритма ===&lt;br /&gt;
&lt;br /&gt;
Метод Ньютона&amp;lt;ref name=&amp;quot;Tyrtysh&amp;quot;&amp;gt;Тыртышников Е. Е. &amp;quot;Методы численного анализа&amp;quot; — М., Академия, 2007. - 320 c.&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;Bahvalov&amp;quot;&amp;gt;Бахвалов Н. С., Жидков Н. П., Кобельков. Г. М. &amp;quot;Численные Методы&amp;quot; — 6-е изд. — М. : БИНОМ. Лаборатория знаний, 2008. — 636 с.&amp;lt;/ref&amp;gt; решения систем нелинейных уравнений является обобщением метода Ньютона решения нелинейных уравнений, который основан на идее линеаризации. Пусть &amp;lt;math&amp;gt; F(x) : {\mathbb R}^1 \to {\mathbb R}^1&amp;lt;/math&amp;gt; - дифференцируемая функция и необходимо решить уравнение &lt;br /&gt;
&amp;lt;math&amp;gt;F(x) = 0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Взяв некоторое &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; в качестве начального приближения решения, мы можем построить линейную аппроксимацию &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F(x)&amp;lt;/math&amp;gt; в окрестности &amp;lt;math&amp;gt;x_0 : F(x_0+h) \approx F(x_0)+F^\prime(x_0)h&amp;lt;/math&amp;gt; и решить получающееся линейное уравнение &amp;lt;math&amp;gt;F(x_0 )+F^\prime (x_0 )h =0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом получаем итеративный метод : &amp;lt;math&amp;gt; x_{k+1} = x_k - {F^\prime(x_k)}^{-1}F(x_k), \ k = 0,1,\ldots &amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Данный метод был предложен Ньютоном в 1669 году&amp;lt;ref name = Polyak&amp;gt;Поляк Б. Т. &amp;quot;Метод Ньютона и его роль в оптимизации и вычислительной математике&amp;quot; - Труды ИСА РАН 2006. Т. 28&amp;lt;/ref&amp;gt;. Более точно, Ньютон оперировал только с полиномами; в выражении для &amp;lt;math&amp;gt;F(x+h)&amp;lt;/math&amp;gt;  он отбрасывал члены более высокого порядка по h , чем линейные.  Ученик Ньютона Рафсон в 1690 г. предложил общую форму метода (т. е. не предполагалось что &amp;lt;math&amp;gt;F(x)&amp;lt;/math&amp;gt; обязательно полином и использовалось понятие производной),  поэтому часто говорят о методе Ньютона—Рафсона.&lt;br /&gt;
Дальнейшее развитие исследований связано с именами таких известных математиков, как Фурье, Коши и другие. Например, Фурье доказал в 1818 г., что метод сходится квадратично в окрестности корня, а Коши (1829, 1847) предложил многомерное обобщение метода и использовал метод для доказательства существования решения уравнения.&lt;br /&gt;
&lt;br /&gt;
=== Математическое описание алгоритма ===&lt;br /&gt;
&lt;br /&gt;
Пусть дана система из &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; нелинейных уравнений с &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; неизвестными.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}&lt;br /&gt;
f_1(x_1, \ldots, x_n) = 0,&lt;br /&gt;
\\ f_2(x_1, \ldots, x_n) = 0,&lt;br /&gt;
\\ \vdots&lt;br /&gt;
\\ f_n(x_1, \ldots, x_n) = 0.&lt;br /&gt;
\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
, где &amp;lt;math&amp;gt;f_i(x_1, \ldots,x_n) : {\mathbb R}^n \to {\mathbb R}, \ i = 1,\ldots,n&amp;lt;/math&amp;gt; - нелинейные функции, определенные и непрерывно дифференцируемые в некоторой области &amp;lt;math&amp;gt;G \subset {\mathbb R}^n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Запишем ее в векторном виде: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overline{x} = {(x_1,x_2,\ldots,x_n)}^T, F(x) ={[f_1(x),f_2(x),\ldots,f_n(x)]}^T, F(x)=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Требуется найти такой вектор &amp;lt;math&amp;gt;\overline{x^*} = {(x^*_1,x^*_2,\ldots,x^*_n)}^T&amp;lt;/math&amp;gt;, который, при подстановке в исходную систему, превращает каждое уравнение в верное числовое равенство.&lt;br /&gt;
&lt;br /&gt;
При таком подходе формула для нахождения решения является естественным обобщением формулы одномерного итеративного метода:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x^{(k+1)} = x^{(k)} - W^{-1}(x^{(k)})\cdot F(x^{(k)}) , k=0,1,2,\ldots&amp;lt;/math&amp;gt;, где &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; W = \begin{pmatrix} &lt;br /&gt;
\frac{\partial{f_1(x_1)}}{\partial{x_1}} &amp;amp; \cdots &amp;amp; \frac{\partial{f_1(x_n)}}{\partial{x_n}}&lt;br /&gt;
\\ \vdots &amp;amp;  \ddots &amp;amp; \vdots&lt;br /&gt;
\\ \frac{\partial{f_n(x_1)}}{\partial{x_1}} &amp;amp; \cdots &amp;amp; \frac{\partial{f_n(x_n)}}{\partial{x_n}}&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt; – матрица Якоби.&lt;br /&gt;
&lt;br /&gt;
В рассмотренных предположениях относительно функции &amp;lt;math&amp;gt;F(\cdot)&amp;lt;/math&amp;gt; при выборе начального приближения &amp;lt;math&amp;gt;x^{(0)}&amp;lt;/math&amp;gt; из достаточно малой окрестности решения &amp;lt;math&amp;gt;\overline{x^*}&amp;lt;/math&amp;gt; имеет место сходимость последовательности &amp;lt;math&amp;gt;\{x^{(k)}\}&amp;lt;/math&amp;gt;. При дополнительном предположении &amp;lt;math&amp;gt;F(\cdot) \in C^2&amp;lt;/math&amp;gt; имеет место квадратичная сходимость метода.&lt;br /&gt;
&lt;br /&gt;
В качестве критерия окончания процесса итераций обычно берут условие &amp;lt;math&amp;gt;\left \| x^{(k+1)} - x^{(k)} \right \| &amp;lt; \varepsilon&amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; - требуемая точность решения.&lt;br /&gt;
&lt;br /&gt;
Основная сложность метода Ньютона заключается в обращении матрицы Якоби. Вводя обозначение &amp;lt;math&amp;gt;\Delta x^{(k)} = x^{(k+1)} - x^{(k)}&amp;lt;/math&amp;gt; получаем СЛАУ для вычисления &amp;lt;math&amp;gt;\Delta x^{(k)}:&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial{F(x^{(k)})}}{\partial{x}} \Delta x^{(k)} = -F(x^{(k)})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тогда &amp;lt;math&amp;gt;x^{(k+1)} = x^{(k)}+ \Delta x^{(k)}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Часто метод Ньютона модифицируют следующим образом. По ходу вычислений или заранее выбирают возрастающую последовательность чисел &amp;lt;math&amp;gt;n_0=0, n_1,\ldots&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При &amp;lt;math&amp;gt;n_i \le k &amp;lt; n_{i+1}&amp;lt;/math&amp;gt; вычисление &amp;lt;math&amp;gt;\Delta x^{(k)}&amp;lt;/math&amp;gt; осуществляют по следующей формуле:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial{F(x^{n_i})}}{\partial{x}} \Delta x^{(k)} = -F(x^{(k)}).&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Увеличение числа итераций, сопровождающее такую модификацию, компенсируется «дешевизной» одного шага итерации.&lt;br /&gt;
&lt;br /&gt;
=== Вычислительное ядро алгоритма ===&lt;br /&gt;
&lt;br /&gt;
Основная вычислительная нагрузка алгоритма заключается в решении СЛАУ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial F(x^{(k)})}{\partial x}\Delta x^{(k)} = -F(x^{(k)}) \qquad (1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для нахождения &amp;lt;math&amp;gt;\Delta x^{(k)}&amp;lt;/math&amp;gt;, по которому вычисляется значение вектора &amp;lt;math&amp;gt;\overline{x}&amp;lt;/math&amp;gt; на очередной итерации: &amp;lt;math&amp;gt;x^{(k+1)} = x^{(k)} + \Delta x^{(k)}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Макроструктура алгоритма ===&lt;br /&gt;
&lt;br /&gt;
Как уже было сказано, основную часть каждой итерации метода составляет нахождение матрицы Якоби и решение СЛАУ &amp;lt;math&amp;gt;(1)&amp;lt;/math&amp;gt; для нахождения &amp;lt;math&amp;gt;\Delta x^{(k)}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Схема реализации последовательного алгоритма ===&lt;br /&gt;
&lt;br /&gt;
Формулы метода описаны выше. На рис 1. представлена блок-схема алгоритма, в которой:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; - число уравнений в СЛАУ&lt;br /&gt;
# Max - предельное число итераций&lt;br /&gt;
# &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; - точность вычислений&lt;br /&gt;
# &amp;lt;math&amp;gt;x^{(0)}&amp;lt;/math&amp;gt; - начальное приближение&lt;br /&gt;
&lt;br /&gt;
[[file:NewtonScheme.png|thumb|center|700px|Рис.1 Блок-схема последовательного алгоритма]]&lt;br /&gt;
&lt;br /&gt;
=== Последовательная сложность алгоритма ===&lt;br /&gt;
&lt;br /&gt;
Пусть вычисление значения первой производной функции &amp;lt;math&amp;gt;f_i(x_1,x_2,\ldots,x_n)&amp;lt;/math&amp;gt; в точке &amp;lt;math&amp;gt;x^{(k)}&amp;lt;/math&amp;gt; имеет оценку сложности &amp;lt;math&amp;gt;D_i&amp;lt;/math&amp;gt;, решение СЛАУ &amp;lt;math&amp;gt;(1)&amp;lt;/math&amp;gt; имеет оценку сложности &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; (в эту оценку также включаются операции по нахождению элементов матрицы Якоби), а оценка сложности сложения векторов – &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt;. Тогда оценка сложности одной итерации представляется в виде:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum^{n}_{i=1} {D_i} + S + V&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Количество итераций определяется скоростью сходимости алгоритма.&lt;br /&gt;
Скорость сходимости метода Ньютона в общем случае является квадратичной. Однако успех или неуспех применения алгоритма во многом определяется выбором начального приближения решения. Если начальное приближение выбрано достаточно хорошо и матрица системы линейных уравнений на каждой итерации хорошо обусловлена и имеет обратную матрицу, то метод Ньютона сходится к единственному в данной окрестности решению. На практике критерием работоспособности метода является число итераций: если оно оказывается большим (для большинства задач &amp;gt;100), то начальное приближение выбрано плохо.&lt;br /&gt;
&lt;br /&gt;
В качестве примера можно рассмотреть алгоритм Ньютона, использующий для решения СЛАУ метод Гаусса. Рассмотрим решение системы, для которой справедливы следующие предположения:&lt;br /&gt;
&lt;br /&gt;
* Вычисление значения каждой функции в заданной точке требует &amp;lt;math&amp;gt;O(n)&amp;lt;/math&amp;gt; операций.&lt;br /&gt;
* Вычисление значения производной каждой функции в заданной точке требует &amp;lt;math&amp;gt;O(n)&amp;lt;/math&amp;gt; операций.&lt;br /&gt;
&lt;br /&gt;
В таких предположениях указанное выражение для вычисления сложности примет следующий вид:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;O(n^2) + O(n^3) + O(n) = O(n^3)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Предположим также, что выполнены все условия для квадратичной сходимости метода, и для решения системы потребуется небольшое (&amp;lt;100) количество итераций.&lt;br /&gt;
&lt;br /&gt;
Пусть алгоритм сойдется за &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt; итераций, тогда итоговая сложность будет равна  &amp;lt;math&amp;gt;O(L \cdot n^3)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Информационный граф ===&lt;br /&gt;
&lt;br /&gt;
[[file:infograph.png|thumb|center|700px|Рис.2 Информационный граф алгоритма]]&lt;br /&gt;
&lt;br /&gt;
На рис. 2 изображена структура информационного графа алгоритма. Блок IN представляет собой выбор начального приближения, необходимой точности. Каждый блок IT соответствует одной итерации алгоритма, блок-схема итерации алгоритма представлена на рис. 3. Блок OUT соответствует успешному окончанию алгоритма. &lt;br /&gt;
&lt;br /&gt;
Как видно, алгоритм является строго последовательным, каждая итерация зависит от результата предыдущей.&lt;br /&gt;
&lt;br /&gt;
[[file:NewtoneIteration.png|thumb|center|700px|Рис.3 Блок-схема итерации алгоритма]]&lt;br /&gt;
&lt;br /&gt;
Информационный граф метода Ньютона может быть также представлен в виде следующего рисунка:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Graph_newton004.png|1000px|Рис.4 Информационный граф алгоритма.|мини|центр]]&lt;br /&gt;
&lt;br /&gt;
=== Ресурс параллелизма алгоритма ===&lt;br /&gt;
&lt;br /&gt;
Хотя сам по себе алгоритм и является строго последовательным, в нем все же присутствует возможность ускорить выполнение за счет распараллеливания отдельных этапов.&lt;br /&gt;
Основной ресурс параллелизма заключен в решении СЛАУ &amp;lt;math&amp;gt;(1)&amp;lt;/math&amp;gt;. Применять можно любой из известных алгоритмов, ориентируясь на известные особенности структуры матрицы Якоби исходной системы.&lt;br /&gt;
&lt;br /&gt;
В качестве примера рассмотрим метод Ньютона, использующий для решения СЛАУ параллельный вариант метода Гаусса, в котором между процессорами распределяются строки исходной матрицы. Оставаясь в тех же предположениях, что были сделаны при вычислении оценки последовательной сложности, получим оценку параллельной сложности алгоритма.&lt;br /&gt;
&lt;br /&gt;
Пусть задача решается на &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; процессорах, тогда сложность решения СЛАУ имеет оценку &amp;lt;math&amp;gt;O(\frac{n^3}{p})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Теперь каждому процессору нужно вычислить не &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;, а &amp;lt;math&amp;gt;\frac{n}{p}&amp;lt;/math&amp;gt; функций, поэтому для вычисления элементов матрицы Якоби и правой части СЛАУ потребуется &amp;lt;math&amp;gt;O(\frac{n^2}{p})&amp;lt;/math&amp;gt; операций.&lt;br /&gt;
&lt;br /&gt;
Таким образом, получаем следующую оценку параллельной сложности одной итерации алгоритма: &amp;lt;math&amp;gt;O(\frac{n^2}{p}) + O(\frac{n^3}{p}) + O(n) = O(\frac{n^3}{p})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Пусть алгоритм сходится за &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt; итераций, тогда итоговая сложность будет равна &amp;lt;math&amp;gt;O(L \cdot \frac{n^3}{p})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Входные и выходные данные алгоритма ===&lt;br /&gt;
&lt;br /&gt;
При определении объема входных и выходных данных алгоритма будем придерживаться следующих предположений:&lt;br /&gt;
&lt;br /&gt;
*Рассматривается 64-битная система, таким образом каждый адрес занимает 64 бита.&lt;br /&gt;
*Все числа, с которыми оперирует алгоритм также занимают 64 бита. &lt;br /&gt;
*Каждая функция будет представлена своим адресом, таким образом вклад функций в объем входных данных будет равен &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; чисел.&lt;br /&gt;
*Производная каждой функции также представлена своим адресом, и вклад производных в объем входных данных будет равен &amp;lt;math&amp;gt;n^2&amp;lt;/math&amp;gt; чисел.&lt;br /&gt;
&lt;br /&gt;
Входными данными алгоритма являются:&lt;br /&gt;
# Функции, образующие систему уравнений.&lt;br /&gt;
# Производные функций, образующих систему уравнений, если их можно задать аналитически.&lt;br /&gt;
# Точность, с которой требуется найти решение.&lt;br /&gt;
# Максимальное число итераций, которое может быть проделано.&lt;br /&gt;
# Начальное приближение &amp;lt;math&amp;gt;x^{(0)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Объем входных данных алгоритма равен &amp;lt;math&amp;gt;n ^2 + 2\cdot n + 2 &amp;lt;/math&amp;gt; в случае, когда на вход алгоритму передаются частные производные (&amp;lt;math&amp;gt;n^2&amp;lt;/math&amp;gt; адресов частных производных &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; функций по &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; переменным, &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; адресов функций, образующих систему уравнений, &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;-мерный вектор начального приближения, требуемая точность и максимальное количество итераций), когда частные производные приближенно вычисляются непосредственно в программе, объем входных данных равен &amp;lt;math&amp;gt;2\cdot n + 2.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выходными данными алгоритма в случае успеха является вектор, который удовлетворяет решению СЛАУ с заданной точностью, в случае выхода количества итераций за заданное ограничение, считается, что алгоритм не смог найти удовлетворяющее ограничениям решение, и выдается сообщение об ошибке.&lt;br /&gt;
&lt;br /&gt;
Объем выходных данных: &amp;lt;math&amp;gt;n.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Свойства алгоритма ===&lt;br /&gt;
&lt;br /&gt;
Соотношение последовательной и параллельной сложностей зависит от того, какие алгоритмы применяются для решения СЛАУ &amp;lt;math&amp;gt;(1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Результат работы алгоритма сильно зависит от выбора начального приближения решения. При удачном выборе алгоритм достаточно быстро сходится к искомому решению. Глобальная сходимость для многих задач отсутствует. &lt;br /&gt;
&lt;br /&gt;
Существует теорема о достаточном условии сходимости метода Ньютона:&lt;br /&gt;
&lt;br /&gt;
Пусть функция &amp;lt;math&amp;gt;F(x)&amp;lt;/math&amp;gt; непрерывно дифференцируема в открытом выпуклом множестве &amp;lt;math&amp;gt;G \subset {\mathbb R}^n&amp;lt;/math&amp;gt;. Предположим, что существуют &amp;lt;math&amp;gt;\overline{x^*} \in {\mathbb R}^n&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;r,\beta &amp;gt; 0 &amp;lt;/math&amp;gt;, такие что &amp;lt;math&amp;gt;N(\overline{x^*},r) \subset G , F(\overline{x^*}) = 0&amp;lt;/math&amp;gt;  , и существует &amp;lt;math&amp;gt;W^{-1}(\overline{x^*})&amp;lt;/math&amp;gt;, причем &amp;lt;math&amp;gt;\left \| W^{-1}(\overline{x^*})\right \| \le \beta &amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;W(x) \in Lip_{\gamma} (N(\overline{x^*},r))&amp;lt;/math&amp;gt;. Тогда существует &amp;lt;math&amp;gt;\varepsilon &amp;gt; 0&amp;lt;/math&amp;gt; такое, что для всех &amp;lt;math&amp;gt;x^{(0)} \in N(\overline{x^*}, \varepsilon)&amp;lt;/math&amp;gt; последовательность &amp;lt;math&amp;gt;x^{(1)},x^{(2)},\ldots&amp;lt;/math&amp;gt; порождаемая итерационным процессом сходится к &amp;lt;math&amp;gt;\overline{x^*}&amp;lt;/math&amp;gt; и удовлетворяет неравенству &amp;lt;math&amp;gt;\left \|x^{(k+1)} - \overline{x^*}\right \| \le \beta\cdot\gamma\cdot{\left \| x^{(k)}- \overline{x^*}\right \|}^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Использовались следующие обозначения:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;N(x,r)&amp;lt;/math&amp;gt; - открытая окрестность радиуса &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; с центром в точке &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;W(x) \in Lip_{\gamma}(N(x,r))&amp;lt;/math&amp;gt; означает, что &amp;lt;math&amp;gt;W(x)&amp;lt;/math&amp;gt; непрерывна по Липшицу с константой &amp;lt;math&amp;gt;\gamma&amp;lt;/math&amp;gt; в области &amp;lt;math&amp;gt;N(x,r)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Оставаясь в предположениях, описанных при вычислении объема входных данных, имеем объем входных данных равный &amp;lt;math&amp;gt;n^2 + 2\cdot n + 2 = O(n^2)&amp;lt;/math&amp;gt; чисел.&lt;br /&gt;
&lt;br /&gt;
Оценку числа операций возьмем для реализации метода Ньютона с помощью метода Гаусса: &amp;lt;math&amp;gt;O(n^3)&amp;lt;/math&amp;gt;. Тогда вычислительная мощность есть &amp;lt;math&amp;gt;O(n)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Программная реализация алгоритма ==&lt;br /&gt;
&lt;br /&gt;
=== Особенности реализации последовательного алгоритма ===&lt;br /&gt;
&lt;br /&gt;
=== Возможные способы и особенности параллельной реализации алгоритма ===&lt;br /&gt;
&lt;br /&gt;
=== Результаты прогонов ===&lt;br /&gt;
=== Выводы для классов архитектур ===&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Статьи в работе]]&lt;br /&gt;
&lt;br /&gt;
[[en:Newton&#039;s method for systems of nonlinear equations]]&lt;/div&gt;</summary>
		<author><name>Slava</name></author>
	</entry>
</feed>