Главная страница  Алгоритмы 

[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [ 31 ] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57]

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

kh(k-\)

Ок.г- "ft n + k - 2)(n - k + 2)

приведенной в разделе «Методы» журнала «САСМ» Г958, № 9.

procedure telescope2 (h.limit) dataresult: (n,eps,c);

value h.limit; real h.eps.limit; integer n; array c; begin real s; integer k; array а[0:п]; start: if n<2 then go to fin; ai[n]:=-c[n];

for k:= n step -2 until 2 do a(k-2]:=-atk]Xhf2XkX(k-l)/((n+k-

2) X (n к+2));

s:= if (n-v-2) X2 = n then afO] else atl]/n;

if eps + abs (s) <limit then begin eps:=:eps+abs(s);

for k:= n step -2 until 0 do elk]: = elk]+ a[k];

n; = n-1; go to start end; . .

fin: end telescope2;

Свидетельство к алгоритму 386

Процедура telescope2 алгоритма 386 является стереотипным переизданием процедуры telescope2 алгоритма 38а.

Алгоритм 38а успешно транслировался на машине Урал-2 (см. «Подтверждение к алгоритмам 1а, 7а,..., 143а» И. Р. Гитмана в [27, с. 171] и на машине БЭСМ-6 (см. «Подтверждение .и замечания к алгоритмам 29а, 33а, 191а» М. И. Агеева в приложении 1 ,к данному выпуску).

Свидетельство к алгоритму 38а

Алгоритм 38а получен .в результате исправления, сокращения и ординарной переработки алгоритма 38 (Brons К. А. «САСМ, 1961, № 3). Внесено исправление: отношение п/2=entier (п/2) заменено отношением <п-т-2) Х2=п.



После переработки было проведено контрольное ре-ц1ение в системе ТА-1 с исходными данными, указан-дьдаи Б нижеследующем «Подтверждении» Бриджеса, лпй eps = lO~K Получены результаты: n=4, eps = J-О 692306870x10-3 и коэффициенты 1.00004477, 97307672, 0.499196758, 0.177347366, 0.437939184X10-1.

Подтверждение к алгоритму 38

Щж. Ф- Бриджес ((Bridges J.. F. «САСМ», 1963, № 8) Эта процедура была проверена на .вычислительной лашине CDC lieOA с использованием языка ФОРТРАН 160А. Полипом 10-й степени, представляющий собой старшие члены ряда был переработан для Л =1.0 и lifnit=Gmi. Результат: ni, eps=0.59159949 X10- я коэффициенты 4-1.0000447, -Ь0.99730758, -f49919675, +0.17734729, -1-0.043793910. Ошибки были вычислены на интервале от -1 О до 1.0 с шагом О.ОЙ. Погрешность превзошла eps только при х=1.0 и была в пределах 0.6% от eps.

АЛГОРИТМ 396

Вычисление элементов нормированной коррел1:ционной матрицы [G2]

Процедура norm по данной совокупности наблюдений Хгф составляющих матрицу наблюдений, вычисляет

ДЛЯ 1=1, т и /=1, п (т - число строк, а п - Число столбцов матрицы х), где hj - среднее из наблюдений для /-го коэффициента; Sj - стандартное квадратичное отклонение, procedure norm (x,m,n) result: (y,s);

value m,n; integer m,n; array x,y,s; begin real h,b,r; integer i,j;



r: = sqrt(m); • • Г

for j: = l step 1 until n do begin h:==0; for i: = l step 1 until m do h: = h+x[i,j]; h: = h/m;b:=0; for i: = 1 step 1 until m do

begin yCi,j]: = xti,j]-h; b: =b+yili,j]t2 end; b-. = sqrt(b);

for i: = l step 1 until m do y[i,j]: =y(i,j]/b; s:[j]: = b/r end . >.

end norm; * 4

После выполнения процедуры norm нормализация будет закончена, и мы будем готовы перейти к вычислению корреляционной матрицы.

Процедура transmult перемножает две матрицы, первая из .которых транспонирована из второй. Результат г-квадратная .матрица корреляционных коэффициентов, симметричная относительно главной диагонали.

procedure transmult (y,m,n) result: (z);

value m,n; integer m,n; array y,z; begin real h; integer i,j,k;

for j:=l step 1 until n do for i: -j step 1 until n do begin h:=0; for k: = l step 1 until m do h: = h-by[k,i]x y[k,j]; [

z[i,j]:=z{j,i]:=h end i

end transmult;

Свидетельство к алгоритму 396

Алгоритм 396 является стереотипным переизданием алгоритма 39а.

Вследствие простоты этого алгоритма соответствие его вышеприведенным формулам легко проверяется визуально. Кроме того, аналитическими выкладками можно показать, что в результате последовательного примене-. ния процедур norm и transmult действительно получаются элементы нормированной корреляционной матрицы такими, как они определены в советской литературе-В самом деле.




[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [ 31 ] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57]

0.0105