<?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=Svetlanalarina</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=Svetlanalarina"/>
	<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/Svetlanalarina"/>
	<updated>2026-10-23T10:06:14Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Svetlanalarina/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BD%D0%B0%D0%B8%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%B3%D0%BE_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8_%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B4%D0%BB%D1%8F_%D0%A1%D0%A3_2%D0%B3%D0%BE_%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B0&amp;diff=24809</id>
		<title>Участник:Svetlanalarina/Алгоритм поиска наилучшего времени регулирования для СУ 2го порядка</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Svetlanalarina/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BD%D0%B0%D0%B8%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%B3%D0%BE_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8_%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B4%D0%BB%D1%8F_%D0%A1%D0%A3_2%D0%B3%D0%BE_%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B0&amp;diff=24809"/>
		<updated>2017-12-01T19:28:30Z</updated>

		<summary type="html">&lt;p&gt;Svetlanalarina: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Основные авторы описания: С. Ларина (414 группа)&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;
&#039;&#039;&#039;&amp;lt;math&amp;gt; \Delta &amp;lt;/math&amp;gt; трубка&#039;&#039;&#039; - это линии отклонения на 5-10% от установившегося значения системы.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Время регулирования &amp;lt;math&amp;gt; t_p &amp;lt;/math&amp;gt;&#039;&#039;&#039; - это время, когда график функции, которая описывает динамическую систему, сходит в &amp;lt;math&amp;gt; \Delta &amp;lt;/math&amp;gt; трубку и более не выходит за её пределы.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Перерегулирование &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&#039;&#039;&#039; - отклонение графика от установившегося значения, который выражается в процентах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Математическое описание алгоритма ==&lt;br /&gt;
&lt;br /&gt;
Для системы управления 2-го порядка поиск времени регулирования может быть найден из следующих уравнений&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\Delta = A_1e^{s_1 t_p}+A_2e^{s_2 t_p}, \\&lt;br /&gt;
A_1+A_2=1.&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
где заданы полюса &amp;lt;math&amp;gt; s_1 &amp;lt; s_2 &amp;lt; 0 &amp;lt;/math&amp;gt; и известно &amp;lt;math&amp;gt; \Delta &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Мой алгоритм поиска &amp;lt;math&amp;gt; t_p &amp;lt;/math&amp;gt; заключается в том, что я задаю конкретный диапазон, в который должно входить мое время &amp;lt;math&amp;gt; t_p \in [t_1,t_2]&amp;lt;/math&amp;gt;. Затем для каждого &amp;lt;math&amp;gt; t_i \in [t_1,t_2]&amp;lt;/math&amp;gt; производится подбор соответствующих &amp;lt;math&amp;gt; A_1 &amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt; A_2 &amp;lt;/math&amp;gt; с помощью уравнений описанных выше. Эти коэффициенты нужны для подстановки в следующее выражение на перерегулирование &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\sigma = e_{max}  \cdot 100 \%,&lt;br /&gt;
\\&lt;br /&gt;
e_{max} = A_1e^{s_1 t_{max}}+A_2e^{s_2 t_{max}}.&lt;br /&gt;
&amp;lt;/math&amp;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; t_i &amp;lt;/math&amp;gt; на отрезке будем находить перерегулирования &amp;lt;math&amp;gt; \sigma_i &amp;lt;/math&amp;gt;, а так же сохранять соответствующие ему коэффициенты  &amp;lt;math&amp;gt; A_{1,i}, A_{2,i} &amp;lt;/math&amp;gt; и непосредственно само  значение &amp;lt;math&amp;gt; t_i &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Сравнивая &amp;lt;math&amp;gt; \sigma_i &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; t_i \in [t_1,t_2]&amp;lt;/math&amp;gt; коэффициентов и перерегулирования. Для сравнения перерегулирований возможны параллельные и не параллельные алгоритмы сортировки или поиска, пока это вопрос реализации.&lt;br /&gt;
&lt;br /&gt;
== Макроструктура алгоритма ==&lt;br /&gt;
&lt;br /&gt;
Основными операциями являются нахождение &amp;lt;math&amp;gt; A_{1}, A_{2} &amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt; (далее будем называть их парамтерами) из следующих выражений:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
A_1 = \dfrac{\Delta - e^{s_2 t_p}}{e^{s_1 t_p} - e^{s_2 t_p}}\\&lt;br /&gt;
A_2=1-A1, \\&lt;br /&gt;
\sigma = A_1e^{s_1 t_{max}}+A_2e^{s_2 t_{max}}  \cdot 100 \%.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же в программе используется в функции редукции поиск минимального &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt; простым последовательным сравнением.&lt;br /&gt;
&lt;br /&gt;
== Схема реализации последовательного алгоритма ==&lt;br /&gt;
&lt;br /&gt;
1) Считывание данных, а именно &amp;lt;math&amp;gt; t_{1}, t_{2}, s_1, s_2, t_{max}, cut &amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;cut&amp;lt;/math&amp;gt; - количество &amp;lt;math&amp;gt; t_i&amp;lt;/math&amp;gt; (разбиение); &lt;br /&gt;
&lt;br /&gt;
2) Разделение необходимого числа &amp;lt;math&amp;gt; t_i &amp;lt;/math&amp;gt; между процессами; &lt;br /&gt;
&lt;br /&gt;
3) Вычисление всеми процессами &amp;lt;math&amp;gt; A_{1}, A_{2} &amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt; на каждом &amp;lt;math&amp;gt; t_i &amp;lt;/math&amp;gt; (описано в макроструктуре); &lt;br /&gt;
&lt;br /&gt;
4) Поиск в цикле наилучшего набора параметров; &lt;br /&gt;
&lt;br /&gt;
5) Сравнение наборов от каждого процесса с помощью функции редукции (предусмотренной в MPI), и поиск тем самым результирующего набора. Для этого необходимо описать функцию сравнений наборов параметров по &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Последовательная сложность алгоритма ==&lt;br /&gt;
&lt;br /&gt;
Сложность вычислительного ядра можно оценить примерно следующим образом:&lt;br /&gt;
Для разбиения n понадобится:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;13n &amp;lt;/math&amp;gt;- арифметических операций, &amp;lt;math&amp;gt; 5n &amp;lt;/math&amp;gt;- взятий экспоненты, а так же как минимум &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;
Вершины это начальные данные &amp;lt;math&amp;gt; t_i &amp;lt;/math&amp;gt;, которые разнятся от процесса к процессу. Далее в вершинах функции &amp;lt;math&amp;gt; f &amp;lt;/math&amp;gt;, осуществляющие поиск по &amp;lt;math&amp;gt; t_i &amp;lt;/math&amp;gt; набора &amp;lt;math&amp;gt; [\sigma,A_1,A_2,t_i]&amp;lt;/math&amp;gt;, которых существует блоком для передачи в результат. Затем от функции  &amp;lt;math&amp;gt; f &amp;lt;/math&amp;gt; наборы переходят на операцию сравнения наборов по параметру &amp;lt;math&amp;gt; \sigma&amp;lt;/math&amp;gt;. В качестве результата получаем удовлетворяющий нас набор.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Graph111.png]]&lt;br /&gt;
&lt;br /&gt;
== Ресурс параллелизма алгоритма ==&lt;br /&gt;
&lt;br /&gt;
В алгоритме имеются следующие шаги, как уже было сказано выше:&lt;br /&gt;
1) Вычисление набора в функции  &amp;lt;math&amp;gt; f &amp;lt;/math&amp;gt;, производящееся независимо для различных точек отрезка времени на разных вычислительных узлах и выполняющееся за близкое к константному время  &amp;lt;math&amp;gt; t &amp;lt;/math&amp;gt;, эта операция является основной вычислительной часть алгоритма;&lt;br /&gt;
2) Сравнение редукцией полученных наборов.&lt;br /&gt;
&lt;br /&gt;
Большее время будет задействовано при редукции и сравнении наборов. Но количество сравнений всегда равно &amp;lt;math&amp;gt; (n-1) &amp;lt;/math&amp;gt;. Что касается вычисления функции &amp;lt;math&amp;gt; f &amp;lt;/math&amp;gt;, то оно содержит простую арифметику. Если у нас малое количество временных точек, то имеем неэффективное распараллеливание. Но при увеличении ресурсов, а именно когда каждый процесс получит по одному значению, параллелизм может быть ограничен накладными расходами. Имеем не лучше, чем константное время.&lt;br /&gt;
&lt;br /&gt;
== Входные и выходные данные алгоритма ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вход:&#039;&#039;&#039; один набор &amp;lt;math&amp;gt; t_{1}, t_{2}, s_1, s_2, t_{max}, n &amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; - количество &amp;lt;math&amp;gt; t_i&amp;lt;/math&amp;gt; (разбиение);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Выход:&#039;&#039;&#039; &amp;lt;math&amp;gt; \sigma,A_1,A_2,t_{reg}&amp;lt;/math&amp;gt; или само уравнение &amp;lt;math&amp;gt; e(t) = A_1e^{s1t}+A_2e^{s2t}&amp;lt;/math&amp;gt; и найденные критерии качества &amp;lt;math&amp;gt; \sigma,t_{reg}&amp;lt;/math&amp;gt; (для полной иллюстрации найденного процесса регулирования).&lt;br /&gt;
&lt;br /&gt;
= Программная реализация алгоритма =&lt;br /&gt;
&lt;br /&gt;
=== Масштабируемость алгоритма и его реализации ===&lt;br /&gt;
Исследование проводилось на суперкомпьютере &amp;quot;Ломоносов&amp;quot;&amp;lt;ref name=&amp;quot;Lom&amp;quot;&amp;gt;Воеводин Вл., Жуматий С., Соболев С., Антонов А., Брызгалов П., Никитенко Д., Стефанов К., Воеводин Вад. Практика суперкомпьютера «Ломоносов» // Открытые системы, 2012, N 7, С. 36-39.&amp;lt;/ref&amp;gt; [http://parallel.ru/cluster Суперкомпьютерного комплекса Московского университета].&lt;br /&gt;
&lt;br /&gt;
Набор и границы значений изменяемых параметров запуска реализации алгоритма:&lt;br /&gt;
&lt;br /&gt;
Число процессоров &amp;lt;math&amp;gt;[4:128]&amp;lt;/math&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
Размер разбиения отрезка &amp;lt;math&amp;gt;[10^4:10^7]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
В результате проведенных замеров оказалось, что алгоритм плохо масштабируем, если остается актуальным для выполнения. То есть для эффективного распараллеливания необходимо пренебречь смыслом решаемой задачи. Оставаясь в её рамках была получена плохая маштабируемость. Проиилюстрируем это следующим рисунком.&lt;br /&gt;
&lt;br /&gt;
На графиках представлена масштабируемость для данного алгоритма. По вертикали производительность  (отношение вычислительной сложности ко времени программы), а по горизонтали число процессов. &amp;lt;math&amp;gt;w&amp;lt;/math&amp;gt; - число разбиений отрезка.&lt;br /&gt;
&lt;br /&gt;
[[Файл:lsv1.png]] [[Файл:lsv2.png]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:lsv3.png]] [[Файл:lsv4.png]]&lt;br /&gt;
&lt;br /&gt;
Вычисления в вычислительной части легкие. Соответственно время выполнения программы достаточно мало.&lt;br /&gt;
&lt;br /&gt;
Можно увидеть, что действительная продуктивное распараллеливание возникает только в случае огромного разбиения и куда большего времени загруженности  процессоров. Это реально продемонстрировать, взяв разбиение &amp;lt;math&amp;gt;&amp;gt;=10^9&amp;lt;/math&amp;gt;, но возникает проблема актуальности решаемой задачи. &lt;br /&gt;
&lt;br /&gt;
Если мы возьмем разбиение отрезка очень большое, то тогда необходимо брать и куда больший интервал разбиения. Например, для &amp;lt;math&amp;gt;10^9&amp;lt;/math&amp;gt; значений нет смысла брать &amp;lt;math&amp;gt;[t_1,t_2] = [1.5 , 6]&amp;lt;/math&amp;gt; (в секундах). Задача же поиска времени регулирования теряет смысл при &amp;lt;math&amp;gt; &amp;gt;10 &amp;lt;/math&amp;gt; секундах. &lt;br /&gt;
&lt;br /&gt;
Плохая масштабируемость обусловлена не только легкостью вычислительной части, но и затратами на MPI Reduce, на который тратиться больше время, чем на другие операции.&lt;br /&gt;
&lt;br /&gt;
=== Существующие реализации алгоритма ===&lt;br /&gt;
&lt;br /&gt;
Реализаций не имеется. Алгоритм поиска придуман лишь для практики по параллельному программированию и средств MPI и соприкасается с научной областью кафедры, что являлось пожеланием к выполнению данной работы.&lt;br /&gt;
&lt;br /&gt;
= Литература =&lt;br /&gt;
&lt;br /&gt;
Ким Д.П. - Теория автоматического управления. Том 1. Линейные системы - 2003;&lt;br /&gt;
&lt;br /&gt;
Ким Д.П. - Теория автоматического управления. Том 2. Линейные системы - 2004.&lt;/div&gt;</summary>
		<author><name>Svetlanalarina</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Svetlanalarina/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BD%D0%B0%D0%B8%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%B3%D0%BE_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8_%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B4%D0%BB%D1%8F_%D0%A1%D0%A3_2%D0%B3%D0%BE_%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B0&amp;diff=24808</id>
		<title>Участник:Svetlanalarina/Алгоритм поиска наилучшего времени регулирования для СУ 2го порядка</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Svetlanalarina/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BD%D0%B0%D0%B8%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%B3%D0%BE_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8_%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B4%D0%BB%D1%8F_%D0%A1%D0%A3_2%D0%B3%D0%BE_%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B0&amp;diff=24808"/>
		<updated>2017-12-01T19:12:12Z</updated>

		<summary type="html">&lt;p&gt;Svetlanalarina: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Основные авторы описания: С. Ларина (414 группа)&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;
&#039;&#039;&#039;&amp;lt;math&amp;gt; \Delta &amp;lt;/math&amp;gt; трубка&#039;&#039;&#039; - это линии отклонения на 5-10% от установившегося значения системы.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Время регулирования &amp;lt;math&amp;gt; t_p &amp;lt;/math&amp;gt;&#039;&#039;&#039; - это время, когда график функции, которая описывает динамическую систему, сходит в &amp;lt;math&amp;gt; \Delta &amp;lt;/math&amp;gt; трубку и более не выходит за её пределы.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Перерегулирование &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&#039;&#039;&#039; - отклонение графика от установившегося значения, который выражается в процентах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Математическое описание алгоритма ==&lt;br /&gt;
&lt;br /&gt;
Для системы управления 2-го порядка поиск времени регулирования может быть найден из следующих уравнений&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\Delta = A_1e^{s_1 t_p}+A_2e^{s_2 t_p}, \\&lt;br /&gt;
A_1+A_2=1.&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
где заданы полюса &amp;lt;math&amp;gt; s_1 &amp;lt; s_2 &amp;lt; 0 &amp;lt;/math&amp;gt; и известно &amp;lt;math&amp;gt; \Delta &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Мой алгоритм поиска &amp;lt;math&amp;gt; t_p &amp;lt;/math&amp;gt; заключается в том, что я задаю конкретный диапазон, в который должно входить мое время &amp;lt;math&amp;gt; t_p \in [t_1,t_2]&amp;lt;/math&amp;gt;. Затем для каждого &amp;lt;math&amp;gt; t_i \in [t_1,t_2]&amp;lt;/math&amp;gt; производится подбор соответствующих &amp;lt;math&amp;gt; A_1 &amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt; A_2 &amp;lt;/math&amp;gt; с помощью уравнений описанных выше. Эти коэффициенты нужны для подстановки в следующее выражение на перерегулирование &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\sigma = e_{max}  \cdot 100 \%,&lt;br /&gt;
\\&lt;br /&gt;
e_{max} = A_1e^{s_1 t_{max}}+A_2e^{s_2 t_{max}}.&lt;br /&gt;
&amp;lt;/math&amp;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; t_i &amp;lt;/math&amp;gt; на отрезке будем находить перерегулирования &amp;lt;math&amp;gt; \sigma_i &amp;lt;/math&amp;gt;, а так же сохранять соответствующие ему коэффициенты  &amp;lt;math&amp;gt; A_{1,i}, A_{2,i} &amp;lt;/math&amp;gt; и непосредственно само  значение &amp;lt;math&amp;gt; t_i &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Сравнивая &amp;lt;math&amp;gt; \sigma_i &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; t_i \in [t_1,t_2]&amp;lt;/math&amp;gt; коэффициентов и перерегулирования. Для сравнения перерегулирований возможны параллельные и не параллельные алгоритмы сортировки или поиска, пока это вопрос реализации.&lt;br /&gt;
&lt;br /&gt;
== Макроструктура алгоритма ==&lt;br /&gt;
&lt;br /&gt;
Основными операциями являются нахождение &amp;lt;math&amp;gt; A_{1}, A_{2} &amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt; (далее будем называть их парамтерами) из следующих выражений:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
A_1 = \dfrac{\Delta - e^{s_2 t_p}}{e^{s_1 t_p} - e^{s_2 t_p}}\\&lt;br /&gt;
A_2=1-A1, \\&lt;br /&gt;
\sigma = A_1e^{s_1 t_{max}}+A_2e^{s_2 t_{max}}  \cdot 100 \%.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же в программе используется в функции редукции поиск минимального &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt; простым последовательным сравнением.&lt;br /&gt;
&lt;br /&gt;
== Схема реализации последовательного алгоритма ==&lt;br /&gt;
&lt;br /&gt;
1) Считывание данных, а именно &amp;lt;math&amp;gt; t_{1}, t_{2}, s_1, s_2, t_{max}, cut &amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;cut&amp;lt;/math&amp;gt; - количество &amp;lt;math&amp;gt; t_i&amp;lt;/math&amp;gt; (разбиение); &lt;br /&gt;
&lt;br /&gt;
2) Разделение необходимого числа &amp;lt;math&amp;gt; t_i &amp;lt;/math&amp;gt; между процессами; &lt;br /&gt;
&lt;br /&gt;
3) Вычисление всеми процессами &amp;lt;math&amp;gt; A_{1}, A_{2} &amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt; на каждом &amp;lt;math&amp;gt; t_i &amp;lt;/math&amp;gt; (описано в макроструктуре); &lt;br /&gt;
&lt;br /&gt;
4) Поиск в цикле наилучшего набора параметров; &lt;br /&gt;
&lt;br /&gt;
5) Сравнение наборов от каждого процесса с помощью функции редукции (предусмотренной в MPI), и поиск тем самым результирующего набора. Для этого необходимо описать функцию сравнений наборов параметров по &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Последовательная сложность алгоритма ==&lt;br /&gt;
&lt;br /&gt;
Сложность вычислительного ядра можно оценить примерно следующим образом:&lt;br /&gt;
Для разбиения n понадобится:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;13n &amp;lt;/math&amp;gt;- арифметических операций, &amp;lt;math&amp;gt; 5n &amp;lt;/math&amp;gt;- взятий экспоненты, а так же как минимум &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;
Вершины это начальные данные &amp;lt;math&amp;gt; t_i &amp;lt;/math&amp;gt;, которые разнятся от процесса к процессу. Далее в вершинах функции &amp;lt;math&amp;gt; f &amp;lt;/math&amp;gt;, осуществляющие поиск по &amp;lt;math&amp;gt; t_i &amp;lt;/math&amp;gt; набора &amp;lt;math&amp;gt; [\sigma,A_1,A_2,t_i]&amp;lt;/math&amp;gt;, которых существует блоком для передачи в результат. Затем от функции  &amp;lt;math&amp;gt; f &amp;lt;/math&amp;gt; наборы переходят на операцию сравнения наборов по параметру &amp;lt;math&amp;gt; \sigma&amp;lt;/math&amp;gt;. В качестве результата получаем удовлетворяющий нас набор.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Graph111.png]]&lt;br /&gt;
&lt;br /&gt;
== Ресурс параллелизма алгоритма ==&lt;br /&gt;
&lt;br /&gt;
В алгоритме имеются следующие шаги, как уже было сказано выше:&lt;br /&gt;
1) Вычисление набора в функции  &amp;lt;math&amp;gt; f &amp;lt;/math&amp;gt;, производящееся независимо для различных точек отрезка времени на разных вычислительных узлах и выполняющееся за близкое к константному время  &amp;lt;math&amp;gt; t &amp;lt;/math&amp;gt;, эта операция является основной вычислительной часть алгоритма;&lt;br /&gt;
2) Сравнение редукцией полученных наборов.&lt;br /&gt;
&lt;br /&gt;
Большее время будет задействовано при редукции и сравнении наборов. Но количество сравнений всегда равно &amp;lt;math&amp;gt; (n-1) &amp;lt;/math&amp;gt;. Что касается вычисления функции &amp;lt;math&amp;gt; f &amp;lt;/math&amp;gt;, то оно содержит простую арифметику. Если у нас малое количество временных точек, то имеем неэффективное распараллеливание. Но при увеличении ресурсов, а именно когда каждый процесс получит по одному значению, параллелизм может быть ограничен накладными расходами. Имеем не лучше, чем константное время.&lt;br /&gt;
&lt;br /&gt;
== Входные и выходные данные алгоритма ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вход:&#039;&#039;&#039; один набор &amp;lt;math&amp;gt; t_{1}, t_{2}, s_1, s_2, t_{max}, n &amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; - количество &amp;lt;math&amp;gt; t_i&amp;lt;/math&amp;gt; (разбиение);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Выход:&#039;&#039;&#039; &amp;lt;math&amp;gt; \sigma,A_1,A_2,t_{reg}&amp;lt;/math&amp;gt; или само уравнение &amp;lt;math&amp;gt; e(t) = A_1e^{s1t}+A_2e^{s2t}&amp;lt;/math&amp;gt; и найденные критерии качества &amp;lt;math&amp;gt; \sigma,t_{reg}&amp;lt;/math&amp;gt; (для полной иллюстрации найденного процесса регулирования).&lt;br /&gt;
&lt;br /&gt;
= Программная реализация алгоритма =&lt;br /&gt;
&lt;br /&gt;
=== Масштабируемость алгоритма и его реализации ===&lt;br /&gt;
Исследование проводилось на суперкомпьютере &amp;quot;Ломоносов&amp;quot;&amp;lt;ref name=&amp;quot;Lom&amp;quot;&amp;gt;Воеводин Вл., Жуматий С., Соболев С., Антонов А., Брызгалов П., Никитенко Д., Стефанов К., Воеводин Вад. Практика суперкомпьютера «Ломоносов» // Открытые системы, 2012, N 7, С. 36-39.&amp;lt;/ref&amp;gt; [http://parallel.ru/cluster Суперкомпьютерного комплекса Московского университета].&lt;br /&gt;
&lt;br /&gt;
Набор и границы значений изменяемых параметров запуска реализации алгоритма:&lt;br /&gt;
&lt;br /&gt;
Число процессоров &amp;lt;math&amp;gt;[4:128]&amp;lt;/math&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
Размер разбиения отрезка &amp;lt;math&amp;gt;[10^4:10^7]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
В результате проведенных замеров оказалось, что алгоритм плохо масштабируем, если остается актуальным для выполнения. То есть для эффективного распараллеливания необходимо пренебречь смыслом решаемой задачи. Оставаясь в её рамках была получена плохая маштабируемость. Проиилюстрируем это следующим рисунком.&lt;br /&gt;
&lt;br /&gt;
На графиках представлена масштабируемость для данного алгоритма. По вертикали производительность  (отношение вычислительной сложности ко времени программы), а по горизонтали число процессов. &amp;lt;math&amp;gt;w&amp;lt;/math&amp;gt; - число разбиений отрезка.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Литература =&lt;br /&gt;
&lt;br /&gt;
Ким Д.П. - Теория автоматического управления. Том 1. Линейные системы - 2003;&lt;br /&gt;
&lt;br /&gt;
Ким Д.П. - Теория автоматического управления. Том 2. Линейные системы - 2004.&lt;/div&gt;</summary>
		<author><name>Svetlanalarina</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Svetlanalarina/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BD%D0%B0%D0%B8%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%B3%D0%BE_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8_%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B4%D0%BB%D1%8F_%D0%A1%D0%A3_2%D0%B3%D0%BE_%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B0&amp;diff=24807</id>
		<title>Участник:Svetlanalarina/Алгоритм поиска наилучшего времени регулирования для СУ 2го порядка</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Svetlanalarina/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BD%D0%B0%D0%B8%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%B3%D0%BE_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8_%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B4%D0%BB%D1%8F_%D0%A1%D0%A3_2%D0%B3%D0%BE_%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B0&amp;diff=24807"/>
		<updated>2017-12-01T18:58:20Z</updated>

		<summary type="html">&lt;p&gt;Svetlanalarina: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Основные авторы описания: С. Ларина (414 группа)&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;
&#039;&#039;&#039;&amp;lt;math&amp;gt; \Delta &amp;lt;/math&amp;gt; трубка&#039;&#039;&#039; - это линии отклонения на 5-10% от установившегося значения системы.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Время регулирования &amp;lt;math&amp;gt; t_p &amp;lt;/math&amp;gt;&#039;&#039;&#039; - это время, когда график функции, которая описывает динамическую систему, сходит в &amp;lt;math&amp;gt; \Delta &amp;lt;/math&amp;gt; трубку и более не выходит за её пределы.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Перерегулирование &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&#039;&#039;&#039; - отклонение графика от установившегося значения, который выражается в процентах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Математическое описание алгоритма ==&lt;br /&gt;
&lt;br /&gt;
Для системы управления 2-го порядка поиск времени регулирования может быть найден из следующих уравнений&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\Delta = A_1e^{s_1 t_p}+A_2e^{s_2 t_p}, \\&lt;br /&gt;
A_1+A_2=1.&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
где заданы полюса &amp;lt;math&amp;gt; s_1 &amp;lt; s_2 &amp;lt; 0 &amp;lt;/math&amp;gt; и известно &amp;lt;math&amp;gt; \Delta &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Мой алгоритм поиска &amp;lt;math&amp;gt; t_p &amp;lt;/math&amp;gt; заключается в том, что я задаю конкретный диапазон, в который должно входить мое время &amp;lt;math&amp;gt; t_p \in [t_1,t_2]&amp;lt;/math&amp;gt;. Затем для каждого &amp;lt;math&amp;gt; t_i \in [t_1,t_2]&amp;lt;/math&amp;gt; производится подбор соответствующих &amp;lt;math&amp;gt; A_1 &amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt; A_2 &amp;lt;/math&amp;gt; с помощью уравнений описанных выше. Эти коэффициенты нужны для подстановки в следующее выражение на перерегулирование &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\sigma = e_{max}  \cdot 100 \%,&lt;br /&gt;
\\&lt;br /&gt;
e_{max} = A_1e^{s_1 t_{max}}+A_2e^{s_2 t_{max}}.&lt;br /&gt;
&amp;lt;/math&amp;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; t_i &amp;lt;/math&amp;gt; на отрезке будем находить перерегулирования &amp;lt;math&amp;gt; \sigma_i &amp;lt;/math&amp;gt;, а так же сохранять соответствующие ему коэффициенты  &amp;lt;math&amp;gt; A_{1,i}, A_{2,i} &amp;lt;/math&amp;gt; и непосредственно само  значение &amp;lt;math&amp;gt; t_i &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Сравнивая &amp;lt;math&amp;gt; \sigma_i &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; t_i \in [t_1,t_2]&amp;lt;/math&amp;gt; коэффициентов и перерегулирования. Для сравнения перерегулирований возможны параллельные и не параллельные алгоритмы сортировки или поиска, пока это вопрос реализации.&lt;br /&gt;
&lt;br /&gt;
== Макроструктура алгоритма ===&lt;br /&gt;
&lt;br /&gt;
Основными операциями являются нахождение &amp;lt;math&amp;gt; A_{1}, A_{2} &amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt; (далее будем называть их парамтерами) из следующих выражений:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
A_1 = \dfrac{\Delta - e^{s_2 t_p}}{e^{s_1 t_p} - e^{s_2 t_p}}\\&lt;br /&gt;
A_2=1-A1, \\&lt;br /&gt;
\sigma = A_1e^{s_1 t_{max}}+A_2e^{s_2 t_{max}}  \cdot 100 \%.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же в программе используется в функции редукции поиск минимального &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt; простым последовательным сравнением.&lt;br /&gt;
&lt;br /&gt;
== Схема реализации последовательного алгоритма ===&lt;br /&gt;
&lt;br /&gt;
1) Считывание данных, а именно &amp;lt;math&amp;gt; t_{1}, t_{2}, s_1, s_2, t_{max}, cut &amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;cut&amp;lt;/math&amp;gt; - количество &amp;lt;math&amp;gt; t_i&amp;lt;/math&amp;gt; (разбиение); &lt;br /&gt;
&lt;br /&gt;
2) Разделение необходимого числа &amp;lt;math&amp;gt; t_i &amp;lt;/math&amp;gt; между процессами; &lt;br /&gt;
&lt;br /&gt;
3) Вычисление всеми процессами &amp;lt;math&amp;gt; A_{1}, A_{2} &amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt; на каждом &amp;lt;math&amp;gt; t_i &amp;lt;/math&amp;gt; (описано в макроструктуре); &lt;br /&gt;
&lt;br /&gt;
4) Поиск в цикле наилучшего набора параметров; &lt;br /&gt;
&lt;br /&gt;
5) Сравнение наборов от каждого процесса с помощью функции редукции (предусмотренной в MPI), и поиск тем самым результирующего набора. Для этого необходимо описать функцию сравнений наборов параметров по &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Последовательная сложность алгоритма ===&lt;br /&gt;
&lt;br /&gt;
Сложность вычислительного ядра можно оценить примерно следующим образом:&lt;br /&gt;
Для разбиения n понадобится:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;13n &amp;lt;/math&amp;gt;- арифметических операций, &amp;lt;math&amp;gt; 5n &amp;lt;/math&amp;gt;- взятий экспоненты, а так же как минимум &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;
Вершины это начальные данные &amp;lt;math&amp;gt; t_i &amp;lt;/math&amp;gt;, которые разнятся от процесса к процессу. Далее в вершинах функции &amp;lt;math&amp;gt; f &amp;lt;/math&amp;gt;, осуществляющие поиск по &amp;lt;math&amp;gt; t_i &amp;lt;/math&amp;gt; набора &amp;lt;math&amp;gt; [\sigma,A_1,A_2,t_i]&amp;lt;/math&amp;gt;, которых существует блоком для передачи в результат. Затем от функции  &amp;lt;math&amp;gt; f &amp;lt;/math&amp;gt; наборы переходят на операцию сравнения наборов по параметру &amp;lt;math&amp;gt; \sigma&amp;lt;/math&amp;gt;. В качестве результата получаем удовлетворяющий нас набор.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Graph111.png]]&lt;br /&gt;
&lt;br /&gt;
== Ресурс параллелизма алгоритма ===&lt;br /&gt;
&lt;br /&gt;
В алгоритме имеются следующие шаги, как уже было сказано выше:&lt;br /&gt;
1) Вычисление набора в функции  &amp;lt;math&amp;gt; f &amp;lt;/math&amp;gt;, производящееся независимо для различных точек отрезка времени на разных вычислительных узлах и выполняющееся за близкое к константному время  &amp;lt;math&amp;gt; t &amp;lt;/math&amp;gt;, эта операция является основной вычислительной часть алгоритма;&lt;br /&gt;
2) Сравнение редукцией полученных наборов.&lt;br /&gt;
&lt;br /&gt;
Большее время будет задействовано при редукции и сравнении наборов. Но количество сравнений всегда равно &amp;lt;math&amp;gt; (n-1) &amp;lt;/math&amp;gt;. Что касается вычисления функции &amp;lt;math&amp;gt; f &amp;lt;/math&amp;gt;, то оно содержит простую арифметику. Если у нас малое количество временных точек, то имеем неэффективное распараллеливание. Но при увеличении ресурсов, а именно когда каждый процесс получит по одному значению, параллелизм может быть ограничен накладными расходами. Имеем не лучше, чем константное время.&lt;br /&gt;
&lt;br /&gt;
== Входные и выходные данные алгоритма ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вход:&#039;&#039;&#039; один набор &amp;lt;math&amp;gt; t_{1}, t_{2}, s_1, s_2, t_{max}, n &amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; - количество &amp;lt;math&amp;gt; t_i&amp;lt;/math&amp;gt; (разбиение);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Выход:&#039;&#039;&#039; &amp;lt;math&amp;gt; \sigma,A_1,A_2,t_{reg}&amp;lt;/math&amp;gt; или само уравнение &amp;lt;math&amp;gt; e(t) = A_1e^{s1t}+A_2e^{s2t}&amp;lt;/math&amp;gt; и найденные критерии качества &amp;lt;math&amp;gt; \sigma,t_{reg}&amp;lt;/math&amp;gt; (для полной иллюстрации найденного процесса регулирования).&lt;br /&gt;
&lt;br /&gt;
= Литература =&lt;br /&gt;
&lt;br /&gt;
Ким Д.П. - Теория автоматического управления. Том 1. Линейные системы - 2003;&lt;br /&gt;
&lt;br /&gt;
Ким Д.П. - Теория автоматического управления. Том 2. Линейные системы - 2004.&lt;/div&gt;</summary>
		<author><name>Svetlanalarina</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Svetlanalarina/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BD%D0%B0%D0%B8%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%B3%D0%BE_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8_%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B4%D0%BB%D1%8F_%D0%A1%D0%A3_2%D0%B3%D0%BE_%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B0&amp;diff=24806</id>
		<title>Участник:Svetlanalarina/Алгоритм поиска наилучшего времени регулирования для СУ 2го порядка</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Svetlanalarina/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BD%D0%B0%D0%B8%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%B3%D0%BE_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8_%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B4%D0%BB%D1%8F_%D0%A1%D0%A3_2%D0%B3%D0%BE_%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B0&amp;diff=24806"/>
		<updated>2017-12-01T18:27:53Z</updated>

		<summary type="html">&lt;p&gt;Svetlanalarina: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Основные авторы описания: С. Ларина (414 группа)&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;
&#039;&#039;&#039;&amp;lt;math&amp;gt; \Delta &amp;lt;/math&amp;gt; трубка&#039;&#039;&#039; - это линии отклонения на 5-10% от установившегося значения системы.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Время регулирования &amp;lt;math&amp;gt; t_p &amp;lt;/math&amp;gt;&#039;&#039;&#039; - это время, когда график функции, которая описывает динамическую систему, сходит в &amp;lt;math&amp;gt; \Delta &amp;lt;/math&amp;gt; трубку и более не выходит за её пределы.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Перерегулирование &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&#039;&#039;&#039; - отклонение графика от установившегося значения, который выражается в процентах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Математическое описание алгоритма ==&lt;br /&gt;
&lt;br /&gt;
Для системы управления 2-го порядка поиск времени регулирования может быть найден из следующих уравнений&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\Delta = A_1e^{s_1 t_p}+A_2e^{s_2 t_p}, \\&lt;br /&gt;
A_1+A_2=1.&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
где заданы полюса &amp;lt;math&amp;gt; s_1 &amp;lt; s_2 &amp;lt; 0 &amp;lt;/math&amp;gt; и известно &amp;lt;math&amp;gt; \Delta &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Мой алгоритм поиска &amp;lt;math&amp;gt; t_p &amp;lt;/math&amp;gt; заключается в том, что я задаю конкретный диапазон, в который должно входить мое время &amp;lt;math&amp;gt; t_p \in [t_1,t_2]&amp;lt;/math&amp;gt;. Затем для каждого &amp;lt;math&amp;gt; t_i \in [t_1,t_2]&amp;lt;/math&amp;gt; производится подбор соответствующих &amp;lt;math&amp;gt; A_1 &amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt; A_2 &amp;lt;/math&amp;gt; с помощью уравнений описанных выше. Эти коэффициенты нужны для подстановки в следующее выражение на перерегулирование &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\sigma = e_{max}  \cdot 100 \%,&lt;br /&gt;
\\&lt;br /&gt;
e_{max} = A_1e^{s_1 t_{max}}+A_2e^{s_2 t_{max}}.&lt;br /&gt;
&amp;lt;/math&amp;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; t_i &amp;lt;/math&amp;gt; на отрезке будем находить перерегулирования &amp;lt;math&amp;gt; \sigma_i &amp;lt;/math&amp;gt;, а так же сохранять соответствующие ему коэффициенты  &amp;lt;math&amp;gt; A_{1,i}, A_{2,i} &amp;lt;/math&amp;gt; и непосредственно само  значение &amp;lt;math&amp;gt; t_i &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Сравнивая &amp;lt;math&amp;gt; \sigma_i &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; t_i \in [t_1,t_2]&amp;lt;/math&amp;gt; коэффициентов и перерегулирования. Для сравнения перерегулирований возможны параллельные и не параллельные алгоритмы сортировки или поиска, пока это вопрос реализации.&lt;br /&gt;
&lt;br /&gt;
=== Макроструктура алгоритма ===&lt;br /&gt;
&lt;br /&gt;
Основными операциями являются нахождение &amp;lt;math&amp;gt; A_{1}, A_{2} &amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt; (далее будем называть их парамтерами) из следующих выражений:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
A_1 = \dfrac{\Delta - e^{s_2 t_p}}{e^{s_1 t_p} - e^{s_2 t_p}}\\&lt;br /&gt;
A_2=1-A1, \\&lt;br /&gt;
\sigma = A_1e^{s_1 t_{max}}+A_2e^{s_2 t_{max}}  \cdot 100 \%.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же в программе используется в функции редукции поиск минимального &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt; простым последовательным сравнением.&lt;br /&gt;
&lt;br /&gt;
=== Схема реализации последовательного алгоритма ===&lt;br /&gt;
&lt;br /&gt;
1) Считывание данных, а именно &amp;lt;math&amp;gt; t_{1}, t_{2}, s_1, s_2, t_{max}, cut &amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;cut&amp;lt;/math&amp;gt; - количество &amp;lt;math&amp;gt; t_i&amp;lt;/math&amp;gt; (разбиение); &lt;br /&gt;
&lt;br /&gt;
2) Разделение необходимого числа &amp;lt;math&amp;gt; t_i &amp;lt;/math&amp;gt; между процессами; &lt;br /&gt;
&lt;br /&gt;
3) Вычисление всеми процессами &amp;lt;math&amp;gt; A_{1}, A_{2} &amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt; на каждом &amp;lt;math&amp;gt; t_i &amp;lt;/math&amp;gt; (описано в макроструктуре); &lt;br /&gt;
&lt;br /&gt;
4) Поиск в цикле наилучшего набора параметров; &lt;br /&gt;
&lt;br /&gt;
5) Сравнение наборов от каждого процесса с помощью функции редукции (предусмотренной в MPI), и поиск тем самым результирующего набора. Для этого необходимо описать функцию сравнений наборов параметров по &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Последовательная сложность алгоритма ===&lt;br /&gt;
&lt;br /&gt;
Сложность вычислительного ядра можно оценить примерно следующим образом:&lt;br /&gt;
Для разбиения n понадобится:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;13n &amp;lt;/math&amp;gt;- арифметических операций, &amp;lt;math&amp;gt; 5n &amp;lt;/math&amp;gt;- взятий экспоненты, а так же как минимум &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;
Вершины это начальные данные &amp;lt;math&amp;gt; t_i &amp;lt;/math&amp;gt;, которые разнятся от процесса к процессу. Далее в вершинах функции &amp;lt;math&amp;gt; f &amp;lt;/math&amp;gt;, осуществляющие поиск по &amp;lt;math&amp;gt; t_i &amp;lt;/math&amp;gt; набора &amp;lt;math&amp;gt; [\sigma,A_1,A_2,t_i]&amp;lt;/math&amp;gt;, которых существует блоком для передачи в результат. Затем от функции  &amp;lt;math&amp;gt; f &amp;lt;/math&amp;gt; наборы переходят на операцию сравнения наборов по параметру &amp;lt;math&amp;gt; \sigma&amp;lt;/math&amp;gt;. В качестве результата получаем удовлетворяющий нас набор.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Graph111.png]]&lt;br /&gt;
&lt;br /&gt;
= Литература =&lt;br /&gt;
&lt;br /&gt;
Ким Д.П. - Теория автоматического управления. Том 1. Линейные системы - 2003;&lt;br /&gt;
&lt;br /&gt;
Ким Д.П. - Теория автоматического управления. Том 2. Линейные системы - 2004.&lt;/div&gt;</summary>
		<author><name>Svetlanalarina</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Svetlanalarina/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BD%D0%B0%D0%B8%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%B3%D0%BE_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8_%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B4%D0%BB%D1%8F_%D0%A1%D0%A3_2%D0%B3%D0%BE_%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B0&amp;diff=23714</id>
		<title>Обсуждение участника:Svetlanalarina/Алгоритм поиска наилучшего времени регулирования для СУ 2го порядка</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Svetlanalarina/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BD%D0%B0%D0%B8%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%B3%D0%BE_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8_%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B4%D0%BB%D1%8F_%D0%A1%D0%A3_2%D0%B3%D0%BE_%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B0&amp;diff=23714"/>
		<updated>2017-11-01T17:00:10Z</updated>

		<summary type="html">&lt;p&gt;Svetlanalarina: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Проверяющий:&#039;&#039;&#039;&lt;br /&gt;
В разделе 1.1 предложение &amp;quot;Так же в работе будет фигурировать такой показатель качества как время регулирования.&amp;quot; стоит убрать. Вы ранее сказали о том, что это важный критерий качества из чего понятно, что он будет фигурировать в Вашей работе.&lt;br /&gt;
&lt;br /&gt;
В разделе 1.2 &amp;quot;Для системы управления 2-го порядка поиск времени регулирования может быть найденО из следующих уравнений&amp;quot; =&amp;gt; &amp;quot;найден&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Затем производится для каждого &amp;lt;math&amp;gt;t_i\in[t_1,t_2]&amp;lt;/math&amp;gt; подбор соответствующих &amp;lt;math&amp;gt;A_1&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;A_2&amp;lt;/math&amp;gt; с помощью уравнений выше.&amp;quot; лучше записать как &amp;quot;Затем для каждого &amp;lt;math&amp;gt;t_i\in[t_1,t_2]&amp;lt;/math&amp;gt; производится подбор ... &amp;quot;, либо &amp;quot;Затем подбор производится для каждого &amp;lt;math&amp;gt;t_i\in[t_1,t_2]&amp;lt;/math&amp;gt; ... &amp;quot;. &amp;quot;с помощью уравнений выше&amp;quot; =&amp;gt; &amp;quot;... описанных выше&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Эти коэффициенты нужны для подстановки в следующее выражение на перерегулирование σ&amp;quot;: у Вас σ ранее нигде не фигурировало. Опишите, что это за показатель. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Посчитав для &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; различных &amp;lt;math&amp;gt;t_i&amp;lt;/math&amp;gt; на отрезке будут сравнены полученные σ&amp;quot; -- также переформулировать.&lt;br /&gt;
&lt;br /&gt;
И в общем описании алгоритма добавьте информацию о том, что Вы делаете с критерием времени регулирования (видимо минимизируете).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Svetlnalalarina:&#039;&#039;&#039; Внесла правки, на почту написала. Вы ответили &amp;quot;Но собственно теперь Ваша статья выглядит понятной. С моей стороны принято&amp;quot;. Спасибо.&lt;/div&gt;</summary>
		<author><name>Svetlanalarina</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Svetlanalarina/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BD%D0%B0%D0%B8%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%B3%D0%BE_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8_%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B4%D0%BB%D1%8F_%D0%A1%D0%A3_2%D0%B3%D0%BE_%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B0&amp;diff=23670</id>
		<title>Участник:Svetlanalarina/Алгоритм поиска наилучшего времени регулирования для СУ 2го порядка</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Svetlanalarina/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BD%D0%B0%D0%B8%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%B3%D0%BE_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8_%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B4%D0%BB%D1%8F_%D0%A1%D0%A3_2%D0%B3%D0%BE_%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B0&amp;diff=23670"/>
		<updated>2017-10-30T20:16:56Z</updated>

		<summary type="html">&lt;p&gt;Svetlanalarina: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Основные авторы описания: С. Ларина (414 группа)&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;
&#039;&#039;&#039;&amp;lt;math&amp;gt; \Delta &amp;lt;/math&amp;gt; трубка&#039;&#039;&#039; - это линии отклонения на 5-10% от установившегося значения системы.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Время регулирования &amp;lt;math&amp;gt; t_p &amp;lt;/math&amp;gt;&#039;&#039;&#039; - это время, когда график функции, которая описывает динамическую систему, сходит в &amp;lt;math&amp;gt; \Delta &amp;lt;/math&amp;gt; трубку и более не выходит за её пределы.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Перерегулирование &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&#039;&#039;&#039; - отклонение графика от установившегося значения, который выражается в процентах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Математическое описание алгоритма ==&lt;br /&gt;
&lt;br /&gt;
Для системы управления 2-го порядка поиск времени регулирования может быть найден из следующих уравнений&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\Delta = A_1e^{s_1 t_p}+A_2e^{s_2 t_p}, \\&lt;br /&gt;
A_1+A_2=1.&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
где заданы полюса &amp;lt;math&amp;gt; s_1 &amp;lt; s_2 &amp;lt; 0 &amp;lt;/math&amp;gt; и известно &amp;lt;math&amp;gt; \Delta &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Мой алгоритм поиска &amp;lt;math&amp;gt; t_p &amp;lt;/math&amp;gt; заключается в том, что я задаю конкретный диапазон, в который должно входить мое время &amp;lt;math&amp;gt; t_p \in [t_1,t_2]&amp;lt;/math&amp;gt;. Затем для каждого &amp;lt;math&amp;gt; t_i \in [t_1,t_2]&amp;lt;/math&amp;gt; производится подбор соответствующих &amp;lt;math&amp;gt; A_1 &amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt; A_2 &amp;lt;/math&amp;gt; с помощью уравнений описанных выше. Эти коэффициенты нужны для подстановки в следующее выражение на перерегулирование &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\sigma = e_{max}  \cdot 100 \%,&lt;br /&gt;
\\&lt;br /&gt;
e_{max} = A_1e^{s_1 t_{max}}+A_2e^{s_2 t_{max}}.&lt;br /&gt;
&amp;lt;/math&amp;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; t_i &amp;lt;/math&amp;gt; на отрезке будем находить перерегулирования &amp;lt;math&amp;gt; \sigma_i &amp;lt;/math&amp;gt;, а так же сохранять соответствующие ему коэффициенты  &amp;lt;math&amp;gt; A_{1,i}, A_{2,i} &amp;lt;/math&amp;gt; и непосредственно само  значение &amp;lt;math&amp;gt; t_i &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Сравнивая &amp;lt;math&amp;gt; \sigma_i &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; t_i \in [t_1,t_2]&amp;lt;/math&amp;gt; коэффициентов и перерегулирования. Для сравнения перерегулирований возможны параллельные и не параллельные алгоритмы сортировки или поиска, пока это вопрос реализации.&lt;br /&gt;
&lt;br /&gt;
= Литература =&lt;br /&gt;
&lt;br /&gt;
Ким Д.П. - Теория автоматического управления. Том 1. Линейные системы - 2003;&lt;br /&gt;
&lt;br /&gt;
Ким Д.П. - Теория автоматического управления. Том 2. Линейные системы - 2004.&lt;/div&gt;</summary>
		<author><name>Svetlanalarina</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Svetlanalarina/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BD%D0%B0%D0%B8%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%B3%D0%BE_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8_%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B4%D0%BB%D1%8F_%D0%A1%D0%A3_2%D0%B3%D0%BE_%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B0&amp;diff=23417</id>
		<title>Участник:Svetlanalarina/Алгоритм поиска наилучшего времени регулирования для СУ 2го порядка</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Svetlanalarina/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BD%D0%B0%D0%B8%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%B3%D0%BE_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8_%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B4%D0%BB%D1%8F_%D0%A1%D0%A3_2%D0%B3%D0%BE_%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B0&amp;diff=23417"/>
		<updated>2017-10-23T19:25:34Z</updated>

		<summary type="html">&lt;p&gt;Svetlanalarina: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Основные авторы описания: С. Ларина (414 группа)&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;
Для системы управления 2-го порядка поиск времени регулирования может быть найдено из следующих уравнений&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\Delta = A_1e^{s_1 t_p}+A_2e^{s_2 t_p}, \\&lt;br /&gt;
A_1+A_2=1.&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
где заданы полюса &amp;lt;math&amp;gt; s_1 &amp;lt; s_2 &amp;lt; 0 &amp;lt;/math&amp;gt; и известно &amp;lt;math&amp;gt; \Delta &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Мой алгоритм поиска &amp;lt;math&amp;gt; t_p &amp;lt;/math&amp;gt; заключается в том, что я задаю конкретный диапазон, в который должно входить мое время &amp;lt;math&amp;gt; t_p \in [t_1,t_2]&amp;lt;/math&amp;gt;. Затем производится для каждого &amp;lt;math&amp;gt; t_i \in [t_1,t_2]&amp;lt;/math&amp;gt; подбор соответствующих &amp;lt;math&amp;gt; A_1 &amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt; A_2 &amp;lt;/math&amp;gt; с помощью уравнений выше. Эти коэффициенты нужны для подстановки в следующее выражение на перерегулирование &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\sigma = e_{max}  \cdot 100 \%,&lt;br /&gt;
\\&lt;br /&gt;
e_{max} = A_1e^{s_1 t_{max}}+A_2e^{s_2 t_{max}}.&lt;br /&gt;
&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; t_i &amp;lt;/math&amp;gt; на отрезке будут сравнены полученные &amp;lt;math&amp;gt; \sigma &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; t_i \in [t_1,t_2]&amp;lt;/math&amp;gt; коэффициентов и перерегулирования. Для сравнения перерегулирований возможны параллельные и не параллельные алгоритмы сортировки или поиска, пока это вопрос реализации.&lt;br /&gt;
&lt;br /&gt;
= Литература =&lt;br /&gt;
&lt;br /&gt;
Ким Д.П. - Теория автоматического управления. Том 1. Линейные системы - 2003;&lt;br /&gt;
&lt;br /&gt;
Ким Д.П. - Теория автоматического управления. Том 2. Линейные системы - 2004.&lt;/div&gt;</summary>
		<author><name>Svetlanalarina</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Svetlanalarina/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BD%D0%B0%D0%B8%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%B3%D0%BE_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8_%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B4%D0%BB%D1%8F_%D0%A1%D0%A3_2%D0%B3%D0%BE_%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B0&amp;diff=23413</id>
		<title>Участник:Svetlanalarina/Алгоритм поиска наилучшего времени регулирования для СУ 2го порядка</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Svetlanalarina/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BD%D0%B0%D0%B8%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%B3%D0%BE_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8_%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B4%D0%BB%D1%8F_%D0%A1%D0%A3_2%D0%B3%D0%BE_%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B0&amp;diff=23413"/>
		<updated>2017-10-23T19:11:06Z</updated>

		<summary type="html">&lt;p&gt;Svetlanalarina: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
Для системы управления 2-го порядка поиск времени регулирования может быть найдено из следующих уравнений&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\Delta = A_1e^{s_1 t_p}+A_2e^{s_2 t_p}, \\&lt;br /&gt;
A_1+A_2=1.&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
где заданы полюса &amp;lt;math&amp;gt; s_1 &amp;lt; s_2 &amp;lt; 0 &amp;lt;/math&amp;gt; и известно &amp;lt;math&amp;gt; \Delta &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Мой алгоритм поиска &amp;lt;math&amp;gt; t_p &amp;lt;/math&amp;gt; заключается в том, что я задаю конкретный диапазон, в который должно входить мое время &amp;lt;math&amp;gt; t_p \in [t_1,t_2]&amp;lt;/math&amp;gt;. Затем производится для каждого &amp;lt;math&amp;gt; t_i \in [t_1,t_2]&amp;lt;/math&amp;gt; подбор соответствующих &amp;lt;math&amp;gt; A_1 &amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt; A_2 &amp;lt;/math&amp;gt; с помощью уравнений выше. Эти коэффициенты нужны для подстановки в следующее выражение на перерегулирование &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\sigma = e_{max}  \cdot 100 \%,&lt;br /&gt;
\\&lt;br /&gt;
e_{max} = A_1e^{s_1 t_{max}}+A_2e^{s_2 t_{max}}.&lt;br /&gt;
&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; t_i &amp;lt;/math&amp;gt; на отрезке будут сравнены полученные &amp;lt;math&amp;gt; \sigma &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; t_i \in [t_1,t_2]&amp;lt;/math&amp;gt; коэффициентов и перерегулирования. Для сравнения перерегулирований возможны параллельные и не параллельные алгоритмы сортировки или поиска, пока это вопрос реализации.&lt;br /&gt;
&lt;br /&gt;
= Литература =&lt;br /&gt;
&lt;br /&gt;
Ким Д.П. - Теория автоматического управления. Том 1. Линейные системы - 2003;&lt;br /&gt;
&lt;br /&gt;
Ким Д.П. - Теория автоматического управления. Том 2. Линейные системы - 2004.&lt;/div&gt;</summary>
		<author><name>Svetlanalarina</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Svetlanalarina/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BD%D0%B0%D0%B8%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%B3%D0%BE_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8_%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B4%D0%BB%D1%8F_%D0%A1%D0%A3_2%D0%B3%D0%BE_%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B0&amp;diff=23409</id>
		<title>Участник:Svetlanalarina/Алгоритм поиска наилучшего времени регулирования для СУ 2го порядка</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Svetlanalarina/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BD%D0%B0%D0%B8%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%B3%D0%BE_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8_%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B4%D0%BB%D1%8F_%D0%A1%D0%A3_2%D0%B3%D0%BE_%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B0&amp;diff=23409"/>
		<updated>2017-10-23T19:04:21Z</updated>

		<summary type="html">&lt;p&gt;Svetlanalarina: Новая страница: «= Свойства и структура алгоритмов =  Метод поиска времени регулирования, который будет оп…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
Для системы управления 2-го порядка поиск времени регулирования может быть найдено из следующих уравнений&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\Delta = A_1e^{s_1 t_p}+A_2e^{s_2 t_p}, \\&lt;br /&gt;
A_1+A_2=1.&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
где заданы полюса &amp;lt;math&amp;gt; s_1 &amp;lt; s_2 &amp;lt; 0 &amp;lt;/math&amp;gt; и известно &amp;lt;math&amp;gt; \Delta &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Мой алгоритм поиска &amp;lt;math&amp;gt; t_p &amp;lt;/math&amp;gt; заключается в том, что я задаю конкретный диапазон, в который должно входить мое время &amp;lt;math&amp;gt; t_p \in [t_1,t_2]&amp;lt;/math&amp;gt;. Затем производится для каждого &amp;lt;math&amp;gt; t_i \in [t_1,t_2]&amp;lt;/math&amp;gt; подбор соответствующих &amp;lt;math&amp;gt; A_1 &amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt; A_2 &amp;lt;/math&amp;gt; с помощью уравнений выше. Эти коэффициенты нужны для подстановки в следующее выражение на перерегулирование &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
\sigma = e_{max}  \cdot 100 \%,&lt;br /&gt;
\\&lt;br /&gt;
e_{max} = A_1e^{s_1 t_{max}}+A_2e^{s_2 t_{max}}.&lt;br /&gt;
&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; t_i &amp;lt;/math&amp;gt; на отрезке будут сравнены полученные &amp;lt;math&amp;gt; \sigma &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; t_i \in [t_1,t_2]&amp;lt;/math&amp;gt; коэффициентов и перерегулирования. Для сравнения перерегулирований возможны параллельные и не параллельные алгоритмы сортировки или поиска, пока это вопрос реализации.&lt;/div&gt;</summary>
		<author><name>Svetlanalarina</name></author>
	</entry>
</feed>