
От Пантелеева / Книги студентам / лИТЕРАТУРА / Тартышников
.pdfЕ. Е. Тыртышников |
327 |
|
|
Pn скалярное произведение и построить базис из ортогональных
(ортонормированных) многочленов с помощью процесса ортогонализации Грама-Шмидта, примененного к системе многочленов 1, x, x2, . . . . Например, для многочленов на отрезке [−1, 1] можно опре-
делить скалярное произведение как интеграл
|
1 |
|
(f, g) = |
Z |
f(x)g(x) dx, f, g Pn. |
|
−1 |
|
Тогда получатся ортогональные многочлены, известные как многочлены Лежандра.
Âтеории и вычислениях применяются и многие другие способы задания скалярного произведения
âPn, приводящие к другим полезным системам ортогональных многочленов. Например, скалярное
произведение
(f, g) = |
|
1 |
√1 x2 |
dx, f, g Pn, |
Z |
||||
|
|
|
f(x)g(x) |
|
|
− |
1 |
− |
|
|
|
|
|
порождает многочлены Чебышева.
328 |
Лекция 57 |
|
|
330 |
Лекция 58 |
|
|
Доказательство. |
Перейдем к матрице B = A − λI и будем доказывать существование цепочки со |
свойствами |
Bxj = 0 ëèáî Bxj = xj−1. |
|
Ïðè k = 1 это очевидно (в данном случае L одномерное инвариантное подпространство). Рассуждая
по индукции, предположим, что в случае, когда размерность инвариантного подпространства равна r < k, цепочка нужного вида существует. В качестве такого пространства возьмем imB ∩ L. ßñíî, ÷òî
r ≡ dim(imB ∩ L) < k.
Итак, по индуктивному предположению, имеется цепочка линейно независимых векторов y1, . . . , yr таких, что
Byj = 0 ëèáî Byj = yj−1.
Ясно, что система y1, . . . , yk разбивается ка конечное число жордановых цепочек:
yi1 , . . . , yj1 ; . . . ; yil , . . . , yjl .
Таким образом, жордановых цепочек всего l, а векторы yi1 , . . . , yil è yj1 , . . . , yil начальные и конеч- ные векторы этих цепочек.
Все векторы, и в частности, конечные векторы жордановых цепочек, принадлежат imB. Поэтому найдутся векторы w1, . . . , wl такие, что
Bw1 = yj1 , . . . , Bwl = yjl .
kerBr+1 ∩ L.
z1, . . . , zs, yi1 , . . . , yj1 , w1, . . . , yil , . . . , yjl , wl ( )
имеет нужный вид, и в ней ровно dim L = r + (l + s) векторов. Остается лишь доказать, что система ( ) линейно независима. Запишем
X X X
αizi + βiyi + γiwi = 0.
Умножив обе части слева на B, получаем равную нулю линейную комбинацию части векторов yi áåç
начальных векторов жордановых цепочек yi1 , . . . , yil . Отсюда находим, что γi = 0 äëÿ âñåõ 1 ≤ i ≤ l è βi = 0 äëÿ âñåõ 1 ≤ i ≤ r, кроме i = i1, . . . , il. Таким образом,
s |
! |
l |
! |
X |
+ |
X |
βit yit = 0. |
αizi |
|
||
i=1 |
|
t=1 |
|
Данная система линейно независима по построению |
âñå αi è βit равны нулю. 2 |


332 Лекция 59
Далее, пусть |
v |
|
= |
C21 |
C22 |
0 . |
|
||||||
|
u |
|
|
A |
C12 |
x |
Отсюда ясно, что u = Ax. Таким образом, умножение на теплицеву матрицу сводится к умножению на циркулянтную матрицу порядка N = 2L. Применение быстрого преобразования Фурье дает алгоритм с числом операций O(N log2 N) = O(n log2 n). 2
59.2Сложность преобразования Фурье
Что можно сказать о сложности преобразования Фурье в случае n 6= 2L?
Пусть элементы матрицы Fn нумеруются индексами от 0 äî n − 1. В позиции (k, l)
находится число |
εkl = ε(k2+l2−(k−l)2)/2 = εk2/2 ε−(k−l)2 εl2/2. |
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
||||
Поэтому матрица Фурье расщепляется в произведение трех матриц |
|
|
|
|
|
|
|||||
Fn = DAD, D = |
ε02/2 |
ε12/2 . . |
. |
, A = [ε−(k−l)2/2 |
], 0 |
≤ |
k, l |
≤ |
n |
− |
1. |
|
|
|
ε(n−1)2/2 |
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
Таким образом, умножение на матрицу Фурье произвольного порядка n сводится к умножению на теплицеву матрицу A того же порядка n. Последнее сводится к умножению на циркулянтную матрицу порядка n ≤ N = 2L < 4n.
В итоге все сводится к троекратному применению алгоритма быстрого преобразования Фурье специально выбранного порядка N = 2L. Описанная возможность получения
быстрого преобразования Фурье без ограничений на его порядок является, вероятно, самой простой но не единственной и не всегда наилучшей для практических вычислений.
Можно ли получить алгоритм асимптотически меньшей сложности? Ответ зависит от ограничений на класс допустимых алгоритмов. Пусть под алгоритмом понимается
последовательность операций вида z = αix + βiy, ãäå x, y аргументы, z результат i-îé операции, а αi è βi определяющие операцию константы. Доказано, что если все константы ограничены по модулю величиной M > 0, то число операций такого
вида, необходимых для вычисления преобразования Фурье, не меньше cn log2 n, ãäå c не зависит от n (но зависит от M).
Задача. |
Доказать, что два многочлена степени n можно перемножить с затратой |
O(n log2 n) |
арифметических операций. |
|
|
можно найти с затратой O(n log22 n) арифметических операций. |
n |
|
iQ |
||
Задача. |
Даны числа x1, . . . , xn. Доказать, что коэффициенты многочлена f(x) = |
=1(x − xi) |
59.3Быстрые приближенные вычисления
Рассмотрим задачу умножения фиксированной матрицы A порядка n íà произвольный вектор x. При построении алгоритма для вычисления вектора y = Ax входными данными считаются координаты вектора x, а результатом координаты вектора y.
Åñëè A = Fn матрица Фурье порядка n, òî y = Ax можно найти за O(n log2 n) операций. При точном выполнении каждой операции будет получен точный вектор y.

Е. Е. Тыртышников |
333 |
|
|
Однако, практический интерес представляет получение некоторого приближения к вектору y с гарантированной точностью ε > 0. Число операций для решения такой задачи
должно зависеть, очевидно, не только от n, íî è îò ε.
В приложениях элементы aij матрицы A часто определяются как значения некоторой функции f(u, v) в точках u = ui, v = vj, ãäå u1, . . . , un è v1, . . . , vn некоторые системы точек (сетки) в k-мерном пространстве:
aij = f(ui, vj), 1 ≤ i, j ≤ n.
Пусть все точки ui, vj принадлежат множеству D Rk, и предположим, что для любого ε > 0 функция f(u, v) допускает приближение с разделенными переменными
r
X
f(u, v) ≈ φs(u)ψs(v), r = r(ε),
s=1
ãäå |
r |
|
|
|
Xs |
|
|f(u, v) − φs(u)ψ(s(v)| ≤ ε, u, v D. |
|
=1 |
Тогда A аппроксимируется матрицей Ar âèäà |
rφ(u1)
Xs |
φ(un) |
|
|
Ar = |
... |
ψ(v1) ... ψ(vn) |
( ) |
=1 |
|
|
|
с поэлементной оценкой погрешности
|aij − (Ar)ij| ≤ ε, 1 ≤ i, j ≤ n.
При этом, очевидно, Ax ≈ Arx, а умножение матрицы Ar на вектор x требует, в силу ( ), всего лишь O(nr) арифметических операций.
Как видим, число операций зависит от n линейно. Но важно понимать также, каков
характер зависимости r от ε. Это вопрос, относящийся к теории приближения функций. Его полное изучение может потребовать весьма тонких средств анализа.
Однако, какие-либо оценки (вообще говоря, завышенные) можно получать и с помощью очень простых средств. Например, пусть k = 1 и D = [a, b] отрезок вещественной прямой. Предположим,
что функция f(u, v) бесконечно дифференцируема как функция от v при любом фиксированном u. Тогда при любом фиксированном u можно разложить f(u, v) в ряд Тейлора в точке v = v0 = (a + b)/2:
r−1 ∂sf |
v=v0 |
(v |
v |
)s |
||
f(u, v) = s=0 ∂vs |
|
−s! 0 |
|
+ Er(u, v), |
||
X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
остаточный член. Если им пренебречь, то получается некоторая аппроксимация с разделенными переменными u и v. Если f как функция от v принадлежит классу бесконечно дифференцируемых функций, для которых производная любого порядка s ограничена по модулю величиной Ms, где M положительная константа, одинаковая для всех u D, то
| |
E |
(u, v) |
| ≤ |
Mr |
|
b − a |
|
r . |
|
r! |
2 |
||||||||
r |
|
|
Можно показать, что правая часть стремится к нулю при r → ∞. Более того, для некоторых констант p, q > 1 она не превосходит p/qr при всех r. Неравенство
p/qr ≤ ε


336 |
Лекция 60 |
|
|