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

[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]

w:=k-1; v:=d: = b:=0; •• -.

iter: n:=n+l; r: = n-2;

m:= if 2Xr=n tlien r+w else r;

p:=x+mXc; q:=y+mXd;

m: = pXi3 + qXq; c:= (xXp+yXq)/m;

d::=(yXp-xXq)/m; p:=c-1;

q: = a; a: = aXp-bXd;

b: = qXd+pXb; u:=u+a;

v:=v+b;

if (aXa + bXb)/(uXti+vXv)>epsl then go to iter end ekz;

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

Процедура ekz алгоритма 146 является стереотипным переизданием процедуры ekz алгоритма 14а. В пояснительном тексте алгоритма На были исправлены некоторые опечатки.

Алгоритм 146 был транслирован на машине М-220 в системе ТА-1М, и с ним были повторены все расчеты, проведенные П. Редером и Г. Тачером (ом. ниже «Подтверждение к алгоритму 14»). Полученные в результате значения п полностью совпали со значениями п в табл. 6, кроме случая х=4, у-О, k=0, eps - lQr-, когда было получено п-2. Это несовпадение объясняется, по-!ВИди-мому, опечаткой в «Подтверждении» П. Редера и Г. Тачера («САСМ», 1961, № 2).

Некоторые из полученных результатов были следующими:

W (1, 10-« + О = 0.59532505 + (ХО.34696858 и п = 7

для eps = 10-1; 0.62019474 + (ХО.34094326 и и = 14 для eps = 10-; . 0.62133366 +(ХО-34364085 и и = 24 для eps = 10-3; 0.62142195 + tX0.3433903C и n = 37 для eps = 10-*; 0.62144710+tXO.34337633 и n = 52 для eps = 10-5; 0.62144966 +«ХО.34337825 и n = 70 для eps = 10-; 0.62144964 + (ХО. 34337793 и п = 90 для eps= 10-;.



0.62144962 + гХ0.34337795 и л = 114 для eps = 10-«;

л„ (1, 1 о - s + tX3) = 0.87587295 + «ХО • 23766484 и и = 26

для eps - 10-; и; (1, 1 + О = 0.67332100 + «ХО-14786376 и п = 34

для eps = 10-";

и, (2, 4) =0.69846945 ип=17

для eps = 10-.

Рассматривая табл. 6, можно заметить, что количество итераций п (а следовательно, в значительной мере и время счета) существенно возрастает при уменьшении eps, убывает с возрастанием \w\ и почти не зависит от.. . .

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

Алгоритм 14а получен в результате ординарной переработки и некоторых сокращений алгоритма 14(Веат А. «САСМ», 1960, № 7) *.

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

П. Дж. Редер и Г. Тачер (R а d е г Р. J., Thacher Н. С, «САСМ», 1961, № 2)

Процедура ekz была запрограммирована вручную для вычислительной машины Royal-Precision-30, использующей интерпретирующую систему (модифицированную 24.2). Для облегчения сравнения с существующими таблицами [181] по значениям ы и о были вычислены действительная и мнимая части Eh{z). Результаты приведены в табл. 6. Во всех случаях значения совпадают с табличными при допустимых отклонениях **.

Из табл. 6 видно, что алгоритм дает удовлетворительную точность, аю для широкого применения алгоритма в некоторых областях изменения переменных машинное Время может оказаться слишком большим.

* Алгоритм 14 из-за опечатки был опубликован в «САОМ» под номером J3. [Прим. ред.)

** В табл. 6. исправлена опечатка ,(/i=20 вместо п=2 при л:=4, У~{), й=0, eps=10-"), допущенная в «Подтверждении» П. Редера И Г. Тачера [1]. (Прим. ред.)



10-»

10-»

10-»

10-8

10-»

10-»

10-»

10-»

10-»

10-»

10-»

10-»

10-8

10-8

3. 4.....14

15, 16

10- 10-= 10-3 10-« 10-е 10-« 10-

10-8

10-» 10-е 10-» 10-« 10-» 10-е 10-е 10-» 10-» 10-» 10-»

10-е

10-» 10-е 10-е

10-»

10-е 10-е 10-е 10-е

7 14 24 37 52 70 90 114 37 26 21 40 34 26 21 23 22 20 17 17 17 16 15

»fi

1? 16

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

Алгоритм 156 не публикуется здесь потому, что соответствующий ему исходный алгоритм 15 был позднее заменен в журнале «САСМ» более совершенным алгоритмом 26. См. «Замечание к алгоритмам 2, 3, 15, 25 и 26» Дж. Вилкинсона, помещенное вслед за описанием алгоритма 266.

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

Алгоритм 166 не публикуется здесь потому, что соответствующий ему исходный алгоритм 16 был позднее заменен в журнале «САСМ» более совершенным алгоритмом 43.




[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.0264