е е—
е —е
70 Севастьянов Л. А. и др. Дискретное преобразование значений . . .
Математическое моделирование
УДК 519.6
Дискретное преобразование значений функций на сетке в коэффициенты полиномов Цернике
Л. А. Севастьянов, К. П. Ловецкий, М. Г. Кокотчикова
Кафедра систем телекоммуникаций Российский университет дружбы народов Россия, 117198, Москва, ул. Миклухо-Маклая, 6
Разработан инструмент для решения практической задачи серийного восстановления коэффициентов разложения функций по полиномам Цернике по их приближенно измеренным значениям на сетке. Решается серия переопределенных и несовместных систем линейных алгебраических уравнений с разными правыми частями и матрицами из одного класса точности методом тихоновской регуляризации. Исследуются условия существования единственной псевдообратной матрицы для точной системы. Доказывается сходимость регуляризованных псевдообратных матриц к точной при стремлении возмущения к нулю.
Ключевые слова: разложение в ряд Фурье, система линейных алгебраических уравнений, регуляризация.
Введение
Во многих прикладных задачах оптики при численной обработке экспериментальных данных возникает необходимость [1,2] отыскания вектора коэффициентов Фурье в разложении по полиномам Цернике на единичном круге 2 функции f, значения которой известны лишь в точках некоторой сетки 5 = ..., зп} С 2 [3,4].
Конечный набор ) = ^(81), ..., f (8п))Т значений функции f (след функции) позволяет найти только конечное число к информативных коэффициентов Фурье в разложении по полиномам Цернике, причём к ^ п. Известно, что для удовлетворительного описания экспериментальных данных в оптике обычно достаточно использовать небольшое число к первых полиномов Цернике степени 0, 1, : к = к(1) = (1 + 1)(1 + 2)/2, I < 10 (см. [5,6]).
В гильбертовом пространстве ¿2(6) квадратично интегрируемых на единичном круге 2 функций со скалярным произведением (^ д) = / полиномы
а
Цернике {р1, р2, • • • рп, • • •} образуют полную ортонормированную систему Ф. Для любой функции f £ ¿2(2) однозначно определена последовательность её коэффициентов Фурье в базисе Ф: ^^) = {(^ р») |г = 1, 2,...} .
Преобразование Фурье в базисе Ф — это отображение ^ : ¿2(2) ^ ¿2^ ^ ^^), которое ставит в соответствие каждой функции f £ ¿2(2) последовательность ^^) = {(^ |г =1, 2,...}, которую называют также спектром функции f по системе Ф. ^ является изоморфизмом гильбертовых пространств ¿2(2) и ¿2, сохраняющим скалярное произведение, т.е. для любых функций ^ д £ ¿2(2) выполняется равенство (Дд) = £ ^, р») (Рг,д)-
¿=1
Работа выполенена при частичной поддержке гранта РФФИ №06-01-00530a, №07-01-00738a.
е—
—е
Если для некоторой непрерывной функции / известен её след Б(/) только на сетке то точные значения скалярных произведений (/, д) для всех г = 1, 2,... найти в общем случае невозможно. Возникает задача приближенного вычисления вектора коэффициентов Фурье функции / по её следу Б(/). Так как экспериментальное получение следа Б(/) всегда содержит некоторую ошибку, то способ вычисления вектора коэффициентов Фурье в базисе Ф должен быть устойчивым к возмущениям Б(/).
1. Точное дискретное преобразование
Пусть фиксировано натуральное число к, к ^ п. Обозначим через Н к подпространство в ¿2(2), натянутое на первые к полиномов Цернике, через Ек (/) —
т
вектор-столбец ((/, ф2),..., (/, фк)) первых к коэффициентов Фурье в базисе Ф. Для непрерывных функций / след Б(/) определён на любой сетке Оператор 5 взятия следа функции является линейным, так же как преобразование Фурье ^.
Нашей задачей является построение для фиксированной сетки 5 дискретного преобразования Фурье в базисе Фк = {фь..., фк} , т.е. такого линейного отображения Бк пространства Кп Э Б(Нк) в Кк, что значение Бк (/) оператора Бк на следе Б(/) функции / даёт вектор Ек (/) первых к коэффициентов Фурье в базисе Ф. Линейное отображение однозначно определяется матрицей
Е
.
/к1 ^ .
поэтому следует в действительности искать п х к элементов матрицы Е.
Исследуем условия, при которых дискретное преобразование Фурье будет давать по точному следу Б(/) на сетке Б точное значение первых к-коэффициентов Фурье в базисе Ф для любой функции / из конечномерного пространства Нк. В силу линейности операторов Б, Ек и для существования на Нк необходимо и достаточно, чтобы равенство
(Б(/)) = Ек (/)
выполнялось для любой базисной функции ф^,г = 1, 2, уравнений
(1)
к, что даёт систему
Е ■ Б(ф1 ) = Ек(^1),
Е ■ Б(фк) = Ек(фк),
(2)
линейную относительно ^. С учётом ортонормированности базиса систему уравнений (2) можно записать в виде одного матричного уравнения
. фк(в1)" 1 0 ... 0"
^1(^2) . . фк(82) 0 1 ... 0 (3)
.=
ф1(вп) . . фк(вп) 0 0 ... 1
Таким образом, искомая матрица Е является левой обратной для матрицы
Б(Фк ) = [Б(ф1),..., Б(фк)]
"ф1(в1) . . фк(в1)"
ффп) . . фк(вп)
значений базисных функций р» в точках сетки Б. Необходимым и достаточным условием существования левой обратной к Б(Фк) является равенство ранга матрицы Б(Фк) числу к-размерности единичной матрицы в правой части матричного уравнения (3). Это условие эквивалентно линейной независимости векторов Б(р1), • • •, Б(рк)-столбцов матрицы Б(Фк). Следовательно, справедливо
Предложение 1. Точное дискретное преобразование Фурье : Кп ^ Кк пространства Нк по базису Фк = {р1, • • •, рк} на сетке Б = {в1, • • •, 8п} существует тогда и только тогда, когда вектор-столбцы Б(р1),..., Б(рк) матрицы Б(Фк) — следы базисных функций на сетке — являются линейно-независимыми.
Проверка условия линейной независимости может осуществляться численно. Однако и для хорошо обусловленных матриц при больших п и к (> 100) проверка связана с трудностями, возникающими из-за приближенного вычисления элементов р» (sj) матрицы Б(Фк) и выполнения операций в конечноразрядной арифметике.
2. Возмущенное дискретное преобразование
Рассмотрим далее ситуацию, когда требуется разложить в конечный ряд Фурье по системе полиномов Цернике Ф большое число функций f, данные о которых имеются в виде измеренных с некоторой погрешностью ё значений f (sj) в точках Sj сетки Б .Такая задача обладает своей спецификой.
Во-первых, точное равенство п и к практически не осуществляется, ибо, с одной стороны, естественно брать все полиномы Цернике степени не выше какого-либо натурального числа ¿, что приводит к числу полиномов к = к(1) = (1 +1)(1 + 2)/2, и при переходе к следующему числу I + 1 число полиномов увеличивается сразу на I + 2. С другой стороны, возможен выход из строя части датчиков, расположенных в точках планировавшейся сетки Б"' и тем самым вместо планировавшихся данных по сетке Б' в распоряжении экспериментатора окажутся только данные по меньшей сетке Б < Б'.
Во-вторых, погрешность ё измеренных значений f(81), ...^(8п) на два-три порядка выше, чем погрешность ём в значениях базисных функций р»(sj).
Таким образом, неравенство п > к оставляет некоторую свободу в построении матрицы Е дискретного преобразования Фурье в базисе Фк на сетке Б, которую можно использовать для минимизации ошибки в векторе дискретных коэффициентов Фурье, вызванной неустранимой ошибкой в измеренном следе Б^) раскладываемой в ряд функции f.
Взаимное расположение точек сетки Б может быть таким, что векторы Б(р1), • • •, Б(рк) окажутся линейно зависимыми, несмотря на то, что п больше к. Тогда точного на пространстве Нк дискретного преобразования Фурье по системе Фк с сетки Б не существует. Однако даже тогда, когда теоретически для сетки Б существует точное на Нк дискретное преобразование Фурье по системе Фк, матрица Е может быть восстановлена по экспериментальным данным лишь приближенно. Численно мы оперирует не с точной f, а с некоторым её возмущением f (хотя бы из-за усечения). Раз возмущение неизбежно, то надо сделать его разумно согласованным с возмущением ё и ём с целью получения достоверных значений с^) = (с1, • • •, Ск) = Е ■ Б^) векторов дискретных преобразований Фурье в базисе Фк.
3. Регуляризованное дискретное преобразование
Устойчивый метод построения искомой матрицы Е дискретного преобразования Фурье на сетке Б основан на методе регуляризации А.Н.Тихонова (см. [7,8]) и сводится к задаче минимизации по Е £ Ь(йп; Кк) сглаживающего функционала
Ма (Е) = М0 (Е) + а||Е||2, (4)
где
М0(Е) = £ ||Е ■ Б^)-Ек(фг
i=1
к к п 2
ее ф^о - ^
i=1 .7 = 1 \то=1
является квадратом невязки системы уравнений (2) (5. — символ Кронекера),
кп
квадрат нормы ||Е||2 = ^ ^ (^Т)2 является стабилизирующим функционалом,
7=1 т=1
а а — параметр регуляризации, который должен быть выбран согласованным с погрешностью задания исходной информации [9].
Имеются два уровня погрешности: 5 и 5м, причём 5м ^ 5. Так как решение Еа вариационной задачи (4) обычно используется для многократного вычисления векторов с(/) конечного спектра в базисе Фк функций / по правилу
с(/) = Еа ■ Б(/),
(5)
то выбор параметра а = а(5) в (4) должен быть осуществлён согласованно с уровнем погрешности 5 измерения следа Б(/) [9].
Полученная указанным путём матрица Еа является матрицей регуляризован-ного дискретного преобразования Фурье Бк [а] : Кп ^ Кк по системе Фк на сетке Б. Применение к Еа и Бк [а] результатов [7,8] о регуляризованных решениях делает справедливым
Предложение 2. Если сетка Б такова, что для неё существует точное на Нк дискретное преобразование Фурье по системе Фк с сетки Б, то при стремлении уровней погрешностей 5 и 5м <5 к нулю и согласованном с ними стремлении к нулю параметра регуляризации а = а(5) матрица Еа будет стремиться к нормальному решению Е системы уравнений (2), т.е. матрица
Е = Иш Еа,
а—>0
(6)
будет определять по правилу (5) дискретное преобразование Фурье Бк на сетке Б по базису Фк, точное на Нк и обладающее минимальной нормой ||Е|| среди точных на Нк дискретных преобразований Фурье Бк.
При обработки экспериментальных данных Б (/) для непрерывных на 2 функций / заранее неизвестно, принадлежат ли они выбранному пространству Нк, либо близки к нему с точностью 5 измерения значений функции / в точках сетки. Оценку погрешности, вносимую в вектор коэффициентов Фурье по системе фк при вычислении их по правилу (5), для непрерывной функции /, близкой к конечномерному пространству Нк, даёт
Предложение 3. Если для сетки Б = {в1,..., вп} существует точное на Нк дискретное преобразование Фурье по системе Фк, то для любой матрицы Е точного на Нк дискретного преобразования Фурье по системе Фк на сетке Б, для любого числа е > 0 и любой функции / на 2 такой, что
||/ - Нк1 \с = 1п| шах |/(ж) - р(ж)\ <е реН хеЯ
выполняется неравенство
||Ек(/)-Е-ад||<(^+^||Р||)е. (7)
Доказательство. Действительно, существует полином р Е Нк такой что
\\/ - р\\с = шах\/(ж) - р(ж)\ < е. хеЯ
Для Н = / - р имеют место неравенства
2
|Fk(h)|| < ||Л||МС) =
i i
2 2
/ |h|2 dQ < / dQ ' ||h||c <
LQ J Lq J
||F • 5(/i)|| = ||F • 5(—/i)|| < ||F|| • \\S(h)\\ < \\F\\y/n max \h(Sj)\ < ||F||Vn-e. Спектр Fk(p) вычисляется с помощью F по правилу (5) точно:
Fk (p) - F ■ S(p) = 0.
Следовательно,
I|F (/) - F • ЗДЦ = ||F (/) - Ffc(p) - F • S(p) + F • S(p) - F • ЗДЦ < < ||Ffc(/i)|| + ||Ffc(p) _F-5(p)|| + ||F-5(-ft)|| < + 0 + •£,
что и требовалось доказать.
□
Замечание 1. Из (6) следует, что минимальность нормы точного на И/ дискретного преобразования Фурье Б/ по системе Ф/ на сетке Б среди всевозможных точных на И/ дискретных преобразований Фурье обеспечивает наилучшую по отношению к возмущениям следа £(/) устойчивость в сравнении с остальными точными на И/ преобразованиями Б|, а решение Fa задачи (4) доставляет по правилу (5) наиболее устойчивый по отношению к возмущениям следа £(/) способ вычисления вектора коэффициентов Фурье по системе Ф/ среди согласованных с ё дискретных преобразований Фурье Б |.
Литература
1. Войцехович В. В. Влияние атмосферной турбулентности на точность определения параметров волнового фронта // Препринт ИКИ АН СССР, Пр-862. — 1984.
2. Севастьянов Л. А., и др. Програмно-математический комплекс для обработки киногартманограмм // Препринт ИКИ АН СССР, Пр-1209. — 1987.
3. Микулич А. В. О восполнении дифференцируемой функции на круге по ее неполному следу на сетке. В кн. Современные задачи мат. физики. — М.: УДН, 1986. — С. 63-70.
4. Микулич А. В., Севастьянов Л. А. О дискретном преобразовании Фурье по системе полиномов Цернике. В кн. Современные задачи мат. физики. — М.: УДН, 1986. — С. 71-78.
5. Борн М., Вольф Э. Основы оптики. — М.: Наука, 1970.
6. Luneburg R. K. Mathematical theory of optics. — Berkley: University of California Press, 1965.
7. Тихонов А. Н. О решении некорректно поставленных задач и методе регуляризации // ДАН СССР. — Т. 151, № 3. — 1963. — С. 501-504.
8. Тихонов А. Н. О регуляризации некорректно поставленных задач // ДАН СССР. — Т. 153, № 1. — 1963. — С. 49-52.
9. Тихонов А. Н., Арсенин В. Я. Методы решения некорректных задач. — М.: Наука, 1972.
е—
—ф
е
■е
UDC 519.6
Discrete Transformation of Mesh Functions Values to Fourier
Polynomials Coefficients
Here is elaborated the instrument for solving the practical task of serial reconstruction of coefficients of functions expansion by Zernike polynomials when knowing approximately measured their mesh values. A series of overdetermined and incompatible systems of linear algebraic equations with different right parts and matrices within one accuracy class is solved by Tikhonov regularization method. The conditions of the existence of unique pseudoinverse matrix for exact system are considered. The convergence of regularized pseudoinverse matrices to the exact one is proved when perturbation tends to zero.
L. A. Sevastianov, K.P. Lovetsky, M. G. Kokotchikova
Telecommunications Systems Department Peoples' Friendship University of Russia 6, Miklukho-Maklaya str., Moscow, 117198, Russia
e
■e