close

Вход

Забыли?

вход по аккаунту

?

Уточнение решений сложных вычислительных задач с помощью постпроцессорной обработки численных результатов.

код для вставкиСкачать
Вычислительные технологии
Том 13, № 6, 2008
Уточнение решений сложных вычислительных задач
с помощью постпроцессорной обработки
численных результатов
В. П. Житников, Н. М. Шерыхалина
Уфимский государственный авиационный технический университет, Россия
e-mail: zhitnik@ugatu.ac.ru, n_sher@mail.ru
Issues related to the more accurate determination of evolutionary characteristics
of the non-stationary Hele—Shaw problem solutions are addressed. The improved
methods for filtration of the numerical results are used. It allows increasing accuracy
by several orders, thus some new effects and robust estimates of parameters of the
process were obtained.
Введение
В работе [1] решена плоская нестационарная задача Хеле—Шоу применительно к электрохимической обработке точечным электродом-инструментом (ЭИ) C, движущимся со
скоростью vЭИ к обрабатываемой поверхности ADB (рис. 1). Дальнейшее исследование
было затруднено высоким уровнем нерегулярной погрешности. В данной работе были
использованы те же самые результаты вычислений. Разработкой усовершенствованных
методов численной фильтрации результатов расчета удалось не только уточнить рассчитанные параметры, но и получить и оценить характеристики, которые ранее были
недоступны из-за погрешности.
При решении нестационарной задачи Хеле—Шоу имеют место жесткие ограничения ресурсов, так как требуется многократное решение систем линейных алгебраических уравнений большой размерности. Исследование процесса установления предельных конфигураций и параметров зависимостей по времени осложняется необходимостью выполнения вычислительных операций, приводящих к потере точности. Дополнительным источником нерегулярной погрешности является интерполяция, так как при
измельчении сетки положение искомой точки относительно узлов может меняться трудно предсказуемым способом. В качестве примера отметим, что при расчете координат
поверхности с точностью 8–12 значащих десятичных цифр параметры экспоненциальной зависимости a+be−λt максимальной кривизны поверхности от времени могут иметь
всего 1–3 точных знака.
Вычисление кривизны требует вычисления второй производной от зависимостей координат от параметра, что может вызывать потерю примерно половины значащих цифр
исходной зависимости. Кроме того, определение максимума требует интерполяции, а это
c Институт вычислительных технологий Сибирского отделения Российской академии наук, 2008.
°
61
Уточнение решений сложных вычислительных задач с помощью...
62
Рис. 1. Форма области, соответствующей межэлектродному пространству
a
б
Рис. 2. Зависимости от времени погрешности кривизны нестационарной поверхности: а — без
дополнительной фильтрации; б — с дополнительной фильтрацией
приводит к появлению нерегулярной погрешности, связанной с переменностью положения точки максимума кривизны от ближайших узлов интерполяции при измельчении
шага сетки.
В [1] получены численные данные, фильтрация которых обычными способами была
затруднена в связи с наличием большой нерегулярной составляющей погрешности. Результаты обычной фильтрации [2] приведены на рис. 2, а в виде зависимости y = − lg δ
(δ — относительное отличие кривизны от предельного значения K = −11.306) от времени τ . Значение ординаты представляет собой точность, выраженную в количестве
точных значащих десятичных цифр. Применение специальных способов фильтрации
[3] не привело к существенному уменьшению этой нерегулярной погрешности.
1. Фильтрация
Фильтрация предполагает использование математической модели погрешности, например, в виде суммы [2]:
zn − z = c1 n−k1 + c2 n−k2 + . . . + cL n−kL + ∆ (n) ,
(1)
где z — точное значение; zn — приближенный результат, полученный при числе узловых точек, равном n; k1 , . . . , kL — известные действительные числа (k1 < k2 < . . . < kL ).
В ∆ (n) могут входить остаточный член, погрешность округления и многие другие составляющие, обусловленные как численным методом, так и конкретной программной
реализацией.
63
В. П. Житников, Н. М. Шерыхалина
Пусть известна конечная последовательность zni , i = 1, . . . , M , вычисленная при
увеличении n в целое число раз Q (Q > 1), т. е. nj = n1 Qj−1 . В этом случае задача фильтрации (устранения одного из слагаемых суммы cj n−kj ) может быть решена
точно [1, 2] с помощью составления линейной комбинации пар чисел zni такой, чтобы
сумма коэффициентов при z в (1) была равна единице, а при слагаемом с c1 n−k1 —
нулю. Применяя фильтрацию ко всей последовательности zni , получаем отфильтро(1)
ванную один раз последовательность zni . Если она содержит больше одного члена, то
ее также можно отфильтровать, устранив степенную составляющую с n−k2 . Операции
фильтрации можно повторять последовательно для n−k1 , . . . , n−kL , если исходная последовательность содержит достаточное количество членов.
В данной работе применялась предварительная фильтрация на этапе интерполяции.
В основе этого метода фильтрации заложена математическая модель погрешности, которая имеет следующий вид:
Pm (x) − f (x) = c
k+m
Y
l=k
(x − xl ) +
k+m
X
i=k
∆i
k+m
Y
l=k
l6=i
x − xl
+ ∆ (m) ,
x i − xl
(2)
где Pm (x) — интерполяционный многочлен степени m; f (x) — искомая функция; c —
неизвестная константа; xl — узлы сетки; ∆i — погрешности узловых значений функции;
∆ (m) — остаточная погрешность, содержащая погрешность округления; k — номер
начального узла интерполяционного многочлена.
Фильтрация при интерполяции сводится к построению другого интерполяционного
многочлена той же степени (например, изменением номера первого узла k) и составлению линейной комбинации значений двух многочленов с суммой коэффициентов, равной единице, — такой, чтобы уничтожалось первое слагаемое погрешности (2).
При применении метода коллокаций для решения задач возникает дополнительная
погрешность интерполяции (второе слагаемое (2)), вызванная переменной погрешностью ∆i значений кривизны в узловых точках. Для уменьшения влияния этой составляющей погрешности было предложено изменить способ вычисления кривизны. Если
до этого узловые значения кривизны вычислялись при решении задачи и далее по узловым значениям кривизны строился интерполяционный многочлен [1], то в предложенном способе интерполяционный многочлен строится по узловым значениям координат,
а кривизна вычисляется с помощью дифференцирования интерполяционного многочлена. Преимущество заключается в более высокой скорости убывания погрешностей
координат ∆i в узловых точках (эксперимент показывает 4-й порядок точности против
2-го в первом способе). Это усилило эффект обычной фильтрации по числу узлов n,
что также уменьшило нерегулярную погрешность (рис. 2, б).
2. Результаты дополнительной фильтрации
Увеличение точности позволило открыть новый эффект, который не был обнаружен
ранее из-за погрешности: кривизна вначале растет по модулю примерно до 11.306, а затем убывает до 11.304 (рис. 2, б). При этом характерная скорость убывания существенно
меньше, чем возрастания. На рис. 3, а представлены зависимости десятичного логарифма разности вычисленного значения максимальной кривизны с приближенным значением предела K = −11.304, y = − lg δ, δ = |∆K/K| от времени τ . Цифрой 0 обозначена
Уточнение решений сложных вычислительных задач с помощью...
64
исходная зависимость. На рисунке также нанесена прямая, полученная аппроксимацией
методом наименьших квадратов участка кривой 0. Рассчитанный угловой коэффициент этой прямой имеет значение около 0.05 против 1.364, который имеет прямая на
рис. 2, полученная тем же способом для другого участка кривой. Цифрой 1 обозначена отфильтрованная от медленной составляющей зависимость. Видно, что первый
участок приблизился к прямой, а точность, ограниченная нерегулярной погрешностью,
увеличилась примерно на одну значащую цифру. Цифрой 2 обозначена зависимость,
отфильтрованная от составляющей с коэффициентом 1.364. Проявляется компонента с
удвоенным угловым коэффициентом.
Таким образом, как показывают численные исследования, с течением времени происходит установление значения максимальной кривизны на некотором предельном значении K = −11.304 ± 10−3 . Интерес представляет определение закономерности установления предельного значения. Близость к прямым логарифмической зависимости
y = − lg |∆K/K| говорит о том, что зависимость параметров формы (включая кривизну) от времени можно представить как сумму экспонент
z (τ ) = a + b1 e−λ1 τ + b2 e−λ2 τ + . . . + ∆ (τ ) ,
¯
¯
¯
¯ −λ τ
¯ z (τ ) − a ¯
¯ b1 e 1 + b2 e−λ2 τ + ∆ (τ ) ¯
¯ = − lg ¯
¯.
y (τ ) = − lg ¯¯
¯
¯
¯
a
a
Влияние нерегулярной составляющей ∆ (τ ) погрешности этой зависимости можно
оценить как
¯
¯ −λ τ
¯
¯
¯ ∆ (τ ) ¯
¯ b1 e 1 + b2 e−λ2 τ ¯
1 δirr
b1 e−λ1 τ + b2 e−λ2 τ + ∆ (τ )
¯ , δirr = ¯
¯
≈
, δ = ¯¯
∆y = lg
¯ a ¯.
¯
b1 e−λ1 τ + b2 e−λ2 τ
ln 10 δ
a
Уровень погрешности округления − lg δ (порядка пятой значащей цифры) отмечается колебательным хаотическим характером кривой 1 при τ > 4. Для получения результатов с заданным числом значащих цифр k (∆y = 10−k ) приходится ограничить
исследуемую часть кривой ниже уровня − lg |δ| ≈ − lg |δirr | − k + lg ln 10.
a
б
Рис. 3. Зависимости от времени погрешностей (полученные с использованием видоизмененных
методов фильтрации): a — кривизны нестационарной поверхности; б — углового коэффициента λ1
65
В. П. Житников, Н. М. Шерыхалина
Угловой коэффициент зависимости y(τ ) определяется через конечную разность
y (τ + ε) − y (τ − ε)
b2
∆ (τ + ε) − ∆ (τ − ε)
≈ λ1 + (λ2 − λ1 ) e−(λ2 −λ1 )τ + eλ1 τ
.
2ε
b1
2b1 ε
(3)
Как следует из (3), погрешность содержит убывающее (при λ2 > λ1 ) и возрастающее при увеличении τ слагаемые. Это существенно ограничивает диапазон получения
надежных оценок.
На рис. 3, б цифрой 0 обозначена кривая, соответствующая попытке определения углового коэффициента по неотфильтрованной последовательности, цифрой 1 — отфильтрованной от медленной составляющей зависимости. Цифрой 2 обозначена повторно
отфильтрованная методом [2] зависимость, цифрой 3 — еще раз отфильтрованная от
составляющей с удвоенным коэффициентом. Видно, что по неотфильтрованной зависимости оценить угловой коэффициент невозможно. Для отфильтрованных зависимостей
при τ > 1.5–2 начинает преобладать возрастающая нерегулярная погрешность и максимально возможная точность ограничивается на уровне около трех значащих цифр.
Заключение
Эффект медленного уменьшения модуля кривизны после возрастания можно объяснить особенностями нестационарного процесса. Но такое влияние может иметь также погрешность численного метода. Относительное изменение кривизны не превышает
двух единиц в четвертом знаке, но делает невозможным оценку параметра λ1 основной
составляющей временной зависимости.
Фильтрация позволила обнаружить и устранить этот эффект и оценить показатели,
характеризующие скорости протекания процессов.
Список литературы
[1] Житников В.П., Зиннатуллина О.Р., Федорова Г.И. Применение экстраполяции для
оценки погрешности и уточнения численного решения нестационарных задач электрохимического формообразования // Вычисл. технологии. 2006. Т. 11. Спецвыпуск: Изб. докл.
семинара по числ. методам и информ. технологиям Кем. гос. ун-та. С. 82–93.
[2] Житников В.П., Шерыхалина Н.М. Методы верификации математических моделей в
условиях неопределенности // Вестн. УГАТУ. 2000. Т. 1, № 2. С. 53–60.
[3] Шерыхалина Н.М., Ошмарин А.А. Численная фильтрация данных, искаженных нерегулярной погрешностью // Вестн. УГАТУ. 2006. Т. 8, № 1. С. 138–141.
Поступила в редакцию 24 июня 2008 г.
1/--страниц
Пожаловаться на содержимое документа