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

Бесплатный доступ

Проводится исследование матричного метода вычисления вытянутых сфероидальных функций нулевого порядка, реализованного с использованием программного обеспечения Matlab. Точность вычисления определяется по выполнению основных свойств вытянутых сфероидальных функций, таких как инвариантность к интегральному преобразованию с sinc-ядром и преобразованию Фурье. Предложен алгоритм правильного упорядочивания функций по собственным значениям. Определены границы работоспособности данной реализации метода.

Короткий адрес: https://sciup.org/148197620

IDR: 148197620

Текст научной статьи Исследование матричного метода вычисления вытянутых сфероидальных функций нулевого порядка

Вытянутые сфероидальные функции (ВСФ) нулевого порядка Vn(c,x) являются собственными функциями интегрального уравнения с sinc-ядром [1-4] и преобразования Фурье [5], что позволяет эффективно использовать их во многих областях науки и техники: теория синтеза антенн, восстановление объектов по изображению, сверхразрешение, теория резонаторов [1-10].

Подходы к вычислению ВСФ произвольного порядка отличаются сложностью и трудоемкостью: представление через ряды по другим, более простым базисам [11-13], решение дифференциального уравнения методом ортогональной дифференциальной прогонки с переносом граничных условий из особых точек [14]. Для расчета ВСФ нулевого порядка можно дополнительно воспользоваться присущими только им свойствами и решать интегральное уравнения на собственные значения, например, итерационно [15].

Учитывая трудоемкость упомянутых подходов, в одном случае [16,17] и чувствительность к начальному приближению, в другом [15], желательно иметь простой и устойчивый метод расчета ВСФ нулевого порядка. В работах [8,10] предлагается вместо интегрального уравнения на собственные значения решать матричное уравнение, полученное путем дискретизации.

В данной работе проводится исследование матричного метода вычисления ВСФ нулевого порядка, реализованного с исполь зованием программного обеспечения Matlab. Работоспособность оценивается по выполнению основных свойств рассчитанных функций: ортогональность, инвариантность к интегральному преобразованию с sinc-ядром и преобразованию Фурье. Правильность упорядочивания функций определяется по убыванию собственных значений. Целью работы является определение границ работоспособности метода.

Основные свойства ВСФ нулевого порядка

ВСФ произвольного порядка являются решением скалярного волнового уравнения в вытянутых сфероидальных координатах. После разделения переменных трехмерного волнового уравнения в этих координатах возникает дифференциальное уравнение [18]:

d « тХ^(x) I 2 2 m2 1 / ч n m — (1 -x2V4-1 + 1 X — c2x2-" г Иx) = 0, (1) dx           dx I            1 - x I которое имеет непрерывное вещественное решение y(x), ограниченное при любых х. С точностью до константы решение единственно. Здесь и далее, c - произвольное положительное число, m - неотрицательное целое.

Обозначим специальные значения %, при которых существуют непрерывные решения через Хтп, п = m, m+1... . Эти собственные значения могут быть так обозначены, поскольку 0

Функции Vmn(x) известны [11-13] как, вытянутые сфероидальные волновые функции порядка т. Однако особый интерес представляют ВСФ нулевого порядка. Благодаря ряду замечательных свойств [1-5] они играют важную роль во многих прикладных задачах [1-10].

Функции V0n(x), которые далее будем обозначать просто Vn(x) удовлетворяют интегральному уравнению [18]:

,          1 sin (y - x)]

AnVn y ) = J ——Vn x) d x, (2)

-i n y - x )

где Xn - собственные числа:

1 X0Х1... 0 .           (3)

При этом собственные числа интегрального преобразования определяют количество энергии соответствующей собственной функции, концентрирующейся на данном ограниченном интервале. Собственные числа близкие к единице показывают, что данная ВСВФ имеет за пределами данного интервала малую долю энергии. Если рассматривать Хп как функцию от n, то собственные числа имеют характерную особенность поведения: до некоторого по 2с п они имеют значения близкие к единице, а после - резко спадают до нуля.

ВСФ нулевого порядка являются также собственными функциями преобразования Фурье на ограниченном интервале [5,7,18]:

anVn У)= jexpicxVn (x)dx , -1

A =         •               (4)

В [1] предложено следующее правило нормировки:

T/2

jVn xVm X)dX= §mn ^n,

-T /2 +^ j V n x)V m x)dx= § mn . -^

Также ВСФ нулевого порядка являются собственными функциями для sinc-преобразования (2) и преобразования Фурье (4) на

бесконечном интервале [5, 7, 18].

Исследование матричного метода

Рассмотрим модифицированное интегральное уравнение (2):

T/2

kVn У)= j Vn x)

-T /2

■ 2c

Si n— У - x)

—LT-------J dx, (6)

п У - x)

где параметр с = nWT, T- ширина интервала в объектной области, W - ширина интервала в частотной области.

Пусть N - число точек дискретизации, тогда получим дискретный вариант уравнения (6)

N -1

lnyn= Zyn xi)

l=0

■ 2c .              .

Sin— yk -xi) T

pк -xi)

k = 0,N ,              (7)

который можно записать в матричном виде:

AnVn = SVn .          (8)

Решать уравнение (8) можно с помощью прикладных пакетов программ, например, Matlab. Заметим, что матрица S квадратная, и число точек дискретизации N определяет также общее количество вычисляемых функций.

Проверка свойства ортогональности.

Для проверка свойства ортогональности функций, рассчитанных матричным методом (7)- (8) вычислялись следующие величины:

N -1

Е V AVm xk)

Anm=       ;------------, n,m = 0,M .(9)

nm          N -1                                         V /

Е vnxk) k = 0

Критерием выполнения свойства ортогональности (5) может служить величина:

MM

D = 2ЦА nml+EH-Anml, (10) n=0m ^n            n=0

которая в идеале д.б. равна нулю. В таблице 1 приведены значения величины D для десяти первых функций (в ур. (10) M=9) с различным параметром с.

Таблица 1. Выполнение свойства ортогональности для M = 9, N = 101

с=2

c=5

c=10

c=20

D

1,0463 -IQ-14

1,4003-10-14

9,6979-10-15

1,9848-10-14

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

Проверка выполнения свойства инвариантности к преобразованию с sinc-ядром.

Выполнение этого свойства оценивалось по среднеквадратичному отклонению "выходной" i/n (у ) функции после преобразования (7) от "входной" ^n(x):

5 _^ N -1 Sk k=0 Xk )- V n Xk >1 N -1 S V n2Xk)       ’ k=0 (11) где функции ^Пп (у), Vn(x) предварительно выровнены по максимуму.

Результаты для некоторых значений параметра c=10, 20 приведены в таблице 2 и 3, соответственно. Значения Xn в таблицах 2 и 3 вычислялись исходя из ур. (2) как отношение максимумов функций i/n (у) и Vn(x) на одинаковых интервалах, то есть max {^/n (у)} л _ [-T /2T /2]

nmax {// X)}.        (12)

[-T /2,T /2] n

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

Из таблиц 2 и 3 также видно, что свойство (2) нарушается, начиная с некоторого номера nc, зависящего от параметра с, при чем ncn0. Так, например,

  • -    для с=2: n0=1, nc=8,

  • -    для c=5: n0=3, nc=11,

Таблица 2. Значения %пи ошибки 8 (11) для с=10, N=101, M=18

Номер функции (Matlab)

Скорректированный номер функции

Значение ln

Ошибка, d

6

0

0,99999

1,1781-10-15

5

1

0,99998

7,7543-10-16

4

2

0,99993

7,2443-10-16

3

3

0,9982

6,5013-10-16

2

4

0,9778

7,3094-10-16

0

5

0,8419

7,0206-10-16

1

6

0,4678

1,0162-10-15

7

7

0,1254

2,7448-10-15

8

8

0,0173

1,0685-10-14

9

9

0,0016

7,1481-10-14

10

10

0,0001

1,2566-10-12

11

11

5,7821-10-6

1,8201-10-11

12

12

2,6109-10-7

4,2788-10-10

13

13

9,9312-10-9

1,5854-10-8

14

14

3,2293-10-10

3,7692-10-7

15

15

9,0837-10-12

1,6731-10-5

16

16

2,2325-10-13

4,3169-10-4

17

17

4,8268-10-15

0,0204

18

18

1,5834-10-16

2,6302

Таблица 3. Значения Хпи ошибки 8 (11) для с = 20, N = 101, M = 27

Номер функции (Matlab)

Скорректированный номер функции

Значение ln

Ошибка, d

16

0

0,999999

9,7149-10-15

15

1

0,999998

8,6180-10-16

14

2

0,999996

1,4720-10-15

13

3

0,999992

1,0531-10-15

12

4

0,99999

1,2603-10-15

11

5

0,99997

8,5340-10-16

9

6

0,99993

1,2798-10-15

8

7

0,9999

8,0873-10-16

6

8

0,9998

5,4342-10-16

5

9

0,9981

1,0142-10-15

3

10

0,9840

2,2465-10-15

1

11

0,9019

1,3170-10-15

0

12

0,6365

2,2044-10-15

4

13

0,0621

1,1603-10-14

2

14

0,2667

2,6452-10-15

7

15

0,0095

2,7672-10-14

10

16

0,0011

2,3090-10-13

17

17

1,0868-10-4

1,7534-10-12

18

18

9,1571-10-6

2,9481-10-11

19

19

6,7550-10-7

4,1404-10-10

20

20

4,4129-10-8

5,2743-109

21

21

2,5752-10-9

1,0669-10-7

22

22

1,3519-10-10

1,7211-10-6

23

23

6,4209-10-12

3,0271-10-5

24

24

2,7739-10-13

8,1059-10-4

25

25

1,0941-1014

0,0195

26

26

4,9774-10-16

0,4351

27

27

3,9142-10-16

0,9099

  • -    для c=10: n0=6, n=16,

  • -    для c=20: n0=12, nc=24.

Индексы nc, n0 определяют границы применимости метода:

  • -    для nn0 значения Xn = 1, и величина ошибки 8 <<1% и имеет значение отличное от нуля в четырнадцатом порядке;

  • -    для n0nпс значение ошибки 8 приемлемо и порядок ее не более 1%, причем числа Xn имеют значения отличные от нуля в порядке меньше или равном пятнадцати;

  • -    для nnc величина ошибки 8 становится не приемлемой, а числа Xn имеют значения отличные от нуля в порядке больше или равном шестнадцати;

Следует отметить, что в прикладных задачах наибольший интерес представляют случаи, когда Xn = 1, когда рассматриваемый метод демонстрирует хорошие результаты.

Проверка выполнения свойства инвариантности к преобразованию Фурье.

Выполнение этого свойства оценивалось по среднеквадратичному отклонению "выходной" i/n (у ) функции после преобразования (4) от "входной" Vn(x).

На рис.1,2 приведены графики абсолютных значений собственных функций VB(x) и их Фурье-образов i^n (у) для различных параметров. Из рисунков 1 и 2 видно, что при

Рис. 1. Графики абсолютных значений собственных функций / (x) (abs(fn)) и их Фуръе-образов / n (у ) (abs(Fn)) для N=101, c=2, n=0 (а), n=1 (б), n=3 (в)

Рис. 2. Графики абсолютных значений собственных функций /n(x) (abs(fn)) и их Фуръе-образов ц/ у) (abs(Fn)) для N=101, c=10, n=6 (а), n=1 (б), n=8 (в)

значениях Xn = 1 энергия ВСФ сконцентрирована на интервале [-T /2, T /2], и, наоборот, при значениях Xn = 0 вне этого интервала. Однако, вид функции внутри интервала после преобразования Фурье не меняется с точностью до множителя.

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

Недостатки метода

Выше было показано, что полученные собственные функции удовлетворяют основ ным свойствам ВСФ при Xn = 1.

Однако, из таблиц 2-4 видно несоответствие номеров собственных функций порядку собственных чисел. Правильно отранжи-ровать ВСФ можно, используя (12) и (3).

При уменьшении Xn наблюдается не только нарушение свойств ВСФ, но и искажение вида функций. Например, собственные функции на рис.3. Нужно при этом отметить фильтрующее свойство преобразования Фурье - после его применения функции приняли стандартный вид. Преобразование с sinc-ядром такого эффекта не дало. Однако "выглаживание" рассчитанных функций с помощью (4) снижает ошибку в выполнении

Таблица 4. Значения отклонения абсолютного значения ВСФ и их Фурье-образа для M = 9, N = 101

Номер функции (Matlab)

с=2

с=10

Собственные числа, ln

Ошибка, d

Собственные числа, ln

Ошибка, d

0

0,8929

0,0046

0,8394

0,0419

1

0,3678

0,0047

0,4719

0,0537

2

0,0395

0,0169

0,9796

0,0374

3

0,0014

0,0439

0,9984

0,0307

4

0,0000

0,0804

0,9988

0,0228

5

0,0000

0,1244

0,9996

0,0154

6

0,0000

0,1743

0,9999

0,0099

7

0,0000

0,2286

0,1422

0,0728

8

0,0000

0,2840

0,0225

0,1253

9

0,0000

0,2805

0,0024

0,1866

  • (2)    только при Xn = 1, в остальных случаях ошибка даже увеличивается.

Заключение

В данной работе реализован и исследован матричный метод вычисления ВСФ нулевого порядка с использованием программного обеспечения Matlab. Исследование метода заключается в проверке получаемых функций на выполнение основных свойств. Результатом данной проверки являются следующие выводы:

  • 1.    Данный метод позволяет получать удовлетворительную точность только в некотором диапазоне изменения индекса п, обеспечивающие Xn = 1. Верхней границей диапазона можно считать п0 = 2с/п.

  • 2.    Выполнение свойства инвариантности к интегральному преобразованию с sinc-ядром обеспечивается с более высокой точностью, чем свойство инвариантности к преобразованию Фурье. В первом случае отклонение составляет менее 1% даже для функций с Xn = 10-13. Во втором случае отклонение было меньше 5% только для п<п0.

  • 3.    Недостатком метода также является неправильное упорядочивание вычисляемых функций, которую нужно корректировать в соответствии с убыванием Xn.

  • 4.    При Xn = 0 наблюдается не только нарушение свойств ВСФ, но и искажение вида функций. "Выгладить" такие функции можно с помощью преобразования Фурье, однако ошибка при этом снижается только при Xn=1.

    а)                                                     б)

    Рас. 3. Графики абсолютных значений собственных функций уп(х) (fn) и их Фурье-образов уn (y) (Fn) для N = 101, c = 2, п = 9 (а), п = 10 (б)


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

Работа поддержана Российским фондом фундаментальных исследований (гранты 0015-96114, 00-01-00031).

Статья научная