Научная статья на тему 'Применение методов интерполяции для восстановления донной поверхности'

Применение методов интерполяции для восстановления донной поверхности Текст научной статьи по специальности «Математика»

CC BY
341
45
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ДОННАЯ ПОВЕРХНОСТЬ / ГЛУБИНА / СХЕМЫ ПОВЫШЕННОГО ПОРЯДКА ТОЧНОСТИ / ИНТЕРПОЛЯЦИЯ / BOTTOM SURFACE / DEPTH / SCHEMES OF HIGH ORDER / INTERPOLATION

Аннотация научной статьи по математике, автор научной работы — Чистяков Александр Евгеньевич, Семенякина Алена Александровна

Предложен математический алгоритм, предназначенный для восстановления рельефа дна акватории на основе гидрографической информации (глубины водоема в отдельных точках или изолиний уровня), и выполнена его численная реализация. На основе полученного метода решения задачи получено наглядное изображение рельефа дна на примере Азовского моря. Отметим, что разработанный алгоритм обладает достаточной степенью гладкости в точках склейки функций и меньшими выбросами в одномерном случае по сравнению с кубической функцией, использованной в расчетах. Также на основе полученной функции была разработана схема повышенного порядка аппроксимации для решения поставленной в данной работе задачи.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Чистяков Александр Евгеньевич, Семенякина Алена Александровна

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

USE OF INTERPOLATION METHODS FOR RECOVERY BOTTOM SURFACE

A mathematical algorithm designed to restore the sea floor topography based hydrographic information (depth of the water at specific points or contour level) and was performed its numerical implementation. Based on this method of solving the problem is obtained visual representation of the bottom contour on the example of the Azov Sea. Note that the developed algorithm has a sufficient degree of smoothness in the gluing points of functions and has fewer emissions in the one case than in the cubic function used in the calculations. Also on the basis of the functions was developed a scheme of high order approximation for the solution of the problem in this paper.

Текст научной работы на тему «Применение методов интерполяции для восстановления донной поверхности»

Хачунц Дианна Самвеловна - e-mail: diana-hachunts@mail.ru; тел.: 89287786737; кафедра высшей математики; аспирант.

Chistyakov Alexander Evgenjevich - Federal State-Owned Autonomy Educational Establishment of Higher Vocational Education "Southern Federal University"; e-mail: cheese_05@mail.ru; 44, Nekrasovskiy, Taganrog, 347928, Russia; phone: +78634371606; the department of higher mathematics; associate professor.

Khachunts Dianna Samvelovna - e-mail: diana-hachunts@mail.ru; phone: +79287786737; the department of higher mathematics; postgraduate graduate.

УДК 532.5.031

А.Е. Чистяков, А.А. Семенякина

ПРИМЕНЕНИЕ МЕТОДОВ ИНТЕРПОЛЯЦИИ ДЛЯ ВОССТАНОВЛЕНИЯ

ДОННОЙ ПОВЕРХНОСТИ

Предложен математический алгоритм, предназначенный для восстановления рельефа дна акватории на основе гидрографической информации (глубины водоема в отдельных точках или изолиний уровня), и выполнена его численная реализация. На основе полученного метода решения задачи получено наглядное изображение рельефа дна на примере Азовского моря. Отметим, что разработанный алгоритм обладает достаточной степенью гладкости в точках склейки функций и меньшими выбросами в одномерном случае по сравнению с кубической функцией, использованной в расчетах. Также на основе полученной функции была разработана схема повышенного порядка аппроксимации для решения поставленной в данной работе задачи.

Донная поверхность; глубина; схемы повышенного порядка точности; интерполяция.

A.E. Chistyakov, A.A. Semenyakina

USE OF INTERPOLATION METHODS FOR RECOVERY BOTTOM

SURFACE

A mathematical algorithm designed to restore the sea floor topography based hydrographic information (depth of the water at specific points or contour level) and was performed its numerical implementation. Based on this method of solving the problem is obtained visual representation of the bottom contour on the example of the Azov Sea. Note that the developed algorithm has a sufficient degree of smoothness in the gluing points of functions and has fewer emissions in the one case than in the cubic function used in the calculations. Also on the basis of the functions was developed a scheme of high order approximation for the solution of the problem in this paper.

Bottom surface; depth; schemes of high order; interpolation.

Введение. Для реконструкции сценария экологической катастрофы, а также для моделирования возможных вариантов биологической реабилитации Азовского моря был создан ряд высокоточных математических моделей гидрофизических процессов [1]. Данные модели описывают движение водной среды с учетом следующих факторов: ветровые течения и трение о дно, стоки рек, испарение, сила Кориолиса, турбулентный обмен, сгонно-нагонные явления, сложная геометрия дна и береговой линии. Другое назначение разработанных математических моделей гидрофизических процессов связано со своевременным предсказанием различных природных катаклизмов: затопление прибрежных районов, обмелением судоходных каналов и др. Прогнозирование процесса подъема уровня в Азовском море является актуальной задачей на данный момент.

Практически все процессы, происходящие в толще вод, отражаются в рельефе дна акватории. Кроме того, антропогенные воздействия, такие, как добыча полезных ископаемых, сброс сточных вод, строительство морских сооружений и т.д., имеющие место в придонном слое акваторий, так или иначе, определяют морфологию поверхности дна либо характер ее изменения во времени.

Экологическая система Таганрогского залива и Азовского моря является по своей сути уникальной. Залив является одним из наиболее рыбопродуктивных естественных водоемов, что объясняется благоприятными природно-климатическими условиями, малосоленостью, обилием корма. С другой стороны, из внутреннего Азовское море превратилось в оживленный международный морской перекресток. Море, в особенности залив, начинает подвергаться «новым» видам антропогенного воздействия, обусловленным строительством портов, прокладкой судоходных каналов, интенсификацией судоходства и так далее. В то же время, осуществленные без предварительного математического моделирования инженерно-геологические работы могут привести в дальнейшем к интенсивному заносу и заиливанию и, как следствие, к большим материальным затратам на поддержание каналов в "штатном" режиме. Для построения математических моделей гидрофизических процессов необходимо создания подробных сеток, что в свою очередь требует создания подробных карт глубин. Сказанное выше и обуславливает актуальность создания комплекса программ, предназначенного для восстановления геометрии донной поверхности Таганрогского залива и Азовского моря.

Одной из актуальных задач, которые возникают при математическом моделировании гидродинамики мелководных водоемов [2], является задача обработки гидрографической информации. Как правило, глубина водоема задается в отдельных точках или изолиниями уровня (как показано на рис. 1).

Рис. 1. Исходное изображение рельефа дна Азовского моря

Использование подобных карт для построения расчетных сеток нежелательно, так как появляются погрешности вычислений, связанные с «грубым» заданием геометрии расчетной области. Таким образом, для повышения точности расчетов гидродинамических процессов необходимо приблизить функцию двух переменных, описывающую рельеф дна водоема более гладкими функциями.

Постановка задачи. Для получения функции рельефа дна используем решение уравнения диффузии, к которому сводится уравнение Сен-Венана, описывающее транспорт наносов [3-4]. Использование данного подхода позволит избежать высоких градиентов расчетного поля. Для получения функции глубины используем уравнение Лапласа:

АН = 0 , (1)

где Н - глубина водоема.

Данный подход обладает существенным недостатком, связанным с отсутствием гладкости в точках, где задаются значения поля глубин. Для устранения данной проблемы можно использовать решения следующего уравнения:

А2 Н = 0 . (2)

К недостаткам этого подхода относят большие выбросы (отклонение от линейной функции). При помощи первых двух подходов можно получать гладкие функции, которые не обладают выделенностью направлений, но каждый из них обладает недостатками.

Для получения гладкой функции рельефа также можно использовать решение уравнения, применяемого для получения схем повышенного порядка погрешности аппроксимации для задачи транспорта тепла:

й2 2

АН--А2 Н = 0. (3)

12

Фундаментальной системой решений уравнения (1) является следующая функция:

Н1(х) = 1, Н2(х) = х, (4)

для уравнения (2):

Н1(х) = 1, Н2(х) = х, Н3(х) = х2, Н4(х) = х3, (5)

для уравнения (3):

Н1 (х) = 1, Н2(х) = х, Н3 (х) = ей(кх),Н4(х) = ьй(кх),к = л/12 / й. (6)

В первом случае интерполяция осуществляется отрезками прямых, проходящих через соседние точки. Во втором случае интерполяция выполняется на основе кубических сплайнов. В третьем случае - на основе сплайнов функции (6). Построим алгоритм, предназначенный для одномерной интерполяции на основе функции (6), и проведем сравнение предложенных подходов.

Задача одномерной интерполяции функций. Пусть на отрезке а < х < Ь задана сетка т = \х1 : х0 = а < х1 < ... < х, < ... < хп = Ь) и в её узлах заданы значения функции у(х), равные у(х0) = у0,..., у(х,) = yi,..., у(хп) = уп. Требуется построить интерполянту - функцию / (х), совпадающую с функцией у (х) в узлах сетки:

/ (х,.) = у, г = 0, п. (7)

Основная цель интерполяции - получить быстрый (экономичный) алгоритм вычисления значений / (х) для значений х, не содержащихся в таблице данных.

В случае интерполяции сплайном между любыми двумя соседними узлами функция его коэффициенты на каждом интервале определяются из условий сопряжения в узлах:

/ () = у., /- 0) = /+ 0), /- 0) = /"(х, + 0), I = . (8) Кроме того, на границе при х = х0 и х = хп ставятся условия

/ "(х0 ) = 0, Г(хп) = 0. (9)

На каждом отрезке х х1, х1+1 ], г = 0, п -1, будем искать интерполирующую функцию / (х) в виде линейной комбинации следующих функций: 1, х,ей(кх), ьй(кх), где к - заданная постоянная. Тогда функция /(х) может быть записана в виде

/ (х) = а{ + Ь (х - ) + е{ей (к (х - )) + ¿¡ьй (к (х - )). (10)

Из условия / (х,. )= у1 имеем

yi = a+Cj

или

ai = y. - c., i = 0, n -1.

(11)

Обозначим hi = xs+1 - xs, i = 0, n -1, и подставим x = xi41 в выражение (10), в

результате чего получим:

(12) (13)

У,ч1 = ai + bihi + cich(khi ) + dish(khi ), i = 0,n -1.

Подставим (11) в выражение (12):

У+1 = У -ci + bihi + cich(khi ) + dish(khi ).

Вычислим производные:

f '(x) = b + kcish (k (x - )) + kdich (k (x - )),

f "(x ) = k2 cfh (k (x - x )) + k2 d;sh (k (x - x; )), x G [ x,., xi+1 ] и потребуем их непрерывности при x = xi+i :

bt + kctsh (kht ) + kdtch(Щ ) = bi+1 + kdi+1, i = 0,n -2,

cich(khi ) + dish(khi ) = ci+1, i = 0,n -2.

Общее число неизвестных коэффициентов, очевидно, равно 4n, число уравнений (11), (12), (14) и (15) равно 4n - 2 . Недостающие два уравнения получаем из условия (9) при x = x0 и x = xn :

c0 = 0 cn-1ch (khn-1 ) + dn-1sh (khn-1 ) =

Выражение из (15) di =(c;+1 - cfh (khi ))/sh (khi ), подставляя выражение в (13), получим:

(14)

(15)

b = yj+1- yj + ci - ci+1

(16)

Подставив теперь выражения для Ъ, di, Ъ+1, di+1 и формулу (14), в результате чего получаем:

yj+1 - Я. + ci - ci-

h

h

, , c.+, - cch (kh. ) , . - + kc.sh(Щ ) + k j+1 l'ch(Щ ) =

yj+2- yj+1.+cj+1- cj+2 + kc+iic+cM^, j=o;n-2.

h+

h+

Sj

h (khi+1 )

После несложных преобразований получаем разностное уравнение второго порядка для определения ci

(

1

Л

h -1 sh (khi -1 )

(

h sh (khi ) С краевыми условиями

ch (kh. , ) ch (kh. ) 1 1

—T"^" + k—r~T----

sh (khi-1 ) sh (khi ) h-1 h

_yl±i-yL yi - у. -1 •=-

A

h

h. -1

-, i = 1,n-1.

= 0, cn = 0.

(17)

(18)

c

0

Условие сп = 0 эквивалентно условию сп_1ек(ккп_1) + dn_1sh(ккп_1 ) = 0. Разностное уравнение (17) с условиями (18) можно решить методом прогонки.

Пример работы разработанного алгоритма. Построим интерполянту для функции /(х), заданной следующим образом:

X 0 1 2 3 4 5 6 7 8 9 10

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

ад 0 0 0 1 0 0 1 1 0 1 0

В результате интерполяции были рассчитаны следующие коэффициенты-интерполянты (параметр к = л/12):

а Ь; С; отрезок

0 0,0238 0 0,001492 0<х<1

-0,0238 -0,1264 0,0238 -0,01444 1<х<2

-0,1502 1,503 0,1502 -0,1726 2<х<3

1,353 -1,531 -0,3527 0,3646 3<х<4

-0,178 -0,0209 0,178 -0,1659 4<х<5

-0,1989 1,399 0,1989 -0,2118 5<х<6

1,2 -0,0165 -0,1999 0,1888 6<х<7

1,183 -1,503 -0,1834 0,2038 7<х<8

-0,3196 1,674 0,3196 -0,3424 8<х<9

1,354 -1,354 -0,3541 0,3548 9<х<10

Результат работы приведен на рис. 2.

Рис. 2. Результат интерполяции: 1 — линейная интерполяция; 2— кубический сплайн; 3 — на основе предложенного алгоритма

Первый подход обладает недостатком, связанным с отсутствием гладкости в точках склейки. К недостаткам второго подхода относят большие выбросы. Для уменьшения влияния на решения вышеперечисленных изъянов методов будем использовать решение уравнения, применяемого для получения схем повышенного порядка погрешности аппроксимации для задачи транспорта тепла. Из рис. 2 видно, что интерполяция, полученная на основе предложенного алгоритма, имеет меньшее отклонение от линейной интерполяции по сравнению с кубическим сплайном и обладает достаточной степенью гладкости в точках склейки функций.

Аппроксимация оператора второй производной. Вводятся коэффициенты ц0, д1, ц2, ц3, ц4, ц5, ц6, описывающие «заполненность» областей, находящихся в окрестности ячейки (контрольных областей). Значение ц0 характеризует «заполнен-

ЮС1Ъ» области £>0: { х х;+1 ) У ^у^ У]+1), г е (г^, г^)}, Ц - Д: {

Xе (х.,х,+1), У е (у^_, уу+1), ге(к_игк+1)}, Ц - Д2: { хе (х^х,), у ^у^ уу+1),

ге(к_пгк+1)}, ц3 - Д3: { хе(x._l,х{+1) у е(,у■+1), ге (г^гк+1)}, ц, - Д,: { х е (х; х,+1), у Цу^ у^), г е(гк_п гк+1)}, Ц - Д5: { х е (х. х,+1), у^У^уу+1), ге (,гк+1) }, Ц - Д6: {хе (x!._l,хт),

у е(_l,у]+1), ге (гк_l,гк) }. Заполненные части областей Дт будем называть , где т = 0...6. В соответствии с этим коэффициенты цт можно вычислить по формулам

(Цт )■ = Бат 1 БДт .

Рис. 3. Расположение узлов относительно ячеек

В случае граничных условий в форме Неймана дискретный аналог оператора диффузионного (¿с) переноса, полученный при помощи интегро-интерполя-

ционного метода [6], учитывающий частичную «заполненность» ячеек, может быть записан в следующем виде [7]:

с + •■ _с •■ - - с,, ■ _с, _1, ■

(«С ),., , (MCX )х - («1 )., . Mi+1/2,j ''+1,i 2 -(«2 ),■, , M-1/2,j

¿2 , ■ ¿2 • Аналогичным образом запишутся аппроксимации по оставшимся координатным направлениям.

Схема повышенного порядка погрешности аппроксимации для оператора диффузионного переноса. Для аппроксимации оператора второй производной с" разностной схемой, обладающей четвертым порядком погрешности аппроксимации, необходимо аппроксимировать оператор с / 12 вторым порядком погрешности аппроксимации:

(Цо К = ц-ц ,

(д0) с('У)h2 /12 -

(«1) ((91)+

12^

(9с);

-с.- 2с.+, +

1+ 2 г+1

(91),+(92), У ( 91), 12h2 12h2

- 2с +

( 92),

( 92 ),+1 ( 9с

А

-с1

+1 /

( 92,

12h

( 9 ),-1 с - 2с 1 + , ( 90),.-! ! !-1 ( 90 ),-!

.( 90 ),. ( 90 ),

В итоге получим представление оператора диффузионного переноса с" разностной схемой, обладающей четвертым порядком точности. Решение полученных сеточных уравнений выполнено на основе адаптивного модифицированного ПТМ вариационного типа [8-10].

Результаты расчетов. Для восстановления рельефа дна акватории выполнена численная реализация разработанного математического алгоритма. На рис. 4 приведено изображение рельефа дна Азовского моря, полученное на основе предложенного метода.

Рис. 4. Восстановленная поверхность дна Азовского моря

Вывод. Отметим, что предложенный алгоритм обладает достаточной степенью гладкости в точках склейки функций и обладает меньшими выбросами в одномерном случае по сравнению с кубической функцией, использованной в расчетах. Также на основе полученной функции была разработана схема повышенного порядка аппроксимации для решения поставленной в данной работе задачи.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Якушев Е.В., Сухинов А.И. Комплексные океанологические исследования Азовского моря в 28-м рейсе научно-исследовательского судна «Акванавт» // Океанология. - 2003.

- Т. 43, № 1. - С. 44-53.

2. Сухинов А.И., Чистяков А.Е., Алексеенко Е.В. Численная реализация трехмерной модели гидродинамики для мелководных водоемов на супервычислительной системе // Математическое моделирование. - 2011. - Т. 23, № 3. - С. 3-21.

3. Сухинов А.И., Чистяков А.Е., Проценко Е.А. Построение дискретной двумерной математической модели транспорта наносов // Известия ЮФУ. Технические науки. - 2011.

- № 8 (121). - С. 32-44.

4. Сухинов А.И., Чистяков А.Е., Проценко Е.А. Двумерная гидродинамическая модель, учитывающая динамическое перестроение геометрии дна мелководных водоемов // Известия ЮФУ. Технические науки. - 2011. - № 8 (121). - С. 159-167.

5. Чистяков А.Е. Об аппроксимации граничных условий трехмерной модели движения водной среды // Известия ЮФУ. Технические науки. - 2010. - № 6 (107). - С. 66-77.

6. Самарский А.А. Теория разностных схем. - М.: Наука, 1989.

7. Сухинов А.И., Тимофеева Е.Ф. Чистяков А.Е. Построение и исследование дискретной математической модели расчета прибрежных волновых процессов // Известия ЮФУ. Технические науки. - 2011. - № 8 (121). - С. 22-32.

8. Самарский А.А., Николаев Е.С. Методы решения сеточных уравнений. - М.: Наука, 1978.

9. Коновалов А.Н. К теории попеременно-треугольного итерационного метода // Сибирский математический журнал. - 2002. - № 43:3. - С. 552-572.

10. Чистяков А.Е. Теоретические оценки ускорения и эффективности параллельной реализации ПТМ скорейшего спуска // Известия ЮФУ. Технические науки. - 2010. - № 6 (107). - С. 237-249.

Статью рекомендовал к опубликованию д.т.н., профессор Я.Е. Ромм.

Чистяков Александр Евгеньевич - Федеральное государственное автономное образовательное учреждение высшего профессионального образования «Южный федеральный университет»; e-mail: cheese_05@mail.ru; 347928, г. Таганрог, пер. Некрасовский, 44; тел.: 88634371606; кафедра высшей математики; доцент.

Семенякина Алена Александровна - e-mail: j.a.s.s.y@mail.ru; кафедра высшей математики; студентка.

Chistyakov Alexander Evgenjevich - Federal State-Owned Autonomy Educational Establishment of Higher Vocational Education "Southern Federal University"; e-mail: cheese_05@mail.ru; 44, Nekrasovskiy, Taganrog, 347928, Russia; phone: +78634371606; the department of higher mathematics; associate professor.

Semenyakina Alena Alexandrovna - e-mail: j.a.s.s.y@mail.ru; the department of higher mathematics; student.

УДК 532.5.031

А.Е. Чистяков, И.Ю. Кузнецова

ЗАДАЧА РАСЧЕТА И ПРОГНОЗИРОВАНИЯ ПРОЦЕССА ПОДЪЕМА УРОВНЯ ВОДЫ В МЕЛКОВОДНЫХ ВОДОЕМАХ

Для реконструкции сценария экологической катастрофы, а также для моделирования возможных вариантов биологической реабилитации водоема был создан ряд высокоточных математических моделей гидрофизических процессов в мелководных водоемах. Данные модели описывают движение водной среды с учетом различных факторов. Другое актуальное назначение высокоточных математических моделей гидрофизических процессов связано со своевременным предсказанием различных природных катаклизмов, связанных с изменением уровня воды: затоплением прибрежных районов, обмелением судоходных каналов и др. Прогнозирование процесса подъема уровня воды в Азовском море является актуальной задачей на данный момент.

Математическое моделирование; рельеф дна; прогнозирование.

A.E. Chistyakov, I.Y. Kuznetsova

PROBLEM OF CALCULATION AND PREDICTIN PROCESS OF LIFTING OF WATER LEVEL IN SHALLOW WATERS

For reconstruction of the scenario of ecological disaster, and also for modeling of possible options of biological rehabilitation of a reservoir was created high-precision mathematical models of hydrophysical processes in shallow waters. These models describe motion of the water environment taking into account various factors. Other actual purpose of high-precision mathematical

i Надоели баннеры? Вы всегда можете отключить рекламу.