Научная статья на тему 'Кусочно-полиномиальная аппроксимация функций, производных и определенных интегралов на основе интерполяции по Ньютону'

Кусочно-полиномиальная аппроксимация функций, производных и определенных интегралов на основе интерполяции по Ньютону Текст научной статьи по специальности «Математика»

CC BY
897
88
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КУСОЧНО-ПОЛИНОМИАЛЬНАЯ АППРОКСИМАЦИЯ / ИНТЕРПОЛЯЦИОННЫЙ ПОЛИНОМ НЬЮТОНА / МИНИМИЗАЦИЯ ВРЕМЕННОЙ СЛОЖНОСТИ ВЫЧИСЛЕНИЯ ФУНКЦИЙ / PIECEWISE-POLYNOMINAL APPROXIMATION / NEWTON INTERPOLATION POLYNOMINAL / MINIMIZATION OF EVALUATION OF FUNCTION TIME COMPLEXITY

Аннотация научной статьи по математике, автор научной работы — Ромм Я. Е., Аксайская Л. Н.

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

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

Piecewisepolynominal approximation of functions,derived and definite integrals based on Newton interpolation

Computer-based scheme for minimization of evaluation of function complexity based on Nweton interpolation polynominal for random error range is presented in the paper. The scheme is given for one-variable function and applied to approximating of derived and definite integrals.

Текст научной работы на тему «Кусочно-полиномиальная аппроксимация функций, производных и определенных интегралов на основе интерполяции по Ньютону»

шения задач на кванты. В результате этого упрощается разработка и отладка программного обеспечения.

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

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

1. Измерительные приборы для применения в промышленности.// http://www.honeywell.ru/product/prge3_2_7.shtml.

2. Пьявченко О.Н. Проектирование локальных микрокомпьютерных систем. -Таганрог: Изд-во ТРТУ, 2005. - 238 с.

3. Пьявченко О.Н., Пьявченко А.О. Схемотехнические решения и элементная база интеллектуальных микропроцессорных модулей: Учебное пособие./ Под ред. О.Н.Пьявченко. - Таганрог: Изд-во ТРТУ. 2006. - 230 с.

4. Голдштейн М. 16-битные микроконтроллеры: состояние, перспективы и применение. // "Электронные компоненты". - № 11, 2006. - С.89-95.

5. Годбоул К. Переход от аналогового управления электроприводом к цифро-

вому. // "Электронные компоненты", № 11, 2006. - С.25-33.

6. Пьявченко О.Н. Концептуальное представление о прецизионных микропроцессорных модулях ввода, измерений и обработки аналоговых сигналов. Известия ТРТУ - Таганрог. - №3, 2007. - С.126-132.

Я.Е. Ромм, Л.Н. Аксайская КУСОЧНО-ПОЛИНОМИАЛЬНАЯ АППРОКСИМАЦИЯ ФУНКЦИЙ, ПРОИЗВОДНЫХ И ОПРЕДЕЛЕННЫХ ИНТЕГРАЛОВ НА ОСНОВЕ ИНТЕРПОЛЯЦИИ ПО НЬЮТОНУ

Ниже конструируются схемы временной оптимизации аппроксимации функций, производных и определенных интегралов на основе интерполяционного полинома Ньютона. Построение основывается на минимизации степени интерполяционного полинома [1, 2], в частности, полинома Ньютона [3] за счет сужения подынтервалов аппроксимации. Рассматривается функция одной действительной переменной вида

у=Дх), хє[а,Ь], (1)

где промежуток [а,Ь] произвольно фиксирован. Выбирается система непе-ресекающихся подынтервалов равной длины:

[а,ь]= и \х і,х і+1 )> (2)

і = 0

Р предполагается целой степенью по основанию 2. Таким образом,

xi +1 - xi = (b - a)/ P , i = 0,1,... ,P - 1, P = 2k, k e {0,1,к } . (3)

При априори заданной границе e погрешности аппроксимации функции (1) для каждого отдельного подынтервала из (2), (3) строится интерполяционный полином Ньютона степени n, где n выбирается минимальным для заданной точности приближения одновременно на всех подынтервалах. Полином Ньютона преобразуется по дистрибутивности так, что принимает канонический вид для каждого подынтервала:

Pn(x)=a0if + a1ifx + a2ifx2 + ■■■ + anifxn , x e[xi,xi+1),

n = const, i = 0,1,...,P-1 . (4)

Построение (4) выполняется для всех подынтервалов при условии:

| f (x)-Pn (x)|<e , x e[xi,xi+1), i = 0,1,K,P -1 . (5)

Если в (4), (5) минимально возможное n, одинаковое для всех подынтервалов, найдено, то для функции (1) и каждого подынтервала из (2) набор коэффициентов из (4) можно сделать хранимым в памяти компьютера. Для вычисления функции дешифруется значение номера i подынтервала, это значение служит математическим адресом выборки коэффициентов (4), взаимно однозначно соответствующим данному номеру подынтервала. Если оказалось, что x e\xi, xi+1), то в обозначении h =xi+1 - xh дешифрация индекса осуществляется по формуле i = int \x—a I, где int - целая

I h 0

часть числа, a - из (1). Время дешифрации t=O(1). Если для рассматриваемой функции вычислить и хранить коэффициенты для всех 2k подынтервалов, то время вычисления функции зависит только от степени полинома (4). По схеме Горнера значение этого полинома вычисляется за время t(1)=n(ty+tc), где ty, tc - время бинарного умножения и сложения. За счет уменьшения длины подынтервала степень n в (4) можно сделать «сколь угодно» малой при соответственном возрастании P=2k в (3). В рамках интерполяции по Ньютону схема минимизации степени полинома конкретно осуществляется следующим образом [4]. Если границы i-го подынтервала из (2) и (3) обозначить как a¡0,^10, а шаг интерполяции -

bi0 - ai0

w i =----------, то равноотстоящие узлы интерполяции на текущем шаге

n

можно записать в виде

xij = ai0 + jWi , j = 0,1, ■■■, n -1. (6)

Полином Ньютона на i-м подынтервале записывается в виде

n Dyi0 j-1

Yni(x) = f(xw) + X---------- П(x - xik) , где Dyi0 - конечная разность

j = 1 j!wi k=0

j-го порядка в точке xi0. Пусть

x - xi 0

t =---------------, (7)

W;

4

интерполяционную формулу Ньютона можно записать в виде

/ч П -1

*пі () = ї(Хіо) +Х—^ П (< - к) . (8)

І = 1 ]■' к=0

Процесс приведения (8) к виду, аналогичному (4), влечет значения

п ^ уі0

коэффициентов аоі/ = /(хіо) , аИ/ = £ , где Ь^ц =—— , йц -

І=1 ц!

коэффициенты полиномов вида Рпц ( ) = йо І + йіцї + й2 ці2 +... + йп І їп с

натуральными корнями, входящими в состав полинома Ньютона. Эти коэффициенты не зависят от вида аппроксимируемой функции, после вычисления их можно сделать хранимыми для всех использований интерполяции. Процесс построения полинома Ньютона на каждом подынтервале из (2), (3) можно начать с п=1, зафиксировав к=0. Проверка на заранее заданную соотношением (5) точность аппроксимации (Рпі (х) = фпі(і)) выполняется на каждом подынтервале во всевозможных проверочных точках. Если в них соотношение (5) не нарушено, то аппроксимация на всех 2к подынтервалах при данном значении к осуществима полиномом Рпі (х) = ¥'пі(ґ) при выбранном значении п. Нарушение (5) при сохранении того же значения к требует увеличить степень полинома на 1, после чего весь процесс построения уп и проверки его на точность аппроксимации заново повторяется на всех подынтервалах. В проверочных точках преобразованный полином Ньютона вычисляется по схеме Горнера

*п (і) = (■ ■(апі/ ^ + а (п - 1)і/) ^ + а (п-2)і/) ^ + ... + а0 і/ . (9)

Значение (9) сравнивается непосредственно со значением исходно заданной функции /(х). Результатом работы алгоритма окажется минимальное п для каждого фиксированного к=0,1,...,к0.

Результаты программной реализации схемы даны в табл.1.

Таблица 1

Таблица степеней полинома Ньютона, интерполирующего функцию ...................у=1/х хе [1/2,1]........................

є к 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

10-4 7 5 4 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1

10-5 8 6 4 4 3 2 2 2 1 1 1 1 1 1 1 1 1 1

10-6 10 7 5 4 3 3 2 2 2 2 1 1 1 1 1 1 1 1

10-7 12 8 6 5 4 3 3 2 2 2 2 2 1 1 1 1 1 1

10-8 10 7 6 4 4 3 3 3 2 2 2 2 2 1 1 1 1

10-9 11 8 6 5 4 4 3 3 2 2 2 2 2 2 1 1 1

10-10 12 9 7 6 5 4 4 3 3 2 2 2 2 2 2 2 1

10-11 9 8 6 5 4 4 4 3 3 3 2 2 2 2 2 2

10-12 11 8 7 6 5 4 4 4 3 3 3 2 2 2 2 2

10-13 12 9 7 6 6 5 4 4 3 3 3 3 2 2 2 2

10-14 12 10 8 7 6 5 4 4 4 3 3 3 3 2 2 2

Окончание табл. 1

10-15 10 9 7 6 6 5 4 4 4 3 3 3 3 2 2

10-16 12 10 8 7 6 5 5 4 4 3 3 3 3 3 2

10-17 12 10 8 7 6 5 5 4 4 4 4 3 3 3 3

10-18 12 9 8 6 5 5 4 4 4 4 3 3 3

Во входном столбце таблицы е =10—, 10-5обозначает априори задаваемую границу погрешности. Во входной строке к задает показатель степени Р=2к количества подынтервалов из (2), (3). На пересечении строки, содержащей е, и столбца, содержащего к, указывается минимальное значение степени п полинома Ньютона, при которой функция аппроксимируется

~ -\к

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

Численный эксперимент показывает преимущественную точность аппроксимации на основе полинома Ньютона по сравнению с точностью аппроксимации на основе полинома Лагранжа на 7, 8 десятичных порядков в рамках предложенной таблично-алгоритмической схемы. Данное преимущество сохраняется для набора различных функций независимо от промежутка интерполирования.

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

Пусть имеют место соотношения (1) - (3). По свойству аддитивности

Ь Р-1х7 + 1

I/ (х )с1х = £ |/(х)Жх . (10)

а 7 =1 х

Для 7-го подынтервала из (2), (3) справедливо соотношение

/(х) » Рп7(х) , " х 4х7,х7+1 ), (11)

где Рп7(х) из (5). Интегрируя обе части (11) и используя (10), получаем

Ь Р-1х7 + 1

I/ (х )с1х IРп7(х^х . (12)

а 7=1 х7

С учетом (7) правая часть (12) принимает вид

х7 +1 П

IРп7(x)dx = м>71^п7(г) Ж .

х7 0

В свою очередь,

п

» ~ I п

^ 7 1^п7(()Ж = М!7^(п +1) 7(г) | , (13)

0 0

где

Ч*(н +1) і(і) - с + -

ИГ а1і/ 2 а2і/ 3 -І +-----------— І +-----------— І +...+

(14)

12 3 п +1

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

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

Подставляя верхние и нижние пределы интегрирования в правую

п

часть (13), получаем м>( = ^¿¥(п +1)1(п), где значения

V (п +1) і(п) вычисляются по схеме Горнера:

(п +1 )і

і(п)-

( ((

апі/ п + 1

7(п-1)і/

\

2(п-2) і/ п -1

Л

а0і/

1

п .(15)

V ^

Из(15)следует

I/ (х )4х » ^^(п + 1)1(п) . (16)

а 1 =1

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

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

| f(x)dx = ¥(Ь) - ¥(а) , где ¥(х) - первообразная для функции /(х). Точа

ность приближенного вычисления интеграла от этой же функции оценива-

п ~

ется из разности 8 = \¥(Ь) - ¥(а) - ^ w i ¥(п+1)1(п )\. Аналогичные раз-

I=0

ности составлялись для формул трапеций и метода Симпсона с целью сопоставления точности приближения (16) с известными схемами.

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

Таблица 2

Погрешности интегрирования для функции

f(x)=sin(x), [a, b ] =

i3

2

e = 10

-10

n k S для метода на основе полинома Ньютона степени n S для метода трапеции S для метода Симпсона

7 0 7,24* 10-13 9,82* 10-3 1,03* 10-5

6 1 4,58* 10-15 2,45* 10-3 6,38* 10-7

5 2 5,22* 10-13 6,12* 10-4 3,98* 10-8

4 3 1,45 * 10-14 1,53* 10-4 2,49* 10-9

3 4 2,26* 10-16 3,82* 10-5 1,55* 10-10

3 5 4,32* 10-12 9,55* 10-6 9,72* 10-12

3 6 2,7* 10-13 2,39* 10-6 6,07* 10-13

3 7 1,69* 10-14 5,97* 10-7 3,8* 10-14

2 8 2,37* 10-15 1,49* 10-7 2,37* 10-15

2 9 1,48* 10-16 3,73* 10-8 1,47* 10-16

2 10 9,57* 10-18 9,33* 10-9 9,57* 10-18

2 11 4,88* 10-19 2,33* 10-9 4,88* 10-19

2 12 3,25 * 10-19 5,83 * 10-10 2,98* 10-19

2 13 4,07* 10-19 1,46* 10-10 6,23* 10-19

2 14 6,51*10-19 3,64* 10-11 6,23* 10-19

1 15 9,11 * 10-12 9,11 * 10-12 6,78* 10-19

1 16 2,28* 10-12 2,28* 10-12 1,52* 10-18

1 17 5,69* 10-13 5,69* 10-13 1,17* 10-18

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

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

a0if a1if a2if anif ,1/|Ч

------...,-----------------— из (14) являются хранимыми.

1 2 3 n +1

Метод применим в случае, когда нахождение первообразной затруд-

С e

нительно, например, для функций EAx) = I — dx, (х < 0) - интегральная

X

— ¥

х dx

показательная функция, ¡i(x) = I"----------, (х > 0) - интегральный логарифм,

0¡nx

х p х p

С(х) = I cos — x2dx, S(x) = | sin—x2dx - интегралы Френеля.

0 2 0 2

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

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

(2), (3) выполнено/(х) »Рп/(х), " х е[х/,хг-+; ), где Рп/(х) из (5). При интерполяции по Ньютону

/(х) ъ*п/(() . (17)

Взятие производной по х от обеих частей (18) влечет к (/(х))'х » (Фт(О)'х .

При условии (7), получится /'(х) » (^п/(1))\1'х , где

Уп/(*))'г = а1// + 2а21 + 3а3//(2 + ■■■+ п ап//((п-1) , Сх = — .

Значение У'п ¿(() вычисляется по схеме Горнера:

У'п/ (*) = ((••• (пат/{ + (п - 1)а(п-1)// ) * + • • • + 2а(п - 2)// ) * + а1// У1 . (18)

Соотношение (18) дает формулу приближенного вычисления производных.

На каждом подынтервале из (2), (3) в проверочных точках производилось сравнение (18) с аналитическим значением производной функции, дифференцируемой в аналитическом виде. Результаты сравнения приведены ниже в табл.3.

Таблица 3

Погрешность вычисления производной функции /(х) = ът/(х),

[ а,Ь ]=Г 1,-1_ 2 е = 10 19, на основе полинома Ньютона степени п

п к погрешность вычисления производной

11 0 9,048* 10-17

10 1 - 5,421*10-20

10 2 0

8 3 9,926*10"17

7 4 9,758* 10-19

7 5 0

10 6 - 5,963* 10-19

5 7 7,589* 10-19

5 8 - 2,602*10-18

Окончание табл. 2

4 9 - 2,711* 10-19

4 10 5,421*10-19

4 11 - 2,873* 10-18

4 12 - 7,589* 10-19

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

4 13 - 3,524* 10-19

4 14 - 9,487* 10-19

4 15 - 2,927*10-18

Таким образом, с помощью предложенной схемы производная элементарной функции вычисляется с точностью аппроксимации функции. Для наперед известной функции коэффициенты аппроксимирующего производную полинома могут быть хранимыми для каждого подынтервала, производная будет вычисляться за время нескольких сложений и умножений. В результате кусочно-полиномиальную аппроксимацию можно оценить временной сложностью T = 0(1) для вычисления стандартного вида функции, производной от нее и одновременно определенного интеграла от такой функции.

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

1. Ромм Я.Е., Фирсова С.А. Устойчивое распараллеливаемое вычисление функций на основе таблично-алгоритмической аппроксимации с приложениями в численном анализе. - Таганрог: Изд-во ТРТУ, 1999. -86 с.

2. Ромм Я.Е. Бесконфликтные и устойчивые методы детерминированной параллельной обработки. / Диссертация на соискание степени д - ра техн. наук. - Таганрог: ТРТУ, 1998. - 546 с.; ВНТИ Центр. - № 05.990.001006.

3. Ромм Я.Е., Аксайская Л.Н. Схема кусочно-полиномиальной аппроксимации с минимальной временной сложностью на основе интерполяционного полинома Ньютона. - Таганрог. 2007. - 17 с.

4. Березин И.С., Жидков Н.Г. Методы вычислений. - Т.1. -М.: Наука, 1970. -464 с.

А.В. Попов, В.Э. Жумай ОЦЕНКА ПРОЧНОСТИ НА ОСНОВЕ ИНВАРИАНТОВ АМПЛИТУД СИГНАЛОВ АКУСТИЧЕСКОЙ ЭМИССИИ

Акустико-эмиссионный (АЭ) контроль основывается на анализе информации, содержащейся в нестационарном случайном потоке импульсов эмиссии [1].

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

В отличие от метода инвариантов [2-4] основанного на обработке случайных временных интервалов между импульсами АЭ, описанный под-

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