<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современные научные исследования и инновации» &#187; interpolation</title>
	<atom:link href="http://web.snauka.ru/issues/tag/interpolation/feed" rel="self" type="application/rss+xml" />
	<link>https://web.snauka.ru</link>
	<description></description>
	<lastBuildDate>Fri, 17 Apr 2026 07:29:22 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Разработка метода интерполяции значений номограммы</title>
		<link>https://web.snauka.ru/issues/2015/05/53846</link>
		<comments>https://web.snauka.ru/issues/2015/05/53846#comments</comments>
		<pubDate>Tue, 26 May 2015 18:18:58 +0000</pubDate>
		<dc:creator>Артём Круковец</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[Akima spline]]></category>
		<category><![CDATA[cubic splines]]></category>
		<category><![CDATA[interpolation]]></category>
		<category><![CDATA[nomograms]]></category>
		<category><![CDATA[table set function]]></category>
		<category><![CDATA[интерполяция]]></category>
		<category><![CDATA[кубические сплайны]]></category>
		<category><![CDATA[номограммы]]></category>
		<category><![CDATA[сплайн Акимы]]></category>
		<category><![CDATA[таблично заданная функция]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/?p=53846</guid>
		<description><![CDATA[Зачастую, в научно-технической и справочной литературе часть функциональных зависимостей даётся не в виде формул, а графиками. Причём, вид функциональных зависимостей, которые были использованы для построения, не указывается. Так же, отсутствуют и таблицы, используемые для построения графиков. Графики приводятся не только для качественного описания тех или иных явлений, но и для их количественной оценки – для [...]]]></description>
			<content:encoded><![CDATA[<p>Зачастую, в научно-технической и справочной литературе часть функциональных зависимостей даётся не в виде формул, а графиками. Причём, вид функциональных зависимостей, которые были использованы для построения, не указывается. Так же, отсутствуют и таблицы, используемые для построения графиков. Графики приводятся не только для качественного описания тех или иных явлений, но и для их количественной оценки – для расчетов.</p>
<p>Для современных расчетов с использованием различных вычислительных средств требуются не графики и номограммы, а формулы и числовые данные, которые, как было сказано ранее, зачастую не приводятся в технической литературе. Таким образом, проводить расчёты, основывающиеся на представленных номограммами зависимостях, возможно только с использованием человека: он должен вручную получать необходимые для дальнейших вычислений значения.</p>
<p>Нельзя не отметить тот факт, что преобразование номограмм к функциональной форме обеспечит использование полученных ранее данных в последующих расчетах с использованием различных вычислительных средств.</p>
<p>Можно заключить, что существует необходимость в разработке метода обработки числовых данных, полученных в результате предварительной «оцифровки» имеющегося изображения с графической зависимостью. В итоге, такой подход сведет к минимуму участие человека в работе с последующими расчетами: от него требуется лишь извлечь наборы точек из графического изображения интересующей его зависимости. В результате, разработанный метод позволит построить хороший фундамент для решения прикладных задач, опирающихся на рассматриваемую зависимость. Причем, применение методов интерполяции позволит рассчитывать значения исследуемой функции во всей области её определения.</p>
<p>В общем случае при решении задачи интерполяции для функции <em>y = f </em>(<em>x</em>) требуется найти приближение <em>y=</em>ϕ(<em>x</em>) на отрезке интерполяции [<em>a,b</em>] таким образом, чтобы приближающая функция в узловых точках (<em>x<sub>i</sub>,</em><em>y<sub>i</sub></em><em>)  (a = </em><em>x</em><em><sub>0</sub></em><em> &lt; </em><em>x</em><em><sub>1</sub></em><em> &lt;  </em><em>… </em><em>&lt; </em><em>x<sub>n</sub></em><em> = </em><em>b</em><em> ) </em>удовлетворяла равенству:</p>
<p align="center"><em>f</em>(<em>x</em>)<em> = </em>ϕ(<em>x</em>) в точках <em>x</em> = <em>x<sub>i</sub></em>,</p>
<p>a в остальных точках отрезка [<em>a,b</em>] значения функций <em>f</em>(<em>x</em>) и ϕ(<em>x</em>) были близкими между собой.</p>
<p>Интерполяцию можно разделить на:</p>
<ul>
<li>глобальную – строится непрерывная во всех точках <em>x<sub>i</sub></em> функция;</li>
<li>кусочная (или локальная) – кусочно-непрерывная функция строится для всех точек <em>x<sub>i</sub></em>, при этом несколько соседних узлов интерполируются непрерывной функцией.</li>
</ul>
<p>Наиболее широкое практическое применение на практике нашли кубические сплайны.</p>
<p>Одним их главных преимуществ кубических сплайнов является то, что они лишены недостатка, когда полученная интерполирующая функция имеет точки, где производная не является непрерывной, т.е. график функции содержит точки “излома”.</p>
<p>Основываясь на вышеизложенном, можно заключить, что кубический сплайн лишен недостатков методов глобальной интерполяции. Для каждого интервала между узлами задается многочлен степени не выше 3, при этом накладываются условия, требующие, что бы первая и вторая производная функции были непрерывны, что с одной стороны, упрощает вычисления, а с другой — позволяет избежать резких скачков кривизны.</p>
<p>Таким образом, опираясь на то, что входными данными задачи по сути является набор результирующих точек некоторого эксперимента или испытаний, а значит, в общем случае гипотетическая результирующая кривая является гладкой, то логично, в качестве основного метода интерполяции выбрать кусочную интерполяцию сплайнами 3-го порядка.</p>
<p>Помимо указанных преимуществ, у кубических сплайнов есть один существенный недостаток: в районе точки, далеко отстоящей от соседей, такие сплайны могут делать неожиданные выбросы (Рисунок 1).</p>
<p style="text-align: center;"><a href="https://web.snauka.ru/issues/2015/05/53846/sravnenie_kub" rel="attachment wp-att-53847"><img class="aligncenter size-full wp-image-53847" src="https://web.snauka.ru/wp-content/uploads/2015/05/sravnenie_kub.png" alt="Кубический сплайн" width="466" height="334" /></a></p>
<p align="center"><em>Рисунок </em><em>1. </em><em>Выбросы </em><em>при </em><em>интерполяции </em><em>кубическими </em><em>сплайнами</em><em>.</em></p>
<p> В 1970 году Хироши Акима предложил модификацию привычного кубического сплайна с целью избавления от нежелательных выбросов.</p>
<p>Как следует из статьи [3], сплайн Акимы – это особый вид сплайна, устойчивый к выбросам. Недостатком кубических сплайнов является то, что они склонны осциллировать в окрестностях точки, существенно отличающейся от своих соседей. На графике (рисунок 2) приведен набор точек, содержащий несколько выбросов. Пунктирной линией обозначен кубический сплайн с естественными граничными условиями. На отрезках интерполяции, граничащих с выбросом, сплайн заметно отклоняется от интерполируемой функции – сказывается влияние выброса. Сплошной линией обозначен сплайн Акимы. Можно видеть, что, в отличие от кубического сплайна, сплайн Акимы в меньшей мере подвержен влиянию выбросов – на отрезках, граничащих с выбросом, практически отсутствуют признаки осцилляции[2].</p>
<p style="text-align: center;"><a href="https://web.snauka.ru/issues/2015/05/53846/sravnenie" rel="attachment wp-att-53848"><img class="aligncenter size-full wp-image-53848" src="https://web.snauka.ru/wp-content/uploads/2015/05/sravnenie.png" alt="Сплайн Акимы" width="466" height="334" /></a></p>
<p align="center"><em>Рисунок </em><em>2. </em><em>Сравнение </em><em>интерполяционных </em><em>методов</em><em>.</em></p>
<p>Важным свойством сплайна Акимы является его локальность – значения функции на отрезке <em>[x<sub>i</sub>, x<sub>i+1</sub>] </em>зависят только от значений <em>f<sub>i-2</sub>, f<sub>i-1</sub>, f<sub>i</sub>, f<sub>i+1</sub>, f<sub>i+2</sub></em>. Вторым свойством, которое следует принимать во внимание, является нелинейность интерполяции сплайнами Акимы – результат интерполяции суммы двух функций не равен сумме интерполяционных схем, построенных на основе отдельных функций. Для построения сплайна Акимы требуется не менее 5 точек (две слева и две справа от <em>i</em><em> </em><em><sup>ой</sup></em>). Во внутренней области (т.е. между <em>x</em><em><sub>2</sub></em> и <em>x</em><em><sub>N-3</sub></em>при нумерации точек от 0 до <em>N-1</em>) погрешность интерполяции имеет порядок <strong><em>O</em></strong><em>(h<sup>2</sup>)</em>, где <em>h </em>= <em>max</em><em>(</em><em>x<sub>i</sub> </em><em>– </em><em>x<sub>i</sub></em><em><sub>+1</sub></em><em>), </em><em>i</em><em> = 2, </em><em>…</em><em>, </em><em>N</em><em>-3.</em></p>
<p>С целью сравнения наиболее распространенных методов локальной интерполяции на одном и том же наборе данных проведено исследование величины среднеквадратичного отклонения (СКО) полученных в результате интерполяции данных с реальными и времени, которое затрачивается на расчет. Для этого был взят набор данных, состоящий из 29 пар точек <em>(</em><em>x</em><em>,</em><em>y</em><em>)</em>, на основе которого сформированы следующие тестовые наборы данных: взята <em>каждая </em><em>вторая</em> точка, <em>каждая </em><em>четвертая</em> и <em>каждая </em><em>седьмая</em> точки. Для каждого полученного набора данных  построены интерполяционные многочлены для следующих методов: линейной интерполяции, интерполяции кубическими сплайнами и интерполяции методом Акимы. Была произведена интерполяция значений во всех 29 узловых точках и рассчитано среднеквадратичное отклонение полученных значений от эталонных. Так же, в ходе эксперимента замерялось процессорное время, затраченное на построение и вычисление значения функции в необходимых точках. С целью выявления среднего времени, необходимого для произведения вычислений, операция по расчету значений функции в интересующих точках была повторена 1000 раз для каждого рассматриваемого случая. Затем, на основе полученных данных, вычислено среднее время расчета. Результаты эксперимента приведены в таблице №1.</p>
<p style="text-align: center;" align="right"><em>Таблица</em><em> </em><em>№</em><em>1.</em><em>Результаты</em><em> </em><em>сравнения</em><em> </em><em>методов</em><em> </em><em>локальной</em><em> </em><em>интерполяции</em><em>.</em></p>
<table class="aligncenter" width="680" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="132"></td>
<td colspan="3" width="183">
<p align="center">Линейная интерполяция</p>
</td>
<td colspan="3" width="183">
<p align="center">Кубический сплайн</p>
</td>
<td colspan="3" width="183">
<p align="center">Метод Акимы</p>
</td>
</tr>
<tr>
<td width="132">
<p align="center">Использованыне точки</p>
</td>
<td width="61">
<p align="center">Каждая 2</p>
</td>
<td width="61">
<p align="center">Каждая 4</p>
</td>
<td width="61">
<p align="center">Каждая 7</p>
</td>
<td width="61">
<p align="center">Каждая 2</p>
</td>
<td width="61">
<p align="center">Каждая 4</p>
</td>
<td width="61">
<p align="center">Каждая 7</p>
</td>
<td width="61">
<p align="center">Каждая 2</p>
</td>
<td width="61">
<p align="center">Каждая 4</p>
</td>
<td width="61">
<p align="center">Каждая 7</p>
</td>
</tr>
<tr>
<td width="132">
<p align="center">Время расчета</p>
</td>
<td width="61">0,00207</td>
<td width="61">0,00208</td>
<td width="61">0,00216</td>
<td width="61">0,00061</td>
<td width="61">0,00063</td>
<td width="61">0,00062</td>
<td width="61">0,00154</td>
<td width="61">0,00147</td>
<td width="61">0,00153</td>
</tr>
<tr>
<td width="132">
<p align="center">СКО</p>
</td>
<td width="61">0,05269</td>
<td width="61">0,22988</td>
<td width="61">0,55340</td>
<td width="61">0,03299</td>
<td width="61">0,06795</td>
<td width="61">0,26137</td>
<td width="61">0,02978</td>
<td width="61">0,08143</td>
<td width="61">0,23687</td>
</tr>
</tbody>
</table>
<p>Как можно видеть из приведенной таблицы (Таблица №1), среднеквадратичное отклонение полученных в результате интерполяции значений от эталонных, в случае использования каждой второй и каждой седьмой точек, является минимальным среди всех при интерполяции методом Акимы. В случае, когда отбрасывается каждая четвертая точка, минимальное среднеквадратичное отклонение получается при интерполяции кубическими сплайнами. Касаемо времени, затраченного на вычисление интересующих нас значений, безоговорочным лидером является интерполяция кубическими сплайнами.</p>
<p>Выбирая метод интерполяции из рассмотренных, в первую очередь стоит опираться на характер и природу исходных данных задачи. В силу направленности и специфики решаемой задачи видится разумным выбрать метод, предложенный Хироши Акимой, так как исходные данные являются отражением поведения реального объекта в результате проведения некоторого эксперимента. Значит, нельзя исключать случай, когда среди относительно устойчивых данных могут появиться точки, далеко отстающие от своих соседей, что в результате приведет к появлению выбросов в результирующей интерполирующей функции в тех местах, где их быть не должно. Так же стоит отметить, что на достаточно разряженной интерполяционной сетке значения, получаемые при использовании интерполяции кубическими сплайнами, имеют большее расхождение с истинными значениями в рассматриваемой точке.</p>
<p>Таким образом, основываясь на приведенных рассуждениях, в качестве основного метода интерполяции предлагается принять метод Акимы, реализующий кусочную интерполяцию кубическими сплайнами с специально рассчитанными коэффициентами многочлена.</p>
<p>Блок-схема предложенного метода (алгоритм №1) интерполяции может быть представлена на рисунке 3:</p>
<p style="text-align: center;"><a href="https://web.snauka.ru/issues/2015/05/53846/akimaalg" rel="attachment wp-att-53850"><img class="aligncenter size-full wp-image-53850" src="https://web.snauka.ru/wp-content/uploads/2015/05/AkimaALG-e1432579925308.png" alt="" width="660" height="961" /></a></p>
<p align="center"><em>Рисунок </em><em>3. </em><em>Блок</em><em>-</em><em>схема </em><em>интерполяционного </em><em>метода </em><em>Акимы</em></p>
<p>Рассмотрим общий случай. Пусть имеется «оцифрованный» график, описывающий зависимость одной переменной от другой в зависимости от <em>M</em> параметров. Количество «оцифрованных» точек для каждого параметра равно <em>N</em>.</p>
<p>На примере приведен график зависимости давления воды от скорости потока (рисунок 4). Здесь один параметр – температура потока. Разумеется, что при решении задачи, в основе которой лежит использование данных полученных, в результате работы с этим графиком могут потребоваться не только значения, отвечающие дискретным температурам 10 градусов, 20 градусов, … , 30 градусов, но и промежуточные значения из диапазона [10,30] градусов.</p>
<p><a href="https://web.snauka.ru/issues/2015/05/53846/1-nomograma" rel="attachment wp-att-53851"><img class="aligncenter size-full wp-image-53851" src="https://web.snauka.ru/wp-content/uploads/2015/05/1.-Nomograma.jpg" alt="" width="343" height="331" /></a></p>
<p align="center"><em>Рисунок </em><em>4. </em><em>График </em><em>зависимости </em><em>давления </em><em>воды </em><em>от </em><em>скорости </em><em>потока</em></p>
<p>Таким образом, возвращаясь к постановке задачи, необходимо рассчитать значение функции в точке, не лежащей ни на одной из кривых, при заданных параметрах функции.</p>
<p>Для построения промежуточных значений параметра из исходного диапазона имеющихся, предлагается на основе полученных коэффициентов известных кривых интерполировать коэффициенты кривых, отвечающих за промежуточные значения параметра.</p>
<p>Алгоритм интерполяции искомого значения (алгоритм №2) можно представить следующей блок-схемой (рисунок 5):</p>
<p style="text-align: center;"><a href="https://web.snauka.ru/issues/2015/05/53846/2nd-interpolation-new-page-3" rel="attachment wp-att-53852"><img class="aligncenter size-full wp-image-53852" src="https://web.snauka.ru/wp-content/uploads/2015/05/2nd-interpolation-New-Page-3-e1432580042681.png" alt="" width="440" height="960" /></a></p>
<p>&nbsp;</p>
<p align="center"><em>Рисунок </em><em>5. </em><em>Блок</em><em>-</em><em>схема </em><em>интерполяции </em><em>промежуточных </em><em>значений </em><em>номограммы</em><em>.</em></p>
<p>Сформулируем итоговый алгоритм интерполяции значения функции нескольких переменных, зависящих от параметра, с учетом рассмотренных методов и предложений:</p>
<ol>
<li>На каждом участке <em>[x<sub>i</sub>, x<sub>i+1</sub>], (</em><em>i</em><em> = 0, … , </em><em>N</em><em>-1), </em>где N – число точек, в которых произведена «оцифровка», рассчитать коэффициенты сплайна по методу Акимы с использованием алгоритма №1.</li>
<li>Если искомая точка в каждой функции, входящей в номограмму, лежит на кривой, отвечающей известному параметру – рассчитать её значение, используя полученные на шаге 1 коэффициенты, отвечающие заданным параметрам, по формуле:</li>
</ol>
<p align="center"><em>S</em>(<em>x</em>)<em> = a + b</em>(<em>x &#8211; x<sub>i</sub></em>)<em> + c</em>(<em>x &#8211; x<sub>i</sub></em>)<sup> 2 </sup><em>+ d</em>(<em>x &#8211; x<sub>i</sub></em>)<sup> 3</sup>,<em> где</em></p>
<p style="text-align: center;" align="left"><em>x<sub>i</sub></em><em><sub>  </sub></em>- значение аргумента функции, отвечающего левой границе участка, содержащего заданную точку,</p>
<p style="text-align: center;" align="left"><em>a,b,c,d </em>– коэффициенты, полученные в п.1.</p>
<p align="left">       3. В случае, если искомая точка не лежит на известной кривой – воспользоваться приведенным алгоритмом и вычислить искомое значение функции в промежуточном состоянии с использованием алгоритма №2.</p>
<p>Таким образом, получен алгоритм, позволяющий на основе исходных данных рассчитать значение функции нескольких переменных, заданной в табличной форме, в указанной точке, принадлежащей её области определения.</p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2015/05/53846/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Формирование оптимального набора точек аппроксимации ветвей графа дорожной сети из общей базы данных дорожной сети</title>
		<link>https://web.snauka.ru/issues/2015/07/53963</link>
		<comments>https://web.snauka.ru/issues/2015/07/53963#comments</comments>
		<pubDate>Tue, 14 Jul 2015 10:49:26 +0000</pubDate>
		<dc:creator>Алексей Константинович</dc:creator>
				<category><![CDATA[01.00.00 ФИЗИКО-МАТЕМАТИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[dynamic programing]]></category>
		<category><![CDATA[geographic information systems]]></category>
		<category><![CDATA[graph of solutions]]></category>
		<category><![CDATA[interpolation]]></category>
		<category><![CDATA[line node points]]></category>
		<category><![CDATA[optimization criteria]]></category>
		<category><![CDATA[геоинформационная система]]></category>
		<category><![CDATA[граф решения]]></category>
		<category><![CDATA[динамическое программирование]]></category>
		<category><![CDATA[интерполяция]]></category>
		<category><![CDATA[критерий оптимизации]]></category>
		<category><![CDATA[линейный объект]]></category>
		<category><![CDATA[узловые точки]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/?p=53963</guid>
		<description><![CDATA[В настоящее время в различных областях народнохозяйственной деятельности нашли широкое применение геоинформационные системы различного назначения. Как правило, в геоинформационных системах границы областей и фронтов распространения различных физических процессов, линии уровня рельефа местности, траектории движения подвижных объектов, сеть автодорог и т.д. отображаются на карте  с помощью сплайн-интерполяции выбранного порядка по упорядоченному множеству большого числа точек визуализации. [...]]]></description>
			<content:encoded><![CDATA[<p>В настоящее время в различных областях народнохозяйственной деятельности нашли широкое применение геоинформационные системы различного назначения. Как правило, в геоинформационных системах границы областей и фронтов распространения различных физических процессов, линии уровня рельефа местности, траектории движения подвижных объектов, сеть автодорог и т.д. отображаются на карте  с помощью сплайн-интерполяции выбранного порядка по упорядоченному множеству большого числа точек визуализации. Например, сеть автомобильных дорог строится на основе обработки информации, получаемой от спутниковой навигационной системы ГЛОНАСС с интервалом в 1секунду. Эта информация [1] преобразуется в геоцентрические координаты текущей точки дорожной сети и сохраняется в базе данных дорожной сети. Очевидно, такое подробное представление существенно затягивает и усложняет процесс последующей обработки данных дорожной сети в целях дальнейшего использования. Причем, многое из этой информации является избыточным и может быть выведено из базы данных без существенной потери точности описания дорожной сети. Таким образом, возникает задача максимального сохранения степени кривизны исходного линейного объекта при заданном уровне фильтрации.</p>
<p>В этой связи актуальной становится задача выбора упорядоченного набора <em>M</em> точек визуализации из первоначального упорядоченного набора <em>N</em> точек визуализации.</p>
<p><strong>Критерий выбора упорядоченных точек визуализации</strong></p>
<p>В качестве критерия выбора точек рационально выбрать условие минимизации площади находящейся между линией, построенной по <em>M </em>упорядоченным точкам (линия Lm ), и линии, построенной по <em>N</em>,<em> </em>упорядоченным точкам (линия Ln). Такой критерий эквивалентен интегралу квадрата отклонения точек линии <em>Lm</em> от соответствующих точек линии <em>Ln</em>.</p>
<div id="attachment_53964" class="wp-caption aligncenter" style="width: 669px"><a href="https://web.snauka.ru/issues/2015/07/53963/snauka1" rel="attachment wp-att-53964"><img class="size-full wp-image-53964" src="https://web.snauka.ru/wp-content/uploads/2015/05/snauka1.jpg" alt="Пример формирования линии. Для примера: N=11, M=6." width="659" height="178" /></a><p class="wp-caption-text">Пример формирования линии. Для примера: N=11, M=6.</p></div>
<p>Так как узловые точки совпадают, то общая площадь между линиями может быть представлена в виде суммы площадей, заключенных между узловыми точками. При этом критерий оптимизации выбора точек из множества  записывается в виде суммы.</p>
<p>Так как общее число точек множества  равно, то нетрудно заключить, что если первые  M-1 точек последовательностей совпадают, то интервал между последними точками будет содержать N-M  точек множества  и наоборот. Кроме того, общее число точек – <em>N.</em></p>
<p><strong>Решение задачи минимизации критерия методом дискретного динамического программирования</strong></p>
<p><em></em>Представление критерия в виде суммы дает основание использовать принцип метода дискретного динамического программирования [2]. Решение данной оптимизационной задачи удобно представить в виде ограниченного графа на сетке решений. Для примера: красной пунктирной линией отмечены «условно» оптимальные пути, красной линией отмечен оптимальный путь. (рис. 2) [3,4].</p>
<div id="attachment_53966" class="wp-caption aligncenter" style="width: 547px"><a href="https://web.snauka.ru/issues/2015/07/53963/risunok-2-34" rel="attachment wp-att-53966"><img class="size-full wp-image-53966" src="https://web.snauka.ru/wp-content/uploads/2015/05/risunok-21.jpg" alt="Пример графа решения задачи методом дискретного динамического программирования" width="537" height="374" /></a><p class="wp-caption-text">Пример графа решения задачи методом дискретного динамического программирования</p></div>
<p>По горизонтальной оси откладываются уровни решения задачи, причем число уровней соответствует числу точек множества . По вертикальной оси – точки множества , в которые можно попасть на i-том уровне. Очевидно, в силу ограничений каждый уровень (кроме первого и последнего) содержит N-M+1 точек.</p>
<p>При формировании третьего уровня, в каждую точку  уровня 3 возможно попасть многими путями из точек 2-го уровня (рис. 2). При этом каждому пути  будет соответствовать свое значение суммы площадей. Очевидно, чем больше номер уровня, тем больше путей могут привести в эту точку, и тем больше различных значений площадей будет соответствовать этой точке. Выберем путь в точку , который соответствует минимальной площади. С этой целью для каждой точки ищется такой путь, который обеспечивает минимум критерия. На рисунке 2 в качестве примера оптимальные пути для точек уровня 3 выделены красным цветом. Описанная выше процедура формирования точек уровня 3 повторяется для следующих уровней. Последний уровень <em>M </em>имеет только одну точку , попасть в которую можно из точек предыдущего уровня. Причем, каждому пути будет соответствовать свое значение площади. Теперь возможно найти единственный путь, обеспечивающий минимум критерия и пройти его по оптимальным точкам в обратном направлении.</p>
<p>Перечисленная последовательность и будет оптимальным набором точек множества, обеспечивающих минимум критерия. Зная номера точек множества нетрудно найти оптимальное число точек между узлами , которые в дальнейшем не будут участвовать в процессе описания дорожной сети. Для оценки эффективности предложенного алгоритма проводится оптимизация набора точек визуализации. Особенностью приведенного выше метода является максимальное сохранение степени кривизны исходного линейного объекта при заданных коэффициентах фильтрации.</p>
<p><strong>Пример использования  принципов оптимальной фильтрации точек дорожной сети</strong></p>
<p>Работоспособность предложенного алгоритма была исследована на базе упорядоченной последовательности точек, представленных в OSM [7] в формате WGS84 в виде широты/долготы (WGS84— трёхмерная система координат для позиционирования на Земле, в которой за основу взят эллипсоид с большим радиусом — 6 378 137 м (экваториальный) и меньшим — 6 356 752,3142 м (полярный)). Так как в качестве критерия выбора точек было поставлено условие минимизации площади между линией, построенной по <em>M </em>упорядоченным точкам, и линии, построенной по <em>N</em> упорядоченным точкам (<em>N</em><em>&gt;</em><em>M</em>), то возникла необходимость подсчета площадей произвольных многоугольников, лежащих на эллипсоиде и задаваемых точками, геоцентрические координаты которых известны.Для решения этой задачи координаты точек пути переводятся в координаты Меркатора[6].</p>
<p>Как уже отмечалось выше, в качестве критерия выбора точек было поставлено условие минимизации площади между линией, построенной по <em>M </em>упорядоченным точкам визуализации, и линии, построенной по <em>N </em>упорядоченным точкам визуализации (<em>N&gt;</em><em>M</em>). Таким образом, задача нахождения критерия сводится к задаче нахождения площади произвольного многоугольника, заданного координатами вершин. Для подсчета площади берется произвольная точка <em>О</em> (например, начало координат) и вычисляется площадь многоугольника (рис.3) при обходе вершин в последовательности <em>1,2,…,</em><em>N</em> [4].</p>
<div id="attachment_53969" class="wp-caption aligncenter" style="width: 358px"><a href="https://web.snauka.ru/issues/2015/07/53963/risunok-3-18" rel="attachment wp-att-53969"><img class="size-full wp-image-53969" src="https://web.snauka.ru/wp-content/uploads/2015/05/risunok-3.jpg" alt="подсчет площади многоугольника (не самопересекающийся многоугольник)" width="348" height="235" /></a><p class="wp-caption-text">подсчет площади многоугольника (не самопересекающийся многоугольник)</p></div>
<p>Для случая самопересекающегося многоугольника для каждой пары отрезков решается задача о пересечении двух прямых. Если точка пересечения существует, то определяется, принадлежит ли она отрезкам, образующим многоугольник. Далее самопересекающийся многоугольник делится в точке пересечения на не самопересекающиеся многоугольники, площадь которых находится изложенным выше методом.</p>
<p>Построенная по полученному оптимальному набору точек кривая представлена на рисунке 4. Ошибка фильтрации точек относительно первоначальной кривой при уровне фильтрации 2  составляет <em>S<sub>ф</sub></em>=1,1у.е</p>
<div id="attachment_53970" class="wp-caption aligncenter" style="width: 444px"><a href="https://web.snauka.ru/issues/2015/07/53963/risunok-4-12" rel="attachment wp-att-53970"><img class="size-full wp-image-53970" src="https://web.snauka.ru/wp-content/uploads/2015/05/risunok-4.jpg" alt="Желаемый набор из M=7 точек визуализации" width="434" height="230" /></a><p class="wp-caption-text">Желаемый набор из M=7 точек визуализации</p></div>
<p>Для оценки работоспособности разработанного математического и программного обеспечения был проведен тестовый расчет при <em>N=</em>54 при коэффициентах фильтрации 2, 3 и 5. Результаты тестового расчета показали, что кривизна исходного объекта сохраняется даже при уменьшении числа точек с 54 до 10.</p>
<p><strong>Заключение</strong></p>
<p>Как уже отмечалось, приведенный алгоритм может быть применен в информационных системах различного назначения для фильтрации большого объема данных при обработке линейных объектов, в частности, маршрутов (треков), полученных с помощью автоматизированных средств записи перемещения объектов (GPS/ГЛОНАСС-приёмники), для уменьшения времени изображений различных линейных объектов в ГИС.</p>
<p>Кроме того, многие специализированные навигационные устройства позволяют загружать в память пути (треки) с ограниченным количеством точек (например, максимальное количество точек пути, которые можно загрузить в популярные устройства серии FORERUNNER производства компании GARMIN составляет 500 точек) Приведенный метод позволяет осуществлять предварительную обработку данных для загрузки в такие устройства.</p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2015/07/53963/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
