УДК 681.518
СПЛАЙН-ИНТЕРПОЛЯЦИЯ ВЫСОТ РЕЛЬЕФА МЕСТНОСТИ ПРИ МОДЕЛИРОВАНИИ РАСПРОСТРАНЕНИЯ РАДИОВОЛН С ИСПОЛЬЗОВАНИЕМ ВЕКТОРНЫХ ГЕОДАННЫХ
Д. Н. Самотонин,
канд. техн. наук, доцент
Военный университет противовоздушной обороны (филиал, г. Санкт-Петербург) С. И. Биденко,
доктор техн. наук
Главное управление навигации и океанографии Министерства обороны РФ
Статья посвящена обоснованию способа интерполяции высот рельефа для построения профилей местности с использованием векторных геоданных. Предложенный способ базируется на применении эрмитова сплайна и обеспечивает устранение некорректных осцилляций функции интерполяции рельефа, влияющих на погрешности вычислений при математическом моделировании процесса распространения радиоволн. Данный способ сплайн-интерполяции может быть использован при разработке специального программного обеспечения автоматизированных систем управления средствами радиолокации, навигации, связи и т. д.
This article proves the interpolational method for constructing terrestrial relief profiles with the help of vector geospatial data. The proposed method is based on hermitian spline and allows to eliminate incorrect relief interpolational oscillations which have miscalculation effects on mathematical simulation of radio-waves propagation. This spline-interpolational method may be used for a special software development for automated control systems of radiolocation and navigation means, communication facilities and so on.
Введение
Быстрое развитие геоинформационных технологий и накопленный опыт широкого их использования при решении различных прикладных задач создали предпосылки для повышения уровня автоматизации управления радиотехническими средствами и системами (РТС). В частности, выработка рациональных решений по управлению РТС может быть основана на результатах оценивания эффективности их применения при выполнении поставленных перед ними задач, которое базируется на прогнозировании зон видимости (ЗВ) с учетом влияния геометрических и радиофизических свойств местности (подстилающей поверхности) [1]. При этом данные о свойствах подстилающей поверхности могут быть получены из цифровых карт местности (ЦКМ).
В наибольшей степени потребность в применении картографических и геоинформационных методов возникает при проектировании (планировании размещения на местности) РТС в новых районах их применения. В этом случае прогнози-
рование ЗВ РТС основано на моделировании процесса распространения радиоволн. Адекватность такого моделирования во многом зависит от достоверности информации об экранирующих препятствиях и монотонно связана с точностью представления (определения) высот рельефа на профиле местности, вдоль которого распространяются радиоволны [2].
В существующих неавтоматизированных методиках проведения топографической обработки позиции РТС профили местности снимаются по дискретно заданному множеству азимутов. В случаях отсутствия возможности проведения рекогносцировки местности в районе планируемой позиции данные подходы основываются на использовании традиционных бумажных карт. При этом на первом этапе точки на карте, между которыми необходимо построить профиль, соединяют прямой линией. Характерные точки пересечения построенной линии с картографическими объектами, определяющими высоты рельефа, переносят на специальную профильную бумагу. На втором этапе полученные характерные точки рельефа
соединяют плавной кривой. Такой способ позволяет определять высоты рельефа на анализируемом профиле, но при этом отличается высокой трудоемкостью, имеет неоднозначную трактовку и малопригоден для автоматизации последующих расчетов.
В условиях применения ЦКМ автоматизация построения профиля местности стала возможной благодаря использованию методов геоинформа-ционного картографирования и геомоделирования. В настоящее время в силу своей дешевизны наибольшее распространение получил картометрический подход к созданию ЦКМ. При таком подходе ЦКМ составляются на основе сканирования бумажного картматериала и векторизации картографических объектов. Далее ЦКМ формируются в виде компьютерных информационных единиц -файлов, данные которых соответствуют по содержанию и точности исходным листам карт. В результате файлы векторных ЦКМ содержат геоданные о картографических объектах различных типов локализации (например, для объектов рельефа: точечные - отметки высот рельефа, линейные - горизонтали, площадные - водоемы с известным урезом высоты и др.).
Очевидно, что использование векторных геоданных о рельефе местности позволяет без большого труда автоматизировать первый этап неавтоматизированных методик построения профиля местности, заключающийся в формировании массива характерных точек с известной высотой рельефа. Для реализации второго этапа методик (построения плавной кривой) необходимо использовать специальную функцию гладкого восполнения (интерполяции) рельефа на локальных участках между характерными точками профиля с известными высотами (узлами интерполяции). Для корректного гладкого восполнения высот рельефа рассмотрим требования к его интерполяции.
Требования к интерполяции высот рельефа
Требования к гладкому восполнению высот рельефа на локальной участке профиля местности между узлами интерполяции могут обусловливаться следующими соображениями. В условиях рассматриваемой интерполяционной задачи высоты рельефа на локальных участках не могут быть определены однозначно. Тем не менее степень данной неопределенности может быть снижена за счет введения пороговых ограничений на выбросы высот рельефа на локальных участках профиля. Данные ограничения однозначно определяются дискретностью высот изолиний (шагом горизонталей), присутствующих в ЦКМ в виде картографических объектов. Кроме этого, обобщенные результаты статистического анализа в геологии показывают, что форма земной поверхности в целом обладает геометрическим свойством плавности [3]. При этом по положению четырех смежных горизонталей всегда можно судить о степени выпуклости или вогнутости плавной кривой на среднем локальном участке произвольного профиля местности. Тогда, если считать погрешность представления картографических объектов в карте незначительной, целесообраз-
но выделить следующие требования к функции интерполяции высот рельефа на профиле местности.
1. Значения функции в узлах интерполяции должны определяться в соответствии с данными о высотах рельефа, задаваемых картографическими объектами ЦКМ, которые пересекает линия профиля местности.
2. Отклонение значений (вариация) функции на локальных участках между узлами интерполяции не должно превышать порогов, определяемых дискретностью представления высот горизонталей в ЦКМ.
3. При определении высот рельефа на локальных участках между узлами интерполяции должны учитываться основные геометрические свойства формы рельефа - плавность и выпуклость (вогнутость).
Постановка задачи синтеза процедуры интерполяции высот рельефа
В соответствии с вышесказанным, интерполяция рельефа на профиле местности производится на основе множества исходных данных об известных высотах в узлах интерполяции, которое принято называть точечным базисом:
Н[а,Ь](х) = К’М*=о’ П)
где а=х0<х1<...<хк<...<хк = Ь.
Такая интерполяция может быть основана на использовании гладкой функции одного аргумента И(х) в пространстве Я2, синтезированной с учетом выявленных требований.
Первое требование сводится к сохранению высот рельефа в узлах базиса и обеспечивается выполнением условия
= Ыхк), к = 0Ж. (2)
Второе требование по ограничению вариации функции /}(*) для к -го интервала интерполирования может быть обеспечено следующим образом:
Ух е ]хк,хк+,[ : Г,_(к) < ОД < /? + (/с), к = 0,К-\ (3)
где Ь_(к), Ь+{к) - функции, вычисляющие значе-
ния нижнего и верхнего порога, ограничивающие вариацию Ь(х) на к-м интервале.
Третье требование может быть формализовано с использованием понятийного аппарата теории гомотопии клеточных пространств. Моделируемый объект в И2 называют гладким (лекальным), если его можно представить в виде клеточного комплекса, состоящего из нуль- и одномерных клеток, такого, что любая гомотопия, соединяющая точки, принадлежащие двум смежным одномерным клеткам, является диффеоморфизмом второго порядка [4]. Таким образом, функция Ь(х) должна быть дважды непрерывно дифференцируема, т. е.
ВДеС2 [а,Ь], (4)
где С2[а,Ь] - пространство функций, определенных на промежутке [а, Ь] и непрерывных вместе со своими производными до второго порядка включительно.
Условие (4) не является достаточным, так как обеспечивает только плавность моделируемого объекта, но не позволяет учитывать выпуклость или вогнутость функции на интервалах интерполирования, т. е. количественно контролировать осциллиру-емость второй производной /7(х). Известно, что выпуклость или вогнутость локальных участков между узлами интерполяции будет автоматически учтена, если синтез функции ь{х) организовать на основе минимизации функционала [5]:
Г(ОД)=Г[
J 1 dx
dx
min.
(5)
Можно показать, что задача синтеза оптимальной функции интерполяции /7(х) в постановке (2) - (5) является экстремальной задачей вариационного исчисления с ограничениями, относится к некорректно поставленным (по Адамару) и точного решения не имеет [6]. В связи с этим для контроля осциллируемости функции /7(х) сформулируем данную постановку задачи в аспекте синтеза процедуры интерполяции с некоторыми допущениями.
Как отмечалось ранее, для рассматриваемой задачи гладкого восполнения в Я?2 по значениям высот рельефа в четырех смежных узлах базиса (1) можно судить о степени выпуклости или вогнутости плавной кривой на среднем интервале интерполирования. Для этого необходимо обеспечить непрерывность функции интерполяции высот рельефа /т(х) вместе с ее первой производной, т. е.
h(x) е С1 [а, Ь].
(6)
Кроме этого, если выполнить условие непрерывности второй производной на к-м интервале
Ух € [хк,хк+т] : ОД е С2[хк,хк+1], к = о,К - 1, (7)
то можно контролировать ее осциллируемость путем введения ограничений на количество экстремумов и точек перегиба функции интерполяции для каждого интервала интерполирования.
Допустим, что известно множество значений аргумента
Еи = <х.
dx‘
{к+1
[ад
_d_
dx
[ОД]
= О
(8)
в которых функция интерполяции /1(х) может потенциально иметь локальный экстремум или точку перегиба внутри к-го интервала. Обозначим мощность данного множества \Ек\. Тогда критерий оптимальности синтеза А?(х) определяется формулой
К-1
II
к=О
min.
О)
Вследствие данных обстоятельств, условие, обеспечивающее выполнение требования по ограничению вариации функции /7(х) на к-м интервале, принимает вид
Ухк є Ек: ґі_(к) < ОД,) < Ь+{к), к = 0,К-1 (10)
Функция, вычисляющая значение нижнего порога на к-м интервале интерполирования в зависимости от шага горизонталей ( А/( ), имеет вид
hk~ Алее л и (hk = hk+]) л (hk mod Л/, - 0); hk~(hk mod ДЛ),
если (hk = Іік+-\)л(І'ік modЛ/( * 0); hk, если (hk < hkJ> 1) л (hk mod Ah = 0); hk-(hk mod ДЛ),
если (hk < hk+]) л (hk modAft*0);
hk+1, если (hk > hk+})A(hk^ modA/( - 0);
b-(k)
'11
hk+i-(f?/c+1 mod Ah),
если (hk > hk+-і)л(/ік+1 modA/j^O),
где mod - двухместная операция вычисления остатка от целочисленного деления операндов.
Соответственно, функция, вычисляющая значение верхнего порога, имеет вид
hk+ дй, если {hk=hfс+1)л(^ modДГ; 0); hk + Дг, - (hk modAft), если (hk = hk+^)л (hk mod ДЛ / 0); hk, если (hk > hk+i) a (hk mod/\f, = 0); ti+{k) = \hk + An ~{hk mod АГ)), (12)
если (hk > hk+-\) a (hk modAr,^0); hk+b если (hk < hk f1) a(^+1 mod A„ = 0) hk+: + Ar,~(hk+i mod Ah), если (hk < hk+ ^a (/ik+1 mod/V, * °)-
Анализ способов реализации геометрического моделирования лекальных объектов показывает, что решение задачи синтеза (2), (6), (7). (9), (10) может быть основано на использовании специальных объектно-ориентированных функций, алгебраических и тригонометрических полиномов и различных типов сплайнов.
Сущность объектно-ориентированного подхода заключается в заблаговременном формировании набора функций исходя из формы объекта. Использование данного подхода для геометрического моделирования профиля местности не представляется возможным, так как формы рельефа чрезвычайно многообразны и слабо поддаются априорной классификации.
Алгебраические и тригонометрические полиномы относятся к объектно-независимым функциям. Несмотря на ряд известных достоинств та-
ких функций, практическая реализуемость подхода на их основе затруднена по ряду причин, наиболее существенной из которых является зависимость степени и поведения полинома от количества узлов интерполяции. Кроме этого, график полинома может значительно уклоняться от графика интерполируемой функции в некоторых точках, что неизбежно приводит к увеличению количества нарушений условия (10).
Данных недостатков лишены сплайн-функции. Сущность моделирования сплайнами заключается в представлении модели объекта не одним выражением, а несколькими кусочными функциями определенного класса. Чтобы не нарушить гладкость объекта в стыках, на параметры сплайна накладываются специальные условия, требующие непрерывности производных до нужного порядка. Но данные условия могут привести к некорректным осцилляциям функции интерполяции - выбросам высот профиля за пороговый интервал (10). В связи с этим в основу реализации геометрического моделирования профиля местности предлагается положить процедуру, выполняемую в два этапа. На первом этапе необходимо провести гладкое восполнение неизвестных высот рельефа на профиле местности с помощью базовой сплайн-функции, т. е. построить клеточный комплекс, состоящий из чередующихся нуль- и одномерных клеток, в котором допускается наличие некорректных осцилляций (из-за свойств интерполирующих сплайн-функций некорректные осцилляции могут возникать только в одномерных клетках). Данные осцилляции необходимо последовательно (в порядке возрастания к ) устранить на втором этапе, т. е. построить клеточный комплекс, состоящий из чередующихся нуль- и одномерных клеток без некорректных осцилляций.
Базовая сплайн-функция интерполяции высот рельефа
Наиболее популярным инструментом разработчиков интерактивных систем гладкого геометрического моделирования является метод сплайн-интерполяции, так как он обладает простотой вычислений и дает хорошие оценки в метриках функциональных пространств. Существует множество подходов к сплайн-интерполяции, при которых в качестве кусочных функций используются алгебраические или тригонометрические полиномы, экспоненциальные функции, рациональные функции и др. Анализ таких подходов показывает, что наименьшей вычислительной сложностью обладает метод алгебраических кусочно-полиномиальных сплайн-функций. Поэтому в интересах обеспечения высокой оперативности процесса гладкого восполнения высот рельефа целесообразно определить сплайн-функцию на основе алгебраических полиномов.
Под интерполирующей алгебраической сплайн-функцией 5рс?(х) дефекта д понимается кусочнополиномиальная функция, определенная на промежутке [а, Ь], для которой существует разбиение этого промежутка на К интервалов, согласно (1), такое, что 8рс1(х) е СР~С1 [а,Ь] и внутри каждого к-го элемента разбиения [Хк>хк+:] функция пред-
ставляет собой алгебраический полином некоторой степени р (интерполянт) вида
к = 0.К-1 (13)
У=0
Из этого определения следует, что степень гладкости сплайна зависит от его степени и дефекта, поэтому для выбора базовой функции интерполяции высот рельефа необходимо проанализировать влияние данных параметров сплайна на последующий процесс устранения некорректных осцилляций.
Условия непрерывности производных р-го порядка для сплайнов могут привести к некорректным осцилляциям его интерполянтов - выбросам высот рельефа за допустимый пороговый интервал (10). Необходимо отметить, что количество экстремумов интерполянта (13) и их амплитуда пропорциональны степени полинома (эффект Рунге-Муррей) [4]. Поэтому для интерполяции рельефа нецелесообразно использовать сплайны высоких степеней, а для выполнения условий (6) и (7) достаточно использовать кубические интерполянты.
Исследование кубических сплайнов дефекта 1 [7, 8], получивших название сплайнов Шенберга (или сплайнов Фюргенсона для параметрической интерполяции) и обладающих экстремальным свойством (5), показывает, что обеспечить высокую оперативность геометрического моделирования рельефа по точечному базису (1) с большим количеством узлов интерполяции К не представляется возможным, так как вычисление коэффициентов сплайна основано на решении системы линейных уравнений с количеством неизвестных, равным 4К. Кроме этого, изменение геометрической формы профиля на интервале (например, путем введения дополнительного узла интерполяции) в целях устранения некорректной осцилляции неизбежно приводит к пересчету всех коэффициентов сплайна Шенберга. В связи с этим гарантировать сходимость процесса устранения некорректных осцилляций нельзя, так как вновь построенный профиль местности может содержать новые некорректные осцилляции на других интервалах интерполирования. Данный недостаток отсутствует при локальном вычислении коэффициентов сплайн-функции, так как устранение некорректных осцилляций сплайн-интерполяции может быть достигнуто способом последовательного (в порядке возрастания к) переопределения коэффициентов интерполянтов. Данный способ гарантирует, что устранение некорректных осцилляций на текущем интервале интерполирования не приведет к возникновению новых осцилляций на других интервалах.
Известно, что свойством локальности вычисления коэффициентов обладают некоторые виды параметрических сплайнов (например, базисные сплайны) и непараметрические сплайны Эрмита. Предпочтение непараметрической интерполяции может быть обусловлено меньшим количеством особых точек, в которых может произойти нарушение требований по вариации функции интерполяции. В частности, классификация особых точек [4], присутствующих в параметрических сплайно-вых кривых, позволяет выделить точки излома и возврата, которые не могут существовать при не-
параметрической интерполяции по определению. Поэтому в качестве базовой функции интерполяции высот рельефа целесообразно выбрать сплайн Эр-мита. Зависимость степени р сплайна Эрмита дефекта ц от требуемой гладкости с9 ( 9 = Р - <7 ) имеет вид р = 2д + 1 [9]. Вследствие этого, для интерполяции высот рельефа наиболее приемлем кубический сплайн Эрмита дефекта 2.
Таким образом, под базовой сплайн-функцией для интерполяции высот рельефа /)(х) будем понимать кубический интерполяционный сплайн Эрмита, т. е. кусочно-полиномиальную функцию 532(х), определенную на промежутке [а, Ь], для которой в соответствии с заданным точечным базисом (1) известны значения ее первой производной в узлах интерполяции ( Н' = \Нк }
условия:
1к=О
и выполнены следующие
Ух є [
Хи,Х
к +1
,(*)
э3.2
м= I
а\к\х - хк)>
у=о
У/с є [О, К - 1]: И(х) є С2 [х^, х/с+1];
У к є [О, К] : Н{х)
=
(14)
(15)
У/с є [1, К - 1]
сУх
,(*-1) э3,2
(X)
с/х
,(*)
э3,2
(X)
16)
Из условий (14) - (16) следует, ЧТО /7(х) = З3 2(х) е € С1 [а, Ь]. Можно показать, что система уравнений для вычисления коэффициентов сплайна на к-м интервале интерполирования имеет вид
1{к)
10
Лк)
Ьк\ = й'к.
Ак)
,(к)
1
хк+1 хк
/1
к+1
/Ъ
х/< + 1 - хк
2/?!, -
7с+1
:17)
і
/і,
/5,
х*+1 - ><к
’к+1
На основе формул аппроксимации значения первой производной сеточной функции /?(х) по взвешенным левой и правой разделенным разностям
/71 - /?г
>*>]
———, если /с=0;
Хі -х0
хк+1 “ х/< ьк - Л#с-1
хк+1 х/<-1 хк хк-1 хк ~ хк-1 ^ + 1 ~ 11 к
хк+1 “ х/<-1 х/<+1 “ хк если 0 < к < К\
11К ~ ІЇК-1
18)
если к = К
можно оценить производную базисной функции интерполяции высот рельефа в узле интерполяции, т. е. определить множество
Ні —! /ъ
19)
'/<=0
Тогда, с учетом условий (18), практическое вычисление коэффициентов сплайна Эрмита по формуле (17) производится по двум узлам исходного точечного базиса на границах промежутка [а, Ь] и по четырем узлам базиса внутри этого интервала.
Таким образом, определена базовая функция интерполяции высот рельефа на профиле местности, основанная на применении кубического сплайна Эрмита. В соответствии с системой уравнений (17) и условиями (18), данный сплайн является единственным и вычисление его коэффициентов можно производить локально. При этом синтезированная модель линии профиля местности в виде клеточного комплекса удовлетворяет требованиям (2), (6) и (7), но одномерные клетки могут иметь некорректные осцилляции. Поэтому для обеспечения выполнения требований (9), (10) необходимо устранить некорректные осцилляции, которые присутствуют в данной модели.
Устранение осцилляций сплайн-интерполяции высот рельефа
Применение кубического сплайна Эрмита в качестве базовой функции интерполяции высот рельефа позволяет значительно упростить критерий оптимальности синтеза модели линии профиля местности (9). Это связано с тем, что график кубического интерполянта может иметь ровно одну точку перегиба. Кроме этого, у данной функции либо нет экстремумов, либо их два (один максимум и один минимум). Вследствие свойств кубического сплайна Эрмита для кубического интерполянта, не имеющего экстремумов, точка перегиба не является некорректной осцилляцией, а, напротив, обеспечивает необходимое условие гладкого сопряжения с кусочными полиномами на смежных интервалах интерполирования (т. е. диффеоморфизм гомотопий одномерных клеток). Поэтому для критерия (9) можно использовать вместо множества (8) множество значений аргумента, в которых функция интерполяции Ь(х) может потенциально иметь локальный экстремум на к-м интервале:
,(т)
({ктК]хк,хк+1[;
0 .(20)
Исходя из этого можно сделать вывод о том, что необходимым условием наличия некорректной осцилляции для одномерной клетки является существование двух или одного экстремумов кусочного полинома на соответствующем интервале интерполирования. Данное утверждение позволяет выделить два класса некорректных осцилляций.
1. Многоэкстремальные осцилляции, вследствие которых между узлами интерполяции сплайн-функция имеет более одного экстремума, что приводит к порождению некорректных точек перегиба и, следовательно, нарушению критерия оптимальности (9).
2. Пороговые осцилляции - «выбросы» значений сплайн-функции между узлами интерполяции за пороговый интервал, определенный условием (10).
Для обнаружения некорректных осцилляций на к-м интервале необходимо проверить попадание эк-
(к)
стремумов интерполянта 53,2
(X) в проме-
жуток ]хк, хк +1[. Известно, ЧТО интерполянт Эд^х) МО-
!/г
жет иметь максимум в точке
,(*)
'тах
-\х{к)
— І л та V
чНх(/с) ,,
й3 2 'лтах^ | И
і/(^) _
минимум В точке тіп _
х(м
лтіп’
(Аг), (Аг)
33,2'ХтіпМ При УСЛОВИИ
отрицательного дискриминанта полинома, т. е.
(к) „ (к) (к) { (/с)"2
О
За?
а} -1 а
< 0. При этом положение дан-
ных точек может быть определено по формулам:
Х{к1 =
Ак)
За
(к)
+ х
к-
(21)
Для частного случая, когда аз° = 0, кубический интерполянт вырождается в квадратичный и может иметь только один экстремум, положение которого определяется по формулам
Ак)
Ак).
2а12^) + хк, если а[2 ' < 0;
(к)
х{к) - -а{к\
тіп ~ а1 /
2^2 М + Хк
если а(2к) > 0.
(22)
В случае, если
і{к) - а{к) <2 - а3
= 0, имеет место ли-
неиная интерполяция и, следовательно, устранение осцилляций не требуется.
Базовая функция интерполяции высот рельефа /7(х) = Б32(Х) имеет многоэкстремальную осцилляцию на к-м интервале, если у интерполянта
3(к)
3,2
(X)
существует два экстремума
х е [хк,хк.,]
( < 0 ) и оба экстремума попадают в промежу-
ток ]хк’хк+-\[> т. е. выполнено условие
Х{к) х(к)\ тах’ лтіп (
\Е„\ = 2.
(23)
(к)
Интерполянт Э3,2
(X)
х е [хк,хк^]
с многоэкстре-
мальной осцилляцией можно модифицировать в
Ак)
З3,2
(X)
имеющие
X е [х^.х^,]
только один экстремум (максимум или минимум) на промежутке ]х/с,хк+1[, путем обращения в ноль значения первой производной базовой функции интерполяции Ь(х) в к-м (левом) или (к + 1 )-м (правом) узлах текущего интервала ( Н'к = 0 или Нк+1 = 0 ) и последующем пересчете коэффициентов а^ , а^, аз по формулам (17), Если при выбранной стратегии модифицировано значение Нк = 0, то для гладкой склейки с левым смежным интервалом интерполирования необходимо так-
(^-1) (к-Ц
же переопределить коэффициенты а2 ' и ад .
Так как построенный профиль местности будет использован при прогнозировании ЗВ РТС, то стратегия выбора узла интервала, в котором необходимо модифицировать значение производной, может быть основана на получении выпуклой кривой в предположении максимальной высоты экранирующего препятствия, присутствующего на текущем промежутке профиля (стратегия «наибольшего ущерба»), На рис. 1 показаны две стратегии устранения многоэкстремальной осцилляции.
б) /7
Рис. 1. Устранение многоэкстремальных осцилляций: а - стратегия «наибольшего ущерба»; б - стратегия «наименьшего ущерба»:
1 - до устранения; 2 - после устранения;
------уровни горизонталей; о - узлы интерполяции
Так как устранение многоэкстремальных осцилляций производится последовательно в порядке возрастания к, для обоснования его корректности можно показать, что модификация базовой функции интерполяции на к-м интервале ( Пк = 0 или /?^+1 = 0 ) не может породить многоэкстремальную осцилляцию в ( к - 1 )-м интервале. Таким образом, предложен корректный способ устранения многоэкстремальных осцилляций на основе модификации множества значений производных (19).
Полученное модифицированное множество значений производных в узлах обозначим
нН%,1
к 1к=0 '
(24)
В итоге, учитывая множество (24), при геометрическом моделировании на основе базовой функции Ь(х) интерполяции можно построить клеточный комплекс без многоэкстремальных осцилляций.
Далее рассмотрим способы обнаружения и устранения пороговых осцилляций, считая, что многоэкстремальные осцилляции отсутствуют. Базовая функция интерполяции высот рельефа Ь(х) = имеет пороговую осцилляцию на к-м интервале,
з(3к}(х)
если у интерполянта
существует
хє[хк,хк
два экстремума, один из них попадает в проме-
жуток
х«,,х
к+1
[, т. е. \Ек\ = 1,
и нарушено ограни-
чение (10). Пороговые осцилляции могут быть двух типов в зависимости от способа их устранения. Как и в случае модификации интерполянтов с двумя экстремумами, пороговые осцилляции первого типа можно устранить (преобразовать к устранимым пороговым осцилляциям второго типа) путем обращения в ноль значения производной /?(х) в левом или правом узлах текущего интервала. Геометрическая интерпретация пороговой осцилляции первого типа показывает наличие одного пересечения кривой профиля с несуществующей горизонталью внутри интервала интерполирования. Поэтому можно выделить
следующее условие идентификации пороговой осцилляции первого типа на к-м интервале интерполирования:
(Пк=Ті_(к))у(Ьк^ = ПЛк))ч v(/7^f = П+(к)) V (/7/с+1 = п + (к)).
(25)
Узел интерполяции, в котором обращение в ноль значения производной базовой функции интерполяции Ь(х) приводит к устранению пороговой осцилляции первого типа на интервале [хк,хк^], будем называть критическим узлом к-го интервала. Очевидно, что для Ас-го интервала значение /7(х) в критическом узле всегда совпадает с значением верхнего или нижнего порога, соответственно, Ь+{к) или й_(/с), а производная Ь{х) не равна нулю. Поэтому его положение можно определить следующей функцией:
/с, если (Ьк = /?_(к)) А ^(х^,1 )</■/_ (/с)|; к +1, если (^+1 = й_(/с))л[/і(хЙ^Л_(/с)] к, если (Л* = Г,+ (к)) л | А? | х^х )>/!. (к) : к +1, если (А?Л+1 = ММ)Л(М*!ї2с)> Г,+ (к)
ак)
(26)
Используя функцию (26), устранение пороговой осцилляции первого типа на к-м интервале можно свести к модификации множества Н\, т. е.
и произвести у ин-
необходимо выполнить Ь-{к)1=0
(к)
вычисление коэффициентов а-,
Б^(х)
терполянта 3,2 ’ . Кроме этого, если
X 6 [хк,хк .
й,(к)= к, то для гладкой склейки с левым смежным интервалом интерполирования необходимо также переопределить коэффициенты 0.2 1> и «3
5(^1)(Х)
для 3,2 ' ' _ На рис. 2 показаны приме-
X е [Хк_),Хк\
ры устранения пороговых осцилляций первого типа.
б)
Рис. 2. Устранение пороговых осцилляций первого типа: а - с правым критическим узлом; б - елевым критическим узлом: 1 - до устранения; 2 - после устранения;
-------уровни горизонталей; □- узлы интерполяции
Как и при обосновании корректности устранения многоэкстремальных осцилляций, можно показать, что последовательная (в порядке возрастания к) модификация базовой функции интерполяции на к-м интервале вида Нк] = 0 не может породить пороговую осцилляцию первого типа в (к- 1 )-м интервале. Таким образом, предложен корректный способ устранения осцилляций первого типа на основе модификации множества значений производных (24).
Полученное модифицированное множество значений производных в узлах обозначим
Но = ! К
'к, 2
Ґ
>к=О
(27)
В итоге, учитывая множество (27), при геометрическом моделировании на основе базовой функции И(х) интерполяции можно построить клеточный комплекс без многоэкстремальных и пороговых осцилляций первого типа.
Обнаружение оставшихся пороговых осцилляций (пороговых осцилляций второго типа) необходимо также организовать в соответствии с общим определением базовой сплайн-функции (14) -(16). Геометрическая интерпретация пороговой осцилляции второго типа указывает на наличие двух пересечений кривой профиля с несуществующими горизонталями внутри интервала интерполирования.
Осцилляции второго типа обладают общим геометрическим свойством, для пояснения которого определим специальное множество особых
точек I/' 1 = {У,
(*) - Ы*)|'
г=О
для к-го интервала: І/і^ - ле-
вый узел интерполяции; у
(к)
точка пересечения
касательной к графику /7(х) в левом узле интерполяции и линии пороговой горизонтали; 1/^) _ точка пересечения касательной к графику /7(х) в правом узле интерполяции и линии пороговой горизонтали; У^к] - правый узел интерполяции. Для частных случаев, если Нк2 = 0 или ^+1,2 = 0- сле-
Ак) _ I/(к)
или у^> = у^п>. Общее
дует считать, что Ц
свойство пороговых осцилляций второго типа заключается в том, что отрезки, соединяющие особые точки, входящие в множество у(к\ образуют выпуклую ломаную линию. Данная ломаная может служить оболочкой для построения элементарной кубической кривой Безье, гладко сопряженной с интерполянтами на смежных интервалах и устраняющей пороговую осцилляцию второго типа. При этом ранее рассмотренные недостатки параметрической интерполяции несущественны, так как в данном случае не может возникать ни точек излома, ни точек возврата.
Рассмотрим устранение пороговой осцилляции второго типа для случая, когда происходит нарушение верхнего порога, т. е. /7(х^х) > П+(к). В ЭТОМ случае в множество у(к) ВХОДЯТ следующие особые точки:
+ Хк. г’+(к)
к,2
ії+(к) - /\+1
/7І
+ хк+ь Ті+(к)
'к + 1,2
Узк) = (Хк+іЛ+Т
(28)
Тогда элементарная кубическая кривая Безье описывается параметрическим уравнением [5]:
В(к)Ц) = [((1 - ^к) + Зtyjk))(^ - 0 + 3^к)](\ - 0 + ^к\
где
О < ґ < 1. (29)
Заменив параметр ? на х е[хк,хк+^\, получаем:
В(к\х) = В(к](Цх)),
(30)
где t = t(x) - функция, обратная х = х(?).
На рис. 3 показаны примеры устранения пороговых осцилляций второго типа.
Ак)
Рис. 3. Устранение пороговых осцилляций второго типа: а - общий случай (У^ Ф У^ )> б ~ частный случай ( У^ = У^ 1 - до устранения; 2 - после устранения;
------ уровни горизонталей; □ - узлы интерполяции; х - особые точки
Применяя интерполянты (30) на промежутках, содержащих пороговые осцилляции второго типа, можно построить модель профиля местности в виде клеточного комплекса без некорректных осцилляций. Корректность способа устранения пороговых осцилляций второго типа обусловлена неизменностью множества значений производных базовой функции интерполяции (27).
Заключение
В статье поставлена и решена задача корректного геометрического моделирования профиля местности, использующая новый способ гладкого восполнения высот рельефа по векторным геоданным с учетом выявленных требований к интерполяции. В основу разработанного способа положена двухэтапная процедура, обеспечивающая на первом этапе синтез базовой функции сплайн-интерполяции, характеризующейся локальностью вычисления коэффициентов алгебраических полиномов, что позволяет на втором этапе управлять ее вариацией и устранять некорректные осцилляции в соответствии с ограничениями, определяемыми дискретностью представления горизонталей в исходных ЦКМ.
Предложенный в статье способ сплайн-интерполяции высот рельефа доведен до программной реализации и апробирован в ходе выполнения ряда научно-исследовательских и опытно-конструкторских работ для решения задач прогнозирования ЗВ РТС с учетом влияния местности по векторной цифровой картографической информации в случаях отсутствия более точных данных о подстилающей поверхности, полученных в результа-
те рекогносцировки или методами дистанционного зондирования Земли.
Литература /~
1. Зикратов И. А., Самотоиин Д. Н. Геоинформацион-ный анализ радиолокационных отражений. - СПб.: Политехника, 2004. - 144 с.
2. Самотонин Д. Н. Проблема геоинформационного обеспечения автоматизированных радиолокационных систем ,// Вопросы радиоэлектроники. Серия СОИУ, 2002. - вып. №1. - С. 54-55.
3. Дэвис Дж. С. Статистический анализ данных в геологии: Пер. с англ. В 2 кн. / Под ред. Д. А. Радионова. -Кн. 1. - М.: Недра, 1990. - 319 с.
4. Семенков О. И., Васильев В, П. Основы автоматизации проектирования поверхностей с использованием базисных сплайнов. ~ Минск: Наука и техника, 1987. -167 с.
5. Шикин Е. В., Плис А, И, Кр ивые и поверхности на экране компьютера. Руководство по сплайнам для пользователей. - М.: Диалог-МИФИ, 1995. - 240 с.
6. Морозов В. А., Гребенников А. И. Методы решения некорректно поставленных задач: алгоритмический аспект. - М.: Изд-во МГУ, 1992,— 320 с.
7. Стечкин С. Б,, Субботин Ю. Н. Сплайны в вычислительной математике. - М.: Наука, 1976. - 284 с.
8. Носач В. В.. Решение задач аппроксимации с помощью персональных компьютеров.- М.; МИКАП, 1994. -382 с.
9. фокс А., Пратт М. Вычислительная геометрия. Применение в проектировании и на производстве: Пер. с англ. / Под ред. К. И. Бабенко - М.: Мир, 1982. -304 с.
В. Ф. Михайлов, Т. Н. Нарытник, И. В, Брагин, В. Н. Мошкин.
Микроволновые технологии в телекоммуникационных системах: Учеб. пособие / СПбГУАП. СПб., 2003. - 337 с.: ил. ІБВМ 5-8088-0092-7
Приводятся и обсуждаются сведения о распространении радиоволн микроволнового диапазона, а также типы и характеристики линий передач этого диапазона. Рассматриваются методы формирования сигналов телевидения и звукового вещания, микроволновые телерадиоинформационные сети. Обсуждаются системы Интернет-доступа, включая доступ по телефонной сети к кабельному телевидению, спутниковым каналам и телерадиоинформационным сетям. Анализируется оборудование микроволновых телерадиоинформацион-ных распределительных сетей и интегрированные информационные сети на их основе. '
Пособие предназначено для студентов радиотехнических специальностей.