<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://51.250.0.107/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nigiluk</id>
	<title>CAMaaS preliminary wiki - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="http://51.250.0.107/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nigiluk"/>
	<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php/%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/Nigiluk"/>
	<updated>2026-05-01T11:12:23Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_image_source_EM_parallel_run_dot.png&amp;diff=4943</id>
		<title>Файл:Digraph image source EM parallel run dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_image_source_EM_parallel_run_dot.png&amp;diff=4943"/>
		<updated>2017-06-24T14:49:04Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph image source EM parallel run dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_ray_tracing_EM_parallel_run_dot.png&amp;diff=4941</id>
		<title>Файл:Digraph ray tracing EM parallel run dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_ray_tracing_EM_parallel_run_dot.png&amp;diff=4941"/>
		<updated>2017-06-20T23:38:05Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph ray tracing EM parallel run dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_image_source_EM_parallel_run_dot.png&amp;diff=4940</id>
		<title>Файл:Digraph image source EM parallel run dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_image_source_EM_parallel_run_dot.png&amp;diff=4940"/>
		<updated>2017-06-20T16:24:39Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph image source EM parallel run dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%B2%D0%BE%D0%BB%D0%BD_%D0%92%D0%A7/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B7%D0%B5%D1%80%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=4939</id>
		<title>Распространение радиоволн ВЧ/Метод зеркальных отображений</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%B2%D0%BE%D0%BB%D0%BD_%D0%92%D0%A7/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B7%D0%B5%D1%80%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=4939"/>
		<updated>2017-06-20T16:24:23Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: /* Возможности распараллеливания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Модель=&lt;br /&gt;
[[Файл:Method of image charges.png|700px|thumb|right|Канал Релея]]&lt;br /&gt;
[[Файл:Image Source.png|300px|thumb|right|Паттерн мнимых источников]]&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;tt&amp;gt;[Источник_2, B]=Tracing(I, Стек_точек, Стек_граней, Источник_1, Частота, G)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;math&amp;gt;S \leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; Источник_1&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Пока &amp;lt;math&amp;gt;I&amp;gt;0&amp;lt;/math&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;\rho \leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; Стек_точек&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;t \leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; Стек_граней&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;P \leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;.Антенна().Позиция()&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;Ray \leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; Луч().Создать(&amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;, Вектор(&amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;,1))&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;p \leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; &amp;lt;math&amp;gt;Ray&amp;lt;/math&amp;gt;.Пересечение(&amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;.Плоскость грани())&amp;lt;/tt&amp;gt;&lt;br /&gt;
##Если  &amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;.Принадлежность(&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;)  &amp;lt;math&amp;gt;\wedge&amp;lt;/math&amp;gt;  Расстояние(&amp;lt;math&amp;gt;P,\rho&amp;lt;/math&amp;gt;) &amp;lt;math&amp;gt;&amp;gt;&amp;lt;/math&amp;gt; Расстояние(&amp;lt;math&amp;gt;P,p&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;  &amp;lt;math&amp;gt;\wedge&amp;lt;/math&amp;gt;  НЕ &amp;lt;tt&amp;gt;IsShadowed(&amp;lt;math&amp;gt;Ray&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;, G)&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;Angle \leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; &amp;lt;math&amp;gt;Ray&amp;lt;/math&amp;gt;.Угол пересечения(&amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;.Плоскость грани())&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;S \leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; Вторичный источник при рейтрейсинге.Создать(&amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;.Напряженность(Частота, &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;, G.Среда распространения), &amp;lt;math&amp;gt;Angle&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
##Иначе&lt;br /&gt;
###&amp;lt;math&amp;gt;B \leftarrow&amp;lt;/math&amp;gt; ЛОЖЬ&lt;br /&gt;
###ВЫХОД&lt;br /&gt;
##&amp;lt;math&amp;gt;I \leftarrow I-1&amp;lt;/math&amp;gt;&lt;br /&gt;
#&amp;lt;tt&amp;gt; Источник_2 &amp;lt;/tt&amp;gt;&amp;lt;math&amp;gt;\leftarrow S&amp;lt;/math&amp;gt;&lt;br /&gt;
#&amp;lt;math&amp;gt;B \leftarrow&amp;lt;/math&amp;gt; ИСТИНА&lt;br /&gt;
#ВЫХОД&lt;br /&gt;
&lt;br /&gt;
===Рекурсия===&lt;br /&gt;
&amp;lt;tt&amp;gt;NewLevel(I, Стек_точек, Стек_граней, Источник_1, Контрольная_точка, Частота, G)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;stack_{\rho} \leftarrow&amp;lt;/math&amp;gt; Стек_точек&amp;lt;/tt&amp;gt;&lt;br /&gt;
#&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;stack_t \leftarrow&amp;lt;/math&amp;gt; Стек_граней&amp;lt;/tt&amp;gt;&lt;br /&gt;
#&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;s \leftarrow&amp;lt;/math&amp;gt; Источник_1&amp;lt;/tt&amp;gt;&lt;br /&gt;
#&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\omega \leftarrow&amp;lt;/math&amp;gt; Частота&amp;lt;/tt&amp;gt;&lt;br /&gt;
#&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\Rho \leftarrow&amp;lt;/math&amp;gt; Контрольная_точка&amp;lt;/tt&amp;gt;&lt;br /&gt;
#&amp;lt;math&amp;gt;I \leftarrow I+1&amp;lt;/math&amp;gt;&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ f_m\in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество отражающих объектов()&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;\forall ~ t_{mn} \in f_m&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt;.Множество отражающих поверхностей()&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\rho \Leftarrow stack_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\rho \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Точка|&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;]].Построить зеркальное отображение([[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Плоскость грани())&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;stack_{\rho} \leftarrow \rho&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;stack_t \leftarrow t_{mn}&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;[S,~B] \leftarrow &amp;lt;/math&amp;gt; Tracing(&amp;lt;math&amp;gt;I,~stack_{\rho},~stack_t,~s,~\omega,~&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]])&amp;lt;/tt&amp;gt;&lt;br /&gt;
###Если &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;P \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].Позиция()&amp;lt;/tt&amp;gt;&lt;br /&gt;
####&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;p \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Контрольная точка|&amp;lt;math&amp;gt;\Rho&amp;lt;/math&amp;gt;]].Позиция()&amp;lt;/tt&amp;gt;&lt;br /&gt;
####&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;Ray\leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Луч|Луч()]].Создать(&amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;, Вектор(&amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;, 1))&amp;lt;/tt&amp;gt;&lt;br /&gt;
####Если НЕ &amp;lt;tt&amp;gt;IsShadowed(&amp;lt;math&amp;gt;Ray,p,&amp;lt;/math&amp;gt;[[Распространение радиоволн ВЧ/Геометрическая модель|G]])&amp;lt;/tt&amp;gt;&lt;br /&gt;
#####&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\Rho&amp;lt;/math&amp;gt;.Зарегистрировать([[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;]].Напряженность(&amp;lt;math&amp;gt;\omega,~p&amp;lt;/math&amp;gt;, [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]]))&amp;lt;/tt&amp;gt;&lt;br /&gt;
###Если НЕ &amp;lt;tt&amp;gt;IsEnd(&amp;lt;math&amp;gt;E,~I~,i&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
####&amp;lt;tt&amp;gt;NewLevel(&amp;lt;math&amp;gt;I,~stack_{\rho},~stack_t,~s,~\Rho,~\omega,~&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]])&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\rho \leftarrow stack_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;t_{mn} \leftarrow stack_t&amp;lt;/math&amp;gt;&lt;br /&gt;
#ВЫХОД&lt;br /&gt;
&lt;br /&gt;
===Предикат последнего отражения===&lt;br /&gt;
&amp;lt;tt&amp;gt;IsEnd(E, I, i)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В связи с тем, что количество элементарных модельных экспериментов, а следовательно и временные издержки алгоритма, зависит от числа отражающих поверхностей &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; и порядка отражения &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; как &amp;lt;math&amp;gt;N=T^I&amp;lt;/math&amp;gt;, то важно определить максимальный существенный для текущих условий порядок переотражения сигнала. Введем предикат последнего отражения следующим образом:&lt;br /&gt;
&lt;br /&gt;
1. Если &amp;lt;math&amp;gt;E &amp;lt; E_{end}&amp;lt;/math&amp;gt;, где&lt;br /&gt;
:&amp;lt;math&amp;gt;E_{end}&amp;lt;/math&amp;gt; - пренебрежимый уровень сигнала&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;E =&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].Напряженность(&amp;lt;math&amp;gt;\omega_n&amp;lt;/math&amp;gt;, [[Распространение радиоволн ВЧ/Контрольная точка|&amp;lt;math&amp;gt;\rho'&amp;lt;/math&amp;gt;]].Позиция(), [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]])&amp;lt;/tt&amp;gt;&lt;br /&gt;
2. Если &amp;lt;math&amp;gt;I &amp;gt; I_{max}&amp;lt;/math&amp;gt;, где&lt;br /&gt;
:&amp;lt;math&amp;gt;I_{max}&amp;lt;/math&amp;gt; - жестко ограниченный пользователем порядок переотражения&lt;br /&gt;
3. Если &amp;lt;math&amp;gt;i &amp;gt; i_{max}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;i_{max}&amp;lt;/math&amp;gt; - ограниченное пользователем максимальное число раз неприхода сигнала подряд&lt;br /&gt;
:&amp;lt;math&amp;gt;i = I' - I &amp;lt;/math&amp;gt;, где&lt;br /&gt;
::&amp;lt;math&amp;gt;I',I &amp;lt;/math&amp;gt; - порядки переотражения, при которых сигнал пришел в контрольную точку&lt;br /&gt;
&lt;br /&gt;
Таким образом данный предикат имеет следующий вид &amp;lt;tt&amp;gt;IsEnd(E, I, i)&amp;lt;/tt&amp;gt;&amp;lt;math&amp;gt;=1 \vee 2 \vee 3&amp;lt;/math&amp;gt;&lt;br /&gt;
===Предикат тени===&lt;br /&gt;
&amp;lt;tt&amp;gt;IsShadowed(Луч, Точка, G)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данный предикат проверяет наличие препятствия на пути &amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Луч|Луча]]&amp;lt;/tt&amp;gt; в некоторую [[Распространение радиоволн ВЧ/Точка|точку]] P путем проверки нахождения отражающих объектов из множества G.Множество отражающих объектов(), где G - геометрическая модель, на отрезке Луч.Позиция() - P, исключая поверхности, на которых лежат P и Луч.Позиция(), если такие отражающие поверхности существуют.&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;P \leftarrow&amp;lt;/math&amp;gt; Точка&amp;lt;/tt&amp;gt;&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ f_m\in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество отражающих объектов()&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;\forall ~ t_{mn} \in f_m&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt;.Множество отражающих поверхностей()&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;P'\leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Луч|Луч]].Пересечение([[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Плоскость грани())&amp;lt;/tt&amp;gt;&lt;br /&gt;
###Если &amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Принадлежность(&amp;lt;math&amp;gt;P'&amp;lt;/math&amp;gt;) &amp;lt;math&amp;gt;\wedge&amp;lt;/math&amp;gt; Расстояние([[Распространение радиоволн ВЧ/Луч|Луч]].Позиция(),&amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;) &amp;lt;math&amp;gt;&amp;gt;&amp;lt;/math&amp;gt; Расстояние( Расстояние([[Распространение радиоволн ВЧ/Луч|Луч]].Позиция(),&amp;lt;math&amp;gt;P'&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
#### Вернуть ИСТИНА&lt;br /&gt;
# Вернуть ЛОЖЬ&lt;br /&gt;
&lt;br /&gt;
==Предусловия==&lt;br /&gt;
&amp;lt;math&amp;gt;stack_{t}&amp;lt;/math&amp;gt; - аналог стековой памяти, хранящей информацию о занесенных в нее отражающих поверхностей&lt;br /&gt;
:&amp;lt;math&amp;gt;stack_{t}=\begin{Bmatrix} t&amp;amp;t&amp;amp;\cdots&amp;amp;t \end{Bmatrix}&amp;lt;/math&amp;gt;, где&lt;br /&gt;
:&amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;  хранятся в виде ссылок на соответствующие элементы.&lt;br /&gt;
&amp;lt;math&amp;gt;stack_{\rho}&amp;lt;/math&amp;gt; - аналог стековой памяти, хранящей информацию о занесенных в нее мнимых [[Распространение радиоволн ВЧ/Точка|точках]]&lt;br /&gt;
:&amp;lt;math&amp;gt;stack_{\rho}=\begin{Bmatrix} \rho&amp;amp;\rho&amp;amp;\cdots&amp;amp;\rho \end{Bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Операции &amp;lt;math&amp;gt;stack \leftarrow x&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;x \leftarrow stack&amp;lt;/math&amp;gt; аналогичны операциям push и pop соответственно. Операция &amp;lt;math&amp;gt;x \Leftarrow stack&amp;lt;/math&amp;gt; копирует последний элемент стека в x без извлечения.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;stack_t',stack_{\rho}'&amp;lt;/math&amp;gt; - локальные переменные, аналогичные &amp;lt;math&amp;gt;stack_t,stack_{\rho}&amp;lt;/math&amp;gt;, использующиеся во внутренних подциклах&lt;br /&gt;
&lt;br /&gt;
Операция &amp;lt;math&amp;gt;stack' \leftarrow stack&amp;lt;/math&amp;gt; копирует переменную &amp;lt;math&amp;gt;stack&amp;lt;/math&amp;gt; в &amp;lt;math&amp;gt;stack'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Основное течение==&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ \rho_k \in &amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Множество контрольных точек|Множество контрольных точек()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\forall ~ s_j \in&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество первичных источников()&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;s'\leftarrow s_j &amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;stack_{t}' \leftarrow t0_{mn}&amp;lt;/math&amp;gt; {{mark|text=См. [[Обсуждение:Распространение радиоволн ВЧ/Метод зеркальных отображений|обсуждение]] к статье.}} &lt;br /&gt;
###&amp;lt;math&amp;gt;stack_{\rho}' \leftarrow \rho_k&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;I \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###Переход 1.1.8.1.4&lt;br /&gt;
###&amp;lt;math&amp;gt;stack_{t}' \leftarrow stack_{t}&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;stack_{\rho}' \leftarrow stack_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\forall ~ f_m\in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество отражающих объектов()&amp;lt;/tt&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\forall ~ t_{mn} \in f_m&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt;.Множество отражающих поверхностей()&amp;lt;/tt&amp;gt;&lt;br /&gt;
#####&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\rho' \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Контрольная точка|&amp;lt;math&amp;gt;\rho'&amp;lt;/math&amp;gt;]].Построить зеркальное отображение([[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Плоскость грани())&amp;lt;/tt&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;stack_{t}' \leftarrow t_{mn}&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;stack_{\rho}' \leftarrow \rho'&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;I' \leftarrow I&amp;lt;/math&amp;gt;&lt;br /&gt;
#####Position &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt; &amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].Позиция()&amp;lt;/tt&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;\rho' \leftarrow stack_{\rho}'&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;t_{mn} \leftarrow stack_{t}'&amp;lt;/math&amp;gt;&lt;br /&gt;
#####Ray &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Луч|Луч()]].Создать(Position, Вектор(Position,[[Распространение радиоволн ВЧ/Контрольная точка|&amp;lt;math&amp;gt;\rho'&amp;lt;/math&amp;gt;]].Позиция(), 1))&amp;lt;/tt&amp;gt;&lt;br /&gt;
#####Если &amp;lt;math&amp;gt;I' &amp;gt; 0&amp;lt;/math&amp;gt;&lt;br /&gt;
######&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;P\leftarrow&amp;lt;/math&amp;gt;[[Распространение радиоволн ВЧ/Луч|Ray]].Пересечение([[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Плоскость грани())&amp;lt;/tt&amp;gt;&lt;br /&gt;
######Если &amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Принадлежность(&amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;) &amp;lt;math&amp;gt;\wedge&amp;lt;/math&amp;gt; Расстояние(Position,&amp;lt;math&amp;gt;\rho'&amp;lt;/math&amp;gt;.Позиция()) &amp;lt;math&amp;gt;&amp;gt;&amp;lt;/math&amp;gt; Расстояние(Position,&amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
#######Переход 1.1.8.1.11&lt;br /&gt;
######Иначе&lt;br /&gt;
#######Переход 1.1.8.1.14&lt;br /&gt;
#####Иначе&lt;br /&gt;
######&amp;lt;math&amp;gt;P\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Контрольная точка|&amp;lt;math&amp;gt;\rho'&amp;lt;/math&amp;gt;]].Позиция()&amp;lt;/tt&amp;gt;&lt;br /&gt;
#####Если &amp;lt;tt&amp;gt;IsShadowed(Ray, P, G)&amp;lt;/tt&amp;gt;&lt;br /&gt;
######Переход 1.1.8.1.14&lt;br /&gt;
#####Если &amp;lt;math&amp;gt;I' &amp;gt; 0&amp;lt;/math&amp;gt;&lt;br /&gt;
######Angle &amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Луч|Ray]].Угол пересечения([[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Плоскость грани())&amp;lt;/tt&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;s_j \leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Вторичный источник при рейтрейсинге|Вторичный источник при рейтрейсинге]].Создать([[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].Напряженность&amp;lt;math&amp;gt;(\omega_n,~\theta,~\varphi&amp;lt;/math&amp;gt;, Расстояние(Position,&amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;), [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]]&amp;lt;math&amp;gt;),&amp;lt;/math&amp;gt; Angle, &amp;lt;math&amp;gt;P,~t_{mn}&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;\theta, \varphi \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;I' \leftarrow I'-1&amp;lt;/math&amp;gt;&lt;br /&gt;
######Переход 1.1.8.5&lt;br /&gt;
#####&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\rho'&amp;lt;/math&amp;gt;.Зарегистрировать([[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].Напряженность&amp;lt;math&amp;gt;(\omega_n,~\theta,~\varphi&amp;lt;/math&amp;gt;, Расстояние(Position, &amp;lt;math&amp;gt;\rho'&amp;lt;/math&amp;gt;.Позиция()), [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]]&amp;lt;math&amp;gt;)&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
#####Если &amp;lt;math&amp;gt;E &amp;gt; E_{end}&amp;lt;/math&amp;gt; {{mark|text=См. обсуждение к статье.}} &lt;br /&gt;
######&amp;lt;math&amp;gt;I \leftarrow I+1&amp;lt;/math&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;stack_t \leftarrow  t_{m,n}&amp;lt;/math&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;stack_{\rho} \leftarrow \rho'&amp;lt;/math&amp;gt;&lt;br /&gt;
######Переход 1.1.6&lt;br /&gt;
###&amp;lt;math&amp;gt;I \leftarrow I-1&amp;lt;/math&amp;gt;&lt;br /&gt;
###Если &amp;lt;math&amp;gt;I &amp;gt; 0&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;t_{m,n} \leftarrow stack_t&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\rho' \leftarrow stack_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
####Переход 1.1.8&lt;br /&gt;
###&amp;lt;math&amp;gt;s_j \leftarrow s'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ \rho_k \in &amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Множество контрольных точек|Множество контрольных точек()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\forall ~ s_j \in&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество первичных источников()&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\forall ~ \omega_n \in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].[[Распространение радиоволн ВЧ/Тип антенны|Тип антенны()]].[[Распространение радиоволн ВЧ/Амплитудно-частотная характеристика|Амплитудно-частотная характеристика()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
####&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;P \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].Позиция()&amp;lt;/tt&amp;gt;&lt;br /&gt;
####&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;p \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Контрольная точка|&amp;lt;math&amp;gt;\rho_k&amp;lt;/math&amp;gt;]].Позиция()&amp;lt;/tt&amp;gt;&lt;br /&gt;
####&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;Ray\leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Луч|Луч()]].Создать(&amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;, Вектор(&amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;, 1))&amp;lt;/tt&amp;gt;&lt;br /&gt;
####Если НЕ &amp;lt;tt&amp;gt;IsShadowed(&amp;lt;math&amp;gt;Ray,p,&amp;lt;/math&amp;gt;[[Распространение радиоволн ВЧ/Геометрическая модель|G]])&amp;lt;/tt&amp;gt;&lt;br /&gt;
#####&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\rho_k&amp;lt;/math&amp;gt;.Зарегистрировать([[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].Напряженность(&amp;lt;math&amp;gt;\omega_n,~p&amp;lt;/math&amp;gt;, [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]]))&amp;lt;/tt&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;I \leftarrow 1&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\forall ~ f_m\in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество отражающих объектов()&amp;lt;/tt&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;\forall ~ t_{mn} \in f_m&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt;.Множество отражающих поверхностей()&amp;lt;/tt&amp;gt;&lt;br /&gt;
######&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\rho \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Контрольная точка|&amp;lt;math&amp;gt;\rho_k&amp;lt;/math&amp;gt;]].Построить зеркальное отображение([[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Плоскость грани())&amp;lt;/tt&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;stack_{\rho} \leftarrow \rho&amp;lt;/math&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;stack_t \leftarrow t_{mn}&amp;lt;/math&amp;gt;&lt;br /&gt;
######&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;[S,~B] \leftarrow &amp;lt;/math&amp;gt; Tracing(&amp;lt;math&amp;gt;I,~stack_{\rho},~stack_t,~s_j,~\omega_n,~&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]])&amp;lt;/tt&amp;gt;&lt;br /&gt;
######Если &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;&lt;br /&gt;
#######&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;P \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].Позиция()&amp;lt;/tt&amp;gt;&lt;br /&gt;
#######&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;p \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Контрольная точка|&amp;lt;math&amp;gt;\rho_k&amp;lt;/math&amp;gt;]].Позиция()&amp;lt;/tt&amp;gt;&lt;br /&gt;
#######&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;Ray\leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Луч|Луч()]].Создать(&amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;, Вектор(&amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;, 1))&amp;lt;/tt&amp;gt;&lt;br /&gt;
#######Если НЕ &amp;lt;tt&amp;gt;IsShadowed(&amp;lt;math&amp;gt;Ray,p,&amp;lt;/math&amp;gt;[[Распространение радиоволн ВЧ/Геометрическая модель|G]])&amp;lt;/tt&amp;gt;&lt;br /&gt;
########&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\rho_k&amp;lt;/math&amp;gt;.Зарегистрировать([[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;]].Напряженность(&amp;lt;math&amp;gt;\omega_n,~p&amp;lt;/math&amp;gt;, [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]]))&amp;lt;/tt&amp;gt;&lt;br /&gt;
######Если НЕ &amp;lt;tt&amp;gt;IsEnd(&amp;lt;math&amp;gt;E,~I~,i&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
#######&amp;lt;tt&amp;gt;NewLevel(&amp;lt;math&amp;gt;I,~stack_{\rho},~stack_t,~s_j,~\rho_k,~\omega_n,~&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]])&amp;lt;/tt&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;\rho \leftarrow stack_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;t_{mn} \leftarrow stack_t&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Возможности распараллеливания====&lt;br /&gt;
&amp;lt;graphviz size=500px&amp;gt;&lt;br /&gt;
digraph image_source_EM_parallel_run{&lt;br /&gt;
 rankdir=TB;&lt;br /&gt;
 node[fontsize=14];&lt;br /&gt;
 edge[fontsize=14];&lt;br /&gt;
 &lt;br /&gt;
 G0[label=&amp;quot;ВХОД&amp;quot;];&lt;br /&gt;
 G1[label=&amp;quot;1&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G2_1[label=&amp;quot;2&amp;quot;];&lt;br /&gt;
 G2_2[label=&amp;quot;2&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G3_1_1[label=&amp;quot;3&amp;quot;];&lt;br /&gt;
 G3_1_2[label=&amp;quot;3&amp;quot;];&lt;br /&gt;
 G3_2_1[label=&amp;quot;3&amp;quot;];&lt;br /&gt;
 G3_2_2[label=&amp;quot;3&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G4_1_1_1[label=&amp;quot;4&amp;quot;];&lt;br /&gt;
 G4_1_1_2[label=&amp;quot;4&amp;quot;];&lt;br /&gt;
 G4_1_2_1[label=&amp;quot;4&amp;quot;];&lt;br /&gt;
 G4_1_2_2[label=&amp;quot;4&amp;quot;];&lt;br /&gt;
 G4_2_1_1[label=&amp;quot;4&amp;quot;];&lt;br /&gt;
 G4_2_1_2[label=&amp;quot;4&amp;quot;];&lt;br /&gt;
 G4_2_2_1[label=&amp;quot;4&amp;quot;];&lt;br /&gt;
 G4_2_2_2[label=&amp;quot;4&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 SKIP1_1_1_1[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP1_1_1_2[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP1_1_2_1[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP1_1_2_2[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP1_2_1_1[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP1_2_1_2[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP1_2_2_1[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP1_2_2_2[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 G11_1_1_1[label=&amp;quot;11&amp;quot;];&lt;br /&gt;
 G11_1_1_2[label=&amp;quot;11&amp;quot;];&lt;br /&gt;
 G11_1_2_1[label=&amp;quot;11&amp;quot;];&lt;br /&gt;
 G11_1_2_2[label=&amp;quot;11&amp;quot;];&lt;br /&gt;
 G11_2_1_1[label=&amp;quot;11&amp;quot;];&lt;br /&gt;
 G11_2_1_2[label=&amp;quot;11&amp;quot;];&lt;br /&gt;
 G11_2_2_1[label=&amp;quot;11&amp;quot;];&lt;br /&gt;
 G11_2_2_2[label=&amp;quot;11&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G12_1_1_1_1[label=&amp;quot;12&amp;quot;];&lt;br /&gt;
 G12_1_1_1_2[label=&amp;quot;12&amp;quot;];&lt;br /&gt;
 G12_1_1_2_1[label=&amp;quot;12&amp;quot;];&lt;br /&gt;
 G12_1_1_2_2[label=&amp;quot;12&amp;quot;];&lt;br /&gt;
 G12_1_2_1_1[label=&amp;quot;12&amp;quot;];&lt;br /&gt;
 G12_1_2_1_2[label=&amp;quot;12&amp;quot;];&lt;br /&gt;
 G12_1_2_2_1[label=&amp;quot;12&amp;quot;];&lt;br /&gt;
 G12_1_2_2_2[label=&amp;quot;12&amp;quot;];&lt;br /&gt;
 G12_2_1_1_1[label=&amp;quot;12&amp;quot;];&lt;br /&gt;
 G12_2_1_1_2[label=&amp;quot;12&amp;quot;];&lt;br /&gt;
 G12_2_1_2_1[label=&amp;quot;12&amp;quot;];&lt;br /&gt;
 G12_2_1_2_2[label=&amp;quot;12&amp;quot;];&lt;br /&gt;
 G12_2_2_1_1[label=&amp;quot;12&amp;quot;];&lt;br /&gt;
 G12_2_2_1_2[label=&amp;quot;12&amp;quot;];&lt;br /&gt;
 G12_2_2_2_1[label=&amp;quot;12&amp;quot;];&lt;br /&gt;
 G12_2_2_2_2[label=&amp;quot;12&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G13_1_1_1_1_1[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_1_1_1_1_2[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_1_1_1_2_1[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_1_1_1_2_2[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_1_1_2_1_1[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_1_1_2_1_2[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_1_1_2_2_1[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_1_1_2_2_2[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_1_2_1_1_1[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_1_2_1_1_2[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_1_2_1_2_1[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_1_2_1_2_2[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_1_2_2_1_1[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_1_2_2_1_2[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_1_2_2_2_1[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_1_2_2_2_2[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_2_1_1_1_1[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_2_1_1_1_2[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_2_1_1_2_1[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_2_1_1_2_2[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_2_1_2_1_1[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_2_1_2_1_2[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_2_1_2_2_1[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_2_1_2_2_2[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_2_2_1_1_1[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_2_2_1_1_2[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_2_2_1_2_1[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_2_2_1_2_2[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_2_2_2_1_1[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_2_2_2_1_2[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_2_2_2_2_1[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G13_2_2_2_2_2[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 SKIP2_1_1_1_1_1[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_1_1_1_1_2[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_1_1_1_2_1[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_1_1_1_2_2[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_1_1_2_1_1[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_1_1_2_1_2[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_1_1_2_2_1[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_1_1_2_2_2[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_1_2_1_1_1[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_1_2_1_1_2[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_1_2_1_2_1[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_1_2_1_2_2[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_1_2_2_1_1[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_1_2_2_1_2[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_1_2_2_2_1[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_1_2_2_2_2[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_2_1_1_1_1[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_2_1_1_1_2[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_2_1_1_2_1[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_2_1_1_2_2[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_2_1_2_1_1[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_2_1_2_1_2[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_2_1_2_2_1[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_2_1_2_2_2[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_2_2_1_1_1[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_2_2_1_1_2[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_2_2_1_2_1[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_2_2_1_2_2[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_2_2_2_1_1[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_2_2_2_1_2[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_2_2_2_2_1[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP2_2_2_2_2_2[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G29_1_1_1_1_1[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_1_1_1_1_2[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_1_1_1_2_1[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_1_1_1_2_2[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_1_1_2_1_1[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_1_1_2_1_2[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_1_1_2_2_1[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_1_1_2_2_2[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_1_2_1_1_1[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_1_2_1_1_2[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_1_2_1_2_1[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_1_2_1_2_2[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_1_2_2_1_1[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_1_2_2_1_2[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_1_2_2_2_1[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_1_2_2_2_2[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_2_1_1_1_1[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_2_1_1_1_2[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_2_1_1_2_1[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_2_1_1_2_2[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_2_1_2_1_1[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_2_1_2_1_2[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_2_1_2_2_1[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_2_1_2_2_2[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_2_2_1_1_1[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_2_2_1_1_2[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_2_2_1_2_1[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_2_2_1_2_2[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_2_2_2_1_1[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_2_2_2_1_2[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_2_2_2_2_1[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
 G29_2_2_2_2_2[label=&amp;quot;29&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G30_1_1_1_1[label=&amp;quot;30&amp;quot;];&lt;br /&gt;
 G30_1_1_1_2[label=&amp;quot;30&amp;quot;];&lt;br /&gt;
 G30_1_1_2_1[label=&amp;quot;30&amp;quot;];&lt;br /&gt;
 G30_1_1_2_2[label=&amp;quot;30&amp;quot;];&lt;br /&gt;
 G30_1_2_1_1[label=&amp;quot;30&amp;quot;];&lt;br /&gt;
 G30_1_2_1_2[label=&amp;quot;30&amp;quot;];&lt;br /&gt;
 G30_1_2_2_1[label=&amp;quot;30&amp;quot;];&lt;br /&gt;
 G30_1_2_2_2[label=&amp;quot;30&amp;quot;];&lt;br /&gt;
 G30_2_1_1_1[label=&amp;quot;30&amp;quot;];&lt;br /&gt;
 G30_2_1_1_2[label=&amp;quot;30&amp;quot;];&lt;br /&gt;
 G30_2_1_2_1[label=&amp;quot;30&amp;quot;];&lt;br /&gt;
 G30_2_1_2_2[label=&amp;quot;30&amp;quot;];&lt;br /&gt;
 G30_2_2_1_1[label=&amp;quot;30&amp;quot;];&lt;br /&gt;
 G30_2_2_1_2[label=&amp;quot;30&amp;quot;];&lt;br /&gt;
 G30_2_2_2_1[label=&amp;quot;30&amp;quot;];&lt;br /&gt;
 G30_2_2_2_2[label=&amp;quot;30&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G31_1_1_1[label=&amp;quot;31&amp;quot;];&lt;br /&gt;
 G31_1_1_2[label=&amp;quot;31&amp;quot;];&lt;br /&gt;
 G31_1_2_1[label=&amp;quot;31&amp;quot;];&lt;br /&gt;
 G31_1_2_2[label=&amp;quot;31&amp;quot;];&lt;br /&gt;
 G31_2_1_1[label=&amp;quot;31&amp;quot;];&lt;br /&gt;
 G31_2_1_2[label=&amp;quot;31&amp;quot;];&lt;br /&gt;
 G31_2_2_1[label=&amp;quot;31&amp;quot;];&lt;br /&gt;
 G31_2_2_2[label=&amp;quot;31&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G32_1_1[label=&amp;quot;32&amp;quot;];&lt;br /&gt;
 G32_1_2[label=&amp;quot;32&amp;quot;];&lt;br /&gt;
 G32_2_1[label=&amp;quot;32&amp;quot;];&lt;br /&gt;
 G32_2_2[label=&amp;quot;32&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G33_1[label=&amp;quot;33&amp;quot;];&lt;br /&gt;
 G33_2[label=&amp;quot;33&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G34[label=&amp;quot;34&amp;quot;];&lt;br /&gt;
 G35[label=&amp;quot;ВЫХОД&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G0-&amp;gt;G1-&amp;gt;{G2_1; G2_2}&lt;br /&gt;
&lt;br /&gt;
 G2_1-&amp;gt;{G3_1_1; G3_1_2}&lt;br /&gt;
 G2_2-&amp;gt;{G3_2_1; G3_2_2}&lt;br /&gt;
&lt;br /&gt;
 G3_1_1-&amp;gt;{G4_1_1_1; G4_1_1_2}&lt;br /&gt;
 G3_1_2-&amp;gt;{G4_1_2_1; G4_1_2_2}&lt;br /&gt;
 G3_2_1-&amp;gt;{G4_2_1_1; G4_2_1_2}&lt;br /&gt;
 G3_2_2-&amp;gt;{G4_2_2_1; G4_2_2_2}&lt;br /&gt;
&lt;br /&gt;
 G4_1_1_1-&amp;gt;SKIP1_1_1_1-&amp;gt;G11_1_1_1-&amp;gt;{G12_1_1_1_1; G12_1_1_1_2}&lt;br /&gt;
 G4_1_1_2-&amp;gt;SKIP1_1_1_2-&amp;gt;G11_1_1_2-&amp;gt;{G12_1_1_2_1; G12_1_1_2_2}&lt;br /&gt;
 G4_1_2_1-&amp;gt;SKIP1_1_2_1-&amp;gt;G11_1_2_1-&amp;gt;{G12_1_2_1_1; G12_1_2_1_2}&lt;br /&gt;
 G4_1_2_2-&amp;gt;SKIP1_1_2_2-&amp;gt;G11_1_2_2-&amp;gt;{G12_1_2_2_1; G12_1_2_2_2}&lt;br /&gt;
 G4_2_1_1-&amp;gt;SKIP1_2_1_1-&amp;gt;G11_2_1_1-&amp;gt;{G12_2_1_1_1; G12_2_1_1_2}&lt;br /&gt;
 G4_2_1_2-&amp;gt;SKIP1_2_1_2-&amp;gt;G11_2_1_2-&amp;gt;{G12_2_1_2_1; G12_2_1_2_2}&lt;br /&gt;
 G4_2_2_1-&amp;gt;SKIP1_2_2_1-&amp;gt;G11_2_2_1-&amp;gt;{G12_2_2_1_1; G12_2_2_1_2}&lt;br /&gt;
 G4_2_2_2-&amp;gt;SKIP1_2_2_2-&amp;gt;G11_2_2_2-&amp;gt;{G12_2_2_2_1; G12_2_2_2_2}&lt;br /&gt;
&lt;br /&gt;
 G12_1_1_1_1-&amp;gt;{G13_1_1_1_1_1; G13_1_1_1_1_2}&lt;br /&gt;
 G12_1_1_1_2-&amp;gt;{G13_1_1_1_2_1; G13_1_1_1_2_2}&lt;br /&gt;
 G12_1_1_2_1-&amp;gt;{G13_1_1_2_1_1; G13_1_1_2_1_2}&lt;br /&gt;
 G12_1_1_2_2-&amp;gt;{G13_1_1_2_2_1; G13_1_1_2_2_2}&lt;br /&gt;
 G12_1_2_1_1-&amp;gt;{G13_1_2_1_1_1; G13_1_2_1_1_2}&lt;br /&gt;
 G12_1_2_1_2-&amp;gt;{G13_1_2_1_2_1; G13_1_2_1_2_2}&lt;br /&gt;
 G12_1_2_2_1-&amp;gt;{G13_1_2_2_1_1; G13_1_2_2_1_2}&lt;br /&gt;
 G12_1_2_2_2-&amp;gt;{G13_1_2_2_2_1; G13_1_2_2_2_2}&lt;br /&gt;
 G12_2_1_1_1-&amp;gt;{G13_2_1_1_1_1; G13_2_1_1_1_2}&lt;br /&gt;
 G12_2_1_1_2-&amp;gt;{G13_2_1_1_2_1; G13_2_1_1_2_2}&lt;br /&gt;
 G12_2_1_2_1-&amp;gt;{G13_2_1_2_1_1; G13_2_1_2_1_2}&lt;br /&gt;
 G12_2_1_2_2-&amp;gt;{G13_2_1_2_2_1; G13_2_1_2_2_2}&lt;br /&gt;
 G12_2_2_1_1-&amp;gt;{G13_2_2_1_1_1; G13_2_2_1_1_2}&lt;br /&gt;
 G12_2_2_1_2-&amp;gt;{G13_2_2_1_2_1; G13_2_2_1_2_2}&lt;br /&gt;
 G12_2_2_2_1-&amp;gt;{G13_2_2_2_1_1; G13_2_2_2_1_2}&lt;br /&gt;
 G12_2_2_2_2-&amp;gt;{G13_2_2_2_2_1; G13_2_2_2_2_2}&lt;br /&gt;
&lt;br /&gt;
 G13_1_1_1_1_1-&amp;gt;SKIP2_1_1_1_1_1-&amp;gt;G29_1_1_1_1_1&lt;br /&gt;
 G13_1_1_1_1_2-&amp;gt;SKIP2_1_1_1_1_2-&amp;gt;G29_1_1_1_1_2&lt;br /&gt;
 G13_1_1_1_2_1-&amp;gt;SKIP2_1_1_1_2_1-&amp;gt;G29_1_1_1_2_1&lt;br /&gt;
 G13_1_1_1_2_2-&amp;gt;SKIP2_1_1_1_2_2-&amp;gt;G29_1_1_1_2_2&lt;br /&gt;
 G13_1_1_2_1_1-&amp;gt;SKIP2_1_1_2_1_1-&amp;gt;G29_1_1_2_1_1&lt;br /&gt;
 G13_1_1_2_1_2-&amp;gt;SKIP2_1_1_2_1_2-&amp;gt;G29_1_1_2_1_2&lt;br /&gt;
 G13_1_1_2_2_1-&amp;gt;SKIP2_1_1_2_2_1-&amp;gt;G29_1_1_2_2_1&lt;br /&gt;
 G13_1_1_2_2_2-&amp;gt;SKIP2_1_1_2_2_2-&amp;gt;G29_1_1_2_2_2&lt;br /&gt;
 G13_1_2_1_1_1-&amp;gt;SKIP2_1_2_1_1_1-&amp;gt;G29_1_2_1_1_1&lt;br /&gt;
 G13_1_2_1_1_2-&amp;gt;SKIP2_1_2_1_1_2-&amp;gt;G29_1_2_1_1_2&lt;br /&gt;
 G13_1_2_1_2_1-&amp;gt;SKIP2_1_2_1_2_1-&amp;gt;G29_1_2_1_2_1&lt;br /&gt;
 G13_1_2_1_2_2-&amp;gt;SKIP2_1_2_1_2_2-&amp;gt;G29_1_2_1_2_2&lt;br /&gt;
 G13_1_2_2_1_1-&amp;gt;SKIP2_1_2_2_1_1-&amp;gt;G29_1_2_2_1_1&lt;br /&gt;
 G13_1_2_2_1_2-&amp;gt;SKIP2_1_2_2_1_2-&amp;gt;G29_1_2_2_1_2&lt;br /&gt;
 G13_1_2_2_2_1-&amp;gt;SKIP2_1_2_2_2_1-&amp;gt;G29_1_2_2_2_1&lt;br /&gt;
 G13_1_2_2_2_2-&amp;gt;SKIP2_1_2_2_2_2-&amp;gt;G29_1_2_2_2_2&lt;br /&gt;
 G13_2_1_1_1_1-&amp;gt;SKIP2_2_1_1_1_1-&amp;gt;G29_2_1_1_1_1&lt;br /&gt;
 G13_2_1_1_1_2-&amp;gt;SKIP2_2_1_1_1_2-&amp;gt;G29_2_1_1_1_2&lt;br /&gt;
 G13_2_1_1_2_1-&amp;gt;SKIP2_2_1_1_2_1-&amp;gt;G29_2_1_1_2_1&lt;br /&gt;
 G13_2_1_1_2_2-&amp;gt;SKIP2_2_1_1_2_2-&amp;gt;G29_2_1_1_2_2&lt;br /&gt;
 G13_2_1_2_1_1-&amp;gt;SKIP2_2_1_2_1_1-&amp;gt;G29_2_1_2_1_1&lt;br /&gt;
 G13_2_1_2_1_2-&amp;gt;SKIP2_2_1_2_1_2-&amp;gt;G29_2_1_2_1_2&lt;br /&gt;
 G13_2_1_2_2_1-&amp;gt;SKIP2_2_1_2_2_1-&amp;gt;G29_2_1_2_2_1&lt;br /&gt;
 G13_2_1_2_2_2-&amp;gt;SKIP2_2_1_2_2_2-&amp;gt;G29_2_1_2_2_2&lt;br /&gt;
 G13_2_2_1_1_1-&amp;gt;SKIP2_2_2_1_1_1-&amp;gt;G29_2_2_1_1_1&lt;br /&gt;
 G13_2_2_1_1_2-&amp;gt;SKIP2_2_2_1_1_2-&amp;gt;G29_2_2_1_1_2&lt;br /&gt;
 G13_2_2_1_2_1-&amp;gt;SKIP2_2_2_1_2_1-&amp;gt;G29_2_2_1_2_1&lt;br /&gt;
 G13_2_2_1_2_2-&amp;gt;SKIP2_2_2_1_2_2-&amp;gt;G29_2_2_1_2_2&lt;br /&gt;
 G13_2_2_2_1_1-&amp;gt;SKIP2_2_2_2_1_1-&amp;gt;G29_2_2_2_1_1&lt;br /&gt;
 G13_2_2_2_1_2-&amp;gt;SKIP2_2_2_2_1_2-&amp;gt;G29_2_2_2_1_2&lt;br /&gt;
 G13_2_2_2_2_1-&amp;gt;SKIP2_2_2_2_2_1-&amp;gt;G29_2_2_2_2_1&lt;br /&gt;
 G13_2_2_2_2_2-&amp;gt;SKIP2_2_2_2_2_2-&amp;gt;G29_2_2_2_2_2&lt;br /&gt;
&lt;br /&gt;
 {G29_1_1_1_1_1; G29_1_1_1_1_2}-&amp;gt;G30_1_1_1_1&lt;br /&gt;
 {G29_1_1_1_2_1; G29_1_1_1_2_2}-&amp;gt;G30_1_1_1_2&lt;br /&gt;
 {G29_1_1_2_1_1; G29_1_1_2_1_2}-&amp;gt;G30_1_1_2_1&lt;br /&gt;
 {G29_1_1_2_2_1; G29_1_1_2_2_2}-&amp;gt;G30_1_1_2_2&lt;br /&gt;
 {G29_1_2_1_1_1; G29_1_2_1_1_2}-&amp;gt;G30_1_2_1_1&lt;br /&gt;
 {G29_1_2_1_2_1; G29_1_2_1_2_2}-&amp;gt;G30_1_2_1_2&lt;br /&gt;
 {G29_1_2_2_1_1; G29_1_2_2_1_2}-&amp;gt;G30_1_2_2_1&lt;br /&gt;
 {G29_1_2_2_2_1; G29_1_2_2_2_2}-&amp;gt;G30_1_2_2_2&lt;br /&gt;
 {G29_2_1_1_1_1; G29_2_1_1_1_2}-&amp;gt;G30_2_1_1_1&lt;br /&gt;
 {G29_2_1_1_2_1; G29_2_1_1_2_2}-&amp;gt;G30_2_1_1_2&lt;br /&gt;
 {G29_2_1_2_1_1; G29_2_1_2_1_2}-&amp;gt;G30_2_1_2_1&lt;br /&gt;
 {G29_2_1_2_2_1; G29_2_1_2_2_2}-&amp;gt;G30_2_1_2_2&lt;br /&gt;
 {G29_2_2_1_1_1; G29_2_2_1_1_2}-&amp;gt;G30_2_2_1_1&lt;br /&gt;
 {G29_2_2_1_2_1; G29_2_2_1_2_2}-&amp;gt;G30_2_2_1_2&lt;br /&gt;
 {G29_2_2_2_1_1; G29_2_2_2_1_2}-&amp;gt;G30_2_2_2_1&lt;br /&gt;
 {G29_2_2_2_2_1; G29_2_2_2_2_2}-&amp;gt;G30_2_2_2_2&lt;br /&gt;
&lt;br /&gt;
 {G30_1_1_1_1; G30_1_1_1_2}-&amp;gt;G31_1_1_1&lt;br /&gt;
 {G30_1_1_2_1; G30_1_1_2_2}-&amp;gt;G31_1_1_2&lt;br /&gt;
 {G30_1_2_1_1; G30_1_2_1_2}-&amp;gt;G31_1_2_1&lt;br /&gt;
 {G30_1_2_2_1; G30_1_2_2_2}-&amp;gt;G31_1_2_2&lt;br /&gt;
 {G30_2_1_1_1; G30_2_1_1_2}-&amp;gt;G31_2_1_1&lt;br /&gt;
 {G30_2_1_2_1; G30_2_1_2_2}-&amp;gt;G31_2_1_2&lt;br /&gt;
 {G30_2_2_1_1; G30_2_2_1_2}-&amp;gt;G31_2_2_1&lt;br /&gt;
 {G30_2_2_2_1; G30_2_2_2_2}-&amp;gt;G31_2_2_2&lt;br /&gt;
&lt;br /&gt;
 {G31_1_1_1; G31_1_1_2}-&amp;gt;G32_1_1&lt;br /&gt;
 {G31_1_2_1; G31_1_2_2}-&amp;gt;G32_1_2&lt;br /&gt;
 {G31_2_1_1; G31_2_1_2}-&amp;gt;G32_2_1&lt;br /&gt;
 {G31_2_2_1; G31_2_2_2}-&amp;gt;G32_2_2&lt;br /&gt;
&lt;br /&gt;
 {G32_1_1; G32_1_2}-&amp;gt;G33_1&lt;br /&gt;
 {G32_2_1; G32_2_2}-&amp;gt;G33_2&lt;br /&gt;
&lt;br /&gt;
 {G33_1; G33_2}-&amp;gt;G34-&amp;gt;G35&lt;br /&gt;
&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_image_source_EM_parallel_run_Nigiluk_dot.png&amp;diff=4938</id>
		<title>Файл:Digraph image source EM parallel run Nigiluk dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_image_source_EM_parallel_run_Nigiluk_dot.png&amp;diff=4938"/>
		<updated>2017-06-20T16:24:05Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph image source EM parallel run Nigiluk dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_image_source_EM_parallel_run_Nigiluk_dot.png&amp;diff=4937</id>
		<title>Файл:Digraph image source EM parallel run Nigiluk dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_image_source_EM_parallel_run_Nigiluk_dot.png&amp;diff=4937"/>
		<updated>2017-06-20T16:23:48Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph image source EM parallel run Nigiluk dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_image_source_EM_parallel_run_Nigiluk_dot.png&amp;diff=4936</id>
		<title>Файл:Digraph image source EM parallel run Nigiluk dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_image_source_EM_parallel_run_Nigiluk_dot.png&amp;diff=4936"/>
		<updated>2017-06-20T16:19:44Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph image source EM parallel run Nigiluk dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_image_source_EM_parallel_run_Nigiluk_dot.png&amp;diff=4935</id>
		<title>Файл:Digraph image source EM parallel run Nigiluk dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_image_source_EM_parallel_run_Nigiluk_dot.png&amp;diff=4935"/>
		<updated>2017-06-20T16:16:32Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph image source EM parallel run Nigiluk dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_image_source_EM_parallel_run_Nigiluk_dot.png&amp;diff=4934</id>
		<title>Файл:Digraph image source EM parallel run Nigiluk dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_image_source_EM_parallel_run_Nigiluk_dot.png&amp;diff=4934"/>
		<updated>2017-06-20T16:16:13Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph image source EM parallel run Nigiluk dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_image_source_EM_parallel_run_Nigiluk_dot.png&amp;diff=4933</id>
		<title>Файл:Digraph image source EM parallel run Nigiluk dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_image_source_EM_parallel_run_Nigiluk_dot.png&amp;diff=4933"/>
		<updated>2017-06-20T16:10:36Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph image source EM parallel run Nigiluk dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_image_source_EM_parallel_run_Nigiluk_dot.png&amp;diff=4932</id>
		<title>Файл:Digraph image source EM parallel run Nigiluk dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_image_source_EM_parallel_run_Nigiluk_dot.png&amp;diff=4932"/>
		<updated>2017-06-20T16:09:38Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph image source EM parallel run Nigiluk dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_image_source_EM_parallel_run_Nigiluk_dot.png&amp;diff=4931</id>
		<title>Файл:Digraph image source EM parallel run Nigiluk dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_image_source_EM_parallel_run_Nigiluk_dot.png&amp;diff=4931"/>
		<updated>2017-06-20T16:02:43Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph image source EM parallel run Nigiluk dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_image_source_EM_parallel_run_Nigiluk_dot.png&amp;diff=4929</id>
		<title>Файл:Digraph image source EM parallel run Nigiluk dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_image_source_EM_parallel_run_Nigiluk_dot.png&amp;diff=4929"/>
		<updated>2017-06-20T15:56:26Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: создано с помощью расширения GraphViz со страницы Распространение радиоволн ВЧ/Метод зеркальных отображений&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_image_source_EM_parallel_run_dot.png&amp;diff=4927</id>
		<title>Файл:Digraph image source EM parallel run dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_image_source_EM_parallel_run_dot.png&amp;diff=4927"/>
		<updated>2017-06-20T15:26:32Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph image source EM parallel run dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_image_source_EM_parallel_run_dot.png&amp;diff=4926</id>
		<title>Файл:Digraph image source EM parallel run dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_image_source_EM_parallel_run_dot.png&amp;diff=4926"/>
		<updated>2017-06-20T14:59:19Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph image source EM parallel run dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_image_source_EM_parallel_run_dot.png&amp;diff=4925</id>
		<title>Файл:Digraph image source EM parallel run dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_image_source_EM_parallel_run_dot.png&amp;diff=4925"/>
		<updated>2017-06-20T14:59:02Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: создано с помощью расширения GraphViz со страницы Распространение радиоволн ВЧ/Метод зеркальных отображений&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%B2%D0%BE%D0%BB%D0%BD_%D0%92%D0%A7/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B7%D0%B5%D1%80%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=4924</id>
		<title>Распространение радиоволн ВЧ/Метод зеркальных отображений</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%B2%D0%BE%D0%BB%D0%BD_%D0%92%D0%A7/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B7%D0%B5%D1%80%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=4924"/>
		<updated>2017-06-20T14:59:02Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: /* Основное течение */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Модель=&lt;br /&gt;
[[Файл:Method of image charges.png|700px|thumb|right|Канал Релея]]&lt;br /&gt;
[[Файл:Image Source.png|300px|thumb|right|Паттерн мнимых источников]]&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;tt&amp;gt;[Источник_2, B]=Tracing(I, Стек_точек, Стек_граней, Источник_1, Частота, G)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;math&amp;gt;S \leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; Источник_1&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Пока &amp;lt;math&amp;gt;I&amp;gt;0&amp;lt;/math&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;\rho \leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; Стек_точек&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;t \leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; Стек_граней&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;P \leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;.Антенна().Позиция()&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;Ray \leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; Луч().Создать(&amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;, Вектор(&amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;,1))&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;p \leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; &amp;lt;math&amp;gt;Ray&amp;lt;/math&amp;gt;.Пересечение(&amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;.Плоскость грани())&amp;lt;/tt&amp;gt;&lt;br /&gt;
##Если  &amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;.Принадлежность(&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;)  &amp;lt;math&amp;gt;\wedge&amp;lt;/math&amp;gt;  Расстояние(&amp;lt;math&amp;gt;P,\rho&amp;lt;/math&amp;gt;) &amp;lt;math&amp;gt;&amp;gt;&amp;lt;/math&amp;gt; Расстояние(&amp;lt;math&amp;gt;P,p&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;  &amp;lt;math&amp;gt;\wedge&amp;lt;/math&amp;gt;  НЕ &amp;lt;tt&amp;gt;IsShadowed(&amp;lt;math&amp;gt;Ray&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;, G)&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;Angle \leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; &amp;lt;math&amp;gt;Ray&amp;lt;/math&amp;gt;.Угол пересечения(&amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;.Плоскость грани())&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;S \leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; Вторичный источник при рейтрейсинге.Создать(&amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;.Напряженность(Частота, &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;, G.Среда распространения), &amp;lt;math&amp;gt;Angle&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
##Иначе&lt;br /&gt;
###&amp;lt;math&amp;gt;B \leftarrow&amp;lt;/math&amp;gt; ЛОЖЬ&lt;br /&gt;
###ВЫХОД&lt;br /&gt;
##&amp;lt;math&amp;gt;I \leftarrow I-1&amp;lt;/math&amp;gt;&lt;br /&gt;
#&amp;lt;tt&amp;gt; Источник_2 &amp;lt;/tt&amp;gt;&amp;lt;math&amp;gt;\leftarrow S&amp;lt;/math&amp;gt;&lt;br /&gt;
#&amp;lt;math&amp;gt;B \leftarrow&amp;lt;/math&amp;gt; ИСТИНА&lt;br /&gt;
#ВЫХОД&lt;br /&gt;
&lt;br /&gt;
===Рекурсия===&lt;br /&gt;
&amp;lt;tt&amp;gt;NewLevel(I, Стек_точек, Стек_граней, Источник_1, Контрольная_точка, Частота, G)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;stack_{\rho} \leftarrow&amp;lt;/math&amp;gt; Стек_точек&amp;lt;/tt&amp;gt;&lt;br /&gt;
#&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;stack_t \leftarrow&amp;lt;/math&amp;gt; Стек_граней&amp;lt;/tt&amp;gt;&lt;br /&gt;
#&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;s \leftarrow&amp;lt;/math&amp;gt; Источник_1&amp;lt;/tt&amp;gt;&lt;br /&gt;
#&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\omega \leftarrow&amp;lt;/math&amp;gt; Частота&amp;lt;/tt&amp;gt;&lt;br /&gt;
#&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\Rho \leftarrow&amp;lt;/math&amp;gt; Контрольная_точка&amp;lt;/tt&amp;gt;&lt;br /&gt;
#&amp;lt;math&amp;gt;I \leftarrow I+1&amp;lt;/math&amp;gt;&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ f_m\in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество отражающих объектов()&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;\forall ~ t_{mn} \in f_m&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt;.Множество отражающих поверхностей()&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\rho \Leftarrow stack_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\rho \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Точка|&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;]].Построить зеркальное отображение([[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Плоскость грани())&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;stack_{\rho} \leftarrow \rho&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;stack_t \leftarrow t_{mn}&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;[S,~B] \leftarrow &amp;lt;/math&amp;gt; Tracing(&amp;lt;math&amp;gt;I,~stack_{\rho},~stack_t,~s,~\omega,~&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]])&amp;lt;/tt&amp;gt;&lt;br /&gt;
###Если &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;P \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].Позиция()&amp;lt;/tt&amp;gt;&lt;br /&gt;
####&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;p \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Контрольная точка|&amp;lt;math&amp;gt;\Rho&amp;lt;/math&amp;gt;]].Позиция()&amp;lt;/tt&amp;gt;&lt;br /&gt;
####&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;Ray\leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Луч|Луч()]].Создать(&amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;, Вектор(&amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;, 1))&amp;lt;/tt&amp;gt;&lt;br /&gt;
####Если НЕ &amp;lt;tt&amp;gt;IsShadowed(&amp;lt;math&amp;gt;Ray,p,&amp;lt;/math&amp;gt;[[Распространение радиоволн ВЧ/Геометрическая модель|G]])&amp;lt;/tt&amp;gt;&lt;br /&gt;
#####&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\Rho&amp;lt;/math&amp;gt;.Зарегистрировать([[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;]].Напряженность(&amp;lt;math&amp;gt;\omega,~p&amp;lt;/math&amp;gt;, [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]]))&amp;lt;/tt&amp;gt;&lt;br /&gt;
###Если НЕ &amp;lt;tt&amp;gt;IsEnd(&amp;lt;math&amp;gt;E,~I~,i&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
####&amp;lt;tt&amp;gt;NewLevel(&amp;lt;math&amp;gt;I,~stack_{\rho},~stack_t,~s,~\Rho,~\omega,~&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]])&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\rho \leftarrow stack_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;t_{mn} \leftarrow stack_t&amp;lt;/math&amp;gt;&lt;br /&gt;
#ВЫХОД&lt;br /&gt;
&lt;br /&gt;
===Предикат последнего отражения===&lt;br /&gt;
&amp;lt;tt&amp;gt;IsEnd(E, I, i)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В связи с тем, что количество элементарных модельных экспериментов, а следовательно и временные издержки алгоритма, зависит от числа отражающих поверхностей &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; и порядка отражения &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; как &amp;lt;math&amp;gt;N=T^I&amp;lt;/math&amp;gt;, то важно определить максимальный существенный для текущих условий порядок переотражения сигнала. Введем предикат последнего отражения следующим образом:&lt;br /&gt;
&lt;br /&gt;
1. Если &amp;lt;math&amp;gt;E &amp;lt; E_{end}&amp;lt;/math&amp;gt;, где&lt;br /&gt;
:&amp;lt;math&amp;gt;E_{end}&amp;lt;/math&amp;gt; - пренебрежимый уровень сигнала&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;E =&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].Напряженность(&amp;lt;math&amp;gt;\omega_n&amp;lt;/math&amp;gt;, [[Распространение радиоволн ВЧ/Контрольная точка|&amp;lt;math&amp;gt;\rho'&amp;lt;/math&amp;gt;]].Позиция(), [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]])&amp;lt;/tt&amp;gt;&lt;br /&gt;
2. Если &amp;lt;math&amp;gt;I &amp;gt; I_{max}&amp;lt;/math&amp;gt;, где&lt;br /&gt;
:&amp;lt;math&amp;gt;I_{max}&amp;lt;/math&amp;gt; - жестко ограниченный пользователем порядок переотражения&lt;br /&gt;
3. Если &amp;lt;math&amp;gt;i &amp;gt; i_{max}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;i_{max}&amp;lt;/math&amp;gt; - ограниченное пользователем максимальное число раз неприхода сигнала подряд&lt;br /&gt;
:&amp;lt;math&amp;gt;i = I' - I &amp;lt;/math&amp;gt;, где&lt;br /&gt;
::&amp;lt;math&amp;gt;I',I &amp;lt;/math&amp;gt; - порядки переотражения, при которых сигнал пришел в контрольную точку&lt;br /&gt;
&lt;br /&gt;
Таким образом данный предикат имеет следующий вид &amp;lt;tt&amp;gt;IsEnd(E, I, i)&amp;lt;/tt&amp;gt;&amp;lt;math&amp;gt;=1 \vee 2 \vee 3&amp;lt;/math&amp;gt;&lt;br /&gt;
===Предикат тени===&lt;br /&gt;
&amp;lt;tt&amp;gt;IsShadowed(Луч, Точка, G)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данный предикат проверяет наличие препятствия на пути &amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Луч|Луча]]&amp;lt;/tt&amp;gt; в некоторую [[Распространение радиоволн ВЧ/Точка|точку]] P путем проверки нахождения отражающих объектов из множества G.Множество отражающих объектов(), где G - геометрическая модель, на отрезке Луч.Позиция() - P, исключая поверхности, на которых лежат P и Луч.Позиция(), если такие отражающие поверхности существуют.&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;P \leftarrow&amp;lt;/math&amp;gt; Точка&amp;lt;/tt&amp;gt;&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ f_m\in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество отражающих объектов()&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;\forall ~ t_{mn} \in f_m&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt;.Множество отражающих поверхностей()&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;P'\leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Луч|Луч]].Пересечение([[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Плоскость грани())&amp;lt;/tt&amp;gt;&lt;br /&gt;
###Если &amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Принадлежность(&amp;lt;math&amp;gt;P'&amp;lt;/math&amp;gt;) &amp;lt;math&amp;gt;\wedge&amp;lt;/math&amp;gt; Расстояние([[Распространение радиоволн ВЧ/Луч|Луч]].Позиция(),&amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;) &amp;lt;math&amp;gt;&amp;gt;&amp;lt;/math&amp;gt; Расстояние( Расстояние([[Распространение радиоволн ВЧ/Луч|Луч]].Позиция(),&amp;lt;math&amp;gt;P'&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
#### Вернуть ИСТИНА&lt;br /&gt;
# Вернуть ЛОЖЬ&lt;br /&gt;
&lt;br /&gt;
==Предусловия==&lt;br /&gt;
&amp;lt;math&amp;gt;stack_{t}&amp;lt;/math&amp;gt; - аналог стековой памяти, хранящей информацию о занесенных в нее отражающих поверхностей&lt;br /&gt;
:&amp;lt;math&amp;gt;stack_{t}=\begin{Bmatrix} t&amp;amp;t&amp;amp;\cdots&amp;amp;t \end{Bmatrix}&amp;lt;/math&amp;gt;, где&lt;br /&gt;
:&amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;  хранятся в виде ссылок на соответствующие элементы.&lt;br /&gt;
&amp;lt;math&amp;gt;stack_{\rho}&amp;lt;/math&amp;gt; - аналог стековой памяти, хранящей информацию о занесенных в нее мнимых [[Распространение радиоволн ВЧ/Точка|точках]]&lt;br /&gt;
:&amp;lt;math&amp;gt;stack_{\rho}=\begin{Bmatrix} \rho&amp;amp;\rho&amp;amp;\cdots&amp;amp;\rho \end{Bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Операции &amp;lt;math&amp;gt;stack \leftarrow x&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;x \leftarrow stack&amp;lt;/math&amp;gt; аналогичны операциям push и pop соответственно. Операция &amp;lt;math&amp;gt;x \Leftarrow stack&amp;lt;/math&amp;gt; копирует последний элемент стека в x без извлечения.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;stack_t',stack_{\rho}'&amp;lt;/math&amp;gt; - локальные переменные, аналогичные &amp;lt;math&amp;gt;stack_t,stack_{\rho}&amp;lt;/math&amp;gt;, использующиеся во внутренних подциклах&lt;br /&gt;
&lt;br /&gt;
Операция &amp;lt;math&amp;gt;stack' \leftarrow stack&amp;lt;/math&amp;gt; копирует переменную &amp;lt;math&amp;gt;stack&amp;lt;/math&amp;gt; в &amp;lt;math&amp;gt;stack'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Основное течение==&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ \rho_k \in &amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Множество контрольных точек|Множество контрольных точек()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\forall ~ s_j \in&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество первичных источников()&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;s'\leftarrow s_j &amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;stack_{t}' \leftarrow t0_{mn}&amp;lt;/math&amp;gt; {{mark|text=См. [[Обсуждение:Распространение радиоволн ВЧ/Метод зеркальных отображений|обсуждение]] к статье.}} &lt;br /&gt;
###&amp;lt;math&amp;gt;stack_{\rho}' \leftarrow \rho_k&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;I \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###Переход 1.1.8.1.4&lt;br /&gt;
###&amp;lt;math&amp;gt;stack_{t}' \leftarrow stack_{t}&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;stack_{\rho}' \leftarrow stack_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\forall ~ f_m\in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество отражающих объектов()&amp;lt;/tt&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\forall ~ t_{mn} \in f_m&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt;.Множество отражающих поверхностей()&amp;lt;/tt&amp;gt;&lt;br /&gt;
#####&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\rho' \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Контрольная точка|&amp;lt;math&amp;gt;\rho'&amp;lt;/math&amp;gt;]].Построить зеркальное отображение([[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Плоскость грани())&amp;lt;/tt&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;stack_{t}' \leftarrow t_{mn}&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;stack_{\rho}' \leftarrow \rho'&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;I' \leftarrow I&amp;lt;/math&amp;gt;&lt;br /&gt;
#####Position &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt; &amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].Позиция()&amp;lt;/tt&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;\rho' \leftarrow stack_{\rho}'&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;t_{mn} \leftarrow stack_{t}'&amp;lt;/math&amp;gt;&lt;br /&gt;
#####Ray &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Луч|Луч()]].Создать(Position, Вектор(Position,[[Распространение радиоволн ВЧ/Контрольная точка|&amp;lt;math&amp;gt;\rho'&amp;lt;/math&amp;gt;]].Позиция(), 1))&amp;lt;/tt&amp;gt;&lt;br /&gt;
#####Если &amp;lt;math&amp;gt;I' &amp;gt; 0&amp;lt;/math&amp;gt;&lt;br /&gt;
######&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;P\leftarrow&amp;lt;/math&amp;gt;[[Распространение радиоволн ВЧ/Луч|Ray]].Пересечение([[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Плоскость грани())&amp;lt;/tt&amp;gt;&lt;br /&gt;
######Если &amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Принадлежность(&amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;) &amp;lt;math&amp;gt;\wedge&amp;lt;/math&amp;gt; Расстояние(Position,&amp;lt;math&amp;gt;\rho'&amp;lt;/math&amp;gt;.Позиция()) &amp;lt;math&amp;gt;&amp;gt;&amp;lt;/math&amp;gt; Расстояние(Position,&amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
#######Переход 1.1.8.1.11&lt;br /&gt;
######Иначе&lt;br /&gt;
#######Переход 1.1.8.1.14&lt;br /&gt;
#####Иначе&lt;br /&gt;
######&amp;lt;math&amp;gt;P\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Контрольная точка|&amp;lt;math&amp;gt;\rho'&amp;lt;/math&amp;gt;]].Позиция()&amp;lt;/tt&amp;gt;&lt;br /&gt;
#####Если &amp;lt;tt&amp;gt;IsShadowed(Ray, P, G)&amp;lt;/tt&amp;gt;&lt;br /&gt;
######Переход 1.1.8.1.14&lt;br /&gt;
#####Если &amp;lt;math&amp;gt;I' &amp;gt; 0&amp;lt;/math&amp;gt;&lt;br /&gt;
######Angle &amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Луч|Ray]].Угол пересечения([[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Плоскость грани())&amp;lt;/tt&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;s_j \leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Вторичный источник при рейтрейсинге|Вторичный источник при рейтрейсинге]].Создать([[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].Напряженность&amp;lt;math&amp;gt;(\omega_n,~\theta,~\varphi&amp;lt;/math&amp;gt;, Расстояние(Position,&amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;), [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]]&amp;lt;math&amp;gt;),&amp;lt;/math&amp;gt; Angle, &amp;lt;math&amp;gt;P,~t_{mn}&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;\theta, \varphi \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;I' \leftarrow I'-1&amp;lt;/math&amp;gt;&lt;br /&gt;
######Переход 1.1.8.5&lt;br /&gt;
#####&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\rho'&amp;lt;/math&amp;gt;.Зарегистрировать([[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].Напряженность&amp;lt;math&amp;gt;(\omega_n,~\theta,~\varphi&amp;lt;/math&amp;gt;, Расстояние(Position, &amp;lt;math&amp;gt;\rho'&amp;lt;/math&amp;gt;.Позиция()), [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]]&amp;lt;math&amp;gt;)&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
#####Если &amp;lt;math&amp;gt;E &amp;gt; E_{end}&amp;lt;/math&amp;gt; {{mark|text=См. обсуждение к статье.}} &lt;br /&gt;
######&amp;lt;math&amp;gt;I \leftarrow I+1&amp;lt;/math&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;stack_t \leftarrow  t_{m,n}&amp;lt;/math&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;stack_{\rho} \leftarrow \rho'&amp;lt;/math&amp;gt;&lt;br /&gt;
######Переход 1.1.6&lt;br /&gt;
###&amp;lt;math&amp;gt;I \leftarrow I-1&amp;lt;/math&amp;gt;&lt;br /&gt;
###Если &amp;lt;math&amp;gt;I &amp;gt; 0&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;t_{m,n} \leftarrow stack_t&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\rho' \leftarrow stack_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
####Переход 1.1.8&lt;br /&gt;
###&amp;lt;math&amp;gt;s_j \leftarrow s'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ \rho_k \in &amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Множество контрольных точек|Множество контрольных точек()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\forall ~ s_j \in&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество первичных источников()&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\forall ~ \omega_n \in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].[[Распространение радиоволн ВЧ/Тип антенны|Тип антенны()]].[[Распространение радиоволн ВЧ/Амплитудно-частотная характеристика|Амплитудно-частотная характеристика()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
####&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;P \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].Позиция()&amp;lt;/tt&amp;gt;&lt;br /&gt;
####&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;p \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Контрольная точка|&amp;lt;math&amp;gt;\rho_k&amp;lt;/math&amp;gt;]].Позиция()&amp;lt;/tt&amp;gt;&lt;br /&gt;
####&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;Ray\leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Луч|Луч()]].Создать(&amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;, Вектор(&amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;, 1))&amp;lt;/tt&amp;gt;&lt;br /&gt;
####Если НЕ &amp;lt;tt&amp;gt;IsShadowed(&amp;lt;math&amp;gt;Ray,p,&amp;lt;/math&amp;gt;[[Распространение радиоволн ВЧ/Геометрическая модель|G]])&amp;lt;/tt&amp;gt;&lt;br /&gt;
#####&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\rho_k&amp;lt;/math&amp;gt;.Зарегистрировать([[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].Напряженность(&amp;lt;math&amp;gt;\omega_n,~p&amp;lt;/math&amp;gt;, [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]]))&amp;lt;/tt&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;I \leftarrow 1&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\forall ~ f_m\in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество отражающих объектов()&amp;lt;/tt&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;\forall ~ t_{mn} \in f_m&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt;.Множество отражающих поверхностей()&amp;lt;/tt&amp;gt;&lt;br /&gt;
######&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\rho \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Контрольная точка|&amp;lt;math&amp;gt;\rho_k&amp;lt;/math&amp;gt;]].Построить зеркальное отображение([[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Плоскость грани())&amp;lt;/tt&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;stack_{\rho} \leftarrow \rho&amp;lt;/math&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;stack_t \leftarrow t_{mn}&amp;lt;/math&amp;gt;&lt;br /&gt;
######&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;[S,~B] \leftarrow &amp;lt;/math&amp;gt; Tracing(&amp;lt;math&amp;gt;I,~stack_{\rho},~stack_t,~s_j,~\omega_n,~&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]])&amp;lt;/tt&amp;gt;&lt;br /&gt;
######Если &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;&lt;br /&gt;
#######&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;P \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].Позиция()&amp;lt;/tt&amp;gt;&lt;br /&gt;
#######&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;p \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Контрольная точка|&amp;lt;math&amp;gt;\rho_k&amp;lt;/math&amp;gt;]].Позиция()&amp;lt;/tt&amp;gt;&lt;br /&gt;
#######&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;Ray\leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Луч|Луч()]].Создать(&amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;, Вектор(&amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;, 1))&amp;lt;/tt&amp;gt;&lt;br /&gt;
#######Если НЕ &amp;lt;tt&amp;gt;IsShadowed(&amp;lt;math&amp;gt;Ray,p,&amp;lt;/math&amp;gt;[[Распространение радиоволн ВЧ/Геометрическая модель|G]])&amp;lt;/tt&amp;gt;&lt;br /&gt;
########&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\rho_k&amp;lt;/math&amp;gt;.Зарегистрировать([[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;]].Напряженность(&amp;lt;math&amp;gt;\omega_n,~p&amp;lt;/math&amp;gt;, [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]]))&amp;lt;/tt&amp;gt;&lt;br /&gt;
######Если НЕ &amp;lt;tt&amp;gt;IsEnd(&amp;lt;math&amp;gt;E,~I~,i&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
#######&amp;lt;tt&amp;gt;NewLevel(&amp;lt;math&amp;gt;I,~stack_{\rho},~stack_t,~s_j,~\rho_k,~\omega_n,~&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]])&amp;lt;/tt&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;\rho \leftarrow stack_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;t_{mn} \leftarrow stack_t&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Возможности распараллеливания====&lt;br /&gt;
&amp;lt;graphviz size=500px&amp;gt;&lt;br /&gt;
digraph image_source_EM_parallel_run{&lt;br /&gt;
 rankdir=LR;&lt;br /&gt;
 node[fontsize=14];&lt;br /&gt;
 edge[fontsize=14];&lt;br /&gt;
 &lt;br /&gt;
 G0[label=&amp;quot;ВХОД&amp;quot;];&lt;br /&gt;
 G1[label=&amp;quot;1&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G2_1[label=&amp;quot;2&amp;quot;];&lt;br /&gt;
 G3_1[label=&amp;quot;3&amp;quot;];&lt;br /&gt;
 G4_1[label=&amp;quot;4&amp;quot;];&lt;br /&gt;
 G5_1[label=&amp;quot;5&amp;quot;];&lt;br /&gt;
 G2_2[label=&amp;quot;2&amp;quot;];&lt;br /&gt;
 G3_2[label=&amp;quot;3&amp;quot;];&lt;br /&gt;
 G4_2[label=&amp;quot;4&amp;quot;];&lt;br /&gt;
 G5_2[label=&amp;quot;5&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G6_1_1[label=&amp;quot;6&amp;quot;];&lt;br /&gt;
 G6_1_2[label=&amp;quot;6&amp;quot;];&lt;br /&gt;
 G6_2_1[label=&amp;quot;6&amp;quot;];&lt;br /&gt;
 G6_2_2[label=&amp;quot;6&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_1_1_1[label=&amp;quot;7.1&amp;quot;];&lt;br /&gt;
 G7_3_1_1[label=&amp;quot;7.3&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_4_1_1_1[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
 G7_4_1_1_2[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_1_1_1_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_1_1_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_1_1_1_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_1_1_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_1_1_2_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_1_2_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_1_1_2_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_1_2_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_14_1_1_1[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
 G7_14_1_1_2[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_15_1_1[label=&amp;quot;7.15&amp;quot;];&lt;br /&gt;
 G7_16_1_1[label=&amp;quot;7.16&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_17_1_1_1[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_1_1_1[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
 G7_17_1_1_2[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_1_1_2[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_25_1_1[label=&amp;quot;7.25&amp;quot;];&lt;br /&gt;
 G7_32_1_1[label=&amp;quot;7.32&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_1_1_2[label=&amp;quot;7.1&amp;quot;];&lt;br /&gt;
 G7_3_1_2[label=&amp;quot;7.3&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_4_1_2_1[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
 G7_4_1_2_2[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_1_2_1_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_2_1_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_1_2_1_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_2_1_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_1_2_2_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_2_2_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_1_2_2_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_2_2_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_14_1_2_1[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
 G7_14_1_2_2[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_15_1_2[label=&amp;quot;7.15&amp;quot;];&lt;br /&gt;
 G7_16_1_2[label=&amp;quot;7.16&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_17_1_2_1[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_1_2_1[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
 G7_17_1_2_2[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_1_2_2[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_25_1_2[label=&amp;quot;7.25&amp;quot;];&lt;br /&gt;
 G7_32_1_2[label=&amp;quot;7.32&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_1_2_1[label=&amp;quot;7.1&amp;quot;];&lt;br /&gt;
 G7_3_2_1[label=&amp;quot;7.3&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_4_2_1_1[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
 G7_4_2_1_2[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_2_1_1_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_1_1_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_2_1_1_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_1_1_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_2_1_2_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_1_2_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_2_1_2_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_1_2_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_14_2_1_1[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
 G7_14_2_1_2[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_15_2_1[label=&amp;quot;7.15&amp;quot;];&lt;br /&gt;
 G7_16_2_1[label=&amp;quot;7.16&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_17_2_1_1[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_2_1_1[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
 G7_17_2_1_2[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_2_1_2[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_25_2_1[label=&amp;quot;7.25&amp;quot;];&lt;br /&gt;
 G7_32_2_1[label=&amp;quot;7.32&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_1_2_2[label=&amp;quot;7.1&amp;quot;];&lt;br /&gt;
 G7_3_2_2[label=&amp;quot;7.3&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_4_2_2_1[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
 G7_4_2_2_2[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_2_2_1_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_2_1_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_2_2_1_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_2_1_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_2_2_2_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_2_2_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_2_2_2_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_2_2_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_14_2_2_1[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
 G7_14_2_2_2[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_15_2_2[label=&amp;quot;7.15&amp;quot;];&lt;br /&gt;
 G7_16_2_2[label=&amp;quot;7.16&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_17_2_2_1[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_2_2_1[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
 G7_17_2_2_2[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_2_2_2[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_25_2_2[label=&amp;quot;7.25&amp;quot;];&lt;br /&gt;
 G7_32_2_2[label=&amp;quot;7.32&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G8_1[label=&amp;quot;8&amp;quot;];&lt;br /&gt;
 G14_1[label=&amp;quot;14&amp;quot;];&lt;br /&gt;
 G8_2[label=&amp;quot;8&amp;quot;];&lt;br /&gt;
 G14_2[label=&amp;quot;14&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G15[label=&amp;quot;15&amp;quot;];&lt;br /&gt;
 &lt;br /&gt;
 SKIP_1[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_2[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_3[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_4[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_5[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_6[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_7[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_8[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_9[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_10[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 //SKIP_11[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_12[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_13[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_14[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_15[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_16[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_17[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_18[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_19[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_20[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_21[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_22[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_23[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_24[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_25[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_26[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_27[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_28[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_29[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_30[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_31[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G0-&amp;gt;G1-&amp;gt;{G2_1, G2_2}&lt;br /&gt;
 G2_1-&amp;gt;G3_1-&amp;gt;G4_1-&amp;gt;G5_1-&amp;gt;{G6_1_1, G6_1_2}&lt;br /&gt;
 G6_1_1-&amp;gt;G7_1_1_1&lt;br /&gt;
 G6_1_2-&amp;gt;G7_1_1_2&lt;br /&gt;
 {G7_32_1_1, G7_32_1_2}-&amp;gt;G8_1-&amp;gt;SKIP_30-&amp;gt;G14_1&lt;br /&gt;
 G2_2-&amp;gt;G3_2-&amp;gt;G4_2-&amp;gt;G5_2-&amp;gt;{G6_2_1, G6_2_2}&lt;br /&gt;
 G6_2_1-&amp;gt;G7_1_2_1&lt;br /&gt;
 G6_2_2-&amp;gt;G7_1_2_2&lt;br /&gt;
 {G7_32_2_1, G7_32_2_2}-&amp;gt;G8_2-&amp;gt;SKIP_31-&amp;gt;G14_2&lt;br /&gt;
 {G14_1, G14_2}-&amp;gt;G15-&amp;gt;&amp;quot;ВЫХОД&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 G7_1_1_1-&amp;gt;G7_3_1_1-&amp;gt;{G7_4_1_1_1, G7_4_1_1_2}&lt;br /&gt;
 G7_4_1_1_1-&amp;gt;{G7_5_1_1_1_1, G7_5_1_1_1_2}&lt;br /&gt;
 G7_5_1_1_1_1-&amp;gt;SKIP_1-&amp;gt;G7_13_1_1_1_1&lt;br /&gt;
 G7_5_1_1_1_2-&amp;gt;SKIP_2-&amp;gt;G7_13_1_1_1_2&lt;br /&gt;
 {G7_13_1_1_1_1, G7_13_1_1_1_2}-&amp;gt;G7_14_1_1_1&lt;br /&gt;
 G7_4_1_1_2-&amp;gt;{G7_5_1_1_2_1, G7_5_1_1_2_2}&lt;br /&gt;
 G7_5_1_1_2_1-&amp;gt;SKIP_3-&amp;gt;G7_13_1_1_2_1&lt;br /&gt;
 G7_5_1_1_2_2-&amp;gt;SKIP_4-&amp;gt;G7_13_1_1_2_2&lt;br /&gt;
 {G7_13_1_1_2_1, G7_13_1_1_2_2}-&amp;gt;G7_14_1_1_2&lt;br /&gt;
 {G7_14_1_1_1, G7_14_1_1_2}-&amp;gt;G7_15_1_1-&amp;gt;G7_16_1_1-&amp;gt;{G7_17_1_1_1, G7_17_1_1_2}&lt;br /&gt;
 G7_17_1_1_1-&amp;gt;SKIP_5-&amp;gt;G7_24_1_1_1&lt;br /&gt;
 G7_17_1_1_2-&amp;gt;SKIP_6-&amp;gt;G7_24_1_1_2&lt;br /&gt;
 {G7_24_1_1_1, G7_24_1_1_2}-&amp;gt;G7_25_1_1-&amp;gt;SKIP_15-&amp;gt;G7_32_1_1&lt;br /&gt;
&lt;br /&gt;
 G7_1_1_2-&amp;gt;G7_3_1_2-&amp;gt;{G7_4_1_2_1, G7_4_1_2_2}&lt;br /&gt;
 G7_4_1_2_1-&amp;gt;{G7_5_1_2_1_1, G7_5_1_2_1_2}&lt;br /&gt;
 G7_5_1_2_1_1-&amp;gt;SKIP_18-&amp;gt;G7_13_1_2_1_1&lt;br /&gt;
 G7_5_1_2_1_2-&amp;gt;SKIP_19-&amp;gt;G7_13_1_2_1_2&lt;br /&gt;
 {G7_13_1_2_1_1, G7_13_1_2_1_2}-&amp;gt;G7_14_1_2_1&lt;br /&gt;
 G7_4_1_2_2-&amp;gt;{G7_5_1_2_2_1, G7_5_1_2_2_2}&lt;br /&gt;
 G7_5_1_2_2_1-&amp;gt;SKIP_16-&amp;gt;G7_13_1_2_2_1&lt;br /&gt;
 G7_5_1_2_2_2-&amp;gt;SKIP_17-&amp;gt;G7_13_1_2_2_2&lt;br /&gt;
 {G7_13_1_2_2_1, G7_13_1_2_2_2}-&amp;gt;G7_14_1_2_2&lt;br /&gt;
 {G7_14_1_2_1, G7_14_1_2_2}-&amp;gt;G7_15_1_2-&amp;gt;G7_16_1_2-&amp;gt;{G7_17_1_2_1, G7_17_1_2_2}&lt;br /&gt;
 G7_17_1_2_1-&amp;gt;SKIP_7-&amp;gt;G7_24_1_2_1&lt;br /&gt;
 G7_17_1_2_2-&amp;gt;SKIP_8-&amp;gt;G7_24_1_2_2&lt;br /&gt;
 {G7_24_1_2_1, G7_24_1_2_2}-&amp;gt;G7_25_1_2-&amp;gt;SKIP_12-&amp;gt;G7_32_1_2&lt;br /&gt;
&lt;br /&gt;
 G7_1_2_1-&amp;gt;G7_3_2_1-&amp;gt;{G7_4_2_1_1, G7_4_2_1_2}&lt;br /&gt;
 G7_4_2_1_1-&amp;gt;{G7_5_2_1_1_1, G7_5_2_1_1_2}&lt;br /&gt;
 G7_5_2_1_1_1-&amp;gt;SKIP_20-&amp;gt;G7_13_2_1_1_1&lt;br /&gt;
 G7_5_2_1_1_2-&amp;gt;SKIP_21-&amp;gt;G7_13_2_1_1_2&lt;br /&gt;
 {G7_13_2_1_1_1, G7_13_2_1_1_2}-&amp;gt;G7_14_2_1_1&lt;br /&gt;
 G7_4_2_1_2-&amp;gt;{G7_5_2_1_2_1, G7_5_2_1_2_2}&lt;br /&gt;
 G7_5_2_1_2_1-&amp;gt;SKIP_22-&amp;gt;G7_13_2_1_2_1&lt;br /&gt;
 G7_5_2_1_2_2-&amp;gt;SKIP_23-&amp;gt;G7_13_2_1_2_2&lt;br /&gt;
 {G7_13_2_1_2_1, G7_13_2_1_2_2}-&amp;gt;G7_14_2_1_2&lt;br /&gt;
 {G7_14_2_1_1, G7_14_2_1_2}-&amp;gt;G7_15_2_1-&amp;gt;G7_16_2_1-&amp;gt;{G7_17_2_1_1, G7_17_2_1_2}&lt;br /&gt;
 G7_17_2_1_1-&amp;gt;SKIP_9-&amp;gt;G7_24_2_1_1&lt;br /&gt;
 G7_17_2_1_2-&amp;gt;SKIP_10-&amp;gt;G7_24_2_1_2&lt;br /&gt;
 {G7_24_2_1_1, G7_24_2_1_2}-&amp;gt;G7_25_2_1-&amp;gt;SKIP_13-&amp;gt;G7_32_2_1&lt;br /&gt;
&lt;br /&gt;
 G7_1_2_2-&amp;gt;G7_3_2_2-&amp;gt;{G7_4_2_2_1, G7_4_2_2_2}&lt;br /&gt;
 G7_4_2_2_1-&amp;gt;{G7_5_2_2_1_1, G7_5_2_2_1_2}&lt;br /&gt;
 G7_5_2_2_1_1-&amp;gt;SKIP_24-&amp;gt;G7_13_2_2_1_1&lt;br /&gt;
 G7_5_2_2_1_2-&amp;gt;SKIP_25-&amp;gt;G7_13_2_2_1_2&lt;br /&gt;
 {G7_13_2_2_1_1, G7_13_2_2_1_2}-&amp;gt;G7_14_2_2_1&lt;br /&gt;
 G7_4_2_2_2-&amp;gt;{G7_5_2_2_2_1, G7_5_2_2_2_2}&lt;br /&gt;
 G7_5_2_2_2_1-&amp;gt;SKIP_26-&amp;gt;G7_13_2_2_2_1&lt;br /&gt;
 G7_5_2_2_2_2-&amp;gt;SKIP_27-&amp;gt;G7_13_2_2_2_2&lt;br /&gt;
 {G7_13_2_2_2_1, G7_13_2_2_2_2}-&amp;gt;G7_14_2_2_2&lt;br /&gt;
 {G7_14_2_2_1, G7_14_2_2_2}-&amp;gt;G7_15_2_2-&amp;gt;G7_16_2_2-&amp;gt;{G7_17_2_2_1, G7_17_2_2_2}&lt;br /&gt;
 G7_17_2_2_1-&amp;gt;SKIP_28-&amp;gt;G7_24_2_2_1&lt;br /&gt;
 G7_17_2_2_2-&amp;gt;SKIP_29-&amp;gt;G7_24_2_2_2&lt;br /&gt;
 {G7_24_2_2_1, G7_24_2_2_2}-&amp;gt;G7_25_2_2-&amp;gt;SKIP_14-&amp;gt;G7_32_2_2&lt;br /&gt;
&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_ray_tracing_EM_parallel_run_dot.png&amp;diff=4921</id>
		<title>Файл:Digraph ray tracing EM parallel run dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_ray_tracing_EM_parallel_run_dot.png&amp;diff=4921"/>
		<updated>2017-06-20T14:58:38Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph ray tracing EM parallel run dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%B2%D0%BE%D0%BB%D0%BD_%D0%92%D0%A7/%D0%A0%D0%B5%D0%B9-%D1%82%D1%80%D0%B5%D0%B9%D1%81%D0%B8%D0%BD%D0%B3&amp;diff=4920</id>
		<title>Распространение радиоволн ВЧ/Рей-трейсинг</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%B2%D0%BE%D0%BB%D0%BD_%D0%92%D0%A7/%D0%A0%D0%B5%D0%B9-%D1%82%D1%80%D0%B5%D0%B9%D1%81%D0%B8%D0%BD%D0%B3&amp;diff=4920"/>
		<updated>2017-06-20T14:52:32Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: /* Возможности распараллеливания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Модель=&lt;br /&gt;
[[Файл:Model RayTrac EM.png|700px|thumb|right|Графическая иллюстрация модели рейтрейсинга]]&lt;br /&gt;
=Алгоритм=&lt;br /&gt;
==Идея последовательного приближения==&lt;br /&gt;
Идея заключается в последовательном удвоении числа элементарных модельных экспериментов. Это продолжится до тех пор, пока результат текущего моделирования не приблизится к результату моделирования на предыдущей итерации:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left | F_i-F_{i-1} \right |&amp;lt;\Delta &amp;lt;/math&amp;gt;, где&lt;br /&gt;
:&amp;lt;math&amp;gt;\Delta &amp;lt;/math&amp;gt; - параметр моделирования, задаваемый пользователем.&lt;br /&gt;
Однако сравнение соседних итераций не дает достаточного условия на достижение заданной точности (основная причина этого - излучение по направлениям). Поэтому правильнее будет сравнивать итерации через одну, две и т.д.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left | F_i-F_{i-k} \right |&amp;lt;\Delta &amp;lt;/math&amp;gt;, где&lt;br /&gt;
:&amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt; также будет задаваться пользователем.&lt;br /&gt;
:&amp;lt;math&amp;gt;i &amp;lt;/math&amp;gt; здесь - это параметр цикла, стоящего над циклами основной программы, &amp;lt;math&amp;gt;i=\overline{0:N}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
При равномерном увеличении числа направлений излучения от первичного источника в два раза путем деления на 2 соответствующего шага по углу в процессе увеличения &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, только каждое второе направление  будет новым, т.е. не учитанным на предыдущих итерациях. Другая половина будет повторять эксперименты, уже выполненные ранее. Поэтому в цикл основной программы введено дополнительное условие для учета этих повторений.&lt;br /&gt;
&lt;br /&gt;
Шаги &amp;lt;math&amp;gt;\Delta_{\theta}\left(\theta\right)&amp;lt;/math&amp;gt; по азимуту и &amp;lt;math&amp;gt;\Delta_{\varphi}\left(\varphi\right)&amp;lt;/math&amp;gt; по зениту источника являются функциями от направления либо постоянными.&lt;br /&gt;
&lt;br /&gt;
==Угловой шаг дискретизации как функция ХН==&lt;br /&gt;
[[Файл:Antenna pattern.png|400px|thumb|right|Диаграмма направленности и испускаемые моделью лучи]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Antenna pattern (angular step).png|400px|thumb|right|Зависимость углового шага от азимутального угла]]&lt;br /&gt;
&lt;br /&gt;
Большинство современных вещательных систем используют панельные антенны с ограниченными углами раствора диаграммы направленности (ДН) в горизонтальной плоскости (до 120°) и очень малыми углами в вертикальной плоскости (до 20°). Соответственно, в таких системах происходит серьезное перераспределение излучаемой энергии в пространстве. Типичные коэффициенты усиления: 16-18 dBi. Поэтому одним из решений задачи оптимизации является использование динамического углового шага дискретизации &amp;lt;math&amp;gt;\Delta_{\theta},~\Delta_{\varphi}&amp;lt;/math&amp;gt; как функции от характеристики направленности источника.&lt;br /&gt;
&lt;br /&gt;
Изменение частоты дискретизации &amp;lt;math&amp;gt;\omega(\theta,\varphi, f)&amp;lt;/math&amp;gt; происходит по следующему закону:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\omega(\theta,\varphi, f) = \omega_{min} + k F(\theta,\varphi, f)&amp;lt;/math&amp;gt; , где&lt;br /&gt;
:&amp;lt;math&amp;gt;k = \omega_{max} - \omega_{min}&amp;lt;/math&amp;gt; - коэффициент девиации, где&lt;br /&gt;
:&amp;lt;math&amp;gt;\omega_{max} = \frac{1}{\arcsin\left(\frac{\lambda}{R_{max}}\right)}\approx\frac{R_{max}}{\lambda}&amp;lt;/math&amp;gt; - максимальное и &amp;lt;math&amp;gt;\omega_{min} = \alpha\omega_{max}&amp;lt;/math&amp;gt; (для любого &amp;lt;math&amp;gt;0 \leq \alpha \leq 1&amp;lt;/math&amp;gt;) минимальное значение частоты дискретизации;&lt;br /&gt;
:&amp;lt;math&amp;gt;R_{max}&amp;lt;/math&amp;gt; - максимальное расстояние от источника до границ модели;&lt;br /&gt;
:&amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; - функция ХН;&lt;br /&gt;
:&amp;lt;math&amp;gt;\theta,~ \varphi&amp;lt;/math&amp;gt; - угол места и азимутальный угол;&lt;br /&gt;
:&amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; - частота излучения;&lt;br /&gt;
:&amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; - длина излучаемой волны.&lt;br /&gt;
&lt;br /&gt;
Тогда шаг дискретизации (угол) будет меняться по следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Delta_{\theta},~\Delta_{\varphi} = \frac {1} {\omega(\theta,\varphi)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Общее кол-во лучей определяется выражением:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;N_{total} = \frac {1} {2 \pi^2} \int \limits_0^{\pi} \int \limits_0^{2 \pi} \omega(\theta,\varphi)~d \theta d \varphi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
С учетом, что максимум ДН находится в &amp;lt;math&amp;gt;\theta=0,~\varphi=0&amp;lt;/math&amp;gt;, получим выражения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;N_{\theta~total} = \frac {1} {\pi} \int \limits_0^{\pi} \omega(\theta,\varphi) \bigr|_{\varphi=0}~d \theta&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;N_{\varphi~total}(\theta) = \frac {1} {2 \pi} \int \limits_0^{2 \pi} \omega(\theta,\varphi)~d \varphi&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;h&amp;lt;/math&amp;gt; пересчитывается в соответствии с формулой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;h'(x,y) = h(x,y)-\frac{-2 R_{eq}+\sqrt{(2 R_{eq})^{2}+4 r^{2}}}{2} \approx h(x,y)-\frac{r^{2}}{2 R_{eq}}&amp;lt;/math&amp;gt; , где&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;R_{eq}=\frac{R_0}{1+R_0 \frac{dn}{dh}}&amp;lt;/math&amp;gt; - эквивалентный радиус Земли, где&lt;br /&gt;
::&amp;lt;math&amp;gt;R_0=6371&amp;lt;/math&amp;gt; - радиус Земли (км),&lt;br /&gt;
::&amp;lt;math&amp;gt;\frac{dn}{dh}=grad~n&amp;lt;/math&amp;gt; - изменение коэффициента преломления с высотой.&lt;br /&gt;
:&amp;lt;math&amp;gt;r=\sqrt{x^{2}+y^{2}}&amp;lt;/math&amp;gt; - расстояние до точки с высотой &amp;lt;math&amp;gt;h(x,y)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Основной цикл программы | Вариант 1==&lt;br /&gt;
===Предусловия===&lt;br /&gt;
* &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; - входное описание среды распространения моделируемого поля, заданное [[Распространение радиоволн ВЧ/Геометрическая модель|геометрической моделью]].&lt;br /&gt;
* &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; - номер итерации моделирования, &amp;lt;math&amp;gt;i\geq 0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Основное течение===&lt;br /&gt;
#&amp;lt;math&amp;gt;S \leftarrow &amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество первичных источников()&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Если &amp;lt;math&amp;gt;S \colon ~\varnothing &amp;lt;/math&amp;gt;  то ВЫХОД&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ s_j \in S&amp;lt;/math&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;S \leftarrow S~ \backslash \left \{ s_j \right \}&amp;lt;/math&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;\forall ~ \omega_n \in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].[[Распространение радиоволн ВЧ/Тип антенны|Тип антенны()]].[[Распространение радиоволн ВЧ/Амплитудно-частотная характеристика|Амплитудно-частотная характеристика()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\theta \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\zeta_{\theta} \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###Если &amp;lt;math&amp;gt;\theta &amp;lt; \pi \wedge (i=0 \vee \zeta_{\theta} \bmod 2 \neq 0)&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\varphi \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\zeta_{\varphi} \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
####Если &amp;lt;math&amp;gt;\varphi&amp;lt;2\pi  \wedge (i=0 \vee \zeta_{\varphi} \bmod 2 \neq 0)&amp;lt;/math&amp;gt;&lt;br /&gt;
#####Position &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt; &amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].Позиция()&amp;lt;/tt&amp;gt;&lt;br /&gt;
#####Ray &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Луч|Луч()]].Создать(Position, [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].Мировая система координат(Вектор&amp;lt;math&amp;gt;(\theta,~\varphi, 1)&amp;lt;/math&amp;gt;))&amp;lt;/tt&amp;gt;&lt;br /&gt;
#####Distance &amp;lt;math&amp;gt;\leftarrow \infty&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;\forall ~ f_m\in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество отражающих объектов()&amp;lt;/tt&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;\forall ~ t_{mn} \in f_m&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt;.Множество отражающих поверхностей()&amp;lt;/tt&amp;gt;&lt;br /&gt;
#######&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;P' \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Луч|Ray]].Пересечение([[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Плоскость грани())&amp;lt;/tt&amp;gt;&lt;br /&gt;
#######Если &amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Принадлежность(&amp;lt;math&amp;gt;P'&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
########Distance' &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; Расстояние(Position, &amp;lt;math&amp;gt;P'&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
########Если Distance' &amp;lt;math&amp;gt;&amp;lt;&amp;lt;/math&amp;gt; Distance&lt;br /&gt;
#########Distance &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt; Distance'&lt;br /&gt;
#########&amp;lt;math&amp;gt;t' \leftarrow t_{mn}&amp;lt;/math&amp;gt;&lt;br /&gt;
#########&amp;lt;math&amp;gt;P \leftarrow P'&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;\forall ~ \rho_k \in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Множество контрольных точек|Множество контрольных точек()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
######Если &amp;lt;math&amp;gt;\rho_k \in &amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].Область регистрации луча &amp;lt;math&amp;gt;(\theta,~\varphi,~\frac{\Delta_{\theta} (\theta)}{2^i},~\frac{\Delta_{\varphi} (\theta, \varphi)}{2^i},&amp;lt;/math&amp;gt; Distance&amp;lt;math&amp;gt;)&amp;lt;/math&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
#######&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\rho_k&amp;lt;/math&amp;gt;.Зарегистрировать([[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].Напряженность&amp;lt;math&amp;gt;(\omega_n,~\theta,~\varphi&amp;lt;/math&amp;gt;, Расстояние(Position, &amp;lt;math&amp;gt;\rho_k&amp;lt;/math&amp;gt;.Позиция()), [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]]&amp;lt;math&amp;gt;)&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
#####Если &amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].Напряженность&amp;lt;math&amp;gt;(\omega_n,~\theta,~\varphi&amp;lt;/math&amp;gt;, Distance, [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]]&amp;lt;/tt&amp;gt;&amp;lt;math&amp;gt;)&amp;gt;E_{end}&amp;lt;/math&amp;gt;&lt;br /&gt;
######Angle &amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Луч|Ray]].Угол пересечения([[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t'&amp;lt;/math&amp;gt;]].Плоскость грани())&amp;lt;/tt&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;s' \leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Вторичный источник при рейтрейсинге|Вторичный источник при рейтрейсинге]].Создать([[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].Напряженность&amp;lt;math&amp;gt;(\omega_n,~\theta,~\varphi&amp;lt;/math&amp;gt;, Distance, [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]]&amp;lt;math&amp;gt;),&amp;lt;/math&amp;gt; Angle, &amp;lt;math&amp;gt;P,~t'&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;S \leftarrow S \cup \{s'\}&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\varphi \leftarrow \varphi + \frac{\Delta_{\varphi} (\theta, \varphi)}{2^i}&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\zeta_{\varphi} \leftarrow \zeta_{\varphi}+1&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\theta \leftarrow \theta + \frac{\Delta_{\theta} (\theta)}{2^i}&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\zeta_{\theta} \leftarrow \zeta_{\theta}+1&amp;lt;/math&amp;gt;&lt;br /&gt;
#Переход на шаг 2&lt;br /&gt;
&lt;br /&gt;
===Свойства алгоритма===&lt;br /&gt;
====Сложность====&lt;br /&gt;
====Возможности распараллеливания====&lt;br /&gt;
&lt;br /&gt;
==Основной цикл программы | Вариант 2==&lt;br /&gt;
&lt;br /&gt;
'''Геометрическая модель (рей-трейсинг 2)'''.&lt;br /&gt;
''Наследует свойства [[Распространение радиоволн ВЧ/Геометрическая модель|Геометрической модели]].''&lt;br /&gt;
* Предикат завершения(). При &amp;lt;math&amp;gt;i = 0&amp;lt;/math&amp;gt; возвращает истину, иначе возвращает значение функции SubApprox для результатов моделирования не предыдущем и на текущем этапах, а также для включаемого отклонения &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt; и допустимого процента точек &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Предусловия===&lt;br /&gt;
* &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; - входное описание среды распространения моделируемого поля, заданное [[Распространение радиоволн ВЧ/Геометрическая модель|геометрической моделью]].&lt;br /&gt;
* &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt; - список частот, на которых необходимо провести моделирование.&lt;br /&gt;
* &amp;lt;math&amp;gt;E_{end}&amp;lt;/math&amp;gt; - критическое значение напряженности, на котором дальнейшая трассировка луча прекращается.&lt;br /&gt;
* &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt; - критерий разности между текущим и предыдущим результатом моделирования, при которой можно считать, что поле промоделированно точно.&lt;br /&gt;
&lt;br /&gt;
===Основное течение===&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ \omega_n \in \Omega&amp;lt;/math&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;i \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
##Pre_SCP &amp;lt;math&amp;gt; \leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Множество контрольных точек|Множество контрольных точек(&amp;lt;math&amp;gt;\omega_n&amp;lt;/math&amp;gt;)]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
##Set_event &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; Preprocessing(&amp;lt;math&amp;gt;i,~\omega_n&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;\forall ~ (s_j,~\theta,~\varphi) \in &amp;lt;/math&amp;gt; Set_event&lt;br /&gt;
###Ray &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Луч|Луч()]].Создать([[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]], &amp;lt;math&amp;gt;\theta,~\varphi,~\omega_n&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;tt&amp;gt;Trace(Ray, [[Распространение радиоволн ВЧ/Геометрическая модель|G]], &amp;lt;math&amp;gt;E_{end}&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;tt&amp;gt;Postprocessing([[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Множество контрольных точек|Множество контрольных точек(&amp;lt;math&amp;gt;\omega_n&amp;lt;/math&amp;gt;)]])&amp;lt;/tt&amp;gt;&lt;br /&gt;
##SAcheck &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; SucApprox([[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Множество контрольных точек|Множество контрольных точек(&amp;lt;math&amp;gt;\omega_n&amp;lt;/math&amp;gt;)]], Pre_SCP, &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
##Если SAcheck&lt;br /&gt;
###&amp;lt;math&amp;gt;i \leftarrow i+1&amp;lt;/math&amp;gt;&lt;br /&gt;
###Переход на 1.2&lt;br /&gt;
#ВЫХОД&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;tt&amp;gt;[Таблица событий] &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt; Preprocessing(Номер итерации, Частота)&amp;lt;/tt&amp;gt;===&lt;br /&gt;
Функция создает таблицу событий, необходимых обработать. В качестве событий - испускаемые моделью лучи на данной частоте.&lt;br /&gt;
#&amp;lt;math&amp;gt;T \leftarrow&amp;lt;/math&amp;gt; Пустой односвязный список значений &amp;lt;math&amp;gt;(s_j,~\theta,~\varphi)&amp;lt;/math&amp;gt;.&lt;br /&gt;
#&amp;lt;math&amp;gt;i \leftarrow&amp;lt;/math&amp;gt; Номер итерации&lt;br /&gt;
#&amp;lt;math&amp;gt;\omega \leftarrow&amp;lt;/math&amp;gt; Частота&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ s_j \in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Первичный источник|Множество первичных источников()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
##Если &amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].[[Распространение радиоволн ВЧ/Тип антенны|Тип антенны()]].[[Распространение радиоволн ВЧ/Амплитудно-частотная характеристика|Амплитудно-частотная характеристика(&amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt;)]]&amp;lt;/tt&amp;gt; &amp;lt;math&amp;gt;\ne 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\theta \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\zeta_{\theta} \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###Пока &amp;lt;math&amp;gt;\theta &amp;lt; \pi&amp;lt;/math&amp;gt;&lt;br /&gt;
####Если &amp;lt;math&amp;gt;i=0 \vee \zeta_{\theta} \bmod 2 \neq 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;\varphi \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;\zeta_{\varphi} \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#####Пока &amp;lt;math&amp;gt;\varphi&amp;lt;2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
######Если &amp;lt;math&amp;gt;i=0 \vee \zeta_{\varphi} \bmod 2 \neq 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#######&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;.Добавить&amp;lt;math&amp;gt;(s_j,~\theta,~\varphi)&amp;lt;/math&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;\varphi \leftarrow \varphi + \frac{\Delta_{\varphi} (s_j,~\theta,~\varphi)}{2^i}&amp;lt;/math&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;\zeta_{\varphi} \leftarrow \zeta_{\varphi}+1&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\theta \leftarrow \theta + \frac{\Delta_{\theta} (s_j,~\theta)}{2^i}&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\zeta_{\theta} \leftarrow \zeta_{\theta}+1&amp;lt;/math&amp;gt;&lt;br /&gt;
#Вернуть Массив(&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;math&amp;gt;\Delta_{\varphi} (s_j,~\theta,~\varphi) = {\rm const}&amp;lt;/math&amp;gt;, и &amp;lt;math&amp;gt;\Delta_{\theta} (s_j,~\theta) = {\rm const}&amp;lt;/math&amp;gt;, то есть углы распределены равномерно, таблица может быть реализована в виде массива значений &amp;lt;math&amp;gt;(s_j,~\theta,~\varphi)&amp;lt;/math&amp;gt;, элементы которого могут заполняться параллельно, без синхронизации. Если же размер таблицы заранее не определен (общий случай), то таблица реализуется связанным списком, добавление элементов в который должно защищаться мьютексом на шаге 4.1.3.1.3.1.1, а алгоритм на заключительном шаге преобразует связанный список в массив с произвольным доступом. Второй путь при параллельном выполнении - создавать таблицы в локальной памяти потока, после выполнения которых - объединять таблицы в массив в основном потоке.&lt;br /&gt;
&lt;br /&gt;
====Параллельная форма====&lt;br /&gt;
&lt;br /&gt;
Параллельное выполнение в общем случае возможно только цикла, перебирающего первичные источники (шаг 4), так как распределение углов заранее не определено.&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;math&amp;gt;P&amp;gt;0&amp;lt;/math&amp;gt; - число потоков, выполняющих функцию. Пусть &amp;lt;math&amp;gt;T'&amp;lt;/math&amp;gt; -  массив изначально пустых связанных списков троек &amp;lt;math&amp;gt;(s_j,~\theta,~\varphi)&amp;lt;/math&amp;gt;, так, что &amp;lt;math&amp;gt;T'_i&amp;lt;/math&amp;gt; - &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;-тый список массива, &amp;lt;math&amp;gt;0\le i&amp;lt;P&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;math&amp;gt;i \leftarrow&amp;lt;/math&amp;gt; Номер итерации&lt;br /&gt;
#&amp;lt;math&amp;gt;\omega \leftarrow&amp;lt;/math&amp;gt; Частота&lt;br /&gt;
#&amp;lt;math&amp;gt;T'\leftarrow&amp;lt;/math&amp;gt;Создать массив.&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ s_j \in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Первичный источник|Множество первичных источников()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;t\leftarrow&amp;lt;/math&amp;gt; индекс потока.&lt;br /&gt;
##Если &amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].[[Распространение радиоволн ВЧ/Тип антенны|Тип антенны()]].[[Распространение радиоволн ВЧ/Амплитудно-частотная характеристика|Амплитудно-частотная характеристика(&amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt;)]]&amp;lt;/tt&amp;gt; &amp;lt;math&amp;gt;\ne 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\theta \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\zeta_{\theta} \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###Пока &amp;lt;math&amp;gt;\theta &amp;lt; \pi&amp;lt;/math&amp;gt;&lt;br /&gt;
####Если &amp;lt;math&amp;gt;i=0 \vee \zeta_{\theta} \bmod 2 \neq 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;\varphi \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;\zeta_{\varphi} \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#####Пока &amp;lt;math&amp;gt;\varphi&amp;lt;2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
######Если &amp;lt;math&amp;gt;i=0 \vee \zeta_{\varphi} \bmod 2 \neq 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#######&amp;lt;math&amp;gt;T'_t&amp;lt;/math&amp;gt;.Добавить&amp;lt;math&amp;gt;(s_j,~\theta,~\varphi)&amp;lt;/math&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;\varphi \leftarrow \varphi + \frac{\Delta_{\varphi} (s_j,~\theta,~\varphi)}{2^i}&amp;lt;/math&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;\zeta_{\varphi} \leftarrow \zeta_{\varphi}+1&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\theta \leftarrow \theta + \frac{\Delta_{\theta} (s_j,~\theta)}{2^i}&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\zeta_{\theta} \leftarrow \zeta_{\theta}+1&amp;lt;/math&amp;gt;&lt;br /&gt;
#Вернуть Массив&amp;lt;math&amp;gt;\left(\bigsqcup_{t=0}^{P-1}T'_t\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;tt&amp;gt;Trace&amp;lt;/tt&amp;gt;===&lt;br /&gt;
Функция трассирует луч через геометрическую модель и и фиксирует его прохождение вблизи контрольной точки.&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;math&amp;gt;R\leftarrow \infty&amp;lt;/math&amp;gt;&lt;br /&gt;
#&amp;lt;math&amp;gt;T\leftarrow &amp;lt;/math&amp;gt; NaN&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ f_m\in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество отражающих объектов()&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;\forall ~ t_{mn} \in f_m&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt;.Множество отражающих поверхностей()&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;p \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Луч|Ray]].Пересечение([[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Плоскость())&amp;lt;/tt&amp;gt;&lt;br /&gt;
###Если &amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Принадлежность(&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;r\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Луч|Ray]].Пробег(&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
####Если &amp;lt;math&amp;gt;r &amp;lt; R&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;R \leftarrow r&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;T \leftarrow t_{mn}&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;P \leftarrow p&amp;lt;/math&amp;gt;&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ O_k \in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Плоскость вывода результатов|Множество плоскостей вывода результатов()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;p \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Луч|Ray]].Пересечение([[Распространение радиоволн ВЧ/Плоскость вывода результатов|&amp;lt;math&amp;gt;O_k&amp;lt;/math&amp;gt;]].Плоскость())&amp;lt;/tt&amp;gt;&lt;br /&gt;
##Если &amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Плоскость вывода результатов|&amp;lt;math&amp;gt;O_k&amp;lt;/math&amp;gt;]].Принадлежность(&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;r\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Луч|Ray]].Пробег(&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
###Если &amp;lt;math&amp;gt;r &amp;lt; R&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\rho \leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Плоскость вывода результатов|&amp;lt;math&amp;gt;O_k&amp;lt;/math&amp;gt;]].Ближайшая контрольная точка(&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
####&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;.Зарегистрировать([[Распространение радиоволн ВЧ/Луч|Ray]], &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt;, [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]])&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Если &amp;lt;math&amp;gt;T \not\equiv&amp;lt;/math&amp;gt; NaN&lt;br /&gt;
##&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\gamma \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Луч|Ray]].Угол пересечения([[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;]].Плоскость())&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Луч|Ray]].Отразить(&amp;lt;math&amp;gt;T,~P,~R,~\gamma&amp;lt;/math&amp;gt;,  [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]])&amp;lt;/tt&amp;gt;&lt;br /&gt;
##Если &amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Луч|Ray]].Напряженность &amp;lt;math&amp;gt; &amp;gt;E_{end} &amp;lt;/math&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;tt&amp;gt;Trace(Ray, [[Распространение радиоволн ВЧ/Геометрическая модель|G]], &amp;lt;math&amp;gt;E_{end}&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;tt&amp;gt;Postprocessing&amp;lt;/tt&amp;gt;===&lt;br /&gt;
Функция &amp;quot;проявляет&amp;quot; поле в контрольных точках по накопленным значениям напряженности от всех пришедших лучей.&lt;br /&gt;
===&amp;lt;tt&amp;gt;SucApprox&amp;lt;/tt&amp;gt;===&lt;br /&gt;
Функция сравнивает текущие результаты моделирования с результатами, полученными на предыдущем шаге. На выходе получаем флаг, по которому решаем, следует ли продолжать уточнять модель.&lt;br /&gt;
===Свойства алгоритма===&lt;br /&gt;
====Сложность====&lt;br /&gt;
====Возможности распараллеливания====&lt;br /&gt;
&amp;lt;graphviz size=500px&amp;gt;&lt;br /&gt;
digraph ray_tracing_EM_parallel_run{&lt;br /&gt;
 rankdir=LR;&lt;br /&gt;
 node[fontsize=14];&lt;br /&gt;
 edge[fontsize=14];&lt;br /&gt;
 &lt;br /&gt;
 G0[label=&amp;quot;ВХОД&amp;quot;];&lt;br /&gt;
 G1[label=&amp;quot;1&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G2_1[label=&amp;quot;2&amp;quot;];&lt;br /&gt;
 G3_1[label=&amp;quot;3&amp;quot;];&lt;br /&gt;
 G4_1[label=&amp;quot;4&amp;quot;];&lt;br /&gt;
 G5_1[label=&amp;quot;5&amp;quot;];&lt;br /&gt;
 G2_2[label=&amp;quot;2&amp;quot;];&lt;br /&gt;
 G3_2[label=&amp;quot;3&amp;quot;];&lt;br /&gt;
 G4_2[label=&amp;quot;4&amp;quot;];&lt;br /&gt;
 G5_2[label=&amp;quot;5&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G6_1_1[label=&amp;quot;6&amp;quot;];&lt;br /&gt;
 G6_1_2[label=&amp;quot;6&amp;quot;];&lt;br /&gt;
 G6_2_1[label=&amp;quot;6&amp;quot;];&lt;br /&gt;
 G6_2_2[label=&amp;quot;6&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_1_1_1[label=&amp;quot;7.1&amp;quot;];&lt;br /&gt;
 G7_3_1_1[label=&amp;quot;7.3&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_4_1_1_1[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
 G7_4_1_1_2[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_1_1_1_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_1_1_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_1_1_1_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_1_1_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_1_1_2_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_1_2_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_1_1_2_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_1_2_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_14_1_1_1[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
 G7_14_1_1_2[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_15_1_1[label=&amp;quot;7.15&amp;quot;];&lt;br /&gt;
 G7_16_1_1[label=&amp;quot;7.16&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_17_1_1_1[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_1_1_1[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
 G7_17_1_1_2[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_1_1_2[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_25_1_1[label=&amp;quot;7.25&amp;quot;];&lt;br /&gt;
 G7_32_1_1[label=&amp;quot;7.32&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_1_1_2[label=&amp;quot;7.1&amp;quot;];&lt;br /&gt;
 G7_3_1_2[label=&amp;quot;7.3&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_4_1_2_1[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
 G7_4_1_2_2[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_1_2_1_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_2_1_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_1_2_1_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_2_1_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_1_2_2_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_2_2_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_1_2_2_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_2_2_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_14_1_2_1[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
 G7_14_1_2_2[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_15_1_2[label=&amp;quot;7.15&amp;quot;];&lt;br /&gt;
 G7_16_1_2[label=&amp;quot;7.16&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_17_1_2_1[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_1_2_1[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
 G7_17_1_2_2[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_1_2_2[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_25_1_2[label=&amp;quot;7.25&amp;quot;];&lt;br /&gt;
 G7_32_1_2[label=&amp;quot;7.32&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_1_2_1[label=&amp;quot;7.1&amp;quot;];&lt;br /&gt;
 G7_3_2_1[label=&amp;quot;7.3&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_4_2_1_1[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
 G7_4_2_1_2[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_2_1_1_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_1_1_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_2_1_1_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_1_1_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_2_1_2_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_1_2_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_2_1_2_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_1_2_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_14_2_1_1[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
 G7_14_2_1_2[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_15_2_1[label=&amp;quot;7.15&amp;quot;];&lt;br /&gt;
 G7_16_2_1[label=&amp;quot;7.16&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_17_2_1_1[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_2_1_1[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
 G7_17_2_1_2[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_2_1_2[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_25_2_1[label=&amp;quot;7.25&amp;quot;];&lt;br /&gt;
 G7_32_2_1[label=&amp;quot;7.32&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_1_2_2[label=&amp;quot;7.1&amp;quot;];&lt;br /&gt;
 G7_3_2_2[label=&amp;quot;7.3&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_4_2_2_1[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
 G7_4_2_2_2[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_2_2_1_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_2_1_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_2_2_1_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_2_1_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_2_2_2_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_2_2_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_2_2_2_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_2_2_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_14_2_2_1[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
 G7_14_2_2_2[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_15_2_2[label=&amp;quot;7.15&amp;quot;];&lt;br /&gt;
 G7_16_2_2[label=&amp;quot;7.16&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_17_2_2_1[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_2_2_1[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
 G7_17_2_2_2[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_2_2_2[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_25_2_2[label=&amp;quot;7.25&amp;quot;];&lt;br /&gt;
 G7_32_2_2[label=&amp;quot;7.32&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G8_1[label=&amp;quot;8&amp;quot;];&lt;br /&gt;
 G14_1[label=&amp;quot;14&amp;quot;];&lt;br /&gt;
 G8_2[label=&amp;quot;8&amp;quot;];&lt;br /&gt;
 G14_2[label=&amp;quot;14&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G15[label=&amp;quot;15&amp;quot;];&lt;br /&gt;
 &lt;br /&gt;
 SKIP_1[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_2[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_3[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_4[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_5[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_6[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_7[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_8[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_9[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_10[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 //SKIP_11[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_12[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_13[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_14[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_15[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_16[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_17[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_18[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_19[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_20[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_21[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_22[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_23[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_24[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_25[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_26[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_27[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_28[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_29[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_30[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_31[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G0-&amp;gt;G1-&amp;gt;{G2_1, G2_2}&lt;br /&gt;
 G2_1-&amp;gt;G3_1-&amp;gt;G4_1-&amp;gt;G5_1-&amp;gt;{G6_1_1, G6_1_2}&lt;br /&gt;
 G6_1_1-&amp;gt;G7_1_1_1&lt;br /&gt;
 G6_1_2-&amp;gt;G7_1_1_2&lt;br /&gt;
 {G7_32_1_1, G7_32_1_2}-&amp;gt;G8_1-&amp;gt;SKIP_30-&amp;gt;G14_1&lt;br /&gt;
 G2_2-&amp;gt;G3_2-&amp;gt;G4_2-&amp;gt;G5_2-&amp;gt;{G6_2_1, G6_2_2}&lt;br /&gt;
 G6_2_1-&amp;gt;G7_1_2_1&lt;br /&gt;
 G6_2_2-&amp;gt;G7_1_2_2&lt;br /&gt;
 {G7_32_2_1, G7_32_2_2}-&amp;gt;G8_2-&amp;gt;SKIP_31-&amp;gt;G14_2&lt;br /&gt;
 {G14_1, G14_2}-&amp;gt;G15-&amp;gt;&amp;quot;ВЫХОД&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 G7_1_1_1-&amp;gt;G7_3_1_1-&amp;gt;{G7_4_1_1_1, G7_4_1_1_2}&lt;br /&gt;
 G7_4_1_1_1-&amp;gt;{G7_5_1_1_1_1, G7_5_1_1_1_2}&lt;br /&gt;
 G7_5_1_1_1_1-&amp;gt;SKIP_1-&amp;gt;G7_13_1_1_1_1&lt;br /&gt;
 G7_5_1_1_1_2-&amp;gt;SKIP_2-&amp;gt;G7_13_1_1_1_2&lt;br /&gt;
 {G7_13_1_1_1_1, G7_13_1_1_1_2}-&amp;gt;G7_14_1_1_1&lt;br /&gt;
 G7_4_1_1_2-&amp;gt;{G7_5_1_1_2_1, G7_5_1_1_2_2}&lt;br /&gt;
 G7_5_1_1_2_1-&amp;gt;SKIP_3-&amp;gt;G7_13_1_1_2_1&lt;br /&gt;
 G7_5_1_1_2_2-&amp;gt;SKIP_4-&amp;gt;G7_13_1_1_2_2&lt;br /&gt;
 {G7_13_1_1_2_1, G7_13_1_1_2_2}-&amp;gt;G7_14_1_1_2&lt;br /&gt;
 {G7_14_1_1_1, G7_14_1_1_2}-&amp;gt;G7_15_1_1-&amp;gt;G7_16_1_1-&amp;gt;{G7_17_1_1_1, G7_17_1_1_2}&lt;br /&gt;
 G7_17_1_1_1-&amp;gt;SKIP_5-&amp;gt;G7_24_1_1_1&lt;br /&gt;
 G7_17_1_1_2-&amp;gt;SKIP_6-&amp;gt;G7_24_1_1_2&lt;br /&gt;
 {G7_24_1_1_1, G7_24_1_1_2}-&amp;gt;G7_25_1_1-&amp;gt;SKIP_15-&amp;gt;G7_32_1_1&lt;br /&gt;
&lt;br /&gt;
 G7_1_1_2-&amp;gt;G7_3_1_2-&amp;gt;{G7_4_1_2_1, G7_4_1_2_2}&lt;br /&gt;
 G7_4_1_2_1-&amp;gt;{G7_5_1_2_1_1, G7_5_1_2_1_2}&lt;br /&gt;
 G7_5_1_2_1_1-&amp;gt;SKIP_18-&amp;gt;G7_13_1_2_1_1&lt;br /&gt;
 G7_5_1_2_1_2-&amp;gt;SKIP_19-&amp;gt;G7_13_1_2_1_2&lt;br /&gt;
 {G7_13_1_2_1_1, G7_13_1_2_1_2}-&amp;gt;G7_14_1_2_1&lt;br /&gt;
 G7_4_1_2_2-&amp;gt;{G7_5_1_2_2_1, G7_5_1_2_2_2}&lt;br /&gt;
 G7_5_1_2_2_1-&amp;gt;SKIP_16-&amp;gt;G7_13_1_2_2_1&lt;br /&gt;
 G7_5_1_2_2_2-&amp;gt;SKIP_17-&amp;gt;G7_13_1_2_2_2&lt;br /&gt;
 {G7_13_1_2_2_1, G7_13_1_2_2_2}-&amp;gt;G7_14_1_2_2&lt;br /&gt;
 {G7_14_1_2_1, G7_14_1_2_2}-&amp;gt;G7_15_1_2-&amp;gt;G7_16_1_2-&amp;gt;{G7_17_1_2_1, G7_17_1_2_2}&lt;br /&gt;
 G7_17_1_2_1-&amp;gt;SKIP_7-&amp;gt;G7_24_1_2_1&lt;br /&gt;
 G7_17_1_2_2-&amp;gt;SKIP_8-&amp;gt;G7_24_1_2_2&lt;br /&gt;
 {G7_24_1_2_1, G7_24_1_2_2}-&amp;gt;G7_25_1_2-&amp;gt;SKIP_12-&amp;gt;G7_32_1_2&lt;br /&gt;
&lt;br /&gt;
 G7_1_2_1-&amp;gt;G7_3_2_1-&amp;gt;{G7_4_2_1_1, G7_4_2_1_2}&lt;br /&gt;
 G7_4_2_1_1-&amp;gt;{G7_5_2_1_1_1, G7_5_2_1_1_2}&lt;br /&gt;
 G7_5_2_1_1_1-&amp;gt;SKIP_20-&amp;gt;G7_13_2_1_1_1&lt;br /&gt;
 G7_5_2_1_1_2-&amp;gt;SKIP_21-&amp;gt;G7_13_2_1_1_2&lt;br /&gt;
 {G7_13_2_1_1_1, G7_13_2_1_1_2}-&amp;gt;G7_14_2_1_1&lt;br /&gt;
 G7_4_2_1_2-&amp;gt;{G7_5_2_1_2_1, G7_5_2_1_2_2}&lt;br /&gt;
 G7_5_2_1_2_1-&amp;gt;SKIP_22-&amp;gt;G7_13_2_1_2_1&lt;br /&gt;
 G7_5_2_1_2_2-&amp;gt;SKIP_23-&amp;gt;G7_13_2_1_2_2&lt;br /&gt;
 {G7_13_2_1_2_1, G7_13_2_1_2_2}-&amp;gt;G7_14_2_1_2&lt;br /&gt;
 {G7_14_2_1_1, G7_14_2_1_2}-&amp;gt;G7_15_2_1-&amp;gt;G7_16_2_1-&amp;gt;{G7_17_2_1_1, G7_17_2_1_2}&lt;br /&gt;
 G7_17_2_1_1-&amp;gt;SKIP_9-&amp;gt;G7_24_2_1_1&lt;br /&gt;
 G7_17_2_1_2-&amp;gt;SKIP_10-&amp;gt;G7_24_2_1_2&lt;br /&gt;
 {G7_24_2_1_1, G7_24_2_1_2}-&amp;gt;G7_25_2_1-&amp;gt;SKIP_13-&amp;gt;G7_32_2_1&lt;br /&gt;
&lt;br /&gt;
 G7_1_2_2-&amp;gt;G7_3_2_2-&amp;gt;{G7_4_2_2_1, G7_4_2_2_2}&lt;br /&gt;
 G7_4_2_2_1-&amp;gt;{G7_5_2_2_1_1, G7_5_2_2_1_2}&lt;br /&gt;
 G7_5_2_2_1_1-&amp;gt;SKIP_24-&amp;gt;G7_13_2_2_1_1&lt;br /&gt;
 G7_5_2_2_1_2-&amp;gt;SKIP_25-&amp;gt;G7_13_2_2_1_2&lt;br /&gt;
 {G7_13_2_2_1_1, G7_13_2_2_1_2}-&amp;gt;G7_14_2_2_1&lt;br /&gt;
 G7_4_2_2_2-&amp;gt;{G7_5_2_2_2_1, G7_5_2_2_2_2}&lt;br /&gt;
 G7_5_2_2_2_1-&amp;gt;SKIP_26-&amp;gt;G7_13_2_2_2_1&lt;br /&gt;
 G7_5_2_2_2_2-&amp;gt;SKIP_27-&amp;gt;G7_13_2_2_2_2&lt;br /&gt;
 {G7_13_2_2_2_1, G7_13_2_2_2_2}-&amp;gt;G7_14_2_2_2&lt;br /&gt;
 {G7_14_2_2_1, G7_14_2_2_2}-&amp;gt;G7_15_2_2-&amp;gt;G7_16_2_2-&amp;gt;{G7_17_2_2_1, G7_17_2_2_2}&lt;br /&gt;
 G7_17_2_2_1-&amp;gt;SKIP_28-&amp;gt;G7_24_2_2_1&lt;br /&gt;
 G7_17_2_2_2-&amp;gt;SKIP_29-&amp;gt;G7_24_2_2_2&lt;br /&gt;
 {G7_24_2_2_1, G7_24_2_2_2}-&amp;gt;G7_25_2_2-&amp;gt;SKIP_14-&amp;gt;G7_32_2_2&lt;br /&gt;
&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_ray_tracing_EM_parallel_run_dot.png&amp;diff=4918</id>
		<title>Файл:Digraph ray tracing EM parallel run dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_ray_tracing_EM_parallel_run_dot.png&amp;diff=4918"/>
		<updated>2017-06-20T14:52:15Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph ray tracing EM parallel run dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_ray_tracing_EM_parallel_run_Nigiluk_dot.png&amp;diff=4917</id>
		<title>Файл:Digraph ray tracing EM parallel run Nigiluk dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_ray_tracing_EM_parallel_run_Nigiluk_dot.png&amp;diff=4917"/>
		<updated>2017-06-20T14:52:15Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: создано с помощью расширения GraphViz со страницы Распространение радиоволн ВЧ/Рей-трейсинг&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_ray_tracing_EM_parallel_run_dot.png&amp;diff=4915</id>
		<title>Файл:Digraph ray tracing EM parallel run dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_ray_tracing_EM_parallel_run_dot.png&amp;diff=4915"/>
		<updated>2017-06-20T14:49:28Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph ray tracing EM parallel run dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_ray_tracingkuligin_parallel_run_dot.png&amp;diff=4914</id>
		<title>Файл:Digraph ray tracingkuligin parallel run dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_ray_tracingkuligin_parallel_run_dot.png&amp;diff=4914"/>
		<updated>2017-06-20T14:48:35Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: создано с помощью расширения GraphViz со страницы Распространение радиоволн ВЧ/Рей-трейсинг&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_ray_tracing_EM_parallel_run_dot.png&amp;diff=4913</id>
		<title>Файл:Digraph ray tracing EM parallel run dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_ray_tracing_EM_parallel_run_dot.png&amp;diff=4913"/>
		<updated>2017-06-20T14:48:35Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: создано с помощью расширения GraphViz со страницы Распространение радиоволн ВЧ/Рей-трейсинг&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%B2%D0%BE%D0%BB%D0%BD_%D0%92%D0%A7/%D0%A0%D0%B5%D0%B9-%D1%82%D1%80%D0%B5%D0%B9%D1%81%D0%B8%D0%BD%D0%B3&amp;diff=4912</id>
		<title>Распространение радиоволн ВЧ/Рей-трейсинг</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%B2%D0%BE%D0%BB%D0%BD_%D0%92%D0%A7/%D0%A0%D0%B5%D0%B9-%D1%82%D1%80%D0%B5%D0%B9%D1%81%D0%B8%D0%BD%D0%B3&amp;diff=4912"/>
		<updated>2017-06-20T14:48:35Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: /* Возможности распараллеливания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Модель=&lt;br /&gt;
[[Файл:Model RayTrac EM.png|700px|thumb|right|Графическая иллюстрация модели рейтрейсинга]]&lt;br /&gt;
=Алгоритм=&lt;br /&gt;
==Идея последовательного приближения==&lt;br /&gt;
Идея заключается в последовательном удвоении числа элементарных модельных экспериментов. Это продолжится до тех пор, пока результат текущего моделирования не приблизится к результату моделирования на предыдущей итерации:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left | F_i-F_{i-1} \right |&amp;lt;\Delta &amp;lt;/math&amp;gt;, где&lt;br /&gt;
:&amp;lt;math&amp;gt;\Delta &amp;lt;/math&amp;gt; - параметр моделирования, задаваемый пользователем.&lt;br /&gt;
Однако сравнение соседних итераций не дает достаточного условия на достижение заданной точности (основная причина этого - излучение по направлениям). Поэтому правильнее будет сравнивать итерации через одну, две и т.д.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left | F_i-F_{i-k} \right |&amp;lt;\Delta &amp;lt;/math&amp;gt;, где&lt;br /&gt;
:&amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt; также будет задаваться пользователем.&lt;br /&gt;
:&amp;lt;math&amp;gt;i &amp;lt;/math&amp;gt; здесь - это параметр цикла, стоящего над циклами основной программы, &amp;lt;math&amp;gt;i=\overline{0:N}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
При равномерном увеличении числа направлений излучения от первичного источника в два раза путем деления на 2 соответствующего шага по углу в процессе увеличения &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, только каждое второе направление  будет новым, т.е. не учитанным на предыдущих итерациях. Другая половина будет повторять эксперименты, уже выполненные ранее. Поэтому в цикл основной программы введено дополнительное условие для учета этих повторений.&lt;br /&gt;
&lt;br /&gt;
Шаги &amp;lt;math&amp;gt;\Delta_{\theta}\left(\theta\right)&amp;lt;/math&amp;gt; по азимуту и &amp;lt;math&amp;gt;\Delta_{\varphi}\left(\varphi\right)&amp;lt;/math&amp;gt; по зениту источника являются функциями от направления либо постоянными.&lt;br /&gt;
&lt;br /&gt;
==Угловой шаг дискретизации как функция ХН==&lt;br /&gt;
[[Файл:Antenna pattern.png|400px|thumb|right|Диаграмма направленности и испускаемые моделью лучи]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Antenna pattern (angular step).png|400px|thumb|right|Зависимость углового шага от азимутального угла]]&lt;br /&gt;
&lt;br /&gt;
Большинство современных вещательных систем используют панельные антенны с ограниченными углами раствора диаграммы направленности (ДН) в горизонтальной плоскости (до 120°) и очень малыми углами в вертикальной плоскости (до 20°). Соответственно, в таких системах происходит серьезное перераспределение излучаемой энергии в пространстве. Типичные коэффициенты усиления: 16-18 dBi. Поэтому одним из решений задачи оптимизации является использование динамического углового шага дискретизации &amp;lt;math&amp;gt;\Delta_{\theta},~\Delta_{\varphi}&amp;lt;/math&amp;gt; как функции от характеристики направленности источника.&lt;br /&gt;
&lt;br /&gt;
Изменение частоты дискретизации &amp;lt;math&amp;gt;\omega(\theta,\varphi, f)&amp;lt;/math&amp;gt; происходит по следующему закону:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\omega(\theta,\varphi, f) = \omega_{min} + k F(\theta,\varphi, f)&amp;lt;/math&amp;gt; , где&lt;br /&gt;
:&amp;lt;math&amp;gt;k = \omega_{max} - \omega_{min}&amp;lt;/math&amp;gt; - коэффициент девиации, где&lt;br /&gt;
:&amp;lt;math&amp;gt;\omega_{max} = \frac{1}{\arcsin\left(\frac{\lambda}{R_{max}}\right)}\approx\frac{R_{max}}{\lambda}&amp;lt;/math&amp;gt; - максимальное и &amp;lt;math&amp;gt;\omega_{min} = \alpha\omega_{max}&amp;lt;/math&amp;gt; (для любого &amp;lt;math&amp;gt;0 \leq \alpha \leq 1&amp;lt;/math&amp;gt;) минимальное значение частоты дискретизации;&lt;br /&gt;
:&amp;lt;math&amp;gt;R_{max}&amp;lt;/math&amp;gt; - максимальное расстояние от источника до границ модели;&lt;br /&gt;
:&amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; - функция ХН;&lt;br /&gt;
:&amp;lt;math&amp;gt;\theta,~ \varphi&amp;lt;/math&amp;gt; - угол места и азимутальный угол;&lt;br /&gt;
:&amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; - частота излучения;&lt;br /&gt;
:&amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; - длина излучаемой волны.&lt;br /&gt;
&lt;br /&gt;
Тогда шаг дискретизации (угол) будет меняться по следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Delta_{\theta},~\Delta_{\varphi} = \frac {1} {\omega(\theta,\varphi)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Общее кол-во лучей определяется выражением:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;N_{total} = \frac {1} {2 \pi^2} \int \limits_0^{\pi} \int \limits_0^{2 \pi} \omega(\theta,\varphi)~d \theta d \varphi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
С учетом, что максимум ДН находится в &amp;lt;math&amp;gt;\theta=0,~\varphi=0&amp;lt;/math&amp;gt;, получим выражения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;N_{\theta~total} = \frac {1} {\pi} \int \limits_0^{\pi} \omega(\theta,\varphi) \bigr|_{\varphi=0}~d \theta&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;N_{\varphi~total}(\theta) = \frac {1} {2 \pi} \int \limits_0^{2 \pi} \omega(\theta,\varphi)~d \varphi&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;h&amp;lt;/math&amp;gt; пересчитывается в соответствии с формулой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;h'(x,y) = h(x,y)-\frac{-2 R_{eq}+\sqrt{(2 R_{eq})^{2}+4 r^{2}}}{2} \approx h(x,y)-\frac{r^{2}}{2 R_{eq}}&amp;lt;/math&amp;gt; , где&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;R_{eq}=\frac{R_0}{1+R_0 \frac{dn}{dh}}&amp;lt;/math&amp;gt; - эквивалентный радиус Земли, где&lt;br /&gt;
::&amp;lt;math&amp;gt;R_0=6371&amp;lt;/math&amp;gt; - радиус Земли (км),&lt;br /&gt;
::&amp;lt;math&amp;gt;\frac{dn}{dh}=grad~n&amp;lt;/math&amp;gt; - изменение коэффициента преломления с высотой.&lt;br /&gt;
:&amp;lt;math&amp;gt;r=\sqrt{x^{2}+y^{2}}&amp;lt;/math&amp;gt; - расстояние до точки с высотой &amp;lt;math&amp;gt;h(x,y)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Основной цикл программы | Вариант 1==&lt;br /&gt;
===Предусловия===&lt;br /&gt;
* &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; - входное описание среды распространения моделируемого поля, заданное [[Распространение радиоволн ВЧ/Геометрическая модель|геометрической моделью]].&lt;br /&gt;
* &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; - номер итерации моделирования, &amp;lt;math&amp;gt;i\geq 0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Основное течение===&lt;br /&gt;
#&amp;lt;math&amp;gt;S \leftarrow &amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество первичных источников()&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Если &amp;lt;math&amp;gt;S \colon ~\varnothing &amp;lt;/math&amp;gt;  то ВЫХОД&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ s_j \in S&amp;lt;/math&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;S \leftarrow S~ \backslash \left \{ s_j \right \}&amp;lt;/math&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;\forall ~ \omega_n \in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].[[Распространение радиоволн ВЧ/Тип антенны|Тип антенны()]].[[Распространение радиоволн ВЧ/Амплитудно-частотная характеристика|Амплитудно-частотная характеристика()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\theta \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\zeta_{\theta} \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###Если &amp;lt;math&amp;gt;\theta &amp;lt; \pi \wedge (i=0 \vee \zeta_{\theta} \bmod 2 \neq 0)&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\varphi \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\zeta_{\varphi} \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
####Если &amp;lt;math&amp;gt;\varphi&amp;lt;2\pi  \wedge (i=0 \vee \zeta_{\varphi} \bmod 2 \neq 0)&amp;lt;/math&amp;gt;&lt;br /&gt;
#####Position &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt; &amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].Позиция()&amp;lt;/tt&amp;gt;&lt;br /&gt;
#####Ray &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Луч|Луч()]].Создать(Position, [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].Мировая система координат(Вектор&amp;lt;math&amp;gt;(\theta,~\varphi, 1)&amp;lt;/math&amp;gt;))&amp;lt;/tt&amp;gt;&lt;br /&gt;
#####Distance &amp;lt;math&amp;gt;\leftarrow \infty&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;\forall ~ f_m\in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество отражающих объектов()&amp;lt;/tt&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;\forall ~ t_{mn} \in f_m&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt;.Множество отражающих поверхностей()&amp;lt;/tt&amp;gt;&lt;br /&gt;
#######&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;P' \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Луч|Ray]].Пересечение([[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Плоскость грани())&amp;lt;/tt&amp;gt;&lt;br /&gt;
#######Если &amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Принадлежность(&amp;lt;math&amp;gt;P'&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
########Distance' &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; Расстояние(Position, &amp;lt;math&amp;gt;P'&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
########Если Distance' &amp;lt;math&amp;gt;&amp;lt;&amp;lt;/math&amp;gt; Distance&lt;br /&gt;
#########Distance &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt; Distance'&lt;br /&gt;
#########&amp;lt;math&amp;gt;t' \leftarrow t_{mn}&amp;lt;/math&amp;gt;&lt;br /&gt;
#########&amp;lt;math&amp;gt;P \leftarrow P'&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;\forall ~ \rho_k \in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Множество контрольных точек|Множество контрольных точек()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
######Если &amp;lt;math&amp;gt;\rho_k \in &amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].Область регистрации луча &amp;lt;math&amp;gt;(\theta,~\varphi,~\frac{\Delta_{\theta} (\theta)}{2^i},~\frac{\Delta_{\varphi} (\theta, \varphi)}{2^i},&amp;lt;/math&amp;gt; Distance&amp;lt;math&amp;gt;)&amp;lt;/math&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
#######&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\rho_k&amp;lt;/math&amp;gt;.Зарегистрировать([[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].Напряженность&amp;lt;math&amp;gt;(\omega_n,~\theta,~\varphi&amp;lt;/math&amp;gt;, Расстояние(Position, &amp;lt;math&amp;gt;\rho_k&amp;lt;/math&amp;gt;.Позиция()), [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]]&amp;lt;math&amp;gt;)&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
#####Если &amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].Напряженность&amp;lt;math&amp;gt;(\omega_n,~\theta,~\varphi&amp;lt;/math&amp;gt;, Distance, [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]]&amp;lt;/tt&amp;gt;&amp;lt;math&amp;gt;)&amp;gt;E_{end}&amp;lt;/math&amp;gt;&lt;br /&gt;
######Angle &amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Луч|Ray]].Угол пересечения([[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t'&amp;lt;/math&amp;gt;]].Плоскость грани())&amp;lt;/tt&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;s' \leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Вторичный источник при рейтрейсинге|Вторичный источник при рейтрейсинге]].Создать([[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].Напряженность&amp;lt;math&amp;gt;(\omega_n,~\theta,~\varphi&amp;lt;/math&amp;gt;, Distance, [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]]&amp;lt;math&amp;gt;),&amp;lt;/math&amp;gt; Angle, &amp;lt;math&amp;gt;P,~t'&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;S \leftarrow S \cup \{s'\}&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\varphi \leftarrow \varphi + \frac{\Delta_{\varphi} (\theta, \varphi)}{2^i}&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\zeta_{\varphi} \leftarrow \zeta_{\varphi}+1&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\theta \leftarrow \theta + \frac{\Delta_{\theta} (\theta)}{2^i}&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\zeta_{\theta} \leftarrow \zeta_{\theta}+1&amp;lt;/math&amp;gt;&lt;br /&gt;
#Переход на шаг 2&lt;br /&gt;
&lt;br /&gt;
===Свойства алгоритма===&lt;br /&gt;
====Сложность====&lt;br /&gt;
====Возможности распараллеливания====&lt;br /&gt;
&lt;br /&gt;
==Основной цикл программы | Вариант 2==&lt;br /&gt;
&lt;br /&gt;
'''Геометрическая модель (рей-трейсинг 2)'''.&lt;br /&gt;
''Наследует свойства [[Распространение радиоволн ВЧ/Геометрическая модель|Геометрической модели]].''&lt;br /&gt;
* Предикат завершения(). При &amp;lt;math&amp;gt;i = 0&amp;lt;/math&amp;gt; возвращает истину, иначе возвращает значение функции SubApprox для результатов моделирования не предыдущем и на текущем этапах, а также для включаемого отклонения &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt; и допустимого процента точек &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Предусловия===&lt;br /&gt;
* &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; - входное описание среды распространения моделируемого поля, заданное [[Распространение радиоволн ВЧ/Геометрическая модель|геометрической моделью]].&lt;br /&gt;
* &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt; - список частот, на которых необходимо провести моделирование.&lt;br /&gt;
* &amp;lt;math&amp;gt;E_{end}&amp;lt;/math&amp;gt; - критическое значение напряженности, на котором дальнейшая трассировка луча прекращается.&lt;br /&gt;
* &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt; - критерий разности между текущим и предыдущим результатом моделирования, при которой можно считать, что поле промоделированно точно.&lt;br /&gt;
&lt;br /&gt;
===Основное течение===&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ \omega_n \in \Omega&amp;lt;/math&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;i \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
##Pre_SCP &amp;lt;math&amp;gt; \leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Множество контрольных точек|Множество контрольных точек(&amp;lt;math&amp;gt;\omega_n&amp;lt;/math&amp;gt;)]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
##Set_event &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; Preprocessing(&amp;lt;math&amp;gt;i,~\omega_n&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;\forall ~ (s_j,~\theta,~\varphi) \in &amp;lt;/math&amp;gt; Set_event&lt;br /&gt;
###Ray &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Луч|Луч()]].Создать([[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]], &amp;lt;math&amp;gt;\theta,~\varphi,~\omega_n&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;tt&amp;gt;Trace(Ray, [[Распространение радиоволн ВЧ/Геометрическая модель|G]], &amp;lt;math&amp;gt;E_{end}&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;tt&amp;gt;Postprocessing([[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Множество контрольных точек|Множество контрольных точек(&amp;lt;math&amp;gt;\omega_n&amp;lt;/math&amp;gt;)]])&amp;lt;/tt&amp;gt;&lt;br /&gt;
##SAcheck &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; SucApprox([[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Множество контрольных точек|Множество контрольных точек(&amp;lt;math&amp;gt;\omega_n&amp;lt;/math&amp;gt;)]], Pre_SCP, &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
##Если SAcheck&lt;br /&gt;
###&amp;lt;math&amp;gt;i \leftarrow i+1&amp;lt;/math&amp;gt;&lt;br /&gt;
###Переход на 1.2&lt;br /&gt;
#ВЫХОД&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;tt&amp;gt;[Таблица событий] &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt; Preprocessing(Номер итерации, Частота)&amp;lt;/tt&amp;gt;===&lt;br /&gt;
Функция создает таблицу событий, необходимых обработать. В качестве событий - испускаемые моделью лучи на данной частоте.&lt;br /&gt;
#&amp;lt;math&amp;gt;T \leftarrow&amp;lt;/math&amp;gt; Пустой односвязный список значений &amp;lt;math&amp;gt;(s_j,~\theta,~\varphi)&amp;lt;/math&amp;gt;.&lt;br /&gt;
#&amp;lt;math&amp;gt;i \leftarrow&amp;lt;/math&amp;gt; Номер итерации&lt;br /&gt;
#&amp;lt;math&amp;gt;\omega \leftarrow&amp;lt;/math&amp;gt; Частота&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ s_j \in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Первичный источник|Множество первичных источников()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
##Если &amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].[[Распространение радиоволн ВЧ/Тип антенны|Тип антенны()]].[[Распространение радиоволн ВЧ/Амплитудно-частотная характеристика|Амплитудно-частотная характеристика(&amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt;)]]&amp;lt;/tt&amp;gt; &amp;lt;math&amp;gt;\ne 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\theta \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\zeta_{\theta} \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###Пока &amp;lt;math&amp;gt;\theta &amp;lt; \pi&amp;lt;/math&amp;gt;&lt;br /&gt;
####Если &amp;lt;math&amp;gt;i=0 \vee \zeta_{\theta} \bmod 2 \neq 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;\varphi \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;\zeta_{\varphi} \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#####Пока &amp;lt;math&amp;gt;\varphi&amp;lt;2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
######Если &amp;lt;math&amp;gt;i=0 \vee \zeta_{\varphi} \bmod 2 \neq 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#######&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;.Добавить&amp;lt;math&amp;gt;(s_j,~\theta,~\varphi)&amp;lt;/math&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;\varphi \leftarrow \varphi + \frac{\Delta_{\varphi} (s_j,~\theta,~\varphi)}{2^i}&amp;lt;/math&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;\zeta_{\varphi} \leftarrow \zeta_{\varphi}+1&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\theta \leftarrow \theta + \frac{\Delta_{\theta} (s_j,~\theta)}{2^i}&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\zeta_{\theta} \leftarrow \zeta_{\theta}+1&amp;lt;/math&amp;gt;&lt;br /&gt;
#Вернуть Массив(&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;math&amp;gt;\Delta_{\varphi} (s_j,~\theta,~\varphi) = {\rm const}&amp;lt;/math&amp;gt;, и &amp;lt;math&amp;gt;\Delta_{\theta} (s_j,~\theta) = {\rm const}&amp;lt;/math&amp;gt;, то есть углы распределены равномерно, таблица может быть реализована в виде массива значений &amp;lt;math&amp;gt;(s_j,~\theta,~\varphi)&amp;lt;/math&amp;gt;, элементы которого могут заполняться параллельно, без синхронизации. Если же размер таблицы заранее не определен (общий случай), то таблица реализуется связанным списком, добавление элементов в который должно защищаться мьютексом на шаге 4.1.3.1.3.1.1, а алгоритм на заключительном шаге преобразует связанный список в массив с произвольным доступом. Второй путь при параллельном выполнении - создавать таблицы в локальной памяти потока, после выполнения которых - объединять таблицы в массив в основном потоке.&lt;br /&gt;
&lt;br /&gt;
====Параллельная форма====&lt;br /&gt;
&lt;br /&gt;
Параллельное выполнение в общем случае возможно только цикла, перебирающего первичные источники (шаг 4), так как распределение углов заранее не определено.&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;math&amp;gt;P&amp;gt;0&amp;lt;/math&amp;gt; - число потоков, выполняющих функцию. Пусть &amp;lt;math&amp;gt;T'&amp;lt;/math&amp;gt; -  массив изначально пустых связанных списков троек &amp;lt;math&amp;gt;(s_j,~\theta,~\varphi)&amp;lt;/math&amp;gt;, так, что &amp;lt;math&amp;gt;T'_i&amp;lt;/math&amp;gt; - &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;-тый список массива, &amp;lt;math&amp;gt;0\le i&amp;lt;P&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;math&amp;gt;i \leftarrow&amp;lt;/math&amp;gt; Номер итерации&lt;br /&gt;
#&amp;lt;math&amp;gt;\omega \leftarrow&amp;lt;/math&amp;gt; Частота&lt;br /&gt;
#&amp;lt;math&amp;gt;T'\leftarrow&amp;lt;/math&amp;gt;Создать массив.&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ s_j \in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Первичный источник|Множество первичных источников()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;t\leftarrow&amp;lt;/math&amp;gt; индекс потока.&lt;br /&gt;
##Если &amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].[[Распространение радиоволн ВЧ/Тип антенны|Тип антенны()]].[[Распространение радиоволн ВЧ/Амплитудно-частотная характеристика|Амплитудно-частотная характеристика(&amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt;)]]&amp;lt;/tt&amp;gt; &amp;lt;math&amp;gt;\ne 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\theta \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\zeta_{\theta} \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###Пока &amp;lt;math&amp;gt;\theta &amp;lt; \pi&amp;lt;/math&amp;gt;&lt;br /&gt;
####Если &amp;lt;math&amp;gt;i=0 \vee \zeta_{\theta} \bmod 2 \neq 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;\varphi \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;\zeta_{\varphi} \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#####Пока &amp;lt;math&amp;gt;\varphi&amp;lt;2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
######Если &amp;lt;math&amp;gt;i=0 \vee \zeta_{\varphi} \bmod 2 \neq 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#######&amp;lt;math&amp;gt;T'_t&amp;lt;/math&amp;gt;.Добавить&amp;lt;math&amp;gt;(s_j,~\theta,~\varphi)&amp;lt;/math&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;\varphi \leftarrow \varphi + \frac{\Delta_{\varphi} (s_j,~\theta,~\varphi)}{2^i}&amp;lt;/math&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;\zeta_{\varphi} \leftarrow \zeta_{\varphi}+1&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\theta \leftarrow \theta + \frac{\Delta_{\theta} (s_j,~\theta)}{2^i}&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\zeta_{\theta} \leftarrow \zeta_{\theta}+1&amp;lt;/math&amp;gt;&lt;br /&gt;
#Вернуть Массив&amp;lt;math&amp;gt;\left(\bigsqcup_{t=0}^{P-1}T'_t\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;tt&amp;gt;Trace&amp;lt;/tt&amp;gt;===&lt;br /&gt;
Функция трассирует луч через геометрическую модель и и фиксирует его прохождение вблизи контрольной точки.&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;math&amp;gt;R\leftarrow \infty&amp;lt;/math&amp;gt;&lt;br /&gt;
#&amp;lt;math&amp;gt;T\leftarrow &amp;lt;/math&amp;gt; NaN&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ f_m\in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество отражающих объектов()&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;\forall ~ t_{mn} \in f_m&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt;.Множество отражающих поверхностей()&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;p \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Луч|Ray]].Пересечение([[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Плоскость())&amp;lt;/tt&amp;gt;&lt;br /&gt;
###Если &amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Принадлежность(&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;r\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Луч|Ray]].Пробег(&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
####Если &amp;lt;math&amp;gt;r &amp;lt; R&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;R \leftarrow r&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;T \leftarrow t_{mn}&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;P \leftarrow p&amp;lt;/math&amp;gt;&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ O_k \in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Плоскость вывода результатов|Множество плоскостей вывода результатов()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;p \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Луч|Ray]].Пересечение([[Распространение радиоволн ВЧ/Плоскость вывода результатов|&amp;lt;math&amp;gt;O_k&amp;lt;/math&amp;gt;]].Плоскость())&amp;lt;/tt&amp;gt;&lt;br /&gt;
##Если &amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Плоскость вывода результатов|&amp;lt;math&amp;gt;O_k&amp;lt;/math&amp;gt;]].Принадлежность(&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;r\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Луч|Ray]].Пробег(&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
###Если &amp;lt;math&amp;gt;r &amp;lt; R&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\rho \leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Плоскость вывода результатов|&amp;lt;math&amp;gt;O_k&amp;lt;/math&amp;gt;]].Ближайшая контрольная точка(&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
####&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;.Зарегистрировать([[Распространение радиоволн ВЧ/Луч|Ray]], &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt;, [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]])&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Если &amp;lt;math&amp;gt;T \not\equiv&amp;lt;/math&amp;gt; NaN&lt;br /&gt;
##&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\gamma \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Луч|Ray]].Угол пересечения([[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;]].Плоскость())&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Луч|Ray]].Отразить(&amp;lt;math&amp;gt;T,~P,~R,~\gamma&amp;lt;/math&amp;gt;,  [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]])&amp;lt;/tt&amp;gt;&lt;br /&gt;
##Если &amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Луч|Ray]].Напряженность &amp;lt;math&amp;gt; &amp;gt;E_{end} &amp;lt;/math&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;tt&amp;gt;Trace(Ray, [[Распространение радиоволн ВЧ/Геометрическая модель|G]], &amp;lt;math&amp;gt;E_{end}&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;tt&amp;gt;Postprocessing&amp;lt;/tt&amp;gt;===&lt;br /&gt;
Функция &amp;quot;проявляет&amp;quot; поле в контрольных точках по накопленным значениям напряженности от всех пришедших лучей.&lt;br /&gt;
===&amp;lt;tt&amp;gt;SucApprox&amp;lt;/tt&amp;gt;===&lt;br /&gt;
Функция сравнивает текущие результаты моделирования с результатами, полученными на предыдущем шаге. На выходе получаем флаг, по которому решаем, следует ли продолжать уточнять модель.&lt;br /&gt;
===Свойства алгоритма===&lt;br /&gt;
====Сложность====&lt;br /&gt;
====Возможности распараллеливания====&lt;br /&gt;
&amp;lt;graphviz size=500px&amp;gt;&lt;br /&gt;
digraph ray_tracing_EM_parallel_run{&lt;br /&gt;
 rankdir=TB;&lt;br /&gt;
 node[fontsize=14];&lt;br /&gt;
 edge[fontsize=14];&lt;br /&gt;
 &lt;br /&gt;
 G0[label=&amp;quot;ВХОД&amp;quot;];&lt;br /&gt;
 G1[label=&amp;quot;1&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G2_1[label=&amp;quot;2&amp;quot;];&lt;br /&gt;
 G3_1[label=&amp;quot;3&amp;quot;];&lt;br /&gt;
 G4_1[label=&amp;quot;4&amp;quot;];&lt;br /&gt;
 G5_1[label=&amp;quot;5&amp;quot;];&lt;br /&gt;
 G2_2[label=&amp;quot;2&amp;quot;];&lt;br /&gt;
 G3_2[label=&amp;quot;3&amp;quot;];&lt;br /&gt;
 G4_2[label=&amp;quot;4&amp;quot;];&lt;br /&gt;
 G5_2[label=&amp;quot;5&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G6_1_1[label=&amp;quot;6&amp;quot;];&lt;br /&gt;
 G6_1_2[label=&amp;quot;6&amp;quot;];&lt;br /&gt;
 G6_2_1[label=&amp;quot;6&amp;quot;];&lt;br /&gt;
 G6_2_2[label=&amp;quot;6&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_1_1_1[label=&amp;quot;7.1&amp;quot;];&lt;br /&gt;
 G7_3_1_1[label=&amp;quot;7.3&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_4_1_1_1[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
 G7_4_1_1_2[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_1_1_1_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_1_1_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_1_1_1_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_1_1_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_1_1_2_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_1_2_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_1_1_2_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_1_2_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_14_1_1_1[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
 G7_14_1_1_2[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_15_1_1[label=&amp;quot;7.15&amp;quot;];&lt;br /&gt;
 G7_16_1_1[label=&amp;quot;7.16&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_17_1_1_1[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_1_1_1[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
 G7_17_1_1_2[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_1_1_2[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_25_1_1[label=&amp;quot;7.25&amp;quot;];&lt;br /&gt;
 G7_32_1_1[label=&amp;quot;7.32&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_1_1_2[label=&amp;quot;7.1&amp;quot;];&lt;br /&gt;
 G7_3_1_2[label=&amp;quot;7.3&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_4_1_2_1[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
 G7_4_1_2_2[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_1_2_1_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_2_1_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_1_2_1_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_2_1_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_1_2_2_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_2_2_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_1_2_2_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_2_2_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_14_1_2_1[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
 G7_14_1_2_2[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_15_1_2[label=&amp;quot;7.15&amp;quot;];&lt;br /&gt;
 G7_16_1_2[label=&amp;quot;7.16&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_17_1_2_1[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_1_2_1[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
 G7_17_1_2_2[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_1_2_2[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_25_1_2[label=&amp;quot;7.25&amp;quot;];&lt;br /&gt;
 G7_32_1_2[label=&amp;quot;7.32&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_1_2_1[label=&amp;quot;7.1&amp;quot;];&lt;br /&gt;
 G7_3_2_1[label=&amp;quot;7.3&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_4_2_1_1[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
 G7_4_2_1_2[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_2_1_1_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_1_1_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_2_1_1_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_1_1_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_2_1_2_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_1_2_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_2_1_2_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_1_2_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_14_2_1_1[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
 G7_14_2_1_2[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_15_2_1[label=&amp;quot;7.15&amp;quot;];&lt;br /&gt;
 G7_16_2_1[label=&amp;quot;7.16&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_17_2_1_1[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_2_1_1[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
 G7_17_2_1_2[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_2_1_2[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_25_2_1[label=&amp;quot;7.25&amp;quot;];&lt;br /&gt;
 G7_32_2_1[label=&amp;quot;7.32&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_1_2_2[label=&amp;quot;7.1&amp;quot;];&lt;br /&gt;
 G7_3_2_2[label=&amp;quot;7.3&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_4_2_2_1[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
 G7_4_2_2_2[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_2_2_1_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_2_1_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_2_2_1_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_2_1_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_2_2_2_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_2_2_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_2_2_2_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_2_2_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_14_2_2_1[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
 G7_14_2_2_2[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_15_2_2[label=&amp;quot;7.15&amp;quot;];&lt;br /&gt;
 G7_16_2_2[label=&amp;quot;7.16&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_17_2_2_1[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_2_2_1[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
 G7_17_2_2_2[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_2_2_2[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_25_2_2[label=&amp;quot;7.25&amp;quot;];&lt;br /&gt;
 G7_32_2_2[label=&amp;quot;7.32&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G8_1[label=&amp;quot;8&amp;quot;];&lt;br /&gt;
 G14_1[label=&amp;quot;14&amp;quot;];&lt;br /&gt;
 G8_2[label=&amp;quot;8&amp;quot;];&lt;br /&gt;
 G14_2[label=&amp;quot;14&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G15[label=&amp;quot;15&amp;quot;];&lt;br /&gt;
 &lt;br /&gt;
 SKIP_1[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_2[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_3[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_4[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_5[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_6[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_7[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_8[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_9[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_10[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 //SKIP_11[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_12[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_13[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_14[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_15[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_16[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_17[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_18[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_19[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_20[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_21[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_22[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_23[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_24[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_25[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_26[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_27[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_28[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_29[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_30[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_31[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G0-&amp;gt;G1-&amp;gt;{G2_1, G2_2}&lt;br /&gt;
 G2_1-&amp;gt;G3_1-&amp;gt;G4_1-&amp;gt;G5_1-&amp;gt;{G6_1_1, G6_1_2}&lt;br /&gt;
 G6_1_1-&amp;gt;G7_1_1_1&lt;br /&gt;
 G6_1_2-&amp;gt;G7_1_1_2&lt;br /&gt;
 {G7_32_1_1, G7_32_1_2}-&amp;gt;G8_1-&amp;gt;SKIP_30-&amp;gt;G14_1&lt;br /&gt;
 G2_2-&amp;gt;G3_2-&amp;gt;G4_2-&amp;gt;G5_2-&amp;gt;{G6_2_1, G6_2_2}&lt;br /&gt;
 G6_2_1-&amp;gt;G7_1_2_1&lt;br /&gt;
 G6_2_2-&amp;gt;G7_1_2_2&lt;br /&gt;
 {G7_32_2_1, G7_32_2_2}-&amp;gt;G8_2-&amp;gt;SKIP_31-&amp;gt;G14_2&lt;br /&gt;
 {G14_1, G14_2}-&amp;gt;G15-&amp;gt;&amp;quot;ВЫХОД&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 G7_1_1_1-&amp;gt;G7_3_1_1-&amp;gt;{G7_4_1_1_1, G7_4_1_1_2}&lt;br /&gt;
 G7_4_1_1_1-&amp;gt;{G7_5_1_1_1_1, G7_5_1_1_1_2}&lt;br /&gt;
 G7_5_1_1_1_1-&amp;gt;SKIP_1-&amp;gt;G7_13_1_1_1_1&lt;br /&gt;
 G7_5_1_1_1_2-&amp;gt;SKIP_2-&amp;gt;G7_13_1_1_1_2&lt;br /&gt;
 {G7_13_1_1_1_1, G7_13_1_1_1_2}-&amp;gt;G7_14_1_1_1&lt;br /&gt;
 G7_4_1_1_2-&amp;gt;{G7_5_1_1_2_1, G7_5_1_1_2_2}&lt;br /&gt;
 G7_5_1_1_2_1-&amp;gt;SKIP_3-&amp;gt;G7_13_1_1_2_1&lt;br /&gt;
 G7_5_1_1_2_2-&amp;gt;SKIP_4-&amp;gt;G7_13_1_1_2_2&lt;br /&gt;
 {G7_13_1_1_2_1, G7_13_1_1_2_2}-&amp;gt;G7_14_1_1_2&lt;br /&gt;
 {G7_14_1_1_1, G7_14_1_1_2}-&amp;gt;G7_15_1_1-&amp;gt;G7_16_1_1-&amp;gt;{G7_17_1_1_1, G7_17_1_1_2}&lt;br /&gt;
 G7_17_1_1_1-&amp;gt;SKIP_5-&amp;gt;G7_24_1_1_1&lt;br /&gt;
 G7_17_1_1_2-&amp;gt;SKIP_6-&amp;gt;G7_24_1_1_2&lt;br /&gt;
 {G7_24_1_1_1, G7_24_1_1_2}-&amp;gt;G7_25_1_1-&amp;gt;SKIP_15-&amp;gt;G7_32_1_1&lt;br /&gt;
&lt;br /&gt;
 G7_1_1_2-&amp;gt;G7_3_1_2-&amp;gt;{G7_4_1_2_1, G7_4_1_2_2}&lt;br /&gt;
 G7_4_1_2_1-&amp;gt;{G7_5_1_2_1_1, G7_5_1_2_1_2}&lt;br /&gt;
 G7_5_1_2_1_1-&amp;gt;SKIP_18-&amp;gt;G7_13_1_2_1_1&lt;br /&gt;
 G7_5_1_2_1_2-&amp;gt;SKIP_19-&amp;gt;G7_13_1_2_1_2&lt;br /&gt;
 {G7_13_1_2_1_1, G7_13_1_2_1_2}-&amp;gt;G7_14_1_2_1&lt;br /&gt;
 G7_4_1_2_2-&amp;gt;{G7_5_1_2_2_1, G7_5_1_2_2_2}&lt;br /&gt;
 G7_5_1_2_2_1-&amp;gt;SKIP_16-&amp;gt;G7_13_1_2_2_1&lt;br /&gt;
 G7_5_1_2_2_2-&amp;gt;SKIP_17-&amp;gt;G7_13_1_2_2_2&lt;br /&gt;
 {G7_13_1_2_2_1, G7_13_1_2_2_2}-&amp;gt;G7_14_1_2_2&lt;br /&gt;
 {G7_14_1_2_1, G7_14_1_2_2}-&amp;gt;G7_15_1_2-&amp;gt;G7_16_1_2-&amp;gt;{G7_17_1_2_1, G7_17_1_2_2}&lt;br /&gt;
 G7_17_1_2_1-&amp;gt;SKIP_7-&amp;gt;G7_24_1_2_1&lt;br /&gt;
 G7_17_1_2_2-&amp;gt;SKIP_8-&amp;gt;G7_24_1_2_2&lt;br /&gt;
 {G7_24_1_2_1, G7_24_1_2_2}-&amp;gt;G7_25_1_2-&amp;gt;SKIP_12-&amp;gt;G7_32_1_2&lt;br /&gt;
&lt;br /&gt;
 G7_1_2_1-&amp;gt;G7_3_2_1-&amp;gt;{G7_4_2_1_1, G7_4_2_1_2}&lt;br /&gt;
 G7_4_2_1_1-&amp;gt;{G7_5_2_1_1_1, G7_5_2_1_1_2}&lt;br /&gt;
 G7_5_2_1_1_1-&amp;gt;SKIP_20-&amp;gt;G7_13_2_1_1_1&lt;br /&gt;
 G7_5_2_1_1_2-&amp;gt;SKIP_21-&amp;gt;G7_13_2_1_1_2&lt;br /&gt;
 {G7_13_2_1_1_1, G7_13_2_1_1_2}-&amp;gt;G7_14_2_1_1&lt;br /&gt;
 G7_4_2_1_2-&amp;gt;{G7_5_2_1_2_1, G7_5_2_1_2_2}&lt;br /&gt;
 G7_5_2_1_2_1-&amp;gt;SKIP_22-&amp;gt;G7_13_2_1_2_1&lt;br /&gt;
 G7_5_2_1_2_2-&amp;gt;SKIP_23-&amp;gt;G7_13_2_1_2_2&lt;br /&gt;
 {G7_13_2_1_2_1, G7_13_2_1_2_2}-&amp;gt;G7_14_2_1_2&lt;br /&gt;
 {G7_14_2_1_1, G7_14_2_1_2}-&amp;gt;G7_15_2_1-&amp;gt;G7_16_2_1-&amp;gt;{G7_17_2_1_1, G7_17_2_1_2}&lt;br /&gt;
 G7_17_2_1_1-&amp;gt;SKIP_9-&amp;gt;G7_24_2_1_1&lt;br /&gt;
 G7_17_2_1_2-&amp;gt;SKIP_10-&amp;gt;G7_24_2_1_2&lt;br /&gt;
 {G7_24_2_1_1, G7_24_2_1_2}-&amp;gt;G7_25_2_1-&amp;gt;SKIP_13-&amp;gt;G7_32_2_1&lt;br /&gt;
&lt;br /&gt;
 G7_1_2_2-&amp;gt;G7_3_2_2-&amp;gt;{G7_4_2_2_1, G7_4_2_2_2}&lt;br /&gt;
 G7_4_2_2_1-&amp;gt;{G7_5_2_2_1_1, G7_5_2_2_1_2}&lt;br /&gt;
 G7_5_2_2_1_1-&amp;gt;SKIP_24-&amp;gt;G7_13_2_2_1_1&lt;br /&gt;
 G7_5_2_2_1_2-&amp;gt;SKIP_25-&amp;gt;G7_13_2_2_1_2&lt;br /&gt;
 {G7_13_2_2_1_1, G7_13_2_2_1_2}-&amp;gt;G7_14_2_2_1&lt;br /&gt;
 G7_4_2_2_2-&amp;gt;{G7_5_2_2_2_1, G7_5_2_2_2_2}&lt;br /&gt;
 G7_5_2_2_2_1-&amp;gt;SKIP_26-&amp;gt;G7_13_2_2_2_1&lt;br /&gt;
 G7_5_2_2_2_2-&amp;gt;SKIP_27-&amp;gt;G7_13_2_2_2_2&lt;br /&gt;
 {G7_13_2_2_2_1, G7_13_2_2_2_2}-&amp;gt;G7_14_2_2_2&lt;br /&gt;
 {G7_14_2_2_1, G7_14_2_2_2}-&amp;gt;G7_15_2_2-&amp;gt;G7_16_2_2-&amp;gt;{G7_17_2_2_1, G7_17_2_2_2}&lt;br /&gt;
 G7_17_2_2_1-&amp;gt;SKIP_28-&amp;gt;G7_24_2_2_1&lt;br /&gt;
 G7_17_2_2_2-&amp;gt;SKIP_29-&amp;gt;G7_24_2_2_2&lt;br /&gt;
 {G7_24_2_2_1, G7_24_2_2_2}-&amp;gt;G7_25_2_2-&amp;gt;SKIP_14-&amp;gt;G7_32_2_2&lt;br /&gt;
&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_dot.png&amp;diff=4909</id>
		<title>Файл:Digraph relay kuligin parallel run dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_dot.png&amp;diff=4909"/>
		<updated>2017-06-20T14:47:58Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: создано с помощью расширения GraphViz со страницы Архитектурная акустика/Интеграл Релея (версия Кулигина)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ImageMap =&lt;br /&gt;
When including this image in a wiki page, use the following mark-up to enable links:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;imagemap&amp;gt;&lt;br /&gt;
File:________________________________________________________________________________________________________digraph_relay_kuligin_parallel_run_dot.png&lt;br /&gt;
poly 366 677 364 670 359 663 350 658 340 655 328 653 316 655 306 658 297 663 292 670 290 677 292 685 297 691 306 697 316 700 328 701 340 700 350 697 359 691 364 685 [https://www.chusov.org/w/index.php?title=Архитектурная_акустика/Интеграл_Релея_(версия_Кулигина)/Шаг_3.2.1 3.2.1]&lt;br /&gt;
poly 1449 677 1447 670 1442 663 1433 658 1422 655 1411 653 1399 655 1388 658 1380 663 1374 670 1373 677 1374 685 1380 691 1388 697 1399 700 1411 701 1422 700 1433 697 1442 691 1447 685 [https://www.chusov.org/w/index.php?title=Архитектурная_акустика/Интеграл_Релея_(версия_Кулигина)/Шаг_3.2.1 3.2.1]&lt;br /&gt;
poly 1021 677 1019 670 1014 663 1005 658 994 655 983 653 971 655 960 658 952 663 946 670 945 677 946 685 952 691 960 697 971 700 983 701 994 700 1005 697 1014 691 1019 685 [https://www.chusov.org/w/index.php?title=Архитектурная_акустика/Интеграл_Релея_(версия_Кулигина)/Шаг_3.2.2 3.2.2]&lt;br /&gt;
poly 1786 677 1784 670 1779 663 1770 658 1760 655 1748 653 1736 655 1726 658 1717 663 1712 670 1710 677 1712 685 1717 691 1726 697 1736 700 1748 701 1760 700 1770 697 1779 691 1784 685 [https://www.chusov.org/w/index.php?title=Архитектурная_акустика/Интеграл_Релея_(версия_Кулигина)/Шаг_3.2.2 3.2.2]&lt;br /&gt;
poly 4593 677 4591 670 4586 663 4577 658 4566 655 4555 653 4543 655 4532 658 4524 663 4518 670 4517 677 4518 685 4524 691 4532 697 4543 700 4555 701 4566 700 4577 697 4586 691 4591 685 [https://www.chusov.org/w/index.php?title=Архитектурная_акустика/Интеграл_Релея_(версия_Кулигина)/Шаг_3.2.1 3.2.1]&lt;br /&gt;
poly 3493 677 3491 670 3486 663 3477 658 3466 655 3455 653 3443 655 3432 658 3424 663 3418 670 3417 677 3418 685 3424 691 3432 697 3443 700 3455 701 3466 700 3477 697 3486 691 3491 685 [https://www.chusov.org/w/index.php?title=Архитектурная_акустика/Интеграл_Релея_(версия_Кулигина)/Шаг_3.2.1 3.2.1]&lt;br /&gt;
poly 3857 677 3855 670 3850 663 3841 658 3830 655 3819 653 3807 655 3796 658 3788 663 3782 670 3781 677 3782 685 3788 691 3796 697 3807 700 3819 701 3830 700 3841 697 3850 691 3855 685 [https://www.chusov.org/w/index.php?title=Архитектурная_акустика/Интеграл_Релея_(версия_Кулигина)/Шаг_3.2.2 3.2.2]&lt;br /&gt;
poly 3066 677 3064 670 3059 663 3050 658 3040 655 3028 653 3016 655 3006 658 2997 663 2992 670 2990 677 2992 685 2997 691 3006 697 3016 700 3028 701 3040 700 3050 697 3059 691 3064 685 [https://www.chusov.org/w/index.php?title=Архитектурная_акустика/Интеграл_Релея_(версия_Кулигина)/Шаг_3.2.2 3.2.2]&amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
See [https://www.mediawiki.org/wiki/Extension:ImageMap ImageMap] for more information.[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_dot.png&amp;diff=4908</id>
		<title>Файл:Digraph relay kuligin parallel run dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_dot.png&amp;diff=4908"/>
		<updated>2017-06-20T14:47:52Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph relay kuligin parallel run dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_Nigiluk_dot.png&amp;diff=4907</id>
		<title>Файл:Digraph relay kuligin parallel run Nigiluk dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_Nigiluk_dot.png&amp;diff=4907"/>
		<updated>2017-06-20T14:47:40Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph relay kuligin parallel run Nigiluk dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%B2%D0%BE%D0%BB%D0%BD_%D0%92%D0%A7/%D0%A0%D0%B5%D0%B9-%D1%82%D1%80%D0%B5%D0%B9%D1%81%D0%B8%D0%BD%D0%B3&amp;diff=4906</id>
		<title>Распространение радиоволн ВЧ/Рей-трейсинг</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%B2%D0%BE%D0%BB%D0%BD_%D0%92%D0%A7/%D0%A0%D0%B5%D0%B9-%D1%82%D1%80%D0%B5%D0%B9%D1%81%D0%B8%D0%BD%D0%B3&amp;diff=4906"/>
		<updated>2017-06-20T14:47:24Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: /* Возможности распараллеливания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Модель=&lt;br /&gt;
[[Файл:Model RayTrac EM.png|700px|thumb|right|Графическая иллюстрация модели рейтрейсинга]]&lt;br /&gt;
=Алгоритм=&lt;br /&gt;
==Идея последовательного приближения==&lt;br /&gt;
Идея заключается в последовательном удвоении числа элементарных модельных экспериментов. Это продолжится до тех пор, пока результат текущего моделирования не приблизится к результату моделирования на предыдущей итерации:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left | F_i-F_{i-1} \right |&amp;lt;\Delta &amp;lt;/math&amp;gt;, где&lt;br /&gt;
:&amp;lt;math&amp;gt;\Delta &amp;lt;/math&amp;gt; - параметр моделирования, задаваемый пользователем.&lt;br /&gt;
Однако сравнение соседних итераций не дает достаточного условия на достижение заданной точности (основная причина этого - излучение по направлениям). Поэтому правильнее будет сравнивать итерации через одну, две и т.д.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left | F_i-F_{i-k} \right |&amp;lt;\Delta &amp;lt;/math&amp;gt;, где&lt;br /&gt;
:&amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt; также будет задаваться пользователем.&lt;br /&gt;
:&amp;lt;math&amp;gt;i &amp;lt;/math&amp;gt; здесь - это параметр цикла, стоящего над циклами основной программы, &amp;lt;math&amp;gt;i=\overline{0:N}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
При равномерном увеличении числа направлений излучения от первичного источника в два раза путем деления на 2 соответствующего шага по углу в процессе увеличения &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, только каждое второе направление  будет новым, т.е. не учитанным на предыдущих итерациях. Другая половина будет повторять эксперименты, уже выполненные ранее. Поэтому в цикл основной программы введено дополнительное условие для учета этих повторений.&lt;br /&gt;
&lt;br /&gt;
Шаги &amp;lt;math&amp;gt;\Delta_{\theta}\left(\theta\right)&amp;lt;/math&amp;gt; по азимуту и &amp;lt;math&amp;gt;\Delta_{\varphi}\left(\varphi\right)&amp;lt;/math&amp;gt; по зениту источника являются функциями от направления либо постоянными.&lt;br /&gt;
&lt;br /&gt;
==Угловой шаг дискретизации как функция ХН==&lt;br /&gt;
[[Файл:Antenna pattern.png|400px|thumb|right|Диаграмма направленности и испускаемые моделью лучи]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Antenna pattern (angular step).png|400px|thumb|right|Зависимость углового шага от азимутального угла]]&lt;br /&gt;
&lt;br /&gt;
Большинство современных вещательных систем используют панельные антенны с ограниченными углами раствора диаграммы направленности (ДН) в горизонтальной плоскости (до 120°) и очень малыми углами в вертикальной плоскости (до 20°). Соответственно, в таких системах происходит серьезное перераспределение излучаемой энергии в пространстве. Типичные коэффициенты усиления: 16-18 dBi. Поэтому одним из решений задачи оптимизации является использование динамического углового шага дискретизации &amp;lt;math&amp;gt;\Delta_{\theta},~\Delta_{\varphi}&amp;lt;/math&amp;gt; как функции от характеристики направленности источника.&lt;br /&gt;
&lt;br /&gt;
Изменение частоты дискретизации &amp;lt;math&amp;gt;\omega(\theta,\varphi, f)&amp;lt;/math&amp;gt; происходит по следующему закону:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\omega(\theta,\varphi, f) = \omega_{min} + k F(\theta,\varphi, f)&amp;lt;/math&amp;gt; , где&lt;br /&gt;
:&amp;lt;math&amp;gt;k = \omega_{max} - \omega_{min}&amp;lt;/math&amp;gt; - коэффициент девиации, где&lt;br /&gt;
:&amp;lt;math&amp;gt;\omega_{max} = \frac{1}{\arcsin\left(\frac{\lambda}{R_{max}}\right)}\approx\frac{R_{max}}{\lambda}&amp;lt;/math&amp;gt; - максимальное и &amp;lt;math&amp;gt;\omega_{min} = \alpha\omega_{max}&amp;lt;/math&amp;gt; (для любого &amp;lt;math&amp;gt;0 \leq \alpha \leq 1&amp;lt;/math&amp;gt;) минимальное значение частоты дискретизации;&lt;br /&gt;
:&amp;lt;math&amp;gt;R_{max}&amp;lt;/math&amp;gt; - максимальное расстояние от источника до границ модели;&lt;br /&gt;
:&amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; - функция ХН;&lt;br /&gt;
:&amp;lt;math&amp;gt;\theta,~ \varphi&amp;lt;/math&amp;gt; - угол места и азимутальный угол;&lt;br /&gt;
:&amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; - частота излучения;&lt;br /&gt;
:&amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; - длина излучаемой волны.&lt;br /&gt;
&lt;br /&gt;
Тогда шаг дискретизации (угол) будет меняться по следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Delta_{\theta},~\Delta_{\varphi} = \frac {1} {\omega(\theta,\varphi)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Общее кол-во лучей определяется выражением:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;N_{total} = \frac {1} {2 \pi^2} \int \limits_0^{\pi} \int \limits_0^{2 \pi} \omega(\theta,\varphi)~d \theta d \varphi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
С учетом, что максимум ДН находится в &amp;lt;math&amp;gt;\theta=0,~\varphi=0&amp;lt;/math&amp;gt;, получим выражения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;N_{\theta~total} = \frac {1} {\pi} \int \limits_0^{\pi} \omega(\theta,\varphi) \bigr|_{\varphi=0}~d \theta&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;N_{\varphi~total}(\theta) = \frac {1} {2 \pi} \int \limits_0^{2 \pi} \omega(\theta,\varphi)~d \varphi&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;h&amp;lt;/math&amp;gt; пересчитывается в соответствии с формулой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;h'(x,y) = h(x,y)-\frac{-2 R_{eq}+\sqrt{(2 R_{eq})^{2}+4 r^{2}}}{2} \approx h(x,y)-\frac{r^{2}}{2 R_{eq}}&amp;lt;/math&amp;gt; , где&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;R_{eq}=\frac{R_0}{1+R_0 \frac{dn}{dh}}&amp;lt;/math&amp;gt; - эквивалентный радиус Земли, где&lt;br /&gt;
::&amp;lt;math&amp;gt;R_0=6371&amp;lt;/math&amp;gt; - радиус Земли (км),&lt;br /&gt;
::&amp;lt;math&amp;gt;\frac{dn}{dh}=grad~n&amp;lt;/math&amp;gt; - изменение коэффициента преломления с высотой.&lt;br /&gt;
:&amp;lt;math&amp;gt;r=\sqrt{x^{2}+y^{2}}&amp;lt;/math&amp;gt; - расстояние до точки с высотой &amp;lt;math&amp;gt;h(x,y)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Основной цикл программы | Вариант 1==&lt;br /&gt;
===Предусловия===&lt;br /&gt;
* &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; - входное описание среды распространения моделируемого поля, заданное [[Распространение радиоволн ВЧ/Геометрическая модель|геометрической моделью]].&lt;br /&gt;
* &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; - номер итерации моделирования, &amp;lt;math&amp;gt;i\geq 0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Основное течение===&lt;br /&gt;
#&amp;lt;math&amp;gt;S \leftarrow &amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество первичных источников()&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Если &amp;lt;math&amp;gt;S \colon ~\varnothing &amp;lt;/math&amp;gt;  то ВЫХОД&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ s_j \in S&amp;lt;/math&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;S \leftarrow S~ \backslash \left \{ s_j \right \}&amp;lt;/math&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;\forall ~ \omega_n \in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].[[Распространение радиоволн ВЧ/Тип антенны|Тип антенны()]].[[Распространение радиоволн ВЧ/Амплитудно-частотная характеристика|Амплитудно-частотная характеристика()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\theta \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\zeta_{\theta} \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###Если &amp;lt;math&amp;gt;\theta &amp;lt; \pi \wedge (i=0 \vee \zeta_{\theta} \bmod 2 \neq 0)&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\varphi \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\zeta_{\varphi} \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
####Если &amp;lt;math&amp;gt;\varphi&amp;lt;2\pi  \wedge (i=0 \vee \zeta_{\varphi} \bmod 2 \neq 0)&amp;lt;/math&amp;gt;&lt;br /&gt;
#####Position &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt; &amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].Позиция()&amp;lt;/tt&amp;gt;&lt;br /&gt;
#####Ray &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Луч|Луч()]].Создать(Position, [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].Мировая система координат(Вектор&amp;lt;math&amp;gt;(\theta,~\varphi, 1)&amp;lt;/math&amp;gt;))&amp;lt;/tt&amp;gt;&lt;br /&gt;
#####Distance &amp;lt;math&amp;gt;\leftarrow \infty&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;\forall ~ f_m\in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество отражающих объектов()&amp;lt;/tt&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;\forall ~ t_{mn} \in f_m&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt;.Множество отражающих поверхностей()&amp;lt;/tt&amp;gt;&lt;br /&gt;
#######&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;P' \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Луч|Ray]].Пересечение([[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Плоскость грани())&amp;lt;/tt&amp;gt;&lt;br /&gt;
#######Если &amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Принадлежность(&amp;lt;math&amp;gt;P'&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
########Distance' &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; Расстояние(Position, &amp;lt;math&amp;gt;P'&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
########Если Distance' &amp;lt;math&amp;gt;&amp;lt;&amp;lt;/math&amp;gt; Distance&lt;br /&gt;
#########Distance &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt; Distance'&lt;br /&gt;
#########&amp;lt;math&amp;gt;t' \leftarrow t_{mn}&amp;lt;/math&amp;gt;&lt;br /&gt;
#########&amp;lt;math&amp;gt;P \leftarrow P'&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;\forall ~ \rho_k \in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Множество контрольных точек|Множество контрольных точек()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
######Если &amp;lt;math&amp;gt;\rho_k \in &amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].Область регистрации луча &amp;lt;math&amp;gt;(\theta,~\varphi,~\frac{\Delta_{\theta} (\theta)}{2^i},~\frac{\Delta_{\varphi} (\theta, \varphi)}{2^i},&amp;lt;/math&amp;gt; Distance&amp;lt;math&amp;gt;)&amp;lt;/math&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
#######&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\rho_k&amp;lt;/math&amp;gt;.Зарегистрировать([[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].Напряженность&amp;lt;math&amp;gt;(\omega_n,~\theta,~\varphi&amp;lt;/math&amp;gt;, Расстояние(Position, &amp;lt;math&amp;gt;\rho_k&amp;lt;/math&amp;gt;.Позиция()), [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]]&amp;lt;math&amp;gt;)&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
#####Если &amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].Напряженность&amp;lt;math&amp;gt;(\omega_n,~\theta,~\varphi&amp;lt;/math&amp;gt;, Distance, [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]]&amp;lt;/tt&amp;gt;&amp;lt;math&amp;gt;)&amp;gt;E_{end}&amp;lt;/math&amp;gt;&lt;br /&gt;
######Angle &amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Луч|Ray]].Угол пересечения([[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t'&amp;lt;/math&amp;gt;]].Плоскость грани())&amp;lt;/tt&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;s' \leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Вторичный источник при рейтрейсинге|Вторичный источник при рейтрейсинге]].Создать([[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].Напряженность&amp;lt;math&amp;gt;(\omega_n,~\theta,~\varphi&amp;lt;/math&amp;gt;, Distance, [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]]&amp;lt;math&amp;gt;),&amp;lt;/math&amp;gt; Angle, &amp;lt;math&amp;gt;P,~t'&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;S \leftarrow S \cup \{s'\}&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\varphi \leftarrow \varphi + \frac{\Delta_{\varphi} (\theta, \varphi)}{2^i}&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\zeta_{\varphi} \leftarrow \zeta_{\varphi}+1&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\theta \leftarrow \theta + \frac{\Delta_{\theta} (\theta)}{2^i}&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\zeta_{\theta} \leftarrow \zeta_{\theta}+1&amp;lt;/math&amp;gt;&lt;br /&gt;
#Переход на шаг 2&lt;br /&gt;
&lt;br /&gt;
===Свойства алгоритма===&lt;br /&gt;
====Сложность====&lt;br /&gt;
====Возможности распараллеливания====&lt;br /&gt;
&lt;br /&gt;
==Основной цикл программы | Вариант 2==&lt;br /&gt;
&lt;br /&gt;
'''Геометрическая модель (рей-трейсинг 2)'''.&lt;br /&gt;
''Наследует свойства [[Распространение радиоволн ВЧ/Геометрическая модель|Геометрической модели]].''&lt;br /&gt;
* Предикат завершения(). При &amp;lt;math&amp;gt;i = 0&amp;lt;/math&amp;gt; возвращает истину, иначе возвращает значение функции SubApprox для результатов моделирования не предыдущем и на текущем этапах, а также для включаемого отклонения &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt; и допустимого процента точек &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Предусловия===&lt;br /&gt;
* &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; - входное описание среды распространения моделируемого поля, заданное [[Распространение радиоволн ВЧ/Геометрическая модель|геометрической моделью]].&lt;br /&gt;
* &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt; - список частот, на которых необходимо провести моделирование.&lt;br /&gt;
* &amp;lt;math&amp;gt;E_{end}&amp;lt;/math&amp;gt; - критическое значение напряженности, на котором дальнейшая трассировка луча прекращается.&lt;br /&gt;
* &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt; - критерий разности между текущим и предыдущим результатом моделирования, при которой можно считать, что поле промоделированно точно.&lt;br /&gt;
&lt;br /&gt;
===Основное течение===&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ \omega_n \in \Omega&amp;lt;/math&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;i \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
##Pre_SCP &amp;lt;math&amp;gt; \leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Множество контрольных точек|Множество контрольных точек(&amp;lt;math&amp;gt;\omega_n&amp;lt;/math&amp;gt;)]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
##Set_event &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; Preprocessing(&amp;lt;math&amp;gt;i,~\omega_n&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;\forall ~ (s_j,~\theta,~\varphi) \in &amp;lt;/math&amp;gt; Set_event&lt;br /&gt;
###Ray &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Луч|Луч()]].Создать([[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]], &amp;lt;math&amp;gt;\theta,~\varphi,~\omega_n&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;tt&amp;gt;Trace(Ray, [[Распространение радиоволн ВЧ/Геометрическая модель|G]], &amp;lt;math&amp;gt;E_{end}&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;tt&amp;gt;Postprocessing([[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Множество контрольных точек|Множество контрольных точек(&amp;lt;math&amp;gt;\omega_n&amp;lt;/math&amp;gt;)]])&amp;lt;/tt&amp;gt;&lt;br /&gt;
##SAcheck &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; SucApprox([[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Множество контрольных точек|Множество контрольных точек(&amp;lt;math&amp;gt;\omega_n&amp;lt;/math&amp;gt;)]], Pre_SCP, &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
##Если SAcheck&lt;br /&gt;
###&amp;lt;math&amp;gt;i \leftarrow i+1&amp;lt;/math&amp;gt;&lt;br /&gt;
###Переход на 1.2&lt;br /&gt;
#ВЫХОД&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;tt&amp;gt;[Таблица событий] &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt; Preprocessing(Номер итерации, Частота)&amp;lt;/tt&amp;gt;===&lt;br /&gt;
Функция создает таблицу событий, необходимых обработать. В качестве событий - испускаемые моделью лучи на данной частоте.&lt;br /&gt;
#&amp;lt;math&amp;gt;T \leftarrow&amp;lt;/math&amp;gt; Пустой односвязный список значений &amp;lt;math&amp;gt;(s_j,~\theta,~\varphi)&amp;lt;/math&amp;gt;.&lt;br /&gt;
#&amp;lt;math&amp;gt;i \leftarrow&amp;lt;/math&amp;gt; Номер итерации&lt;br /&gt;
#&amp;lt;math&amp;gt;\omega \leftarrow&amp;lt;/math&amp;gt; Частота&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ s_j \in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Первичный источник|Множество первичных источников()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
##Если &amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].[[Распространение радиоволн ВЧ/Тип антенны|Тип антенны()]].[[Распространение радиоволн ВЧ/Амплитудно-частотная характеристика|Амплитудно-частотная характеристика(&amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt;)]]&amp;lt;/tt&amp;gt; &amp;lt;math&amp;gt;\ne 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\theta \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\zeta_{\theta} \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###Пока &amp;lt;math&amp;gt;\theta &amp;lt; \pi&amp;lt;/math&amp;gt;&lt;br /&gt;
####Если &amp;lt;math&amp;gt;i=0 \vee \zeta_{\theta} \bmod 2 \neq 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;\varphi \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;\zeta_{\varphi} \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#####Пока &amp;lt;math&amp;gt;\varphi&amp;lt;2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
######Если &amp;lt;math&amp;gt;i=0 \vee \zeta_{\varphi} \bmod 2 \neq 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#######&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;.Добавить&amp;lt;math&amp;gt;(s_j,~\theta,~\varphi)&amp;lt;/math&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;\varphi \leftarrow \varphi + \frac{\Delta_{\varphi} (s_j,~\theta,~\varphi)}{2^i}&amp;lt;/math&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;\zeta_{\varphi} \leftarrow \zeta_{\varphi}+1&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\theta \leftarrow \theta + \frac{\Delta_{\theta} (s_j,~\theta)}{2^i}&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\zeta_{\theta} \leftarrow \zeta_{\theta}+1&amp;lt;/math&amp;gt;&lt;br /&gt;
#Вернуть Массив(&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;math&amp;gt;\Delta_{\varphi} (s_j,~\theta,~\varphi) = {\rm const}&amp;lt;/math&amp;gt;, и &amp;lt;math&amp;gt;\Delta_{\theta} (s_j,~\theta) = {\rm const}&amp;lt;/math&amp;gt;, то есть углы распределены равномерно, таблица может быть реализована в виде массива значений &amp;lt;math&amp;gt;(s_j,~\theta,~\varphi)&amp;lt;/math&amp;gt;, элементы которого могут заполняться параллельно, без синхронизации. Если же размер таблицы заранее не определен (общий случай), то таблица реализуется связанным списком, добавление элементов в который должно защищаться мьютексом на шаге 4.1.3.1.3.1.1, а алгоритм на заключительном шаге преобразует связанный список в массив с произвольным доступом. Второй путь при параллельном выполнении - создавать таблицы в локальной памяти потока, после выполнения которых - объединять таблицы в массив в основном потоке.&lt;br /&gt;
&lt;br /&gt;
====Параллельная форма====&lt;br /&gt;
&lt;br /&gt;
Параллельное выполнение в общем случае возможно только цикла, перебирающего первичные источники (шаг 4), так как распределение углов заранее не определено.&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;math&amp;gt;P&amp;gt;0&amp;lt;/math&amp;gt; - число потоков, выполняющих функцию. Пусть &amp;lt;math&amp;gt;T'&amp;lt;/math&amp;gt; -  массив изначально пустых связанных списков троек &amp;lt;math&amp;gt;(s_j,~\theta,~\varphi)&amp;lt;/math&amp;gt;, так, что &amp;lt;math&amp;gt;T'_i&amp;lt;/math&amp;gt; - &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;-тый список массива, &amp;lt;math&amp;gt;0\le i&amp;lt;P&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;math&amp;gt;i \leftarrow&amp;lt;/math&amp;gt; Номер итерации&lt;br /&gt;
#&amp;lt;math&amp;gt;\omega \leftarrow&amp;lt;/math&amp;gt; Частота&lt;br /&gt;
#&amp;lt;math&amp;gt;T'\leftarrow&amp;lt;/math&amp;gt;Создать массив.&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ s_j \in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Первичный источник|Множество первичных источников()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;t\leftarrow&amp;lt;/math&amp;gt; индекс потока.&lt;br /&gt;
##Если &amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].[[Распространение радиоволн ВЧ/Тип антенны|Тип антенны()]].[[Распространение радиоволн ВЧ/Амплитудно-частотная характеристика|Амплитудно-частотная характеристика(&amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt;)]]&amp;lt;/tt&amp;gt; &amp;lt;math&amp;gt;\ne 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\theta \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\zeta_{\theta} \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###Пока &amp;lt;math&amp;gt;\theta &amp;lt; \pi&amp;lt;/math&amp;gt;&lt;br /&gt;
####Если &amp;lt;math&amp;gt;i=0 \vee \zeta_{\theta} \bmod 2 \neq 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;\varphi \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;\zeta_{\varphi} \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#####Пока &amp;lt;math&amp;gt;\varphi&amp;lt;2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
######Если &amp;lt;math&amp;gt;i=0 \vee \zeta_{\varphi} \bmod 2 \neq 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#######&amp;lt;math&amp;gt;T'_t&amp;lt;/math&amp;gt;.Добавить&amp;lt;math&amp;gt;(s_j,~\theta,~\varphi)&amp;lt;/math&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;\varphi \leftarrow \varphi + \frac{\Delta_{\varphi} (s_j,~\theta,~\varphi)}{2^i}&amp;lt;/math&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;\zeta_{\varphi} \leftarrow \zeta_{\varphi}+1&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\theta \leftarrow \theta + \frac{\Delta_{\theta} (s_j,~\theta)}{2^i}&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\zeta_{\theta} \leftarrow \zeta_{\theta}+1&amp;lt;/math&amp;gt;&lt;br /&gt;
#Вернуть Массив&amp;lt;math&amp;gt;\left(\bigsqcup_{t=0}^{P-1}T'_t\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;tt&amp;gt;Trace&amp;lt;/tt&amp;gt;===&lt;br /&gt;
Функция трассирует луч через геометрическую модель и и фиксирует его прохождение вблизи контрольной точки.&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;math&amp;gt;R\leftarrow \infty&amp;lt;/math&amp;gt;&lt;br /&gt;
#&amp;lt;math&amp;gt;T\leftarrow &amp;lt;/math&amp;gt; NaN&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ f_m\in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество отражающих объектов()&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;\forall ~ t_{mn} \in f_m&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt;.Множество отражающих поверхностей()&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;p \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Луч|Ray]].Пересечение([[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Плоскость())&amp;lt;/tt&amp;gt;&lt;br /&gt;
###Если &amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Принадлежность(&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;r\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Луч|Ray]].Пробег(&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
####Если &amp;lt;math&amp;gt;r &amp;lt; R&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;R \leftarrow r&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;T \leftarrow t_{mn}&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;P \leftarrow p&amp;lt;/math&amp;gt;&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ O_k \in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Плоскость вывода результатов|Множество плоскостей вывода результатов()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;p \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Луч|Ray]].Пересечение([[Распространение радиоволн ВЧ/Плоскость вывода результатов|&amp;lt;math&amp;gt;O_k&amp;lt;/math&amp;gt;]].Плоскость())&amp;lt;/tt&amp;gt;&lt;br /&gt;
##Если &amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Плоскость вывода результатов|&amp;lt;math&amp;gt;O_k&amp;lt;/math&amp;gt;]].Принадлежность(&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;r\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Луч|Ray]].Пробег(&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
###Если &amp;lt;math&amp;gt;r &amp;lt; R&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\rho \leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Плоскость вывода результатов|&amp;lt;math&amp;gt;O_k&amp;lt;/math&amp;gt;]].Ближайшая контрольная точка(&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
####&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;.Зарегистрировать([[Распространение радиоволн ВЧ/Луч|Ray]], &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt;, [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]])&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Если &amp;lt;math&amp;gt;T \not\equiv&amp;lt;/math&amp;gt; NaN&lt;br /&gt;
##&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\gamma \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Луч|Ray]].Угол пересечения([[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;]].Плоскость())&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Луч|Ray]].Отразить(&amp;lt;math&amp;gt;T,~P,~R,~\gamma&amp;lt;/math&amp;gt;,  [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]])&amp;lt;/tt&amp;gt;&lt;br /&gt;
##Если &amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Луч|Ray]].Напряженность &amp;lt;math&amp;gt; &amp;gt;E_{end} &amp;lt;/math&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;tt&amp;gt;Trace(Ray, [[Распространение радиоволн ВЧ/Геометрическая модель|G]], &amp;lt;math&amp;gt;E_{end}&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;tt&amp;gt;Postprocessing&amp;lt;/tt&amp;gt;===&lt;br /&gt;
Функция &amp;quot;проявляет&amp;quot; поле в контрольных точках по накопленным значениям напряженности от всех пришедших лучей.&lt;br /&gt;
===&amp;lt;tt&amp;gt;SucApprox&amp;lt;/tt&amp;gt;===&lt;br /&gt;
Функция сравнивает текущие результаты моделирования с результатами, полученными на предыдущем шаге. На выходе получаем флаг, по которому решаем, следует ли продолжать уточнять модель.&lt;br /&gt;
===Свойства алгоритма===&lt;br /&gt;
====Сложность====&lt;br /&gt;
====Возможности распараллеливания====&lt;br /&gt;
&amp;lt;graphviz size=500px&amp;gt;&lt;br /&gt;
digraph relay_kuligin_parallel_run{&lt;br /&gt;
 rankdir=TB;&lt;br /&gt;
 node[fontsize=14];&lt;br /&gt;
 edge[fontsize=14];&lt;br /&gt;
 &lt;br /&gt;
 G0[label=&amp;quot;ВХОД&amp;quot;];&lt;br /&gt;
 G1[label=&amp;quot;1&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G2_1[label=&amp;quot;2&amp;quot;];&lt;br /&gt;
 G3_1[label=&amp;quot;3&amp;quot;];&lt;br /&gt;
 G4_1[label=&amp;quot;4&amp;quot;];&lt;br /&gt;
 G5_1[label=&amp;quot;5&amp;quot;];&lt;br /&gt;
 G2_2[label=&amp;quot;2&amp;quot;];&lt;br /&gt;
 G3_2[label=&amp;quot;3&amp;quot;];&lt;br /&gt;
 G4_2[label=&amp;quot;4&amp;quot;];&lt;br /&gt;
 G5_2[label=&amp;quot;5&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G6_1_1[label=&amp;quot;6&amp;quot;];&lt;br /&gt;
 G6_1_2[label=&amp;quot;6&amp;quot;];&lt;br /&gt;
 G6_2_1[label=&amp;quot;6&amp;quot;];&lt;br /&gt;
 G6_2_2[label=&amp;quot;6&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_1_1_1[label=&amp;quot;7.1&amp;quot;];&lt;br /&gt;
 G7_3_1_1[label=&amp;quot;7.3&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_4_1_1_1[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
 G7_4_1_1_2[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_1_1_1_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_1_1_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_1_1_1_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_1_1_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_1_1_2_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_1_2_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_1_1_2_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_1_2_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_14_1_1_1[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
 G7_14_1_1_2[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_15_1_1[label=&amp;quot;7.15&amp;quot;];&lt;br /&gt;
 G7_16_1_1[label=&amp;quot;7.16&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_17_1_1_1[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_1_1_1[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
 G7_17_1_1_2[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_1_1_2[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_25_1_1[label=&amp;quot;7.25&amp;quot;];&lt;br /&gt;
 G7_32_1_1[label=&amp;quot;7.32&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_1_1_2[label=&amp;quot;7.1&amp;quot;];&lt;br /&gt;
 G7_3_1_2[label=&amp;quot;7.3&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_4_1_2_1[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
 G7_4_1_2_2[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_1_2_1_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_2_1_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_1_2_1_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_2_1_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_1_2_2_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_2_2_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_1_2_2_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_2_2_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_14_1_2_1[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
 G7_14_1_2_2[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_15_1_2[label=&amp;quot;7.15&amp;quot;];&lt;br /&gt;
 G7_16_1_2[label=&amp;quot;7.16&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_17_1_2_1[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_1_2_1[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
 G7_17_1_2_2[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_1_2_2[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_25_1_2[label=&amp;quot;7.25&amp;quot;];&lt;br /&gt;
 G7_32_1_2[label=&amp;quot;7.32&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_1_2_1[label=&amp;quot;7.1&amp;quot;];&lt;br /&gt;
 G7_3_2_1[label=&amp;quot;7.3&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_4_2_1_1[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
 G7_4_2_1_2[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_2_1_1_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_1_1_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_2_1_1_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_1_1_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_2_1_2_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_1_2_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_2_1_2_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_1_2_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_14_2_1_1[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
 G7_14_2_1_2[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_15_2_1[label=&amp;quot;7.15&amp;quot;];&lt;br /&gt;
 G7_16_2_1[label=&amp;quot;7.16&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_17_2_1_1[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_2_1_1[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
 G7_17_2_1_2[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_2_1_2[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_25_2_1[label=&amp;quot;7.25&amp;quot;];&lt;br /&gt;
 G7_32_2_1[label=&amp;quot;7.32&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_1_2_2[label=&amp;quot;7.1&amp;quot;];&lt;br /&gt;
 G7_3_2_2[label=&amp;quot;7.3&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_4_2_2_1[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
 G7_4_2_2_2[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_2_2_1_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_2_1_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_2_2_1_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_2_1_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_2_2_2_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_2_2_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_2_2_2_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_2_2_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_14_2_2_1[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
 G7_14_2_2_2[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_15_2_2[label=&amp;quot;7.15&amp;quot;];&lt;br /&gt;
 G7_16_2_2[label=&amp;quot;7.16&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_17_2_2_1[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_2_2_1[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
 G7_17_2_2_2[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_2_2_2[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_25_2_2[label=&amp;quot;7.25&amp;quot;];&lt;br /&gt;
 G7_32_2_2[label=&amp;quot;7.32&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G8_1[label=&amp;quot;8&amp;quot;];&lt;br /&gt;
 G14_1[label=&amp;quot;14&amp;quot;];&lt;br /&gt;
 G8_2[label=&amp;quot;8&amp;quot;];&lt;br /&gt;
 G14_2[label=&amp;quot;14&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G15[label=&amp;quot;15&amp;quot;];&lt;br /&gt;
 &lt;br /&gt;
 SKIP_1[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_2[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_3[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_4[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_5[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_6[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_7[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_8[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_9[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_10[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 //SKIP_11[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_12[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_13[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_14[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_15[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_16[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_17[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_18[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_19[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_20[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_21[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_22[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_23[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_24[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_25[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_26[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_27[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_28[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_29[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_30[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
 SKIP_31[label=&amp;quot;...&amp;quot;, shape=&amp;quot;none&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G0-&amp;gt;G1-&amp;gt;{G2_1, G2_2}&lt;br /&gt;
 G2_1-&amp;gt;G3_1-&amp;gt;G4_1-&amp;gt;G5_1-&amp;gt;{G6_1_1, G6_1_2}&lt;br /&gt;
 G6_1_1-&amp;gt;G7_1_1_1&lt;br /&gt;
 G6_1_2-&amp;gt;G7_1_1_2&lt;br /&gt;
 {G7_32_1_1, G7_32_1_2}-&amp;gt;G8_1-&amp;gt;SKIP_30-&amp;gt;G14_1&lt;br /&gt;
 G2_2-&amp;gt;G3_2-&amp;gt;G4_2-&amp;gt;G5_2-&amp;gt;{G6_2_1, G6_2_2}&lt;br /&gt;
 G6_2_1-&amp;gt;G7_1_2_1&lt;br /&gt;
 G6_2_2-&amp;gt;G7_1_2_2&lt;br /&gt;
 {G7_32_2_1, G7_32_2_2}-&amp;gt;G8_2-&amp;gt;SKIP_31-&amp;gt;G14_2&lt;br /&gt;
 {G14_1, G14_2}-&amp;gt;G15-&amp;gt;&amp;quot;ВЫХОД&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 G7_1_1_1-&amp;gt;G7_3_1_1-&amp;gt;{G7_4_1_1_1, G7_4_1_1_2}&lt;br /&gt;
 G7_4_1_1_1-&amp;gt;{G7_5_1_1_1_1, G7_5_1_1_1_2}&lt;br /&gt;
 G7_5_1_1_1_1-&amp;gt;SKIP_1-&amp;gt;G7_13_1_1_1_1&lt;br /&gt;
 G7_5_1_1_1_2-&amp;gt;SKIP_2-&amp;gt;G7_13_1_1_1_2&lt;br /&gt;
 {G7_13_1_1_1_1, G7_13_1_1_1_2}-&amp;gt;G7_14_1_1_1&lt;br /&gt;
 G7_4_1_1_2-&amp;gt;{G7_5_1_1_2_1, G7_5_1_1_2_2}&lt;br /&gt;
 G7_5_1_1_2_1-&amp;gt;SKIP_3-&amp;gt;G7_13_1_1_2_1&lt;br /&gt;
 G7_5_1_1_2_2-&amp;gt;SKIP_4-&amp;gt;G7_13_1_1_2_2&lt;br /&gt;
 {G7_13_1_1_2_1, G7_13_1_1_2_2}-&amp;gt;G7_14_1_1_2&lt;br /&gt;
 {G7_14_1_1_1, G7_14_1_1_2}-&amp;gt;G7_15_1_1-&amp;gt;G7_16_1_1-&amp;gt;{G7_17_1_1_1, G7_17_1_1_2}&lt;br /&gt;
 G7_17_1_1_1-&amp;gt;SKIP_5-&amp;gt;G7_24_1_1_1&lt;br /&gt;
 G7_17_1_1_2-&amp;gt;SKIP_6-&amp;gt;G7_24_1_1_2&lt;br /&gt;
 {G7_24_1_1_1, G7_24_1_1_2}-&amp;gt;G7_25_1_1-&amp;gt;SKIP_15-&amp;gt;G7_32_1_1&lt;br /&gt;
&lt;br /&gt;
 G7_1_1_2-&amp;gt;G7_3_1_2-&amp;gt;{G7_4_1_2_1, G7_4_1_2_2}&lt;br /&gt;
 G7_4_1_2_1-&amp;gt;{G7_5_1_2_1_1, G7_5_1_2_1_2}&lt;br /&gt;
 G7_5_1_2_1_1-&amp;gt;SKIP_18-&amp;gt;G7_13_1_2_1_1&lt;br /&gt;
 G7_5_1_2_1_2-&amp;gt;SKIP_19-&amp;gt;G7_13_1_2_1_2&lt;br /&gt;
 {G7_13_1_2_1_1, G7_13_1_2_1_2}-&amp;gt;G7_14_1_2_1&lt;br /&gt;
 G7_4_1_2_2-&amp;gt;{G7_5_1_2_2_1, G7_5_1_2_2_2}&lt;br /&gt;
 G7_5_1_2_2_1-&amp;gt;SKIP_16-&amp;gt;G7_13_1_2_2_1&lt;br /&gt;
 G7_5_1_2_2_2-&amp;gt;SKIP_17-&amp;gt;G7_13_1_2_2_2&lt;br /&gt;
 {G7_13_1_2_2_1, G7_13_1_2_2_2}-&amp;gt;G7_14_1_2_2&lt;br /&gt;
 {G7_14_1_2_1, G7_14_1_2_2}-&amp;gt;G7_15_1_2-&amp;gt;G7_16_1_2-&amp;gt;{G7_17_1_2_1, G7_17_1_2_2}&lt;br /&gt;
 G7_17_1_2_1-&amp;gt;SKIP_7-&amp;gt;G7_24_1_2_1&lt;br /&gt;
 G7_17_1_2_2-&amp;gt;SKIP_8-&amp;gt;G7_24_1_2_2&lt;br /&gt;
 {G7_24_1_2_1, G7_24_1_2_2}-&amp;gt;G7_25_1_2-&amp;gt;SKIP_12-&amp;gt;G7_32_1_2&lt;br /&gt;
&lt;br /&gt;
 G7_1_2_1-&amp;gt;G7_3_2_1-&amp;gt;{G7_4_2_1_1, G7_4_2_1_2}&lt;br /&gt;
 G7_4_2_1_1-&amp;gt;{G7_5_2_1_1_1, G7_5_2_1_1_2}&lt;br /&gt;
 G7_5_2_1_1_1-&amp;gt;SKIP_20-&amp;gt;G7_13_2_1_1_1&lt;br /&gt;
 G7_5_2_1_1_2-&amp;gt;SKIP_21-&amp;gt;G7_13_2_1_1_2&lt;br /&gt;
 {G7_13_2_1_1_1, G7_13_2_1_1_2}-&amp;gt;G7_14_2_1_1&lt;br /&gt;
 G7_4_2_1_2-&amp;gt;{G7_5_2_1_2_1, G7_5_2_1_2_2}&lt;br /&gt;
 G7_5_2_1_2_1-&amp;gt;SKIP_22-&amp;gt;G7_13_2_1_2_1&lt;br /&gt;
 G7_5_2_1_2_2-&amp;gt;SKIP_23-&amp;gt;G7_13_2_1_2_2&lt;br /&gt;
 {G7_13_2_1_2_1, G7_13_2_1_2_2}-&amp;gt;G7_14_2_1_2&lt;br /&gt;
 {G7_14_2_1_1, G7_14_2_1_2}-&amp;gt;G7_15_2_1-&amp;gt;G7_16_2_1-&amp;gt;{G7_17_2_1_1, G7_17_2_1_2}&lt;br /&gt;
 G7_17_2_1_1-&amp;gt;SKIP_9-&amp;gt;G7_24_2_1_1&lt;br /&gt;
 G7_17_2_1_2-&amp;gt;SKIP_10-&amp;gt;G7_24_2_1_2&lt;br /&gt;
 {G7_24_2_1_1, G7_24_2_1_2}-&amp;gt;G7_25_2_1-&amp;gt;SKIP_13-&amp;gt;G7_32_2_1&lt;br /&gt;
&lt;br /&gt;
 G7_1_2_2-&amp;gt;G7_3_2_2-&amp;gt;{G7_4_2_2_1, G7_4_2_2_2}&lt;br /&gt;
 G7_4_2_2_1-&amp;gt;{G7_5_2_2_1_1, G7_5_2_2_1_2}&lt;br /&gt;
 G7_5_2_2_1_1-&amp;gt;SKIP_24-&amp;gt;G7_13_2_2_1_1&lt;br /&gt;
 G7_5_2_2_1_2-&amp;gt;SKIP_25-&amp;gt;G7_13_2_2_1_2&lt;br /&gt;
 {G7_13_2_2_1_1, G7_13_2_2_1_2}-&amp;gt;G7_14_2_2_1&lt;br /&gt;
 G7_4_2_2_2-&amp;gt;{G7_5_2_2_2_1, G7_5_2_2_2_2}&lt;br /&gt;
 G7_5_2_2_2_1-&amp;gt;SKIP_26-&amp;gt;G7_13_2_2_2_1&lt;br /&gt;
 G7_5_2_2_2_2-&amp;gt;SKIP_27-&amp;gt;G7_13_2_2_2_2&lt;br /&gt;
 {G7_13_2_2_2_1, G7_13_2_2_2_2}-&amp;gt;G7_14_2_2_2&lt;br /&gt;
 {G7_14_2_2_1, G7_14_2_2_2}-&amp;gt;G7_15_2_2-&amp;gt;G7_16_2_2-&amp;gt;{G7_17_2_2_1, G7_17_2_2_2}&lt;br /&gt;
 G7_17_2_2_1-&amp;gt;SKIP_28-&amp;gt;G7_24_2_2_1&lt;br /&gt;
 G7_17_2_2_2-&amp;gt;SKIP_29-&amp;gt;G7_24_2_2_2&lt;br /&gt;
 {G7_24_2_2_1, G7_24_2_2_2}-&amp;gt;G7_25_2_2-&amp;gt;SKIP_14-&amp;gt;G7_32_2_2&lt;br /&gt;
&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_Nigiluk_dot.png&amp;diff=4905</id>
		<title>Файл:Digraph relay kuligin parallel run Nigiluk dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_Nigiluk_dot.png&amp;diff=4905"/>
		<updated>2017-06-20T14:46:44Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph relay kuligin parallel run Nigiluk dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_Nigiluk_dot.png&amp;diff=4904</id>
		<title>Файл:Digraph relay kuligin parallel run Nigiluk dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_Nigiluk_dot.png&amp;diff=4904"/>
		<updated>2017-06-20T14:44:16Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph relay kuligin parallel run Nigiluk dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_dot.png&amp;diff=4903</id>
		<title>Файл:Digraph relay kuligin parallel run dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_dot.png&amp;diff=4903"/>
		<updated>2017-06-20T14:40:31Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: создано с помощью расширения GraphViz со страницы Распространение радиоволн ВЧ/Рей-трейсинг&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_Nigiluk_dot.png&amp;diff=4902</id>
		<title>Файл:Digraph relay kuligin parallel run Nigiluk dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_Nigiluk_dot.png&amp;diff=4902"/>
		<updated>2017-06-20T14:40:28Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph relay kuligin parallel run Nigiluk dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_dot.png&amp;diff=4901</id>
		<title>Файл:Digraph relay kuligin parallel run dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_dot.png&amp;diff=4901"/>
		<updated>2017-06-20T14:40:28Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: создано с помощью расширения GraphViz со страницы Архитектурная акустика/Интеграл Релея (версия Кулигина)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ImageMap =&lt;br /&gt;
When including this image in a wiki page, use the following mark-up to enable links:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;imagemap&amp;gt;&lt;br /&gt;
File:________________________________________________________________________________________________________digraph_relay_kuligin_parallel_run_dot.png&lt;br /&gt;
poly 366 677 364 670 359 663 350 658 340 655 328 653 316 655 306 658 297 663 292 670 290 677 292 685 297 691 306 697 316 700 328 701 340 700 350 697 359 691 364 685 [https://www.chusov.org/w/index.php?title=Архитектурная_акустика/Интеграл_Релея_(версия_Кулигина)/Шаг_3.2.1 3.2.1]&lt;br /&gt;
poly 1449 677 1447 670 1442 663 1433 658 1422 655 1411 653 1399 655 1388 658 1380 663 1374 670 1373 677 1374 685 1380 691 1388 697 1399 700 1411 701 1422 700 1433 697 1442 691 1447 685 [https://www.chusov.org/w/index.php?title=Архитектурная_акустика/Интеграл_Релея_(версия_Кулигина)/Шаг_3.2.1 3.2.1]&lt;br /&gt;
poly 1021 677 1019 670 1014 663 1005 658 994 655 983 653 971 655 960 658 952 663 946 670 945 677 946 685 952 691 960 697 971 700 983 701 994 700 1005 697 1014 691 1019 685 [https://www.chusov.org/w/index.php?title=Архитектурная_акустика/Интеграл_Релея_(версия_Кулигина)/Шаг_3.2.2 3.2.2]&lt;br /&gt;
poly 1786 677 1784 670 1779 663 1770 658 1760 655 1748 653 1736 655 1726 658 1717 663 1712 670 1710 677 1712 685 1717 691 1726 697 1736 700 1748 701 1760 700 1770 697 1779 691 1784 685 [https://www.chusov.org/w/index.php?title=Архитектурная_акустика/Интеграл_Релея_(версия_Кулигина)/Шаг_3.2.2 3.2.2]&lt;br /&gt;
poly 4593 677 4591 670 4586 663 4577 658 4566 655 4555 653 4543 655 4532 658 4524 663 4518 670 4517 677 4518 685 4524 691 4532 697 4543 700 4555 701 4566 700 4577 697 4586 691 4591 685 [https://www.chusov.org/w/index.php?title=Архитектурная_акустика/Интеграл_Релея_(версия_Кулигина)/Шаг_3.2.1 3.2.1]&lt;br /&gt;
poly 3493 677 3491 670 3486 663 3477 658 3466 655 3455 653 3443 655 3432 658 3424 663 3418 670 3417 677 3418 685 3424 691 3432 697 3443 700 3455 701 3466 700 3477 697 3486 691 3491 685 [https://www.chusov.org/w/index.php?title=Архитектурная_акустика/Интеграл_Релея_(версия_Кулигина)/Шаг_3.2.1 3.2.1]&lt;br /&gt;
poly 3857 677 3855 670 3850 663 3841 658 3830 655 3819 653 3807 655 3796 658 3788 663 3782 670 3781 677 3782 685 3788 691 3796 697 3807 700 3819 701 3830 700 3841 697 3850 691 3855 685 [https://www.chusov.org/w/index.php?title=Архитектурная_акустика/Интеграл_Релея_(версия_Кулигина)/Шаг_3.2.2 3.2.2]&lt;br /&gt;
poly 3066 677 3064 670 3059 663 3050 658 3040 655 3028 653 3016 655 3006 658 2997 663 2992 670 2990 677 2992 685 2997 691 3006 697 3016 700 3028 701 3040 700 3050 697 3059 691 3064 685 [https://www.chusov.org/w/index.php?title=Архитектурная_акустика/Интеграл_Релея_(версия_Кулигина)/Шаг_3.2.2 3.2.2]&amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
See [https://www.mediawiki.org/wiki/Extension:ImageMap ImageMap] for more information.[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_dot.png&amp;diff=4900</id>
		<title>Файл:Digraph relay kuligin parallel run dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_dot.png&amp;diff=4900"/>
		<updated>2017-06-20T14:40:22Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph relay kuligin parallel run dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_dot.png&amp;diff=4899</id>
		<title>Файл:Digraph relay kuligin parallel run dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_dot.png&amp;diff=4899"/>
		<updated>2017-06-20T14:40:09Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph relay kuligin parallel run dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_dot.png&amp;diff=4894</id>
		<title>Файл:Digraph relay kuligin parallel run dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_dot.png&amp;diff=4894"/>
		<updated>2017-06-19T12:57:42Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: создано с помощью расширения GraphViz со страницы Распространение радиоволн ВЧ/Рей-трейсинг&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_dot.png&amp;diff=4893</id>
		<title>Файл:Digraph relay kuligin parallel run dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_dot.png&amp;diff=4893"/>
		<updated>2017-06-19T12:57:39Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph relay kuligin parallel run dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ImageMap =&lt;br /&gt;
When including this image in a wiki page, use the following mark-up to enable links:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;imagemap&amp;gt;&lt;br /&gt;
File:_______________________________________________________________________________digraph_relay_kuligin_parallel_run_dot.png&lt;br /&gt;
poly 366 677 364 670 359 663 350 658 340 655 328 653 316 655 306 658 297 663 292 670 290 677 292 685 297 691 306 697 316 700 328 701 340 700 350 697 359 691 364 685 [https://www.chusov.org/w/index.php?title=Архитектурная_акустика/Интеграл_Релея_(версия_Кулигина)/Шаг_3.2.1 3.2.1]&lt;br /&gt;
poly 1449 677 1447 670 1442 663 1433 658 1422 655 1411 653 1399 655 1388 658 1380 663 1374 670 1373 677 1374 685 1380 691 1388 697 1399 700 1411 701 1422 700 1433 697 1442 691 1447 685 [https://www.chusov.org/w/index.php?title=Архитектурная_акустика/Интеграл_Релея_(версия_Кулигина)/Шаг_3.2.1 3.2.1]&lt;br /&gt;
poly 1021 677 1019 670 1014 663 1005 658 994 655 983 653 971 655 960 658 952 663 946 670 945 677 946 685 952 691 960 697 971 700 983 701 994 700 1005 697 1014 691 1019 685 [https://www.chusov.org/w/index.php?title=Архитектурная_акустика/Интеграл_Релея_(версия_Кулигина)/Шаг_3.2.2 3.2.2]&lt;br /&gt;
poly 1786 677 1784 670 1779 663 1770 658 1760 655 1748 653 1736 655 1726 658 1717 663 1712 670 1710 677 1712 685 1717 691 1726 697 1736 700 1748 701 1760 700 1770 697 1779 691 1784 685 [https://www.chusov.org/w/index.php?title=Архитектурная_акустика/Интеграл_Релея_(версия_Кулигина)/Шаг_3.2.2 3.2.2]&lt;br /&gt;
poly 4593 677 4591 670 4586 663 4577 658 4566 655 4555 653 4543 655 4532 658 4524 663 4518 670 4517 677 4518 685 4524 691 4532 697 4543 700 4555 701 4566 700 4577 697 4586 691 4591 685 [https://www.chusov.org/w/index.php?title=Архитектурная_акустика/Интеграл_Релея_(версия_Кулигина)/Шаг_3.2.1 3.2.1]&lt;br /&gt;
poly 3493 677 3491 670 3486 663 3477 658 3466 655 3455 653 3443 655 3432 658 3424 663 3418 670 3417 677 3418 685 3424 691 3432 697 3443 700 3455 701 3466 700 3477 697 3486 691 3491 685 [https://www.chusov.org/w/index.php?title=Архитектурная_акустика/Интеграл_Релея_(версия_Кулигина)/Шаг_3.2.1 3.2.1]&lt;br /&gt;
poly 3857 677 3855 670 3850 663 3841 658 3830 655 3819 653 3807 655 3796 658 3788 663 3782 670 3781 677 3782 685 3788 691 3796 697 3807 700 3819 701 3830 700 3841 697 3850 691 3855 685 [https://www.chusov.org/w/index.php?title=Архитектурная_акустика/Интеграл_Релея_(версия_Кулигина)/Шаг_3.2.2 3.2.2]&lt;br /&gt;
poly 3066 677 3064 670 3059 663 3050 658 3040 655 3028 653 3016 655 3006 658 2997 663 2992 670 2990 677 2992 685 2997 691 3006 697 3016 700 3028 701 3040 700 3050 697 3059 691 3064 685 [https://www.chusov.org/w/index.php?title=Архитектурная_акустика/Интеграл_Релея_(версия_Кулигина)/Шаг_3.2.2 3.2.2]&amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
See [https://www.mediawiki.org/wiki/Extension:ImageMap ImageMap] for more information.[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_Nigiluk_dot.png&amp;diff=4892</id>
		<title>Файл:Digraph relay kuligin parallel run Nigiluk dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_Nigiluk_dot.png&amp;diff=4892"/>
		<updated>2017-06-19T12:57:30Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph relay kuligin parallel run Nigiluk dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%B2%D0%BE%D0%BB%D0%BD_%D0%92%D0%A7/%D0%A0%D0%B5%D0%B9-%D1%82%D1%80%D0%B5%D0%B9%D1%81%D0%B8%D0%BD%D0%B3&amp;diff=4891</id>
		<title>Распространение радиоволн ВЧ/Рей-трейсинг</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%B2%D0%BE%D0%BB%D0%BD_%D0%92%D0%A7/%D0%A0%D0%B5%D0%B9-%D1%82%D1%80%D0%B5%D0%B9%D1%81%D0%B8%D0%BD%D0%B3&amp;diff=4891"/>
		<updated>2017-06-19T12:56:44Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: /* Возможности распараллеливания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Модель=&lt;br /&gt;
[[Файл:Model RayTrac EM.png|700px|thumb|right|Графическая иллюстрация модели рейтрейсинга]]&lt;br /&gt;
=Алгоритм=&lt;br /&gt;
==Идея последовательного приближения==&lt;br /&gt;
Идея заключается в последовательном удвоении числа элементарных модельных экспериментов. Это продолжится до тех пор, пока результат текущего моделирования не приблизится к результату моделирования на предыдущей итерации:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left | F_i-F_{i-1} \right |&amp;lt;\Delta &amp;lt;/math&amp;gt;, где&lt;br /&gt;
:&amp;lt;math&amp;gt;\Delta &amp;lt;/math&amp;gt; - параметр моделирования, задаваемый пользователем.&lt;br /&gt;
Однако сравнение соседних итераций не дает достаточного условия на достижение заданной точности (основная причина этого - излучение по направлениям). Поэтому правильнее будет сравнивать итерации через одну, две и т.д.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left | F_i-F_{i-k} \right |&amp;lt;\Delta &amp;lt;/math&amp;gt;, где&lt;br /&gt;
:&amp;lt;math&amp;gt;k &amp;lt;/math&amp;gt; также будет задаваться пользователем.&lt;br /&gt;
:&amp;lt;math&amp;gt;i &amp;lt;/math&amp;gt; здесь - это параметр цикла, стоящего над циклами основной программы, &amp;lt;math&amp;gt;i=\overline{0:N}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
При равномерном увеличении числа направлений излучения от первичного источника в два раза путем деления на 2 соответствующего шага по углу в процессе увеличения &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, только каждое второе направление  будет новым, т.е. не учитанным на предыдущих итерациях. Другая половина будет повторять эксперименты, уже выполненные ранее. Поэтому в цикл основной программы введено дополнительное условие для учета этих повторений.&lt;br /&gt;
&lt;br /&gt;
Шаги &amp;lt;math&amp;gt;\Delta_{\theta}\left(\theta\right)&amp;lt;/math&amp;gt; по азимуту и &amp;lt;math&amp;gt;\Delta_{\varphi}\left(\varphi\right)&amp;lt;/math&amp;gt; по зениту источника являются функциями от направления либо постоянными.&lt;br /&gt;
&lt;br /&gt;
==Угловой шаг дискретизации как функция ХН==&lt;br /&gt;
[[Файл:Antenna pattern.png|400px|thumb|right|Диаграмма направленности и испускаемые моделью лучи]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Antenna pattern (angular step).png|400px|thumb|right|Зависимость углового шага от азимутального угла]]&lt;br /&gt;
&lt;br /&gt;
Большинство современных вещательных систем используют панельные антенны с ограниченными углами раствора диаграммы направленности (ДН) в горизонтальной плоскости (до 120°) и очень малыми углами в вертикальной плоскости (до 20°). Соответственно, в таких системах происходит серьезное перераспределение излучаемой энергии в пространстве. Типичные коэффициенты усиления: 16-18 dBi. Поэтому одним из решений задачи оптимизации является использование динамического углового шага дискретизации &amp;lt;math&amp;gt;\Delta_{\theta},~\Delta_{\varphi}&amp;lt;/math&amp;gt; как функции от характеристики направленности источника.&lt;br /&gt;
&lt;br /&gt;
Изменение частоты дискретизации &amp;lt;math&amp;gt;\omega(\theta,\varphi, f)&amp;lt;/math&amp;gt; происходит по следующему закону:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\omega(\theta,\varphi, f) = \omega_{min} + k F(\theta,\varphi, f)&amp;lt;/math&amp;gt; , где&lt;br /&gt;
:&amp;lt;math&amp;gt;k = \omega_{max} - \omega_{min}&amp;lt;/math&amp;gt; - коэффициент девиации, где&lt;br /&gt;
:&amp;lt;math&amp;gt;\omega_{max} = \frac{1}{\arcsin\left(\frac{\lambda}{R_{max}}\right)}\approx\frac{R_{max}}{\lambda}&amp;lt;/math&amp;gt; - максимальное и &amp;lt;math&amp;gt;\omega_{min} = \alpha\omega_{max}&amp;lt;/math&amp;gt; (для любого &amp;lt;math&amp;gt;0 \leq \alpha \leq 1&amp;lt;/math&amp;gt;) минимальное значение частоты дискретизации;&lt;br /&gt;
:&amp;lt;math&amp;gt;R_{max}&amp;lt;/math&amp;gt; - максимальное расстояние от источника до границ модели;&lt;br /&gt;
:&amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; - функция ХН;&lt;br /&gt;
:&amp;lt;math&amp;gt;\theta,~ \varphi&amp;lt;/math&amp;gt; - угол места и азимутальный угол;&lt;br /&gt;
:&amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; - частота излучения;&lt;br /&gt;
:&amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; - длина излучаемой волны.&lt;br /&gt;
&lt;br /&gt;
Тогда шаг дискретизации (угол) будет меняться по следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Delta_{\theta},~\Delta_{\varphi} = \frac {1} {\omega(\theta,\varphi)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Общее кол-во лучей определяется выражением:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;N_{total} = \frac {1} {2 \pi^2} \int \limits_0^{\pi} \int \limits_0^{2 \pi} \omega(\theta,\varphi)~d \theta d \varphi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
С учетом, что максимум ДН находится в &amp;lt;math&amp;gt;\theta=0,~\varphi=0&amp;lt;/math&amp;gt;, получим выражения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;N_{\theta~total} = \frac {1} {\pi} \int \limits_0^{\pi} \omega(\theta,\varphi) \bigr|_{\varphi=0}~d \theta&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;N_{\varphi~total}(\theta) = \frac {1} {2 \pi} \int \limits_0^{2 \pi} \omega(\theta,\varphi)~d \varphi&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;h&amp;lt;/math&amp;gt; пересчитывается в соответствии с формулой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;h'(x,y) = h(x,y)-\frac{-2 R_{eq}+\sqrt{(2 R_{eq})^{2}+4 r^{2}}}{2} \approx h(x,y)-\frac{r^{2}}{2 R_{eq}}&amp;lt;/math&amp;gt; , где&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;R_{eq}=\frac{R_0}{1+R_0 \frac{dn}{dh}}&amp;lt;/math&amp;gt; - эквивалентный радиус Земли, где&lt;br /&gt;
::&amp;lt;math&amp;gt;R_0=6371&amp;lt;/math&amp;gt; - радиус Земли (км),&lt;br /&gt;
::&amp;lt;math&amp;gt;\frac{dn}{dh}=grad~n&amp;lt;/math&amp;gt; - изменение коэффициента преломления с высотой.&lt;br /&gt;
:&amp;lt;math&amp;gt;r=\sqrt{x^{2}+y^{2}}&amp;lt;/math&amp;gt; - расстояние до точки с высотой &amp;lt;math&amp;gt;h(x,y)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Основной цикл программы | Вариант 1==&lt;br /&gt;
===Предусловия===&lt;br /&gt;
* &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; - входное описание среды распространения моделируемого поля, заданное [[Распространение радиоволн ВЧ/Геометрическая модель|геометрической моделью]].&lt;br /&gt;
* &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; - номер итерации моделирования, &amp;lt;math&amp;gt;i\geq 0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Основное течение===&lt;br /&gt;
#&amp;lt;math&amp;gt;S \leftarrow &amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество первичных источников()&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Если &amp;lt;math&amp;gt;S \colon ~\varnothing &amp;lt;/math&amp;gt;  то ВЫХОД&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ s_j \in S&amp;lt;/math&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;S \leftarrow S~ \backslash \left \{ s_j \right \}&amp;lt;/math&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;\forall ~ \omega_n \in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].[[Распространение радиоволн ВЧ/Тип антенны|Тип антенны()]].[[Распространение радиоволн ВЧ/Амплитудно-частотная характеристика|Амплитудно-частотная характеристика()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\theta \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\zeta_{\theta} \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###Если &amp;lt;math&amp;gt;\theta &amp;lt; \pi \wedge (i=0 \vee \zeta_{\theta} \bmod 2 \neq 0)&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\varphi \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\zeta_{\varphi} \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
####Если &amp;lt;math&amp;gt;\varphi&amp;lt;2\pi  \wedge (i=0 \vee \zeta_{\varphi} \bmod 2 \neq 0)&amp;lt;/math&amp;gt;&lt;br /&gt;
#####Position &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt; &amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].Позиция()&amp;lt;/tt&amp;gt;&lt;br /&gt;
#####Ray &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Луч|Луч()]].Создать(Position, [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].Мировая система координат(Вектор&amp;lt;math&amp;gt;(\theta,~\varphi, 1)&amp;lt;/math&amp;gt;))&amp;lt;/tt&amp;gt;&lt;br /&gt;
#####Distance &amp;lt;math&amp;gt;\leftarrow \infty&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;\forall ~ f_m\in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество отражающих объектов()&amp;lt;/tt&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;\forall ~ t_{mn} \in f_m&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt;.Множество отражающих поверхностей()&amp;lt;/tt&amp;gt;&lt;br /&gt;
#######&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;P' \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Луч|Ray]].Пересечение([[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Плоскость грани())&amp;lt;/tt&amp;gt;&lt;br /&gt;
#######Если &amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Принадлежность(&amp;lt;math&amp;gt;P'&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
########Distance' &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; Расстояние(Position, &amp;lt;math&amp;gt;P'&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
########Если Distance' &amp;lt;math&amp;gt;&amp;lt;&amp;lt;/math&amp;gt; Distance&lt;br /&gt;
#########Distance &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt; Distance'&lt;br /&gt;
#########&amp;lt;math&amp;gt;t' \leftarrow t_{mn}&amp;lt;/math&amp;gt;&lt;br /&gt;
#########&amp;lt;math&amp;gt;P \leftarrow P'&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;\forall ~ \rho_k \in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Множество контрольных точек|Множество контрольных точек()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
######Если &amp;lt;math&amp;gt;\rho_k \in &amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].Область регистрации луча &amp;lt;math&amp;gt;(\theta,~\varphi,~\frac{\Delta_{\theta} (\theta)}{2^i},~\frac{\Delta_{\varphi} (\theta, \varphi)}{2^i},&amp;lt;/math&amp;gt; Distance&amp;lt;math&amp;gt;)&amp;lt;/math&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
#######&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\rho_k&amp;lt;/math&amp;gt;.Зарегистрировать([[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].Напряженность&amp;lt;math&amp;gt;(\omega_n,~\theta,~\varphi&amp;lt;/math&amp;gt;, Расстояние(Position, &amp;lt;math&amp;gt;\rho_k&amp;lt;/math&amp;gt;.Позиция()), [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]]&amp;lt;math&amp;gt;)&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
#####Если &amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].Напряженность&amp;lt;math&amp;gt;(\omega_n,~\theta,~\varphi&amp;lt;/math&amp;gt;, Distance, [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]]&amp;lt;/tt&amp;gt;&amp;lt;math&amp;gt;)&amp;gt;E_{end}&amp;lt;/math&amp;gt;&lt;br /&gt;
######Angle &amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Луч|Ray]].Угол пересечения([[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t'&amp;lt;/math&amp;gt;]].Плоскость грани())&amp;lt;/tt&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;s' \leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Вторичный источник при рейтрейсинге|Вторичный источник при рейтрейсинге]].Создать([[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].Напряженность&amp;lt;math&amp;gt;(\omega_n,~\theta,~\varphi&amp;lt;/math&amp;gt;, Distance, [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]]&amp;lt;math&amp;gt;),&amp;lt;/math&amp;gt; Angle, &amp;lt;math&amp;gt;P,~t'&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;S \leftarrow S \cup \{s'\}&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\varphi \leftarrow \varphi + \frac{\Delta_{\varphi} (\theta, \varphi)}{2^i}&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\zeta_{\varphi} \leftarrow \zeta_{\varphi}+1&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\theta \leftarrow \theta + \frac{\Delta_{\theta} (\theta)}{2^i}&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\zeta_{\theta} \leftarrow \zeta_{\theta}+1&amp;lt;/math&amp;gt;&lt;br /&gt;
#Переход на шаг 2&lt;br /&gt;
&lt;br /&gt;
===Свойства алгоритма===&lt;br /&gt;
====Сложность====&lt;br /&gt;
====Возможности распараллеливания====&lt;br /&gt;
&lt;br /&gt;
==Основной цикл программы | Вариант 2==&lt;br /&gt;
&lt;br /&gt;
'''Геометрическая модель (рей-трейсинг 2)'''.&lt;br /&gt;
''Наследует свойства [[Распространение радиоволн ВЧ/Геометрическая модель|Геометрической модели]].''&lt;br /&gt;
* Предикат завершения(). При &amp;lt;math&amp;gt;i = 0&amp;lt;/math&amp;gt; возвращает истину, иначе возвращает значение функции SubApprox для результатов моделирования не предыдущем и на текущем этапах, а также для включаемого отклонения &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt; и допустимого процента точек &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Предусловия===&lt;br /&gt;
* &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; - входное описание среды распространения моделируемого поля, заданное [[Распространение радиоволн ВЧ/Геометрическая модель|геометрической моделью]].&lt;br /&gt;
* &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt; - список частот, на которых необходимо провести моделирование.&lt;br /&gt;
* &amp;lt;math&amp;gt;E_{end}&amp;lt;/math&amp;gt; - критическое значение напряженности, на котором дальнейшая трассировка луча прекращается.&lt;br /&gt;
* &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt; - критерий разности между текущим и предыдущим результатом моделирования, при которой можно считать, что поле промоделированно точно.&lt;br /&gt;
&lt;br /&gt;
===Основное течение===&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ \omega_n \in \Omega&amp;lt;/math&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;i \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
##Pre_SCP &amp;lt;math&amp;gt; \leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Множество контрольных точек|Множество контрольных точек(&amp;lt;math&amp;gt;\omega_n&amp;lt;/math&amp;gt;)]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
##Set_event &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; Preprocessing(&amp;lt;math&amp;gt;i,~\omega_n&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;\forall ~ (s_j,~\theta,~\varphi) \in &amp;lt;/math&amp;gt; Set_event&lt;br /&gt;
###Ray &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Луч|Луч()]].Создать([[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]], &amp;lt;math&amp;gt;\theta,~\varphi,~\omega_n&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;tt&amp;gt;Trace(Ray, [[Распространение радиоволн ВЧ/Геометрическая модель|G]], &amp;lt;math&amp;gt;E_{end}&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;tt&amp;gt;Postprocessing([[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Множество контрольных точек|Множество контрольных точек(&amp;lt;math&amp;gt;\omega_n&amp;lt;/math&amp;gt;)]])&amp;lt;/tt&amp;gt;&lt;br /&gt;
##SAcheck &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; SucApprox([[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Множество контрольных точек|Множество контрольных точек(&amp;lt;math&amp;gt;\omega_n&amp;lt;/math&amp;gt;)]], Pre_SCP, &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
##Если SAcheck&lt;br /&gt;
###&amp;lt;math&amp;gt;i \leftarrow i+1&amp;lt;/math&amp;gt;&lt;br /&gt;
###Переход на 1.2&lt;br /&gt;
#ВЫХОД&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;tt&amp;gt;[Таблица событий] &amp;lt;math&amp;gt;\leftarrow&amp;lt;/math&amp;gt; Preprocessing(Номер итерации, Частота)&amp;lt;/tt&amp;gt;===&lt;br /&gt;
Функция создает таблицу событий, необходимых обработать. В качестве событий - испускаемые моделью лучи на данной частоте.&lt;br /&gt;
#&amp;lt;math&amp;gt;T \leftarrow&amp;lt;/math&amp;gt; Пустой односвязный список значений &amp;lt;math&amp;gt;(s_j,~\theta,~\varphi)&amp;lt;/math&amp;gt;.&lt;br /&gt;
#&amp;lt;math&amp;gt;i \leftarrow&amp;lt;/math&amp;gt; Номер итерации&lt;br /&gt;
#&amp;lt;math&amp;gt;\omega \leftarrow&amp;lt;/math&amp;gt; Частота&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ s_j \in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Первичный источник|Множество первичных источников()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
##Если &amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].[[Распространение радиоволн ВЧ/Тип антенны|Тип антенны()]].[[Распространение радиоволн ВЧ/Амплитудно-частотная характеристика|Амплитудно-частотная характеристика(&amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt;)]]&amp;lt;/tt&amp;gt; &amp;lt;math&amp;gt;\ne 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\theta \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\zeta_{\theta} \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###Пока &amp;lt;math&amp;gt;\theta &amp;lt; \pi&amp;lt;/math&amp;gt;&lt;br /&gt;
####Если &amp;lt;math&amp;gt;i=0 \vee \zeta_{\theta} \bmod 2 \neq 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;\varphi \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;\zeta_{\varphi} \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#####Пока &amp;lt;math&amp;gt;\varphi&amp;lt;2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
######Если &amp;lt;math&amp;gt;i=0 \vee \zeta_{\varphi} \bmod 2 \neq 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#######&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;.Добавить&amp;lt;math&amp;gt;(s_j,~\theta,~\varphi)&amp;lt;/math&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;\varphi \leftarrow \varphi + \frac{\Delta_{\varphi} (s_j,~\theta,~\varphi)}{2^i}&amp;lt;/math&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;\zeta_{\varphi} \leftarrow \zeta_{\varphi}+1&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\theta \leftarrow \theta + \frac{\Delta_{\theta} (s_j,~\theta)}{2^i}&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\zeta_{\theta} \leftarrow \zeta_{\theta}+1&amp;lt;/math&amp;gt;&lt;br /&gt;
#Вернуть Массив(&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;math&amp;gt;\Delta_{\varphi} (s_j,~\theta,~\varphi) = {\rm const}&amp;lt;/math&amp;gt;, и &amp;lt;math&amp;gt;\Delta_{\theta} (s_j,~\theta) = {\rm const}&amp;lt;/math&amp;gt;, то есть углы распределены равномерно, таблица может быть реализована в виде массива значений &amp;lt;math&amp;gt;(s_j,~\theta,~\varphi)&amp;lt;/math&amp;gt;, элементы которого могут заполняться параллельно, без синхронизации. Если же размер таблицы заранее не определен (общий случай), то таблица реализуется связанным списком, добавление элементов в который должно защищаться мьютексом на шаге 4.1.3.1.3.1.1, а алгоритм на заключительном шаге преобразует связанный список в массив с произвольным доступом. Второй путь при параллельном выполнении - создавать таблицы в локальной памяти потока, после выполнения которых - объединять таблицы в массив в основном потоке.&lt;br /&gt;
&lt;br /&gt;
====Параллельная форма====&lt;br /&gt;
&lt;br /&gt;
Параллельное выполнение в общем случае возможно только цикла, перебирающего первичные источники (шаг 4), так как распределение углов заранее не определено.&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;math&amp;gt;P&amp;gt;0&amp;lt;/math&amp;gt; - число потоков, выполняющих функцию. Пусть &amp;lt;math&amp;gt;T'&amp;lt;/math&amp;gt; -  массив изначально пустых связанных списков троек &amp;lt;math&amp;gt;(s_j,~\theta,~\varphi)&amp;lt;/math&amp;gt;, так, что &amp;lt;math&amp;gt;T'_i&amp;lt;/math&amp;gt; - &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;-тый список массива, &amp;lt;math&amp;gt;0\le i&amp;lt;P&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;math&amp;gt;i \leftarrow&amp;lt;/math&amp;gt; Номер итерации&lt;br /&gt;
#&amp;lt;math&amp;gt;\omega \leftarrow&amp;lt;/math&amp;gt; Частота&lt;br /&gt;
#&amp;lt;math&amp;gt;T'\leftarrow&amp;lt;/math&amp;gt;Создать массив.&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ s_j \in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Первичный источник|Множество первичных источников()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;t\leftarrow&amp;lt;/math&amp;gt; индекс потока.&lt;br /&gt;
##Если &amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Источник|&amp;lt;math&amp;gt;s_j&amp;lt;/math&amp;gt;]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].[[Распространение радиоволн ВЧ/Тип антенны|Тип антенны()]].[[Распространение радиоволн ВЧ/Амплитудно-частотная характеристика|Амплитудно-частотная характеристика(&amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt;)]]&amp;lt;/tt&amp;gt; &amp;lt;math&amp;gt;\ne 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\theta \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;\zeta_{\theta} \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
###Пока &amp;lt;math&amp;gt;\theta &amp;lt; \pi&amp;lt;/math&amp;gt;&lt;br /&gt;
####Если &amp;lt;math&amp;gt;i=0 \vee \zeta_{\theta} \bmod 2 \neq 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;\varphi \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;\zeta_{\varphi} \leftarrow 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#####Пока &amp;lt;math&amp;gt;\varphi&amp;lt;2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
######Если &amp;lt;math&amp;gt;i=0 \vee \zeta_{\varphi} \bmod 2 \neq 0&amp;lt;/math&amp;gt;&lt;br /&gt;
#######&amp;lt;math&amp;gt;T'_t&amp;lt;/math&amp;gt;.Добавить&amp;lt;math&amp;gt;(s_j,~\theta,~\varphi)&amp;lt;/math&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;\varphi \leftarrow \varphi + \frac{\Delta_{\varphi} (s_j,~\theta,~\varphi)}{2^i}&amp;lt;/math&amp;gt;&lt;br /&gt;
######&amp;lt;math&amp;gt;\zeta_{\varphi} \leftarrow \zeta_{\varphi}+1&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\theta \leftarrow \theta + \frac{\Delta_{\theta} (s_j,~\theta)}{2^i}&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\zeta_{\theta} \leftarrow \zeta_{\theta}+1&amp;lt;/math&amp;gt;&lt;br /&gt;
#Вернуть Массив&amp;lt;math&amp;gt;\left(\bigsqcup_{t=0}^{P-1}T'_t\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;tt&amp;gt;Trace&amp;lt;/tt&amp;gt;===&lt;br /&gt;
Функция трассирует луч через геометрическую модель и и фиксирует его прохождение вблизи контрольной точки.&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;math&amp;gt;R\leftarrow \infty&amp;lt;/math&amp;gt;&lt;br /&gt;
#&amp;lt;math&amp;gt;T\leftarrow &amp;lt;/math&amp;gt; NaN&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ f_m\in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество отражающих объектов()&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;math&amp;gt;\forall ~ t_{mn} \in f_m&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt;.Множество отражающих поверхностей()&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;p \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Луч|Ray]].Пересечение([[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Плоскость())&amp;lt;/tt&amp;gt;&lt;br /&gt;
###Если &amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;t_{mn}&amp;lt;/math&amp;gt;]].Принадлежность(&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;r\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Луч|Ray]].Пробег(&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
####Если &amp;lt;math&amp;gt;r &amp;lt; R&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;R \leftarrow r&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;T \leftarrow t_{mn}&amp;lt;/math&amp;gt;&lt;br /&gt;
#####&amp;lt;math&amp;gt;P \leftarrow p&amp;lt;/math&amp;gt;&lt;br /&gt;
#&amp;lt;math&amp;gt;\forall ~ O_k \in&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Плоскость вывода результатов|Множество плоскостей вывода результатов()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;p \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Луч|Ray]].Пересечение([[Распространение радиоволн ВЧ/Плоскость вывода результатов|&amp;lt;math&amp;gt;O_k&amp;lt;/math&amp;gt;]].Плоскость())&amp;lt;/tt&amp;gt;&lt;br /&gt;
##Если &amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Плоскость вывода результатов|&amp;lt;math&amp;gt;O_k&amp;lt;/math&amp;gt;]].Принадлежность(&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;math&amp;gt;r\leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Луч|Ray]].Пробег(&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
###Если &amp;lt;math&amp;gt;r &amp;lt; R&amp;lt;/math&amp;gt;&lt;br /&gt;
####&amp;lt;math&amp;gt;\rho \leftarrow&amp;lt;/math&amp;gt;&amp;lt;tt&amp;gt; [[Распространение радиоволн ВЧ/Плоскость вывода результатов|&amp;lt;math&amp;gt;O_k&amp;lt;/math&amp;gt;]].Ближайшая контрольная точка(&amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
####&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;.Зарегистрировать([[Распространение радиоволн ВЧ/Луч|Ray]], &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt;, [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]])&amp;lt;/tt&amp;gt;&lt;br /&gt;
#Если &amp;lt;math&amp;gt;T \not\equiv&amp;lt;/math&amp;gt; NaN&lt;br /&gt;
##&amp;lt;tt&amp;gt;&amp;lt;math&amp;gt;\gamma \leftarrow&amp;lt;/math&amp;gt; [[Распространение радиоволн ВЧ/Луч|Ray]].Угол пересечения([[Распространение радиоволн ВЧ/Грань отражающего объекта|&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;]].Плоскость())&amp;lt;/tt&amp;gt;&lt;br /&gt;
##&amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Луч|Ray]].Отразить(&amp;lt;math&amp;gt;T,~P,~R,~\gamma&amp;lt;/math&amp;gt;,  [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]])&amp;lt;/tt&amp;gt;&lt;br /&gt;
##Если &amp;lt;tt&amp;gt;[[Распространение радиоволн ВЧ/Луч|Ray]].Напряженность &amp;lt;math&amp;gt; &amp;gt;E_{end} &amp;lt;/math&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
###&amp;lt;tt&amp;gt;Trace(Ray, [[Распространение радиоволн ВЧ/Геометрическая модель|G]], &amp;lt;math&amp;gt;E_{end}&amp;lt;/math&amp;gt;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;tt&amp;gt;Postprocessing&amp;lt;/tt&amp;gt;===&lt;br /&gt;
Функция &amp;quot;проявляет&amp;quot; поле в контрольных точках по накопленным значениям напряженности от всех пришедших лучей.&lt;br /&gt;
===&amp;lt;tt&amp;gt;SucApprox&amp;lt;/tt&amp;gt;===&lt;br /&gt;
Функция сравнивает текущие результаты моделирования с результатами, полученными на предыдущем шаге. На выходе получаем флаг, по которому решаем, следует ли продолжать уточнять модель.&lt;br /&gt;
===Свойства алгоритма===&lt;br /&gt;
====Сложность====&lt;br /&gt;
====Возможности распараллеливания====&lt;br /&gt;
&amp;lt;graphviz size=500px&amp;gt;&lt;br /&gt;
digraph relay_kuligin_parallel_run{&lt;br /&gt;
 rankdir=TB;&lt;br /&gt;
 node[fontsize=14];&lt;br /&gt;
 edge[fontsize=14];&lt;br /&gt;
 &lt;br /&gt;
 G0[label=&amp;quot;ВХОД&amp;quot;];&lt;br /&gt;
 G1[label=&amp;quot;1&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G2_1[label=&amp;quot;2&amp;quot;];&lt;br /&gt;
 G3_1[label=&amp;quot;3&amp;quot;];&lt;br /&gt;
 G4_1[label=&amp;quot;4&amp;quot;];&lt;br /&gt;
 G5_1[label=&amp;quot;5&amp;quot;];&lt;br /&gt;
 G2_2[label=&amp;quot;2&amp;quot;];&lt;br /&gt;
 G3_2[label=&amp;quot;3&amp;quot;];&lt;br /&gt;
 G4_2[label=&amp;quot;4&amp;quot;];&lt;br /&gt;
 G5_2[label=&amp;quot;5&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G6_1_1[label=&amp;quot;6&amp;quot;];&lt;br /&gt;
 G6_1_2[label=&amp;quot;6&amp;quot;];&lt;br /&gt;
 G6_2_1[label=&amp;quot;6&amp;quot;];&lt;br /&gt;
 G6_2_2[label=&amp;quot;6&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_1_1_1[label=&amp;quot;7.1&amp;quot;];&lt;br /&gt;
 G7_3_1_1[label=&amp;quot;7.3&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_4_1_1_1[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
 G7_4_1_1_2[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_1_1_1_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_1_1_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_1_1_1_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_1_1_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_1_1_2_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_1_2_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_1_1_2_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_1_2_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_14_1_1_1[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
 G7_14_1_1_2[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_15_1_1[label=&amp;quot;7.15&amp;quot;];&lt;br /&gt;
 G7_16_1_1[label=&amp;quot;7.16&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_17_1_1_1[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_1_1_1[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
 G7_17_1_1_2[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_1_1_2[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_25_1_1[label=&amp;quot;7.25&amp;quot;];&lt;br /&gt;
 G7_32_1_1[label=&amp;quot;7.32&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_1_1_2[label=&amp;quot;7.1&amp;quot;];&lt;br /&gt;
 G7_3_1_2[label=&amp;quot;7.3&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_4_1_2_1[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
 G7_4_1_2_2[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_1_2_1_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_2_1_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_1_2_1_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_2_1_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_1_2_2_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_2_2_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_1_2_2_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_1_2_2_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_14_1_2_1[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
 G7_14_1_2_2[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_15_1_2[label=&amp;quot;7.15&amp;quot;];&lt;br /&gt;
 G7_16_1_2[label=&amp;quot;7.16&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_17_1_2_1[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_1_2_1[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
 G7_17_1_2_2[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_1_2_2[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_25_1_2[label=&amp;quot;7.25&amp;quot;];&lt;br /&gt;
 G7_32_1_2[label=&amp;quot;7.32&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_1_2_1[label=&amp;quot;7.1&amp;quot;];&lt;br /&gt;
 G7_3_2_1[label=&amp;quot;7.3&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_4_2_1_1[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
 G7_4_2_1_2[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_2_1_1_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_1_1_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_2_1_1_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_1_1_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_2_1_2_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_1_2_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_2_1_2_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_1_2_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_14_2_1_1[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
 G7_14_2_1_2[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_15_2_1[label=&amp;quot;7.15&amp;quot;];&lt;br /&gt;
 G7_16_2_1[label=&amp;quot;7.16&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_17_2_1_1[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_2_1_1[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
 G7_17_2_1_2[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_2_1_2[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_25_2_1[label=&amp;quot;7.25&amp;quot;];&lt;br /&gt;
 G7_32_2_1[label=&amp;quot;7.32&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_1_2_2[label=&amp;quot;7.1&amp;quot;];&lt;br /&gt;
 G7_3_2_2[label=&amp;quot;7.3&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_4_2_2_1[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
 G7_4_2_2_2[label=&amp;quot;7.4&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_2_2_1_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_2_1_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_2_2_1_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_2_1_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_5_2_2_2_1[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_2_2_1[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
 G7_5_2_2_2_2[label=&amp;quot;7.5&amp;quot;];&lt;br /&gt;
 G7_13_2_2_2_2[label=&amp;quot;7.13&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_14_2_2_1[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
 G7_14_2_2_2[label=&amp;quot;7.14&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_15_2_2[label=&amp;quot;7.15&amp;quot;];&lt;br /&gt;
 G7_16_2_2[label=&amp;quot;7.16&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_17_2_2_1[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_2_2_1[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
 G7_17_2_2_2[label=&amp;quot;7.17&amp;quot;];&lt;br /&gt;
 G7_24_2_2_2[label=&amp;quot;7.24&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G7_25_2_2[label=&amp;quot;7.25&amp;quot;];&lt;br /&gt;
 G7_32_2_2[label=&amp;quot;7.32&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G8_1[label=&amp;quot;8&amp;quot;];&lt;br /&gt;
 G9_1[label=&amp;quot;9&amp;quot;];&lt;br /&gt;
 G10_1[label=&amp;quot;10&amp;quot;];&lt;br /&gt;
 G11_1[shape=&amp;quot;diamond&amp;quot;, label=&amp;quot;11&amp;quot;];&lt;br /&gt;
 G12_1[label=&amp;quot;12&amp;quot;];&lt;br /&gt;
 G13_1[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G14_1[label=&amp;quot;14&amp;quot;];&lt;br /&gt;
 G8_2[label=&amp;quot;8&amp;quot;];&lt;br /&gt;
 G9_2[label=&amp;quot;9&amp;quot;];&lt;br /&gt;
 G10_2[label=&amp;quot;10&amp;quot;];&lt;br /&gt;
 G11_2[shape=&amp;quot;diamond&amp;quot;, label=&amp;quot;11&amp;quot;];&lt;br /&gt;
 G12_2[label=&amp;quot;12&amp;quot;];&lt;br /&gt;
 G13_2[label=&amp;quot;13&amp;quot;];&lt;br /&gt;
 G14_2[label=&amp;quot;14&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G15[label=&amp;quot;15&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 G0-&amp;gt;G1-&amp;gt;{G2_1, G2_2}&lt;br /&gt;
 G2_1-&amp;gt;G3_1-&amp;gt;G4_1-&amp;gt;G5_1-&amp;gt;{G6_1_1, G6_1_2}&lt;br /&gt;
 G6_1_1-&amp;gt;G7_1_1_1&lt;br /&gt;
 G6_1_2-&amp;gt;G7_1_1_2&lt;br /&gt;
 {G7_32_1_1, G7_32_1_2}-&amp;gt;G8_1-&amp;gt;G9_1-&amp;gt;G10_1-&amp;gt;G11_1-&amp;gt;G12_1-&amp;gt;G13_1-&amp;gt;G14_1&lt;br /&gt;
 G11_1-&amp;gt;G14_1&lt;br /&gt;
 G13_1-&amp;gt;G3_1&lt;br /&gt;
 G2_2-&amp;gt;G3_2-&amp;gt;G4_2-&amp;gt;G5_2-&amp;gt;{G6_2_1, G6_2_2}&lt;br /&gt;
 G6_2_1-&amp;gt;G7_1_2_1&lt;br /&gt;
 G6_2_2-&amp;gt;G7_1_2_2&lt;br /&gt;
 {G7_32_2_1, G7_32_2_2}-&amp;gt;G8_2-&amp;gt;G9_2-&amp;gt;G10_2-&amp;gt;G11_2-&amp;gt;G12_2-&amp;gt;G13_2-&amp;gt;G14_2&lt;br /&gt;
 G11_2-&amp;gt;G14_2&lt;br /&gt;
 G13_2-&amp;gt;G3_2&lt;br /&gt;
 {G14_1, G14_2}-&amp;gt;G15-&amp;gt;&amp;quot;ВЫХОД&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 G7_1_1_1-&amp;gt;G7_3_1_1-&amp;gt;{G7_4_1_1_1, G7_4_1_1_2}&lt;br /&gt;
 G7_4_1_1_1-&amp;gt;{G7_5_1_1_1_1, G7_5_1_1_1_2}&lt;br /&gt;
 G7_5_1_1_1_1-&amp;gt;G7_13_1_1_1_1&lt;br /&gt;
 G7_5_1_1_1_2-&amp;gt;G7_13_1_1_1_2&lt;br /&gt;
 {G7_13_1_1_1_1, G7_13_1_1_1_2}-&amp;gt;G7_14_1_1_1&lt;br /&gt;
 G7_4_1_1_2-&amp;gt;{G7_5_1_1_2_1, G7_5_1_1_2_2}&lt;br /&gt;
 G7_5_1_1_2_1-&amp;gt;G7_13_1_1_2_1&lt;br /&gt;
 G7_5_1_1_2_2-&amp;gt;G7_13_1_1_2_2&lt;br /&gt;
 {G7_13_1_1_2_1, G7_13_1_1_2_2}-&amp;gt;G7_14_1_1_2&lt;br /&gt;
 {G7_14_1_1_1, G7_14_1_1_2}-&amp;gt;G7_15_1_1-&amp;gt;G7_16_1_1-&amp;gt;{G7_17_1_1_1, G7_17_1_1_2}&lt;br /&gt;
 G7_17_1_1_1-&amp;gt;G7_24_1_1_1&lt;br /&gt;
 G7_17_1_1_2-&amp;gt;G7_24_1_1_2&lt;br /&gt;
 {G7_24_1_1_1, G7_24_1_1_2}-&amp;gt;G7_25_1_1-&amp;gt;G7_32_1_1&lt;br /&gt;
&lt;br /&gt;
 G7_1_1_2-&amp;gt;G7_3_1_2-&amp;gt;{G7_4_1_2_1, G7_4_1_2_2}&lt;br /&gt;
 G7_4_1_2_1-&amp;gt;{G7_5_1_2_1_1, G7_5_1_2_1_2}&lt;br /&gt;
 G7_5_1_2_1_1-&amp;gt;G7_13_1_2_1_1&lt;br /&gt;
 G7_5_1_2_1_2-&amp;gt;G7_13_1_2_1_2&lt;br /&gt;
 {G7_13_1_2_1_1, G7_13_1_2_1_2}-&amp;gt;G7_14_1_2_1&lt;br /&gt;
 G7_4_1_2_2-&amp;gt;{G7_5_1_2_2_1, G7_5_1_2_2_2}&lt;br /&gt;
 G7_5_1_2_2_1-&amp;gt;G7_13_1_2_2_1&lt;br /&gt;
 G7_5_1_2_2_2-&amp;gt;G7_13_1_2_2_2&lt;br /&gt;
 {G7_13_1_2_2_1, G7_13_1_2_2_2}-&amp;gt;G7_14_1_2_2&lt;br /&gt;
 {G7_14_1_2_1, G7_14_1_2_2}-&amp;gt;G7_15_1_2-&amp;gt;G7_16_1_2-&amp;gt;{G7_17_1_2_1, G7_17_1_2_2}&lt;br /&gt;
 G7_17_1_2_1-&amp;gt;G7_24_1_2_1&lt;br /&gt;
 G7_17_1_2_2-&amp;gt;G7_24_1_2_2&lt;br /&gt;
 {G7_24_1_2_1, G7_24_1_2_2}-&amp;gt;G7_25_1_2-&amp;gt;G7_32_1_2&lt;br /&gt;
&lt;br /&gt;
 G7_1_2_1-&amp;gt;G7_3_2_1-&amp;gt;{G7_4_2_1_1, G7_4_2_1_2}&lt;br /&gt;
 G7_4_2_1_1-&amp;gt;{G7_5_2_1_1_1, G7_5_2_1_1_2}&lt;br /&gt;
 G7_5_2_1_1_1-&amp;gt;G7_13_2_1_1_1&lt;br /&gt;
 G7_5_2_1_1_2-&amp;gt;G7_13_2_1_1_2&lt;br /&gt;
 {G7_13_2_1_1_1, G7_13_2_1_1_2}-&amp;gt;G7_14_2_1_1&lt;br /&gt;
 G7_4_2_1_2-&amp;gt;{G7_5_2_1_2_1, G7_5_2_1_2_2}&lt;br /&gt;
 G7_5_2_1_2_1-&amp;gt;G7_13_2_1_2_1&lt;br /&gt;
 G7_5_2_1_2_2-&amp;gt;G7_13_2_1_2_2&lt;br /&gt;
 {G7_13_2_1_2_1, G7_13_2_1_2_2}-&amp;gt;G7_14_2_1_2&lt;br /&gt;
 {G7_14_2_1_1, G7_14_2_1_2}-&amp;gt;G7_15_2_1-&amp;gt;G7_16_2_1-&amp;gt;{G7_17_2_1_1, G7_17_2_1_2}&lt;br /&gt;
 G7_17_2_1_1-&amp;gt;G7_24_2_1_1&lt;br /&gt;
 G7_17_2_1_2-&amp;gt;G7_24_2_1_2&lt;br /&gt;
 {G7_24_2_1_1, G7_24_2_1_2}-&amp;gt;G7_25_2_1-&amp;gt;G7_32_2_1&lt;br /&gt;
&lt;br /&gt;
 G7_1_2_2-&amp;gt;G7_3_2_2-&amp;gt;{G7_4_2_2_1, G7_4_2_2_2}&lt;br /&gt;
 G7_4_2_2_1-&amp;gt;{G7_5_2_2_1_1, G7_5_2_2_1_2}&lt;br /&gt;
 G7_5_2_2_1_1-&amp;gt;G7_13_2_2_1_1&lt;br /&gt;
 G7_5_2_2_1_2-&amp;gt;G7_13_2_2_1_2&lt;br /&gt;
 {G7_13_2_2_1_1, G7_13_2_2_1_2}-&amp;gt;G7_14_2_2_1&lt;br /&gt;
 G7_4_2_2_2-&amp;gt;{G7_5_2_2_2_1, G7_5_2_2_2_2}&lt;br /&gt;
 G7_5_2_2_2_1-&amp;gt;G7_13_2_2_2_1&lt;br /&gt;
 G7_5_2_2_2_2-&amp;gt;G7_13_2_2_2_2&lt;br /&gt;
 {G7_13_2_2_2_1, G7_13_2_2_2_2}-&amp;gt;G7_14_2_2_2&lt;br /&gt;
 {G7_14_2_2_1, G7_14_2_2_2}-&amp;gt;G7_15_2_2-&amp;gt;G7_16_2_2-&amp;gt;{G7_17_2_2_1, G7_17_2_2_2}&lt;br /&gt;
 G7_17_2_2_1-&amp;gt;G7_24_2_2_1&lt;br /&gt;
 G7_17_2_2_2-&amp;gt;G7_24_2_2_2&lt;br /&gt;
 {G7_24_2_2_1, G7_24_2_2_2}-&amp;gt;G7_25_2_2-&amp;gt;G7_32_2_2&lt;br /&gt;
&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_Nigiluk_dot.png&amp;diff=4890</id>
		<title>Файл:Digraph relay kuligin parallel run Nigiluk dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_Nigiluk_dot.png&amp;diff=4890"/>
		<updated>2017-06-19T12:32:39Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph relay kuligin parallel run Nigiluk dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_Nigiluk_dot.png&amp;diff=4889</id>
		<title>Файл:Digraph relay kuligin parallel run Nigiluk dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_Nigiluk_dot.png&amp;diff=4889"/>
		<updated>2017-06-19T12:32:18Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph relay kuligin parallel run Nigiluk dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_Nigiluk_dot.png&amp;diff=4888</id>
		<title>Файл:Digraph relay kuligin parallel run Nigiluk dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_Nigiluk_dot.png&amp;diff=4888"/>
		<updated>2017-06-19T12:27:32Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph relay kuligin parallel run Nigiluk dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_Nigiluk_dot.png&amp;diff=4887</id>
		<title>Файл:Digraph relay kuligin parallel run Nigiluk dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_Nigiluk_dot.png&amp;diff=4887"/>
		<updated>2017-06-19T12:16:38Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph relay kuligin parallel run Nigiluk dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_Nigiluk_dot.png&amp;diff=4886</id>
		<title>Файл:Digraph relay kuligin parallel run Nigiluk dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_Nigiluk_dot.png&amp;diff=4886"/>
		<updated>2017-06-19T12:15:34Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph relay kuligin parallel run Nigiluk dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_Nigiluk_dot.png&amp;diff=4885</id>
		<title>Файл:Digraph relay kuligin parallel run Nigiluk dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_Nigiluk_dot.png&amp;diff=4885"/>
		<updated>2017-06-19T12:09:53Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph relay kuligin parallel run Nigiluk dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_Nigiluk_dot.png&amp;diff=4884</id>
		<title>Файл:Digraph relay kuligin parallel run Nigiluk dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_Nigiluk_dot.png&amp;diff=4884"/>
		<updated>2017-06-19T12:08:57Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph relay kuligin parallel run Nigiluk dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_Nigiluk_dot.png&amp;diff=4883</id>
		<title>Файл:Digraph relay kuligin parallel run Nigiluk dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_Nigiluk_dot.png&amp;diff=4883"/>
		<updated>2017-06-19T12:02:46Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph relay kuligin parallel run Nigiluk dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_Nigiluk_dot.png&amp;diff=4882</id>
		<title>Файл:Digraph relay kuligin parallel run Nigiluk dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_Nigiluk_dot.png&amp;diff=4882"/>
		<updated>2017-06-19T11:52:53Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph relay kuligin parallel run Nigiluk dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_Nigiluk_dot.png&amp;diff=4881</id>
		<title>Файл:Digraph relay kuligin parallel run Nigiluk dot.png</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Digraph_relay_kuligin_parallel_run_Nigiluk_dot.png&amp;diff=4881"/>
		<updated>2017-06-19T11:24:11Z</updated>

		<summary type="html">&lt;p&gt;Nigiluk: Nigiluk загрузил новую версию Файл:Digraph relay kuligin parallel run Nigiluk dot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:GraphViz]][[Category:GraphViz dot]]&lt;/div&gt;</summary>
		<author><name>Nigiluk</name></author>
	</entry>
</feed>