Да, вполне логичное рассуждение. Но я знаю чуть больше о своей задаче, поэтому заведомо знаю, что максимальное собственное значение раза в два больше второго за ним. Поэтому метод применяю другой: умножаю
![$n$ $n$](https://dxdy-02.korotkov.co.uk/f/5/5/a/55a049b8f161ae7cfeb0197d75aff96782.png)
раз матрицу на вектор из нулей (с одной лишь единицей в нужном месте). Получаю последовательность из
![$n$ $n$](https://dxdy-02.korotkov.co.uk/f/5/5/a/55a049b8f161ae7cfeb0197d75aff96782.png)
чисел (
![$n=1..N$ $n=1..N$](https://dxdy-03.korotkov.co.uk/f/a/9/a/a9a31378f15ea2c6b759595ae74a8e4182.png)
). То есть очередное умножение матрицы на вектор дает в нужном месте полученного вектора очередное число. Далее к этим числам применяется аппроксимация Pade. При
![$N=100$ $N=100$](https://dxdy-01.korotkov.co.uk/f/8/e/4/8e45509e109ef6e99efee0463d4f6ad582.png)
точность получается очень высокой. Знаков 100, может чуть меньше.
Но я как раз интересуюсь, бывают ли более быстрые методы, в частности такие, чтобы всю матрицу не задействовать. Это сейчас она у меня порядком
![$10^8$ $10^8$](https://dxdy-02.korotkov.co.uk/f/9/e/5/9e504c5af74ea9ad8254e332a1d55ff882.png)
, а следующая за ней в 3 раза больше. А за ней другая - еще в 3 раза больше и т. д.
Если максимальное по модулю собственное значение так выделено, то число итераций степенного метода обратно пропорционально логарифму точности. И это очень хорошо.
Значит проблема только в вычислении самой матрицы. Но это, как раз, на мой взгляд, проблема P-NP.
Но может быть, Ваша задача имеет и другие пути решения.
-- Ср окт 27, 2010 21:39:06 --Ведь у Вас не просто матрица, и не просто алгоритм вычисления ее элемента. Ведь все же Вы знаете некоторые ее свойства.