DataMuseum.dk

Presents historical artifacts from the history of:

RegneCentralen GIER Computer

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about RegneCentralen GIER Computer

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦afae8633b⟧ Bits:30000621 Opg 698 - SChr. 15.9.62 Procedure ERI (kommenteret), 8-hole paper tape

    Length: 8707 (0x2203)
    Description: Bits:30000621 Opg 698 - SChr. 15.9.62 Procedure ERI (kommenteret)
    Types: 8-hole paper tape
    Notes: Gier Text

GIER Text (HTML)

procedure ERI(x, y, u, v, alarm); _________
value x, y ; _____
real x, y, u, v ; ____
label alarm ; _____
comment _______
Foreløbig og primitiv udgave. ERI = ERror Integral. Idet z = x + i ⨯ y og w = u + i ⨯ v ,
beregner proceduren ERI (forudsat at 0 _ arg z _ 45 grader) < <
værdien af funktionen Se: V.N.Faddeyeva og N.M.Terent ev: Tables of Values of the Function w(z) = ... for Complex Argument. Pergamon Press 1961. Se: Math.Comp. 16(1962) p.384, hvor yderligere henvisninger findes. Parametrene er: x : skal ved indhoppet indeholde realdelen af z, som er uændret ved udhoppet, y : skal ved indhoppet indeholde imaginærdelen af z, som er uændret ved udhoppet, u : indeholder ved udhop realdelen af w, v : indeholder ved udhop imaginærdelen af w, alarm : en etikette hvortil der hopppes,
hvis ikke 0 _ arg z _ 45 grader, < <
w(z) kan ogsaa skrives som er gyldig for y > 0, og anvendelig for y > ca 1. w approksimeres paa forskellig vis indenfor omraadet:
x _ 4 : >
Ovenstaaende integraler udregnes ved en Gauss-Hermite integration med 5 delepunkter, se tabellens indledning. [stop] x < 4 samtidig med y > 1.5 - 0.2⨯x : Ovenstaaende integraler udregnes ved en primitiv summation af funktionsværdierne i punkterne t := -4(0.5)+4 , idet Gauss-Hermite-integration med 5 punkter ikke er tilstrækkelig nøjagtig. Resten af omraadet: w omskrives til
w(z) = exp(-z∧2) + 2 ⨯ i /sqrt (pi) ⨯ z ⨯ f(c), hvor c = z∧2/5 ; | |
for f(c) anvendes en approksimation efter Lanczos tau-metode for kompleks argument (C.Lanczos: Applied Analysis, Pitman, London, 1957,p.489,eks.5), idet det dog viser sig at være bedre at anvende Legendre-polynomier, end Chebyshev-polynomier, i fejlleddet. Opmærksomheden henledes paa H.E.Salzer: Formulas for Calculating the Error Function of a Complex Variable. MTAC 5(1951)p.67 , som maaske kan erstatte approksimationen af z⨯f(c). Bemærk: De tre metoder maa kunne udstrækkes til hele 1.kvadrant og p.gr.a. symmmetrien til hele den komplekse plan;
begin _____
real x2,y2,kv,kvm,a,b,d,e,t,p1,p2,m1,m2,ap1,ap2,am1,am2; ____
procedure PK10(xi,yi,uu,vu,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10); _________
value xi,yi, a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10 ; _____
real xi,yi,uu,vu,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10 ; ____
comment der henvises til kommenteret udgave af PK10 _______
(23.8.62. Søren Christiansen);
begin _____
real h0,h1,h2,h3,h4,h5,h6,h7,h8,h9,h10,M,T; ____
M := -xi∧2-yi∧2 ; | |
T := 2⨯xi ; h10 := a10 ; h9 := a9 + T ⨯ h10 ; h8 := a8 + T ⨯ h9 + M ⨯ h10 ; h7 := a7 + T ⨯ h8 + M ⨯ h9 ; h6 := a6 + T ⨯ h7 + M ⨯ h8 ; h5 := a5 + T ⨯ h6 + M ⨯ h7 ; h4 := a4 + T ⨯ h5 + M ⨯ h6 ; h3 := a3 + T ⨯ h4 + M ⨯ h5 ; h2 := a2 + T ⨯ h3 + M ⨯ h4 ; h1 := a1 + T ⨯ h2 + M ⨯ h3 ; h0 := a0 + M ⨯ h2 ; uu := h1⨯xi + h0 ; vu := h1⨯yi
end PK10; ___
[stop] procedure MD(a, b, c, d, re, ri, bo); _________
value a, b, c, d ; _____
real a, b, c, d, re, ri ; ____
boolean bo ; _______
comment der henvises til kommenteret udgave af MD _______
(23.8.62. Søren Christiansen);
begin real k; _____ ____
if bo then begin d := -d ; k := c∧2 + d∧2 end __ ____ _____ | | ___
else k := 1 ; ____
re := (a⨯c-b⨯d)/k ; ri := (b⨯c+a⨯d)/k
end MD; ___
PROGRAM:
if x<0 ∨ y<0 ∨ y>1.0001⨯x then go to alarm; __ ____ __ __
comment undersøg om 0 _ arg z _ 45 grader; _______ < <
x2 := x∧2 ; y2 := y∧2 ; kv := x2 + y2 ; | |
goto if x_4 then Hermite else if y_1.5-0.2⨯x ____ __ > ____ ____ __ <
then Legendre else Rektangel; ____ ____
comment metode vælges; _______
comment udregning for tilfældet x < 4 samtidig med y > 1.5 - 0.2⨯x ; _______
Rektangel: a := 0 ; b := 0 ;
for t := -4 step 0.5 until 4.05 do ___ ____ _____ __
begin _____
d := x - t ;
e := 1/(exp(t∧2)⨯(d∧2+y2)); | |
a := a + e ; b := b + d⨯e
end; ___
u := y⨯a⨯0.1591549431; v := b⨯0.1591549431;
goto slut; ____
comment udregning for tilfældet x _ 4; _______ >
Hermite: a := 0.30090111/kv ; p1 := x + 2.0201829 ; m1 := x - 2.0201829 ; p2 := x + 0.95857246 ; m2 := x - 0.95857246 ;
ap1 := 0.00635131/(p1∧2+y2); am1 := 0.00635131/(m1∧2+y2); | |
ap2 := 0.12529292/(p2∧2+y2); am2 := 0.12529292/(m2∧2+y2); | |
u := y⨯(a + ap1 + am1 + ap2 + am2) ; v := x⨯a + p1⨯ap1 + p2⨯ap2 + m1⨯am1 + m2⨯am2 ;
goto slut; ____
comment udregning for det tilfælde at z er beliggende _______
i resten af omraadet; Legendre: kvm := x2 - y2 ; t := 2⨯x⨯y; e := exp(-kvm);
comment z∧2/5 = kvm/5 + i ⨯ t/5 ; _______ |
[stop] PK10(kvm/5 , t/5 , p1 ,p2 , 12096.51250, -8488.78070, 14448.00988, -4495.93759, 3287.20821, -519.3045 , 210.21 , -14.3 , 3.3 , 0 , 0 ); PK10(kvm/5 , t/5 , m1 , m2 , 12096.51250, 31832.92763, 39914.35198, 31537.26576, 17481.0636 , 7151.3442 , 2207.205 , 514.8 , 89.1 , 11 , 1 );
MD(p1, p2, m1, m2, am1, am2, true); ____
MD(am1, am2, -1.128379167⨯y, 1.128379167⨯x, ap1, ap2, false); _____
comment 2.led er ap1 + i ap2 ; _______
u := e⨯cos(t) + ap1 ; v := e⨯sin(-t)+ ap2 ; slut:
end ___
ERI er testet grundigt under udarbejdelsen af de tre metoder. Skøn over fejlens størrelse: for x > 5 og y < x faas mindst 6 rigtige decimaler, for x < 5 og y < x faas i mindre omraader kun 5 rigtige decimaler, men for det meste dog 6. Som afslutning udførtes følgende: Prøve af fejllovsintegral med kompleks argument. x = y = u = v = 0.0000 0.0000 1.0000000 0.0000000 1.0000 0.0000 0.3678794 0.6071577 2.0000 0.0000 0.0183156 0.3400262 3.0000 0.0000 0.0001234 0.2011573 4.0000 0.0000 0.0000000 0.1459517 5.0000 0.0000 0.0000000 0.1152459 1.0000 1.0000 0.3047442 0.2082189 2.0000 1.0000 0.1402395 0.2222135 3.0000 1.0000 0.0653178 0.1739183 4.0000 1.0000 0.0362816 0.1358398 5.0000 1.0000 0.0230031 0.1103329 2.0000 2.0000 0.1479528 0.1311797 3.0000 2.0000 0.0927108 0.1283170 4.0000 2.0000 0.0596870 0.1132099 5.0000 2.0000 0.0406437 0.0979873 3.0000 3.0000 0.0964025 0.0912363 4.0000 3.0000 0.0697909 0.0893400 5.0000 3.0000 0.0512260 0.0828369 4.0000 4.0000 0.0715704 0.0693745 5.0000 4.0000 0.0559974 0.0682949 5.0000 5.0000 0.0569654 0.0558387 [stop] Afrundes resultaterne til 6 decimaler og sammenlignes med tabellen, findes at 1 værdi afviger 2 enheder paa 6. decimal 4 værdier - 1 enhed - - 37 - - 0 enheder - - 15.9.62. Søren Christiansen; [stop] [stop]