Научная статья на тему 'Временная сложность параллельного кусочно-интерполяционного вычисления функций'

Временная сложность параллельного кусочно-интерполяционного вычисления функций Текст научной статьи по специальности «Математика»

CC BY
277
59
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КУСОЧНО-ПОЛИНОМИАЛЬНОЕ ВЫЧИСЛЕНИЕ ФУНКЦИЙ / ПАРАЛЛЕЛЬНЫЕ ВЫЧИСЛЕНИЯ / ВРЕМЕННАЯ СЛОЖНОСТЬ / ИНТЕРПОЛЯЦИОННЫЙ ПОЛИНОМ НЬЮТОНА / NEWTON''S INTERPOLATING POLYNOMIALS / PIECEWISE POLYNOMIAL CALCULATING OF FUNCTIONS / PARALLEL COMPUTATION / TIME COMPLEXITY

Аннотация научной статьи по математике, автор научной работы — Ромм Яков Евсеевич, Стаховская Ирина Илларионовна

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

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

TIME COMPLEXITY OF PARALLEL PIECEWISE POLYNOMIAL CALCULATION OF FUNCTION EVALUATION

N the article the algorithms and the time complexity evaluation for parallel piecewise polynomial calculation of univariate functions on a base of Newton's interpolating polynomials are resented. A polynomial degree and a number of subintervals are algorithmically variated for an a priori different given error bound; the massive parallel form of the computational algorithm was proposed. It was depicted in a model of nonbranching parallel program that we can achieve evaluation of time complexity where is a prescribed limit of polynomial degree variation and processor number complies a maximum number of subintervals and checkpoints. For standard functions it is. Parallel approximate computing of derivatives and integrals is available synchronously along with the polynomial approximation of a function.

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

4. Ромм Я.Е., Дзюба А.С. Метод распознавания рукописных символов на основе сортировки полярных координат. - Таганрог: Изд-во ТГПИ, 2012. - 42 с.

5. Tou J.T., Gonzalez R.C. Pattern recognition principles. - Addison-Wesley publishing company. - 1974.

6. Ян Д.Е. Исследование, развитие и реализация методов автоматического распознавания рукописных текстов в компьютерных системах: Дисс. ... канд. физ.-мат. наук. - М., 2003. - 179 с.

7. Горошкин А.Н. Применение векторного подхода к распознаванию рукописных символов: научная статья // Вестник Сибирского государственного аэрокосмического университета им. академика М.Ф. Решетнева. - 2006. - C. 15-17.

8. Рюмин О.Г. Разработка и исследование алгоритмов распознавания изображений на основе определения экстремальных признаков замкнутых контуров с помощью сортировки: Автореф. дисс. ... канд. техн. наук. - Таганрог: Изд-во ТТИ ЮФУ, 2008, - 16 с.

Статью рекомендовал к опубликованию д.т.н., профессор Д.П. Фельдман.

Ромм Яков Евсеевич - ФГБОУ ВПО "Таганрогский государственный педагогический институт имени А.П. Чехова"; e-mail: romm@list.ru; 347926, г. Таганрог, ул. Инициативная, 48; тел.: 88634601753, 88634601812, 88634601807; 89094081126; д.т.н.; профессор; член Европейской Академии Естествознания (EuANH); зав. кафедрой информатики.

Дзюба Андрей Сергеевич - e-mail: dzuba_ni@aaanet.ru; тел.: 89094080776; аспирант.

Romm Yakov Evseevich - Taganrog State Pedagogical Institute; e-mail: romm@List.ru; 48, Initsiativnaya street, 347926, Russia; phones: +78634601753, +78634601812, +78634601807, +79094081126; dr. of eng. sc.; professor; the member of European Academy of Natural History (EuANH); head of the chair of information science.

Dzuba Andrew Sergeevich - e-mail: dzuba_ni@aaanet.ru; phone: +79094080776; postgraduate student.

УДК 519.6:681.3

Я.Е. Ромм, И.И. Стаховская

ВРЕМЕННАЯ СЛОЖНОСТЬ ПАРАЛЛЕЛЬНОГО КУСОЧНОИНТЕРПОЛЯЦИОННОГО ВЫЧИСЛЕНИЯ ФУНКЦИЙ

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

вящихся параллельных программ достигается оценка временной сложности O (log N), где N - заданная граница вариации степени полинома, количество процессоров соответствует максимальному числу подынтервалов и проверочных точек. Для стандартных функций достигается временная сложность вычисления O (1). Синхронно со всеми полиномиальными приближениями функций выполнимо параллельное вычисление их производных и определенных интегралов.

Кусочно-полиномиальное вычисление функций; параллельные вычисления; временная сложность; интерполяционный полином Ньютона.

Ya.E. Romm, I.I. Stakhovskaya

TIME COMPLEXITY OF PARALLEL PIECEWISE POLYNOMIAL CALCULATION OF FUNCTION EVALUATION

In the article the algorithms and the time complexity evaluation for parallel piecewise polynomial calculation of univariate functions on a base of Newton's interpolating polynomials are resented. A polynomial degree and a number of subintervals are algorithmically variated for an a priori different given error bound; the massive parallel form of the computational algorithm was proposed. It was depicted in a model of nonbranching parallel program that we can achieve

еvaluation of time complexity T (R) = O (log N), where N is a prescribed limit of polynomial degree variation and processor number complies a maximum number of subintervals and checkpoints. For standard functions it is T (1) = O (1) . Parallel approximate computing of derivatives and integrals is available synchronously along with the polynomial approximation of a function.

Piecewise polynomial calculating of functions; parallel computation; time complexity; Newton's interpolating polynomials.

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

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

С целью ускоренного вычисления функций синтезируются параллельные алгоритмы на модели неветвящихся параллельных программ. Модель понимается как последовательность параллельных арифметических команд [3]. Временная сложность (время выполнения) алгоритма измеряется количеством последовательных шагов представляющей его неветвящейся параллельной программы, обозначается T (R X где R - количество процессоров. Модель абстрагируется от архитектуры и обмена [3], интерпретируется как идеальный параллельный процессор [4].

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

Рассматривается функция

У = f (x), x е [a,b], f (x) e R2, (1)

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

р-i .

[a, b] = U [ Xj, x!+i), P = 2 , к е {0,1,...} . (2)

i=0

Таким образом,

x;+1 — x = (b — a) / P, i = 0,1, ., P — 1.

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

_ __ __-2 -___ n

^ (x) = an., + a,. ,x + a~. rX +... + a . ,x x e [x.,x. ,), n = const, i = 0,1, ..., P — 1. (3)

m v y 0if 1if 2 if nif L г’ i+1 ^ 5 5 5 5 v '

В (3) f соответствует аппроксимируемой функции (1), на каждом из подынтервалов не должна превышаться априори заданная граница погрешности

I f (x) — Tni(x) \<s , x e [x., xi+1) , i = 0,1, ..., P — 1. (4)

Проверку (4) можно выполнить по системе проверочных точек, число которых на каждом подынтервале равно т, неравенство проверяется в каждой из них на каждом подынтервале. Минимальность степени n обеспечивается следующим образом. Построение (3) и проверка (4) начинается с n = 1 и к = 0. При нарушении неравенства (4) хоть в одной проверочной точке значение k увеличивается на единицу, и так - до априори заданной границы к < K . Если в результате заданная точность не достигнута, то снова полагается к = 0, при этом степень полинома увеличивается на единицу, затем, при нарушении (4), снова выполняется переход к минимальному к, и так - до априори заданной границы n < N. Фиксируется наи-

к

меньшее n, при котором (4) выполняется во всех проверочных точках всех 2 подынтервалов, в соответствии с этим фиксируется к.

Рассматриваемый полином Ньютона на подынтервале [ x , x!+1 ] записывается

n j j j—1 J

в виде xvni(x) = yi0 + ZA y.0 /(j\h ) П(x — xik), где yir = f (xir), A yM - конечная

j=1 к=0

разность j-го порядка в точке xi0, h - расстояние между узлами интерполяции:

h = (x,+1 — x,V n . (5)

Узлы примут вид: xij = xi + jh, j = 0,1, ..., n — 1. Обозначив t = (x — xi0)/h,

полином (x) можно записать в виде

n j~ 1 j

(t) = у.0 + ZbiJ П (t — к), b'J = A У0 / j! . (6)

j=1 J к=0 J

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

i = int(x — a / p) , int - целая часть числа, р = xi+1 — x , i = 0, P — 1,

x e [x., x j +1) . В [5, 6] приводятся программы аппроксимации функций на дан-

ной основе.

При вычислении полинома по схеме Г орнера время вычисления функции составит T (1) = n (t + tc), где t , tc - время бинарного умножения и сложения.

Отсюда T(1) = O (1), поскольку степень полинома минимальна и постоянна.

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

A j у ю по максимально параллельной форме можно на основе выражения [7]:

*Ут = |(—1)j Сjy.(]_iy (7)

j

Z

j=0

где yir = f (xir), биноминальные коэффициенты Cj можно считать априори вычисленными и хранимыми в памяти компьютера для всех j < n и n < N. Отсюда

j j

A y.0 = Zaty.(j—j), где at - известны. Можно априори вычислить сразу b из (6):

j=0 (j ) lJ

j a ^ j j

bj = Za. y.(j—j), где <aj = (—1) Cj / j!. Правая часть (7) вычисляется одновременным умножением at х y.(, j = 0,1,..., j, за время t на j +1 -процессорах. С применением схемы сдваивания для дальнейшего вычисления (7) потребуется не более flog (j +1)] последовательных шагов, искомая оценка примет вид

t а+1) = ty + fio^a+1)] tc.

Значения AJy i0 можно получить параллельно по всем j = 1, 2, ..., n . С учетом

времени t вычисления функции в одном узле из правой части (7) имеет место.

Лемма 1. Все конечные разности AJу ю и коэффициенты из (7) для полинома (6) на каждом подынтервале можно вычислить параллельно за время T((n2 + 3n)/2) = tf + ty + flog2(n +1)] tc.

j—1

Каждое произведение Pnj (t) = П (t — к) представляет собой разложение полинома по корням к = 0, 1......./ — 1 . поэтому коэффициенты полинома

P . (t) = d.. + d t + . t + ... + d . t

' 0j 1j 2j nj

можно вычислить априори и хранить в памяти компьютера для всех требуемых значений j [8], ниже они предполагаются известными. Поиск окончательных коэффициентов полинома (3) с переходом от x к t выполняется путем приведения подобных и приравнивания коэффициентов в (6):

n j , n n .

y a + Z b. . Z d t = y a + Z Z (b . . d ) t

У0 j=1 ij I=1 jj У0 j=1 j=j( ij jj ) .

Отсюда

” A _ _

f = ym , a?; f =

j=j (8)

Лемма 2. Коэффициенты полинома из (8) на i-м подынтервале можно вычислить параллельно с временной сложностью

T((n2 + 3n)/2) = tf + 2ty + (flog,(n +1)]+ flogen — 1)]) tc, (9)

что влечет T(n2 / 2) a 2 log n • = O (log n) .

к

Если данное построение полиномов (8) выполнено одновременно для всех 2к подынтервалов, то правая часть (9) не изменится, а число процессоров согласно (2)

к

возрастет в 2к раз. Отсюда и из леммы 2 вытекает:

(t) = a 0 if + Z a I lft , a0 If = yi 0 , aeif = Z bjj

j=l j—I

к

Теорема 1. Коэффициенты полиномов (8) на всех 2 подынтервалах можно параллельно вычислить с временной сложностью

T(((и2 + 3и)/2) х2к) = tf + 2ty + (flog(n + 1)]+[log(n-1}]) tc, (10)

эквивалентная форма (10): T(n2 х 2к-1) ~2log n • tc = O(log n) .

С учетом числа m проверочных точек и схемы Стоуна [3, 9] имеет место.

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

Теорема 2. Коэффициенты полиномов (8) на 2к подынтервалах можно вычислить параллельно и выполнить проверки неравенств (4) по всем подынтервалам за время

T(R)~ log2 и х 2 + 3tc) + tf = O(log2 и), (11)

к 2 к —1

где R = max (и х m х 2 , (и + 3n) х 2 ) .

Пусть в дополнение к теореме 2 требуется определить условия истинности всех проверочных неравенств в пределах изменения всех к < K. Проверку можно

выполнить одновременно для всех к = 0,1,..., К. Отсюда вытекает

Следствие 1. В рассматриваемых условиях имеет место утверждение теоремы 2 и оценка (11), где R = max (и х m х (2K +1 —1), (и2 + 3и) х (2K —1)).

Предположим, что построение интерполяционных полиномов (8) выполнено одновременно для всех 2 подынтервалов при каждом к = 0,1,..., K, при этом степень полинома принимает одновременно все возможные значения п = 1,2,..., N, N = const. Если искомую проверку выполнять максимально параллельно по всем рассматриваемым и , то правая часть оценки теоремы 2 примет вид:

T(R) ~log Nх (ty + tc) + tf + 2ty + ([log(N + 1)]+[log(N — 1)]) tc,

R ~ max ((N2 /2) х m х (2K +1 —1), (N3/3 + 3N2/2) х (2K —1)) .

1 n i-l

Полином вида (8) влечет табличный вид производной: f'(x) « Z 1 а; /1 ,

t = (х — x t) / h . Вместе с коэффициентами аппроксимирующих полиномов получаются коэффициенты полиномов, аппроксимирующих производные тех же функций. В [5] на основании аналогичного формирования коэффициентов первообразных выво-

Р P —1 и

дится формула i f (х) dx « h Zi *¥іи (t) dt, где P = 2 - число подынтервалов раза і=0 0

биения промежутка интегрирования, h из (5). Окончательно,

1+1

Р p—1 и atijn

J f (х) dx « h Z Z ----------. Чтобы параллельно вычислить правую часть, доста-

а і=0 ¿=0 £ + 1

точно применить схему сдваивания к готовым коэффициентам, что повлечет время O(log P + log и), или, с учетом границ числа подынтервалов и степеней, -

O (K + log N). Таким образом, наряду с функцией одновременно могут быть вычислены производные и интегралы с дополнительным количеством процессоров.

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

время T(R) = O (log N), где N - заданная граница вариации степени полинома. Наряду с рассматриваемыми полиномиальными приближениями функции одновременно выполнимо параллельное вычисление ее производных и определенных интегралов.

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

1. Голубков Ю.А. К правильному выбору алгоритмов аппроксимации функций для ЭВМ, работающих в реальном масштабе времени // Электронные вычислительные машины.

- М.: ИТМ и ВТ АН СССР, 1965. - Вып. 3. - С. 115-154.

2. ЛебедевВ.Н. Введение в системы программирования. - М.: Статистика, 1975. - 312 с.

3. Солодовников В.И. Верхние оценки сложности, решения систем линейных уравнений.

- В кн.: Теория сложности вычислений. Ч. I: Записки научных семинаров ЛОМИ АН СССР. - Л. - 1982. Т. 118. - С. 159-187.

4. Котов В.Е. О связи алгебраических и архитектурных аспектов параллельных вычислений. - В кн.: Вычислительные процессы и системы / Под ред. Г.И. Марчука. - М.: Наука, 1983. - С. 54-80.

5. Аксайская Л.Н. Разработка и исследование параллельных схем цифровой обработки сигналов на основе минимизации временной сложности вычисления функций. Автореф. дис. ... канд. техн. наук. - Таганрог: ЮФУ, 2008. - 18 с.

6. Джанунц Г.А. Компьютерный метод кусочно-полиномиального приближения решений обыкновенных дифференциальных уравнений в применении к моделированию автоколебательных реакций. Автореф. дис. . канд. техн. наук. - Таганрог: ЮФУ, 2012. - 22 с.

7. Пулькин С.П., Никольская Л.Н., ДъячковА.С. Вычислительная математика. - М.: Просвещение, 1980. - 176 с.

8. Ромм Я.Е. Локализация и устойчивое вычисление нулей многочлена на основе сортировки. Ч. II // Кибернетика и системный анализ. - 2007. - № 2. - С. 161-174.

9. Stone H.S. Problems of parallel computation. - In: Complexity of Sequent. Paral Numer. Algor. // Ed. T.F. Traub. N.Y.: Acad. Press, 1973. - Р. 1-16.

Статью рекомендовал к опубликованию д.т.н., профессор Л.П. Фельдман.

Ромм Яков Евсеевич - ФГБОУ ВПО "Таганрогский государственный педагогический институт им. А.П. Чехова"; e-mail: romm@list.ru; 347926, г. Таганрог, ул. Инициативная, 48; тел.: 88634601753, 88634601812, 88634601807; 89094081126; д.т.н.; профессор; член Европейской Академии Естествознания (EuANH); зав. кафедрой информатики.

Стаховская Ирина Илларионовна - e-mail: irihkast@gmail.ru; тел.: 89034604006; студентка.

Romm Yakov Evseevich - Taganrog State Pedagogical Institute; e-mail: romm@List.ru; 48, Initsiativnaya street, 347926, Russia; phones: +78634601753, +78634601812, +78634601807, +79094081126; dr. of eng. sc.; professor; the member of European Academy of Natural History (EuANH); head of the chair of information science.

Stakhovskaya Irina Illarionovna - e-mail: irihkast@gmail.ru; phone: +79034604006; student.

УДК 543.421:621.38

А.В. Вовна, А.А. Зори

СПОСОБ КОМПЕНСАЦИИ ТЕМПЕРАТУРНОГО ДРЕЙФА ОПТИЧЕСКОГО ИЗМЕРИТЕЛЯ КОНЦЕНТРАЦИИ ГАЗА

Рассмотрены вопросы повышения точности измерительного контроля концентрации метана оптико-абсорбционного газоанализатора. Разработан и исследован макетный образец быстродействующего оптического измерителя концентрации метана. Установлено: чувствительность по выходному напряжению составляет порядка 0,51 В/об%, абсолютная аддитивная погрешность измерения концентрации метана М,02о6'%, что на порядок меньше, чем абсолютная погрешность измерения концентрации метана (не более

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