Библиотека
|
ваш профиль |
Кибернетика и программирование
Правильная ссылка на статью:
Коробейников А.Г., Гришенцев А.Ю.
Увеличение скорости сходимости метода конечных разностей на основе использования промежуточного решения
// Кибернетика и программирование.
2012. № 2.
С. 38-46.
DOI: 10.7256/2306-4196.2012.2.13864 URL: https://nbpublish.com/library_read_article.php?id=13864
Увеличение скорости сходимости метода конечных разностей на основе использования промежуточного решения
Дата направления статьи в редакцию: 20-11-2014Дата публикации: 04-12-2014Аннотация: Для исследования характеристик процесса функционирования любой системы математическими методами, включая и машинные, должна быть проведена формализация этого процесса, т. е. построена математическая модель. Под математическим моделированием будем понимать процесс установления соответствия данному реальному объекту некоторого математического объекта (математической модели), и исследование этой математической модели, позволяющее получать характеристики рассматриваемого реального объекта. Вид математической модели зависит как от природы реального объекта, так и задач исследования объекта и требуемой достоверности и точности решения этой задачи. Любая математическая модель, как и всякая другая, описывает реальный объект лишь с некоторой степенью приближения к действительности. В работе представлен метод вычисления промежуточного решения в n-мерных задачах с граничными условиями, способствующий ускорению процесса сходимости МКР. В практической реализации этого метода число итераций, для достижения заданной невязки, было снижено в 10 – 100 раз, за счёт поиска промежуточного решения. Таким образом, указанный способ можно применять для существенного повышения эффективности МКР. Ключевые слова: математическая модель, дифференциальные уравнения, МКР, МКЭ, конечные разности, конечные элементы, численные методы, устойчивость, n-мерные задачи, математическое моделированиеУДК: 519.635.4Abstract: To study the characteristics of the process of functioning of any system of mathematical methods, including the engine, should be carried out formalization of the process, ie. a mathematical model. By mathematical modeling we mean the process of establishing compliance with this real object of a mathematical object (mathematical model), and the study of the mathematical model, which allows to obtain characteristics of this real object. A type of a mathematical model depends both on the nature of the real object and tasks of the research and the required reliability and accuracy of the solution of this problem. Any mathematical model, like any other, describes the real object only with a certain degree of approximation to reality. This paper presents a method for calculating interim solution in n-dimensional problem with boundary conditions, contributing to the acceleration of the convergence process of a finite difference method. In the practical implementation of this method the number of iterations to achieve a given residual was reduced to 10 - 100 times, due to the search of the intermediate solutions. Thus, this method can be used to significantly improve the efficiency of a finite difference method. Keywords: mathematical model, differential equations, MKP, FEM, finite differences, finite elements, numerical methods, stability, n-dimensional problem, mathematical modelingВведение Большое количество процессов окружающего нас мира описываются математическими моделями на базе дифференциальных уравнениями (ДУ) [1], значительную часть которых невозможно решить аналитически. По этой причине актуальным вопросом является разработка новых и повышение производительности имеющихся численных методов решения ДУ. Метод конечных разностей (МКР) – широко распространён и применяется для решения ДУ путём их замены конечными разностями [2,3]. Метод достаточно просто реализуется программно для решения ДУ в произвольном n-мерном пространстве. В работе рассмотрен способ повышения вычислительной эффективности метода конечных разностей. Анализ методов конечных разностей и конечных элементов Недостатком МКР является относительно невысокая скорость сходимости при значительном числе элементов подлежащих итерационным операциям (расчётам). Уменьшение числа этих элементов за счёт увеличения дискретов не всегда может пойти на пользу решения задачи, т.к. при таком подходе, во многих случаях, происходит снижение скорости сходимости к точному решению. Можно сделать выбор в пользу более быстрого метода конечных элементов (МКЭ), который так же позволяет решать ДУ и даже имеет ряд преимуществ. Например, можно увеличить число дискретизации там где необходимо повысить точность решения, а так же практически исключить эффект ступенчатости границ. При этом МКЭ в большинстве случаев обеспечивает существенно более высокую скорость решения задачи по сравнению с МКР. Сложность применения МКЭ обусловлена необходимостью разбиения пространства на конечные элементы. На сегодняшний день существует ряд алгоритмов позволяющих эффективно производить триангуляцию в n-мерных пространствах. Многие из этих алгоритмов имеются в свободном доступе в виде библиотек открытого кода. Таким образом, в некоторых случаях есть смысл отказаться от применения МКР в пользу МКЭ. Но несмотря на все преимущества, есть ряд практических особенностей ограничивающих замену МКР во всех случаях МКЭ. К таким особенностям можно отнести, то что, большинство алгоритмов и программ предназначены для триангуляции в двумерном пространстве. Для трёхмерного пространства доступные готовые инструменты триангуляции существенно скуднее. Для пространства размерностью более трёх, например, в задачах математической физики часто встречается четырёхмерное пространство (пространственно временной континуум), таких инструментов в отрытом доступе вообще не обнаружено. Разработка собственных библиотек алгоритмов для построения диаграммы Вороного в n-мерном пространстве является достаточно трудоёмким процессом и не всегда оправданна с точки зрения затрат ресурсов. В работе представлен метод, позволяющий сократить время вычислений в МКР за счёт повышения скорости сходимости итерационного процесса, сохранив при этом простоту реализации метода для произвольного n-мерного пространства. Для сокращения времени [3] вычислений МКР при решении ДУ в некоторой области W с граничными (краевыми для физических областей и начальными для времени) условиями G применяют укрупнение шага h сетки U в области W+G.При этом происходит потеря точности решения вплоть до того, что оно становится непригодным. Например, в основной задаче электростатики могут быть рассмотрены электрические заряды, описанные одной единственной точкой. При укрупнении сетки граничные условия могут быть потеряны, что меняет решение. Поэтому обычным является решение, основанное на использовании нескольких сеток: первоначально применяется самая крупная U1, получая приближение решения, затем решение уточняют, последовательно применяя сетки с меньшим шагом Uk, k > 1. Общее число различных сеток обычно 2–3. Отметим, что, вообще говоря, шаг сетки h может быть различным в разных направлениях и областях сеткиU. Таким образом, ускорение процедуры сходимости, к решению задачи с заданной точностью p, происходит за счёт более быстрого формирования некоторого промежуточного решения в области W. Из теоремы о сходимости [4] разностного решения y(x) с шагом сетки h к точному решению u(x) уравнения: `Au(x) = f(x)` (1) где: A – дифференциальный оператор; x `in` W+G (W – область решения, G – граничные условия); `f(x)` – заданная функция; и условия ||y(x) - u(x)||`->` 0, следует, что если при `h->0` и заданном порядке точности p выполнено ||y(x) - u(x)||` ` `0(h^p)` , то указанный метод уменьшения шага сетки h, является прямым следствием этой теоремы. При этом каждое уточнение решения является итерационным, имеющее вычислительную сложность: `0(k prod_(i=1)^n N_(i))` (2) где: n – размерность рассматриваемой задачи, Ni – число узлов сетки в каждом направлении, k – число итераций, обеспечивающее заданную точность на данном этапе. В многомерных задачах (особенно) указанная величина (2) может иметь очень большие значения даже при разряженной сетке.
Модифицированный метод конечных разностей аппроксимации промежуточного решения в области W, по имеющимся данным о граничных условиях G, с учётом правой части (1). При этом вычислительная сложность может быть оценена: `0(n prod_(i=1)^n N_(i))` (3) где: обычно n<<k, причём n и k имеют тот же смысл, что и в (2). Указанную задачу нахождения промежуточного решения, в области W, можно решить путём аппроксимации значений интеграла `f(x)` – правой части уравнения (1), последовательно вдоль линий образующих однородную сетку разбиения U, c граничными условиям G. Аппроксимацию в зависимости от вида (1), можно производить различными функциями в зависимости от физической сущности задачи, например, многочленом вида: `a_(0) + a_(1)z + a_(2)z^2 + ... + a_(p)z^p` (4) В общем случае, если линии сетки не параллельны координатным осям образующим пространство W, z может не совпадать с набором переменных исходной задачи. В этом случае необходимо учитывать поворот системы координат, в которых рассмотрен аргумент z, относительно исходной системы координат. В случае n – мерной (n > 1) задачи, интегрирование необходимо производить последовательно для всех линий образующих сетку в каждом направлении с последующей оценкой средних значений для каждого узла сетки. Среднее значение узла сетки вычисляется как среднее значений аппроксимации в точках линий сетки принадлежащих данному узлу. В определённом смысле можно говорить, что для нахождения некоторого промежуточного решения задача МКР разбивается на множество одномерных задач МКЭ, равное числу линий сетки МКР. Предлагаемый метод исследовался на примере решения уравнений Лапласа ∆u = 0 в декартовой системе координат с числом измерений n = 2 и n = 3 (рис. 1) . Рис. 1. Значения логарифмов суммарных невязок по всем узлам сетки,в зависимости от номера итерации для случая с поиском предварительного решения и без поиска предварительного решения в двумерном пространстве. В качестве разбиения области W была выбрана прямоугольная сетка (образованная линиями параллельными координатным осям) с равным во всех направлениях шагом h. В качестве многочлена (4) было использовано уравнение прямой `a_(0) + a_(1)x` , коэффициенты которой рассчитывались по двум элементам граничных условий из G. Представленные результаты (рис. 1) показывают существенное ускорение сходимости итерационного процесса МКР. Применение представленного метода[5] в некоторых задачах для достижения заданной точности решения позволило уменьшить число итераций в 10 – 100 раз, что говорит о существенном повышении эффективности МКР. Устойчивость МКР, для ДУ, в частности для уравнения Лапласа, показана в [2-4]. Представленный метод способствует сходимости МКР, путём нахождения некоторого промежуточного решения y'(x). Ускорение итерационного процесса будет зависеть от значения в области решения W величины ‖y'(x) – u(x)‖. Чем меньше эта величина, тем ближе мы к точному решению, и тем меньше итераций требуется для уточнения решения (снижения невязки до некоторой заданной величины). Промежуточное решение y'(x) будет зависеть от способа аппроксимации. На Рис. 2 показаны точки A,B,C `in` G – элементы граничных условий, u(x) – точное решение, y'(x) – промежуточное решение и начальные значения y0(x). Области между элементами множества G, принадлежат области W – в которой необходимо отыскать решение. Начальные значения y0(x) задаются произвольно, обычно y0 = const, как в случае на изображении (рис. 2). Величина ‖y'(x) – u(x)‖=d' между точным решением и промежуточным, ‖y0(x) – u(x)‖=d0 между точным решением и начальным значением. Строгое математическое доказательство возможности аппроксимации функции u(x) функцией y'(x), и в частности, алгебраическим полиномом (4) приведено в [6]. Рис. 2. Расчёт промежуточного решения Строгое математическое доказательство возможности аппроксимации функции u(x) функцией y'(x), и в частности, алгебраическим полиномом (4) приведено в [6]. Заключение В работе представлен метод вычисления промежуточного решения в n-мерных задачах с граничными условиями, способствующий ускорению процесса сходимости МКР. В практической реализации этого метода число итераций, для достижения заданной невязки, было снижено в 10 – 100 раз, за счёт поиска промежуточного решения. Таким образом, указанный способ можно применять для существенного повышения эффективности МКР. Библиография
1. Гришенцев А. Ю., Коробейников А. Г. Разработка модели решения обратной задачи вертикального зондирования ионосферы// Научно-технический вест ник СПб ГУ ИТМО-СПб: СПбГУ ИТМО, 2011, 2(72)-с.109-113.
2. Демидович Б. П., Марон И. А., Шувалова Э. З. Численные методы анализа. Приближение функций, дифференциальные и интегральные уравнения. – СПб.: Лань, 2010. – 400 с. 3. Бахвалов Н.С., Воеводин В.В. Современные проблемы вы-числительной математики и математического моделирования: в 2 т., Т. 1. / Ин-т вычислительной математики. – М.: Наука, 2005, 343 с. 4. Формалёв В. Ф., Ревезников Д. Л. Численные методы. – М.: Физматлит, 2004. – 400 с. 5. Коробейников А. Г., Кудрин П. А., Сидоркина И. Г. Алгоритм распознавания трехмерных изображений с высокой детализацией. Вестник Марийского государственного технического университета. Серия: Радиотехнические и инфокоммуникационные системы, 2010 №2, с. 91-98. 6. Самарский А.А., Гулин А.В. Численные методы: Учеб. Пособие для вузов.–М.: Наука. Гл. ред. физ.–мат. лит., 1989. – 432с. References
1. Grishentsev A. Yu., Korobeinikov A. G. Razrabotka modeli resheniya obratnoi zadachi vertikal'nogo zondirovaniya ionosfery// Nauchno-tekhnicheskii vest nik SPb GU ITMO-SPb: SPbGU ITMO, 2011, 2(72)-s.109-113.
2. Demidovich B. P., Maron I. A., Shuvalova E. Z. Chislennye metody analiza. Priblizhenie funktsii, differentsial'nye i integral'nye uravneniya. – SPb.: Lan', 2010. – 400 s. 3. Bakhvalov N.S., Voevodin V.V. Sovremennye problemy vy-chislitel'noi matematiki i matematicheskogo modelirovaniya: v 2 t., T. 1. / In-t vychislitel'noi matematiki. – M.: Nauka, 2005, 343 s. 4. Formalev V. F., Reveznikov D. L. Chislennye metody. – M.: Fizmatlit, 2004. – 400 s. 5. Korobeinikov A. G., Kudrin P. A., Sidorkina I. G. Algoritm raspoznavaniya trekhmernykh izobrazhenii s vysokoi detalizatsiei. Vestnik Mariiskogo gosudarstvennogo tekhnicheskogo universiteta. Seriya: Radiotekhnicheskie i infokommunikatsionnye sistemy, 2010 №2, s. 91-98. 6. Samarskii A.A., Gulin A.V. Chislennye metody: Ucheb. Posobie dlya vuzov.–M.: Nauka. Gl. red. fiz.–mat. lit., 1989. – 432s. |