УДК 004.274 DOI: 10.17213/0321-2653-2016-1-10-14
ИССЛЕДОВАНИЕ ВОПРОСА ТОЧНОСТИ ПРЕДСТАВЛЕНИЯ НЕПРЕРЫВНЫХ ФУНКЦИЙ В СОВРЕМЕННЫХ ПРОБЛЕМНО-ОРИЕНТИРОВАННЫХ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМАХ ИНТЕГРИРУЮЩЕГО ТИПА
RESEARCH OF THE ACCURACY OF ANY CONTINUOUS FUNCTION IN MODERN PROBLEM-ORIENTED INTEGRATING TYPE COMPUTING SYSTEM
© 2016 г. В. Ф. Гузик, Д.А. Беспалов
Гузик Вячеслав Филиппович - д-р техн. наук, профессор, зав. кафедрой «Вычислительная техника», Институт компьютерных технологий и компьютерной безопасности, Инженерно-технологическая академия Южного федерального университета, г. Таганрог, Россия. Тел. 8 (8634) 37-16-56. E-mail: [email protected]
Беспалов Дмитрий Анатольевич - канд. техн. наук, доцент, кафедра «Вычислительная техника», Институт компьютерных технологий и компьютерной безопасности, Инженерно-технологическая академия Южного федерального университета, г. Таганрог, Россия. E-mail: [email protected]
Guzik Vyacheslav Filippovich - Doctor of Technical Sciences, professor, head of department «Computer Science» Institute of Computer Technology and Computer Security Institute zhenerno-Technological Academy, Southern Federal University, Taganrog, Russia. Ph. 8 (8634) 37-16-56. E-mail: [email protected]
Bespalov Dmitry Anatolyevich - Candidate of Technical Sciences, assistant professor, department «Computer Science» Institute of Computer Technology and Computer Security Institute zhenerno-Technological Academy, Southern Federal University, Taganrog, Russia. E-mail: [email protected]
Рассматриваются проблемы точности представления аналоговых данных в виде непрерывных функций в современных проблемно-ориентированных вычислительных системах интегрирующего типа. В частности, исследуются проблемы погрешности квантования непрерывной функции по уровню и по независимой переменной, свойства и статистические характеристики отдельных квантов представления информации, особенности определения величины интервала представления и формальное описание погрешностей и рекомендации к оптимальной аппроксимации непрерывной функции полиномами для решения задачи на цифровом интеграторе. Далее предложен способ оптимального представления непрерывных функций на равномерных и неравномерных дискретных сетках в рамках интерпретации процесса ввода данных в виде интерполяционного процесса.
Ключевые слова: проблемно-ориентированная вычислительная система; цифровой интегратор; квантование; погрешность; дискретизация.
This article presents a study on the accuracy of representation of continuous functions in modern problem-oriented computer systems integrating type arising when entering data from external analog signal. Regarded as the quantization error and Optimum sampling of uniform and non-uniform time grid.
Keywords: problem-oriented computer; digital integrator; the quantization error; sampling.
Введение
Во многих современных системах, ориентированных на цифровую обработку сигналов, точкой входа являются реальные данные, представленные в непрерывной форме. Это означает, что вычислитель имеет аналоговый вход и специальный блок, выполняющий функции аналогово-цифрового преобразователя (АЦП). Естественно, что современные промышленные образцы имеют приемлемые характеристики скорости и точности, однако они не адаптированы для применения в составе проблемно-ориентированных
вычислительных систем (ПОВС) интегрирующего типа [1].
В данной работе проводится исследование вопросов представления непрерывных сигналов дискретными наборами значений в рамках концепции современных цифровых интегрирующих машин (ЦИМ) и предлагаются шаги для улучшения блоков ввода аналоговых данных в изучаемых системах [2, 3]. В частности, рассматриваются проблемы погрешности квантования исходной непрерывной функции и задача представления данных оптимальным количеством отсчетов.
Погрешность квантования непрерывной функции
Рассмотрим вопрос погрешности квантования исходной непрерывной функции.
При исследовании погрешностей любого вида, образующихся в результате математической операции над округленными числами, выдвигают гипотезу, что погрешность является случайной величиной, имеющей равномерное распределение в некотором интервале. Рассмотрим этот вопрос более подробно в рамках концепции цифровых интегрирующих машин.
В любом случае дискретная версия входного реального сигнала образуется на входе вычислительной части проблемно-ориентированной системы (ПОВС) интегрирующего типа после отсечения по уровню (квантования). Причем, применительно к цифровым интегрирующим машинам (ЦИМ) [4, 5] характерно использовать один из трех следующих типов квантования: квантование с избытком, квантование с недостатком, а также квантование в среднем.
Естественно, что при замене неквантованной непрерывной функции в отдельных точках дискретными значениями возникает погрешность квантования:
Р=У-У.
При анализе этого процесса остановимся только на одном из способов квантования - квантовании с недостатком. Погрешности остальных типов статистически схожи. Тогда для некоторой непрерывной функции
У = у(х) (1)
существует операция квантования с недостатком КН , такая что:
Ун = кн [У(х)].
Тогда анализируемая погрешность равна:
Рн (х) = у(х) - У>). (2)
Введем некоторый аргумент х, на дискретной оси времени I = 0, 1, 2, ... для которого погрешность квантования РН (х,) = 0. Кроме того, в окрестности этой точки функция непрерывна и имеет все производные. Далее рассмотрим окрестность точки существования аргумента в пределах (х,, хт). В конце интервала [,, т] в точке хт существует
y( xm ) = y( Xl ) + АУ .
(3)
Так как на интересующем нас интервале (х1, хт) известно, что
Уп (х) = У( х1), (4)
то, согласно выражению (2), на этом интервале
ßff (x) = y(x) - yn (x) =
=y( Xl) + £ (x-Xl)n У (n)( Xl) - y (xi ) =
n=1 n!
= 1У (n)( xi).
n=i n!
(5)
Далее следует учесть, что при обработке в цифровой интегрирующей машине изменяющиеся величины квантуются не только по уровню, но и по независимой переменной. В связи с этим имеет смысл обратить внимание на погрешности именно в точках существования таких значений, т. е. о такой независимой переменной х .
Можно утверждать, что при решении задач в ЦИМ точные значения у(х-) вообще говоря неизвестны в точках существования. Тогда и значения погрешности РН (х-) можно считать случайной величиной. Единственное, что в этом случае остается -применить некоторые вероятностные методы исследования.
В этом случае вместо математического ожидания погрешности квантования М[Рн (х1)] будем использовать математическое ожидание погрешности квантования М [Рн (х)] в окрестности (х1, хт), которому принадлежат точки х-.
1 Л
M [ß н (x,.)] =-[ßff (x)dx .
V _ V "
x™ x?
(6)
Аналогично определим дисперсию -0[Рн (х-)] погрешности квантования как:
1 хт
D[Pн (х1)] | {Рн (х) -М[Рн (xi)] }2 dx . (7)
хт х1 х,
Подставим Рн (х) из выражения (5) в равенство (6), получим:
М [Р н (х-)] = 1
(xm xl ) y(n)
1 (n + 1)!
У (n)( xi).
(8)
В таком случае Ду будем называть квантом функции у(х).
Обратим внимание на разложение функции у(х) в ряд Тейлора в окрестности точки х,:
У( х) = У (х,) + £ У (П)(х,).
Для определения величины интервала (хт х,) выражение (1) преобразуем в обратную функцию, т. е. х=ф-1(У). Тогда можем положить, что хт =ф-1(ут) и х, =ф-1(у,). Откуда:
хт-х1 =Ф-1( Ут )-Ф-1( У1 ^
n=1
n!
или, исходя из (3),
x
хт -Х1 = Ф \у(х1 ) + ЛУ]-Ф 1[У(х1)]. Так как согласно (4) можно определить Ун (х) = У(XI), что:
Хт - XI = ф-1[Ун (х) + Лу] - ф-1[Ун (х)].
Откуда математическое ожидание погрешности (8) преобразуется к виду:
М № н (х,)] =£ {ф-'[ ун (х) +ЛУ] :ф-'[ ун<Х>]»' У «( X,).
Vz
(n + 1)!
(9)
(10)
Из выражения (8) можем получить математическое ожидание погрешности квантования, применяя равенство (10):
м [ßff (x)]=ixm2xl а1=VZ
(11)
Для определения математического ожидания (9) погрешности квантования в конкретной цифровой интегрирующей машине необходимо знать алгоритм интегрирования [6], который заложен в элементарные вычислительные элементы - цифровые интеграторы.
Однако, в общем виде, можем принять, что данный вычислительный элемент применяется для решения следующего соотношения:
х, +Ух
&(х) = Ур (х^Уд (х); У2(х) = | Ур (х)ёуч (х),
х
где под Ух будем понимать приращение независимой переменной, а У2 - приращение интеграла.
Подынтегральную функцию и переменную, по которой ведется интегрирование, можем аппроксимировать полиномом [7]. Тогда верно, что для ур (х)
существует оптимальная аппроксимация полиномом Рк (х) порядка к, а для переменной интегрирования уд (х) существует аппроксимация полиномом Рг (х)
порядка I.
Тогда
х, +Ух
У2,+, (х) = | Рк (х)йР, (х) = Р(к+,-')(х,). х
Результатом вычисления будет аппроксимирующий полином Р(к+,-1)( х,) порядка (к +1 -1).
Таким образом, решение задачи на цифровом интеграторе сводится к решению приведенного выше полинома заданного порядка.
Доказано, например, что, если в ПОВС интегрирующего типа, вычислительные блоки работают по формуле трапеций, то решение получается в виде замены подынтегральной функции полиномом 1-го порядка, как частного случая формулы Котеса:
У2 = а0 + а1х.
Тогда на заданном интервале (х,, хт) в окрестности точки х, приращение функции будет равно одному кванту У2 . То есть:
у = у2(хт ) - У2(х, ) = а1 (хт - х, ) ,
откуда можно вычислить, что:
То есть математическое ожидание погрешности квантования с недостатком при интегрировании в ПОВС интегрирующего типа по методу трапеций равно половине кванта анализируемой функции.
Соединив выражение (7) с равенствами (5) и (11), получим:
D[ßH (x)] =
Vz 2 12
(12)
При этом, величины математического ожидания (11) и дисперсии (12) соответствуют равномерному закону распределения. Однако, если при интегрировании в процессорном элементе по алгоритму трапеций равномерный закон распределения погрешности позволит свести к нулю, то при использовании формулы параболы, даже квантование в среднем не даст нулевое математическое ожидание ошибки.
В этом случае принятое положение о равномерности распределения погрешности квантования в ЦИМ справедливо только для простых форм интегрирования, а интегрирование по методу парабол и более сложные способы - это тема дальнейших исследований.
Способ оптимального дискретного представления непрерывных функций
Вторым важным вопросом, который предстоит решить, является проблема разумного способа дискретного представления непрерывных сигналов (функций), так как от этого в значительной степени зависят многие ключевые параметры ПОВС (точность представления данных, емкость каналов связи, объем используемой памяти, быстродействие и т.п.).
Во многих случаях процесс представления непрерывных данных решается с помощью теоремы Ко-тельникова. То есть, если непрерывная функция f (Г)
такова, что имеет место
л гас
f (t) = -= Г F(ю)Г^ю .
л/2л J
(13)
-®c
То есть спектр функции f (t) ограничен частотами (-юс ,юс) и, в соответствии с выражением (13) при переходе в дискретную область, можно получить:
f (t)=Z f
sinral t-k
rar
(14)
t - k-
ra
с
xm xl -
а
n=1
л
V rac V
л
Таким образом, накладывая требование ограниченности спектра, мы можем представить всю информацию о сигнале множеством дискретных значений, отстоящих друг от друга на равные промежутки времени. При этом стоит помнить, что использование теоремы Котельникова связано с определенными трудностями, так как конечность спектра в общем случае противоречит конечной длительности реальных физических сигналов.
В этой связи можно интерпретировать задачу квантования как пример интерполяционного процесса для функции f (Г), заданной на конечном временном интервале (-Т,Т), что дает нам на основании выражения (14) следующую формулу:
N sin—(t - kA)
f (t) = cp(t) = £ f (k A)-A-
- (t - kA) A
(15)
k=i
В таком случае можно обратиться к метрическим свойствам функционального пространства анализируемых данных. Для рассматриваемого метрического пространства G найдем величину, называемую п-мерным поперечником:
dn = inf sup min
ФьФп/eG a1-an
f (t) -£ VРг (t)
i=0
(17)
Здесь шаг квантования Д определяется в общем случае свойствами интерполяционной формулы и выбирается таким, чтобы точность представления f (t) была в пределах заданных значений - согласно проведенному выше исследованию. Однако такой выбор пока не связан со спектральными свойствами самого сигнала.
Заметим, что остаточный член ряда (15) неизвестен, причем неизвестно даже то, сходится ли вообще данный интерполяционный процесс при Д^ 0 для функции конечной гладкости.
Относительно модели сигнала в виде функции с ограниченным спектром можно заметить следующее. Будучи во многих случаях физически оправданным, применение такой модели для целей аппроксимации не всегда правильно.
Пусть функция f (t) задана и непрерывна вместе со своими k производными на известном и конечном интервале времени (-T,T), тогда для любых е> 0 и юс > 0 можно найти такую имеющую ограниченный спектр функцию <p(t), что будет верным:
min {f(t)-9(t)|;|f'(t)-Ф'(ф..;f(k)(t)-фда«}<е . (16)
te[-T T ]<■' 11 1 >
При этом юс является четкой нижней границей спектра ф^).
Способ представления данных, построенный на принципе аппроксимации по формулам (15) и (16), является не единственным. Можно использовать, например, кусочно-линейную интерполяцию или другие методы, но они имеют иные требования к точности и методы восстановления функции.
С точки зрения авторов, одной из самых важных проблем здесь является даже не точность представления всех данных, а корректность передачи всей важной информационной составляющей функции. Причем, здесь речь идет именно о выделении основной информации, о функции из некоторого ограниченного множества аппроксимаций.
Данный параметр позволит нам определить нижнюю границу точности, которой можно достичь при аппроксимации функции из G по п параметрам.
Для пространства Ср = (М,Т) функций, заданных на отрезке [0,Т], для которых существует (Р -1) производная, удовлетворяющая условию Липшица, можно утверждать [8], что при восстановлении функции по п равноудаленным друг от друга точкам (дискретам) при помощи локальных полиномов (р+1) порядка, получаемая погрешность равна п -мерному поперечнику (17), т. е. для такого рода пространств описанный выше способ восстановления является наилучшим и оптимальным с точки зрения минимизации потери данных при представлении их для ЦИМ.
В этом случае число отсчетов (т. е. п значений функции), задающих информационное содержание входных данных, можно определить следующим отношением:
dn = inf sup min
P1...Pnf eG a1-an
f (t) -£а г Рг (t)
i=0
<e,
где е - необходимая, заданная заранее точность.
Здесь также имеет смысл упомянуть, что квантование сигналов по уровню на входе ЦИМ не обязательно выполнять равномерно по временной шкале [9]. Более того, можно утверждать, что такой подход приводит к избыточности в представлении сигналов, особенно в локальных областях с высокой гладкостью. При этом избыточность растет пропорционально устанавливаемому показателю точности как log1.
е
Данная проблема оптимизации представления непрерывных сигналов в ПОВС интегрирующего типа также является интересной и требует более пристального внимания.
Заключение
Таким образом, в данной статье проведено исследование вопроса точности представления непрерывных функций в современных ПОВС интегрирующего типа, возникающих при вводе данных от внешних источников аналогового сигнала. Рассмотрены как погрешности квантования, так и вопросы оптимальности дискретизации [10] по равномерным и неравномерным временным сеткам. Сделаны соответствующие выводы и определено направление дальнейших исследований.
Литература
1. Гузик В. Ф. Проектирование проблемно-ориентированных вычислительных систем. Ч. 1: Монография. Таганрог: Изд-во ТТИ ЮФУ, 2009. 463 с.
2. Proakis J., Manolakis D. Digital signal processing, principles, algorithms, and applications. PHI Publications, 1999.
3. Feldmeier E., Haberer T. Development of a high precision integrator for analog signals to measure magnetic fields in real-time // Proceedings of IPAC2013, Shanghai, China, MOPWAOOl. P. 661 - 663, 2013.
4. Батраков А.М., Ильин И.В., Павленко А.В. Прецизионные цифровые интеграторы с точной синхронизацией // Автометрия. 2015. Т. 51, № 1. С. 62 - 69.
5. DorcakL., Petras I., Zborovjan M. Comparison of the meth-
ods for discrete approximation of the fractional-order operator // Acta Montanistica Slovaca. 2003. P. 236 - 239.
6. Krishna B.T., Reddy K.V.V.S. Design of digital differentiators and integrators of order 1/2. Department of ECE, GITAM University, Visakhapatnam, India. 2008. 6 p.
7. Каляев А.В. Введение в теорию цифровых интеграторов, Киев: «Наукова думка», 1964.
8. Фрум-Кетков Р.Л. О метрическом поперечнике функциональных пространств // Успехи математических наук. 1965. Т. ХХ, вып. 4 (124).
9. Колмогоров А.Н., Тихомиров В.Н. s-энтропия и -емкость множеств в функциональных пространствах // Успехи математических наук. 1959. Т. XIV, вып. 2 (86).
10. Vinagre B., Chen Y., Petras I. Two direct tustin discretization methods for fractional-order differentiator and integrator // J. Franklininst. 2003. 340(5). P. 349 - 362.
References
1. Guzik V.F. Proektirovanieproblemno-orientirovannykh vychislitel'nykh sistem. Chast' 1 [Design of problem-oriented computing systems. Part 1]. Taganrog, Izd-vo TTI YuFU, 2009, 463 p.
2. Proakis J., Manolakis D. Digital signal processing, principles, algorithms, and applications. PHI Publications, 1999.
3. Feldmeier E., Haberer T. Development of a high precision integrator for analog signals to measure magnetic fields in real-time. Proceedings of IPAC2013, Shanghai, China, M0PWA001, p.661-663, 2013.
4. Batrakov A.M., Il'in I.V., Pavlenko A.V. Pretsizionnye tsifrovye integratory s tochnoi sinkhronizatsiei [Precision digital integrators with exact synchronization]. Avtometriya, 2015, vol. 51, no. 1, pp.62-69.
5. Dorcak L., Petras I., Zborovjan M. Comparison of the methods for discrete approximation of the fractional-order operator. Acta Montanistica Slovaca, 2003, 236-239.
6. Krishna B.T., Reddy K.V.V.S. Design of digital differentiators and integrators of order 1/2. Department of ECE, GITAM University, Visakhapatnam, India. 2008. 6 p.
7. Kalyaev A.V. Vvedenie v teoriyu tsifrovykh integratorov [Introduction to the theory of digital integrators]. Kiev, «Naukova dumka», 1964.
8. Frum-Ketkov R.L. O metricheskom poperechnike funktsional'nykh prostranstv [About the metric diameter of functional spaces]. Uspekhi matematicheskikh nauk, vol. ХХ, no. 4 (124), 1965.
9.Kolmogorov A.N., Tikhomirov V.N. s-entropiya i s-emkost' mnozhestv v funktsional'nykh prostranstvakh [s-entropy and s-capacity sets in functional spaces]. Uspekhi matematicheskikh nauk, 1959. Vol. XIV, № 2 (86).
10. Vinagre B., Chen Y., Petras I. Two direct tustin discretization methods for fractional-order differentiator and integrator. J. Franklininst, 2003, № 340(5), pp. 349-362.
Поступила в редакцию 11 ноября 2015 г.