Translation

Horst Schumacher




Lage der auf einer festen (Laplaceschen) Ebene bezogenen Mondbahn

Die Bahnelemente J u. N (Äquinoktium des Datums) liegen nicht fest, sondern unterliegen lfd. Störungen. Die Satellitenbahn wird daher auf eine feste Referenzebene (in der Regel die Laplacesche Ebene) bezogen, wodurch die Schwingungen des gestörten Bahnpols auf den Pol der festliegenden Ebene bezogen werden können. Im vorliegenden Fall umbahnen die Marsmonde den Planeten sehr eng, wodurch hauptsächlich die Sonne und die Abweichung des Mars von der Kugelform säkulare Störungen erzeugen, deren Berücksichtigung relativ zur Laplaceschen Ebene im vorliegenden Fall bereits eine gute Bahnwiedergabe ergeben.
Da die Laplacesche Ebene stets durch beide Schnittpunkte (Äquinoktien) des Marsäquators auf der Marsbahn verläuft (die gegenseitige Anziehung der Satelliten verursacht geringfügige Fluktuationen), unterliegt jedoch auch die Laplacesche Ebene der Präzessionsbewegung der Äquinoktien mit -0.1975° pro Jahrhundert und der säkularen Störung der Marsbahn.
 
Bahnelemente L (Länge des Satelliten),P (Länge des Perihels), K (Polwinkel) zur Epoche JDo.


dN1,dJ1,
c und ho folgen in erster Näherung aus der auf die Erdäquatorebene bezogenen Bedingungsgleichung:

A) (N-N1)*sin(J1)=sin(J1)*dN1+
c*sin(ho)*cos(K*t)- c*cos(h o)*sin(K*t)
B) J-J1=dJ1+
c*sin(ho)*sin(K*t)+c*cos(h o)*cos(K*t)

Bedingungsgleichung A:
a(n)=cos(K*t)
b(n)=-sin(K*t)
c(n)=(N-N1)*sin(J1)

[px]   =
S g(i)*a(n), 1,2,3,...,n
[pxx]  =
S g(i)*a(n)*a(n), 1,2,3,...,n
[pxy]  =
S g(i)*a(n)*b(n), 1,2,3,...,n
[pyy] =
S  g(i)*b(n)*b(n), 1,2,3,...,n
[py]   =
S g(i)*b(n), 1,2,3...,n
[pd]   =
S g(i)*c(n),1,2,3,...,n
[pdx] =
S  g(i)*a(n)*c(n),1,2,3,...,n
[pdy] =
S g(i)*b(n)*c(n),1,2,3,...,n

Normalgleichung:
   p  c + [px]  a + [py]   + b = [pd],1,0,0
[px] c + [pxx] a + [pxy]  + b = [pdx],0,1,0
[py] c + [pxy] a + [pyy] + b = [pdy],0,0,1

c=dN1/sin(J1)
a =
c sin(h)
b =
c cos(h)
c = Å(a2+b2 )
y=a/
c 
x=b/
c 
ho = ARCTAN(y/(1+x))*2.

Bedingungsgleichung B:
a(n)=sin(K*t)
b(n)=cos(K*t)
c(n)=J-J1

[px1]   =
S g(i)*a(n), 1,2,3,...,n
[pxx1]  =
S g(i)*a(n)*a(n), 1,2,3,...,n
[pxy1]  =
S g(i)*a(n)*b(n), 1,2,3,...,n
[pyy1] =
S g(i)*b(n)*b(n), 1,2,3,...,n
[py1]   =
S g(i)*b(n),1,2,3,...,n
[pd1]   =
S g(i)*c(n),1,2,3,...,n
[pdx1] =
S g(i)*a(n)*c(n),1,2,3,...,n
[pdy1] =
S g(i)*b(n)*c(n),1,2,3,...,n

Normalgleichung:
    p   c + [px1]  a + [py1]  + b = [pd1],1,0,0
[px1] c + [pxx1] a + [pxy1] + b = [pdx1],0,1,0
[py1] c + [pxy1] a + [pyy1] + b = [pdy1],0,0,1

c=dJ1, a =
c sin(h), b = c cos(h).
c = Å(a2+b2 ); y=a/c , x=b/c , ho = ARCTAN(y/(1+x))*2

t in Jahren ab der Epoche JDo: t=(JD-JDo)/365.25.
J1 = (Jm) Winkel der Marsäquatorebene mit der Erdäquatorebene, N1 (Nm) = auf den Erdäquator gemessene Rektaszension des aufsteigenden Knotens der Marsäquatorebene auf der Erdäquatorebene.
c = Winkel der Trabantenbahn mit der festen Ebene, ho = auf die feste Ebene bezogene Länge zwischen dem Schnittpunkt der festen Ebene auf dem Erdäquator (Nf) und dem der festen Ebene auf der Mondbahn; zur Epoche JDo (t=0).
J,N=Winkel u. Rektaszension (N) des aufst. Knoten der Mondbahnebene auf der Erdäquatorebene (in Rad).

Bei bekanntem Wert
ho bezieht man die Bahnelemente N,J,P,L der Epoche JDo auf die Laplacesche Ebene (Nf,Jf, ho).
Jf=Winkel der Laplaceschen Ebene gegen die Erdäquatorebene, Nf=Rektaszension des Knotens der Laplaceschen Ebene auf der Erdäquatorebene.

Numerisches Beispiel Phobos:
Epoche 10.1.1967, 21h TT = JDo 2439501.375. In erster Näherung für die jährl. Bewegung des Knotens K, wird der berechnete Wert K (Kj) 159,003° angenommen: K=jährl. Änderung von
ho (genäherter Wert K s. Drehung der Apsidenachse und der festen Ebene der Mondbahn infolge der Störung durch die Abplattung des Planeten ).

JD = julian. Datum der beobachteten J,N.
JD=2440952.5, J=36.9196, N=49.332093, Gewicht g=1.
JD=2441865.5, J=37.61435, N=49.239938, g=1
K = 159.003°.

Nach dem folg. Progr. ist die Fehlerquadratsumme und der mittl. Fehler der Koeffizienten a,b,c der Bedingungsgleichung B kleiner als die Fehlergrenze der Bedingungsgleichung A.
Akzeptierte Werte der Bedingungsgleichung B in erster Näherung: Konstanter Winkel der Mondbahnebene Phobos gegen die Laplaceschen Ebene:
c =1.03°! 0.005°.
Aufsteigender Knoten der Mondbahnebene des Phobos auf der Laplaceschen Ebene Epoche JDo=2439501.375:
ho=16.37° ± 44.02°.
Damit erhält man den aufst. Knoten für einen beliebigen Zeitpunkt (JD) ab der Epoche JDo in erster Näherung:
h = (16.37°-159.003° * ((JD-2439501.375)/365.25).
Deklin. Nordpol Mars J2000 in erster Näherung: +52.926°
± 0.0019°.
Rektaszension Nordpol Mars J2000 in erster Näherung: 317.782°
± 0.0043°.

Koordinaten des Marsnordpols lt. A.T. Sinclair, >The orbits of the satellites of Mars determined from Earth-based and spacecraft observations< [Astron. Astrophys. 220, 321-328 (1989)]
d 1 +52.7226° (Äquinoktium J1950), d1 +52.928° (J2000)
a 1 317.3966° (J1950), a1 317.789° (J2000).

REM ERDÄQUATOREBENE/LAPLACESCHE EBENE PHOBOS
DIM p(10,10),ko(10,10),a(20),b(20),c(20),d(20),a1(20),b1(20),c1(20),g(20)
DEFFN RAD(x) = x * (PI / 180)
DEFFN deg(x) = x * (180 / PI)
DEFFN r(x) = x - INT(x / (2 * PI)) * (2 * PI)
REM --------------------
n1 = 7 //EINTRAG ANZAHL WERTPAARE J,N
jm = PI / 2 - FN RAD(52) //EINTRAG UNGEFHRE DEKLINATION NORDPOL MARS QUINOKTIUM J2000
nm = FN r(RAD(317) + PI / 2) //EINTRAG UNGEFHRE REKTASZENSION NORDPOL MARS QUINOKTIUM J2000
k = FN RAD(159.003)
RESTORE dat
FOR i = 1 TO n1
  REM EPOCHE ÄQUINOKTIUM J2000 JDe=J2000=JD 2451545------------------------
  jde = 2451545
  READ jd,j,n,g
  g(i) = g
  j = FN RAD(j) //J ÄQUINOKTIUM DES DATUMS
  n = FN RAD(n) //N ÄQUINOKTIUM DES DATUMS
  GOSUB reduk
  j = jj   //J=QUINOKTIUM J2000
  n = nn  //N=QUINOKTIUM  J2000
  REM EPOCHE 10.1.1967, 21h TT, JDo=2439501.375
  t = (jd - 2439501.375) / 365.25
  REM BEDINGUNGSGLEICHUNG A
  a(i) = COS(k * t)
  b(i) = -SIN(k * t)
  c(i) = (n - nm) * SIN(jm)
  REM BEDINGUNGSGLEICHUNG B
  a1(i) = SIN(k * t)
  b1(i) = COS(k * t)
  c1(i) = j - jm
NEXT i
dat: //DATA-DATEI JD,J,N,ÄQUINOKTIUM DES DATUMS JD
DATA 2440952.5,36.9196,49.332093,1
DATA 2441865.5,37.61435,49.239938,1
DATA 2442747.5,37.97487,48.820197,1
DATA 2443478.5,37.26688,49.423955,1
DATA 2444025.5,36.1684,46.77792,1
DATA 2444786.5,36.52682,46.109697,1
DATA 2445578.5,36.7814,45.9154,1
REM ----------------------------
REM METHODE DER KLEINSTEN QUADRATE
REM AKKUMULATION
x = 0
xx = 0
xy = 0
y = 0
yy = 0
yz = 0
d = 0
dx = 0
dy = 0
x1 = 0
xx1 = 0
xy1 = 0
yy1 = 0
y1 = 0
yz1 = 0
d1 = 0
dx1 = 0
dy1 = 0
dd = 0
dd1 = 0
p = 0
FOR i = 1 TO n1
  REM BEDINGUNGSGLEICHUNG A
  p = p + g(i) //GEWICHT
  x = x + a(i) * g(i)
  xx = xx + a(i) * a(i) * g(i)
  xy = xy + a(i) * b(i) * g(i)
  y = y + b(i) * g(i)
  yy = yy + b(i) * b(i) * g(i)
  d = d + c(i) * g(i)
  dx = dx + a(i) * c(i) * g(i)
  dy = dy + b(i) * c(i) * g(i)
  dd = dd + c(i) * c(i) * g(i)
  REM BEDINGUNGSGLEICHUNG B
  x1 = x1 + a1(i) * g(i)
  xx1 = xx1 + a1(i) * a1(i) * g(i)
  xy1 = xy1 + a1(i) * b1(i) * g(i)
  y1 = y1 + b1(i) * g(i)
  yy1 = yy1 + b1(i) * b1(i) * g(i)
  d1 = d1 + c1(i) * g(i)
  dx1 = dx1 + a1(i) * c1(i) * g(i)
  dy1 = dy1 + b1(i) * c1(i) * g(i)
  dd1 = dd1 + c1(i) * c1(i) * g(i)
NEXT i
REM BEDINGUNGSGLEICHUNG A --------
resi = 4 //EINTRAG ANZAHL RESIDUEN
m = 3    //EINTRAG ANZAHL GLEICHUNGEN
n = 3    //EINTRAG ANZAHL UNBEKANNTE
REM ----------------
m = m + resi
p(1,1) = p
p(1,2) = x
p(1,3) = y
p(1,4) = d   //1. RESIDUENVEKTOR
p(1,5) = 1   //2. RESIDUENVEKTOR
p(1,6) = 0
p(1,7) = 0
p(2,1) = x
p(2,2) = xx
p(2,3) = xy
p(2,4) = dx   //1. RESIDUENVEKTOR
p(2,5) = 0    //2. RESIDUENVEKTOR
p(2,6) = 1
p(2,7) = 0
p(3,1) = y
p(3,2) = xy
p(3,3) = yy
p(3,4) = dy  //1. RESIDUENVEKTOR
p(3,5) = 0   //2. RESIDUENVEKTOR
p(3,6) = 0
p(3,7) = 1
GOSUB elim
c = ko(1,1)
a = ko(2,1)
b = ko(3,1)
REM FEHLERQUADRATSUMME
vv = dd - d * ko(1,1) - dx * ko(2,1) - dy * ko(3,1)
REM FEHLERQUADRATSUMME BEOBACHTUNG MINUS RECHNUNG
vv1 = 0
FOR i = 1 TO n1
  vv1 = vv1 + (c(i) - (ko(1,1) + a(i) * ko(2,1) + b(i) * ko(3,1))) ^ 2 * g(i)
NEXT i
s = ABS(vv / (n1 - 3))
s1 = SQR(s)
mfa = SQR(ABS(s * ko(1,2)))
mfb = SQR(ABS(s * ko(2,3)))
mfc = SQR(ABS(s * ko(3,4)))
IF n1 <> p THEN
  s1 = s1 / SQR(p)
ENDIF
REM -------------
REM BEDINGUNGSGLEICHUNG B ----------
resi = 4 //EINTRAG ANZAHL RESIDUEN
m = 3    //EINTRAG ANZAHL GLEICHUNGEN
n = 3    //EINTRAG ANZAHL UNBEKANNTE
REM ----------------
m = m + resi
p(1,1) = p
p(1,2) = x1
p(1,3) = y1
p(1,4) = d1  //1. RESIDUENVEKTOR
p(1,5) = 1   //2. RESIDUENVEKTOR
p(1,6) = 0
p(1,7) = 0
p(2,1) = x1
p(2,2) = xx1
p(2,3) = xy1
p(2,4) = dx1  //1. RESIDUENVEKTOR
p(2,5) = 0    //2. RESIDUENVEKTOR
p(2,6) = 1
p(2,7) = 0
p(3,1) = y1
p(3,2) = xy1
p(3,3) = yy1
p(3,4) = dy1  //1. RESIDUENVEKTOR
p(3,5) = 0    //2. RESIDUENVEKTOR
p(3,6) = 0   //3. RESDIUENVEKTOR
p(3,7) = 1   //4. RESIDUENVEKTOR
GOSUB elim
c1 = ko(1,1)
a1 = ko(2,1)
b1 = ko(3,1)
REM FEHLERQUADRATSUMME
vv2 = dd1 - d1 * ko(1,1) - dx1 * ko(2,1) - dy1 * ko(3,1)
REM FEHLERQUADRATSUMME BEOBACHTUNG MINUS RECHNUNG
vv3 = 0
FOR i = 1 TO n1
  vv3 = vv3 + (c1(i) - (ko(1,1) + a1(i) * ko(2,1) + b1(i) * ko(3,1))) ^ 2 * g(i)
NEXT i
s2 = ABS(vv2 / (n1 - 3))
s3 = SQR(s2)
mfa1 = SQR(ABS(s2 * ko(1,2)))
mfb1 = SQR(ABS(s2 * ko(2,3)))
mfc1 = SQR(ABS(s2 * ko(3,4)))
IF n1 <> p THEN
  s3 = s3 / SQR(p)
ENDIF
REM ---------------------
j1 = jm + c1
n1 = nm + c / SIN(j1)
dp1 = PI / 2 - j1 //DEKLIN. MARSNORDPOL J2000 IN ERSTER NHERUNG
ap1 = FN r(n1 - PI / 2) //REKTASZENSION MARSNORDPOL J2000 IN ERSTER NHERUNG
REM ------------------
g = SQR(a * a + b * b)
ao = a / g
bo = b / g
ko = FN r(ATN(ao / (1 + bo)) * 2)
mfg = SQR(mfa * mfa + mfb * mfb)
fa = mfa / mfg
fb = mfb / mfg
fko = FN r(ATN(fa / (1 + fb)) * 2)
g1 = SQR(a1 * a1 + b1 * b1)
ao = a1 / g1
bo = b1 / g1
ko1 = FN r(ATN(ao / (1 + bo)) * 2)
mfg1 = SQR(mfa1 * mfa1 + mfb1 * mfb1)
fa = mfa1 / mfg1
fb = mfb1 / mfg1
fko1 = FN r(ATN(fa / (1 + fb)) * 2)
REM -------------------------------;;M
PRINT "BEDINGUNGSGLEICHUNG A:"
PRINT "DEKLINATION   NORDPOL MARS J2000: ";FN deg(dp1);" +/- ";FN deg(mfc1);" GRAD"
PRINT "REKTASZENSION NORDPOL MARS J2000: ";FN deg(ap1);" +/- ";FN deg(mfc) / SIN(j1);" GRAD"
PRINT "WINKEL LAPLAC. EBENE/MONDBAHNEBENE: ";FN deg(g);" +/- ";FN deg(mfg);" GRAD"
PRINT "KNOTEN LAPLAC. EBENE/MONDBAHNEBENE: ";FN deg(ko);" +/- ";FN deg(fko);" GRAD"
PRINT "KOEFFIZIENT;a ";FN deg(a);" GRAD"
PRINT "KOEFFIZIENT;b ";FN deg(b);" GRAD"
PRINT "KOEFFIZIENT;c ";FN deg(c);" GRAD"
PRINT "MITTL. FEHLER EINER EINZELMESSUNG: ";FN deg(s1)
PRINT "MITTL. FEHLER a....: ";FN deg(mfa)
PRINT "MITTL. FEHLER b....: ";FN deg(mfb)
PRINT "MITTL. FEHLER c....: ";FN deg(mfc) / SIN(j1)
PRINT "FEHLERQUADRATSUMME.: ";vv;" / ";vv1
PRINT "BEDGINGUNGSGLEICHUNG B:"
PRINT "WINKEL LAPLACE. EBENE/MONDBAHNEBENE: ";FN deg(g1);" +/- ";FN deg(mfg1);" GRAD"
PRINT "KNOTEN LAPLACE. EBENE/MONDBAHNEBENE: ";FN deg(ko1);" +/- ";FN deg(fko1);" GRAD"
PRINT "KOEFFIZIENT;a1 ";FN deg(a1);" GRAD"
PRINT "KOEFFIZIENT;b1 ";FN deg(b1);" GRAD"
PRINT "KOEFFIZIENT;c1 ";FN deg(c1);" GRAD"
PRINT "MITTL. FEHLER EINER EINZELMESSUNG: ";FN deg(s2)
PRINT "MITTL. FEHLER a1...: ";FN deg(mfa1)
PRINT "MITTL. FEHLER b1...: ";FN deg(mfb1)
PRINT "MITTL. FEHLER c1...: ";FN deg(mfc1)
PRINT "FEHLERQUADRATSUMME.:";vv2;"/ ";vv3
REPEAT
UNTIL UPPER$(INKEY$) = " "
END
PROCEDURE reduk
  to = (jd - jde) / 36525
  t1 = (jde - jd) / 36525
  w1 = RAD(((2306.218 + 1.3966 * to - 0.00014 * to * to) * t1 + (0.3019 - 0.00035 * to) * t1 * t1 + 0.018 * t1 * t1 * t1) / 3600)
  w2 = RAD(((2306.218 + 1.3966 * to - 0.00014 * to * to) * t1 + (1.095 + 0.00007 * to) * t1 * t1 + 0.0182 * t1 * t1 * t1) / 3600)
  w3 = RAD(((2004.311 - 0.8533 * to - 0.00022 * to * to) * t1 + (-0.4267 - 0.00022 * to) * t1 * t1 - 0.04183 * t1 * t1 * t1) / 3600)
  REM -----------------------------------------
  jj = SIN(w3) * SIN(j) * SIN(n + w1) + COS(w3) * COS(j)
  IF ABS(jj) >= 1 THEN
    jj = 0.999999999 * SGN(jj)
  ENDIF
  jj = ACOS(jj)
  x = (SIN(j) * COS(n + w1)) / SIN(jj)
  y = (COS(w3) * SIN(j) * SIN(n + w1) - SIN(w3) * COS(j)) / SIN(jj)
  IF x <= -0.9999999999 THEN
    nn = FN r(PI + w2)
  ELSE
    nn = FN r(ATN(y / (1 + x)) * 2 + w2)
  ENDIF
RETURN
PROCEDURE elim
  FOR j = 1 TO n - 1     //GAUSS ELIMINATION
    nr = j
    no = ABS(p(j,j))
    FOR i = j + 1 TO n    //ZEILENPIVOT
      noo = ABS(p(i,j))
      EXIT IF (noo - no) < 0
      no = noo
      nr = i
    NEXT i
    IF nr = j THEN
      GOTO jum2
    ENDIF
    FOR i = j TO m + 1
      no = p(nr,i)
      p(nr,i) = p(j,i)
      p(j,i) = no
    NEXT i
    jum2:
    FOR i = j + 1 TO m + 1    //ELIMINATION
      p(j,i) = p(j,i) / p(j,j)
    NEXT i
    FOR i = j + 1 TO n
      FOR k = j + 1 TO m + 1
        p(i,k) = p(i,k) - p(j,k) * p(i,j)
      NEXT k
    NEXT i
  NEXT j
  FOR i = 1 TO (m + 1) - n
    ko(n,i) = p(n,n + i) / p(n,n)  //RÜCKSUBSTITUTION
    FOR k = 1 TO n - 1
      l = n - k
      ko(l,i) = p(l,n + i)
      FOR s = l + 1 TO n
        ko(l,i) = ko(l,i) - p(l,s) * ko(s,i)
      NEXT s
    NEXT k
  NEXT i
RETURN

Die zuvor in erster Näherung erhaltenen Ausgangselemente der Laplaceschen Ebene (K,
c ,ho) verbessert man durch folg. Bedingungsgleichung [Verbesserung der Ausgangselemente: dK, dNf, dJf, d(c sin ho), d(c cos ho)], woraus auch der Winkel (Jf) und der Schnittpunkt (Nf) der festen Ebene auf der Erdäquatorebene folgt.

Bedingungsgleichung:

A) sin(Jf)*dNf+d[
c sin(ho)]*cos(K*t)-d[c cos(h o)]*sin(K*t)-t*sin(c)*cos(ho-K*t)*dK=(N-Nj)*sin(Jf)
B) dJf+d[ sin(
ho)]*sin(K*t)+d[ cos(ho)]*cos(K*t)+t*sin(c*sin(ho-K*t)*dK=J-Jf

Bedingungsgleichung A:
a(n)=cos(K*t)
b(n)=-sin(K*t)
c(n)=-t*sin(
c)*cos(ho-K*t)
d(n)=(N-Nf)*sin(Jf)

[px]  = 
S g(n)*a(n), 1,2,3,...,n
[py]  = 
S g(n)*b(n), 1,2,3,...,n
[pz]  = 
S g(n)*c(n), 1,2,3,...,n
[pxx] = 
S g(n)*a(n)*a(n), 1,2,3,...,n
[pyy] =
S g(n)*b(n)*b(n), 1,2,3,...,n
[pzz] = 
S g(n)*c(n)*c(n), 1,2,3,...,n
[pxy] = 
S g(n)*a(n)*b(n), 1,2,3,...,n
[pxz] = 
S g(n)*a(n)*c(n), 1,2,3,...,n
[pyz] = 
S g(n)*b(n)*c(n), 1,2,3,...,n
[pd]  =  
S g(n)*d(n), 1,2,3,...,n
[pxd] = 
S g(n)*a(n)*d(n), 1,2,3,...,n
[pyd] = 
S g(n)*b(n)*d(n), 1,2,3,...,n
[pzd] = 
S g(n)*c(n)*d(n), 1,2,3,...,n

Normalgleichung für vier Unbekannte der Bedingungsgleichung A:
[p]  dNf+[px] d(
c sin h)+[py] d(c cos h)+[pz ] dK=[pd]
[px] dNf+[pxx] d(
c sin h)+[pxy] d(c cos h)+[pxz] dK=[pxd]
[py] dNF+[pxy] d(
c sin h )+[pyy] d(c cos h)+[pyz] dK=[pyd]
[pz] dNf+[pxz] d(
c sin h)+[pyz] d(c cos h)+[pzz] dK=[pzd]

Bedingungsgleichung B:
a1(n)=sin(K*t)
b1(n)=cos(K*t)
c1(n)=t*sin(
c)*sin(ho-K*t)
d1(n)=J-Jf

[px1]  =
S g(n)*a1(n), 1,2,3,...,n
[py1]  =
S g(i)*b1(n), 1,2,3,...,n
[pz1]  =
S g(i)*c1(n), 1,2,3,...,n
[pxx1] =
S g(n)*a1(n)*a1(n), 1,2,3,...,n
[pyy1] =
S g(i)*b1(n)*b1(n), 1,2,3,...,n
[pzz1] =
S g(i)*c1(n)*c1(n), 1,2,3,...,n
[pxy1] =
S g(n)*a1(n)*b1(n), 1,2,3,...,n
[pxz1] =
S g(i)*a1(n)*c1(i), 1,2,3,...,n
[pyz1] =
S g(i)*b1(n)*c1(i), 1,2,3,...,n
[pd1]  =
S   g(i)*d1(n), 1,2,3,...,n
[pxd1] =
S  g(n)*a1(n)*d1(n), 1,2,3,...,n
[pyd1] =
S g(i)*b1(n)*d1(i), 1,2,3,...,n
[pzd1] =
S g(i)*c1(n)*d1(i), 1,2,3,...,n

Normalgleichung für vier Unbekannte der Bedingungsgleichung A:
[p1]  dJf+[px1]    d(
c sin h)+[py1]   d( c cos h )+[pz1 ] dK=[pd1]
[px1] dJf+[pxx1]  d(
c sin h)+[pxy1] d(c cos h)+[pxz1] dK=[pxd1]
[py1] dJF+[pxy1] d(
c sin h)+[pyy1] d(c cos h)+[pyz1] dK=[pyd1]
[pz1] dJf+[pxz1]  d(
c sin h)+[pyz1] d(c cos h )+[pzz1] dK=[pzd1]

t in Jahren ab Epoche JDo: t=(JD-JDo)/365.25.

Beispiel.
Angenommene Ausgangselemente: Jf = 37°, Nf = 48°.
c (go) = 1.103°, h o (kn) = 16.37°, K (ko) = 159.003°.

Bedingungsgleichung B verweist auf kleinere Fehlergrenzen.
Da
c 1.103° ±  0.003°, ho = 16.40° ± 50.094°, K = 159.001°  ± 0.0173° kaum abweichende Werte sind, können die Ausgangswerte beibehalten werden.

Für die Länge auf der Laplaceschen Ebene (
h) zwischen dem Schnittpunkt der festen Ebene auf dem Erdäquator und der Mondbahn für einen beliebigen Zeitpunkt (JD) ab der Epoche JDo erhält man: h = 16.37°-159.003° * (JD-2439501.375)/365.25.

Winkel der Laplaceschen Ebene gegen die Erdäquatorebene: Jf=37.07°
± 0.001°. Aufsteigender Knoten der Laplaceschen Ebene auf der Erdäquatorebene: Nf=47.78°  ± 0.004°.

Akzeptierte Werte der Epoche JDo=2439501.375:
Jf=37.07°
± 0.001°, Äquinoktium J2000.
Nf=47.78°
± 0.004°, Äquinoktium J2000.
c  =1.103° ±   0.003°.
ho = 16.37° ± 50.094°.
K=159.003°
± 0.0173°.
h =h o 16.37°-159.003°*(JD-2439501.375)/365.25, Äquinoktium J2000.
 

REM Programmabbruch durch Leertaste
DEFFN rad(x) = x * (PI / 180)
DEFFN deg(x) = x * (180 / PI)
DEFFN r(x) = x - INT(x / (2 * PI)) * (2 * PI)
REM TRANSFORMATION -------------------
REM J=WINKEL DER MONDBAHN AUF DER ERDÄQUATOREBENE
REM N=REKTASZENSION DES AUFST. KNOTENS DER MONDBAHN AUF DER ERDÄQUATOREBENE
REM Jf=WINKEL DER LAPLACESCHEN EBENE AUF DER ERDÄQUATOREBENE
REM Nf=REKTASZENSION DES AUFST. KNOTENS DER LAPLACESCHEN EBENE AUF DER ERDQUATOREBENE
REM go, =WINKEL DER MONDBAHN AUF DER LAPLACESCHEN EBENE
REM ko, theta o=AUF DER LAPLAC. EBENE GEMESSENE LÄNGENDIFFERENZ ZWISCHEN DEM DEM KNOTEN DER LAPLACESCHEN EBENE AUF DER ERDÄQUATOR- UND MONDBAHNEBENE
REM w = AUF DER MONDBAHNEBENE GEMESSENE LÄNGENDIFFERENZ ZWISCHEN DEM KNOTEN DER MONDBAHNEBENE AUF DER ERDQUATOREBENE U. LAPLAC. EBENE
REM -----------------------------
REM TRANSFORMATION J,N,w aus Jf,Nf,ko;(&HE9);o,g=
REM j = ACOS(COS(g) * COS(jf) - SIN(g) * SIN(jf) * COS(ko))
REM x = (COS(g) * SIN(jf) + SIN(g) * COS(jf) * COS(ko)) / SIN(j)
REM y = (SIN(g) * SIN(ko)) / SIN(j)
REM n = FN r(ATN(y / (1 + x)) * 2 + nf)
REM x = (COS(jf) * SIN(g) + SIN(jf) * COS(g) * COS(ko)) / SIN(j)
REM y = (SIN(jf) * SIN(ko)) / SIN(j)
REM F x <= -0.9999999 THEN
REM w = PI
REM ELSE
REM w = FN r(ATN(y / (1 + x)) * 2)
REM ENDIF
REM UMKEHRUNG: Jf,Nf,ko (= theta o) folgt aus J,N,w,g
REM jf = ACOS(COS(g) * COS(j) + SIN(g) * SIN(j) * COS(w))
REM x = (COS(g) * SIN(j) - SIN(g) * COS(j) * COS(w)) / SIN(jf)
REM y = (SIN(g) * SIN(w)) / SIN(jf)
REM nf = FN r(n - ATN(y / (1 + x)) * 2)
REM x = (-COS(j) * SIN(g) + SIN(j) * COS(g) * COS(w)) / SIN(jf)
REM y = (SIN(j) * SIN(w)) / SIN(jf)
REM IF x <= -0.99999999 THEN
REM ko = PI
REM ELSE
REM ko = FN r(ATN(y / (1 + x)) * 2)
REM ENDIF
REM TRANSFORMATION g= ,ko=;(&HE9);o,w aus J,N,Jf,Nf
REM g = ACOS(COS(j) * COS(jf) + SIN(j) * SIN(jf) * COS(n - nf))
REM x = (-COS(j) * SIN(jf) + SIN(j) * COS(jf) * COS(n - nf)) / SIN(g)
REM y = (SIN(j) * SIN(n - nf)) / SIN(g)
REM ko = FN r(ATN(y / (1 + x)) * 2)
REM x = (SIN(j) * COS(jf) - COS(j) * SIN(jf) * COS(n - nf)) / SIN(g)
REM y = (SIN(jf) * SIN(n - nf)) / SIN(g)
REM w = FN r(ATN(y / (1 + x)) * 2)
REM LAPLACESCHE EBENE - VERBESSERUNG DER AUSGANGSWERTE PHOBOS
DIM p(30,30),ko(30,30),a(20),b(20),c(20),d(20),a1(20),b1(20),c1(20),d1(20),g(20)
REM ----------------------
n1 = 20 //EINTRAG ANZAHL WERTPAARE J,N
REM AUSGANSELEMENTE
jf = FN rad(37)      //EINTRAG Jf UNGEFHR
nf = FN rad(48)      //EINTRAG Nf UNGEFHR
go = FN rad(1.103)   //EINTRAG  = 1.03 GRAD (s. S. 102)
kn = FN rad(16.37)   //EINTRAG  =16.37 GRAD (s. S. 102)
ko = FN rad(159.003) //EINTRAG K
RESTORE dat
FOR i = 1 TO n1
  REM EPOCHE JDo=J2000=JD 2451545------------------------
  jde = 2451545
  READ jd,j,n,g
  g(i) = g
  j = FN rad(j)
  n = FN rad(n)
  GOSUB reduk
  j = jj
  n = nn
  REM EPOCHE JDo=2439501.375=10.1.1967, 21h TT.
  t = (jd - 2439501.375) / 365.25
  REM BEDINGUNGSGLEICHUNG A
  a(i) = COS(ko * t)
  b(i) = -SIN(ko * t)
  c(i) = -t * SIN(go) * COS(kn - ko * t)
  d(i) = (n - nf) * SIN(jf)
  REM BEDINGUNGSGLEICHUNG B
  a1(i) = SIN(ko * t)
  b1(i) = COS(ko * t)
  c1(i) = t * SIN(go) * SIN(kn - ko * t)
  d1(i) = j - jf
NEXT i
dat: //DATA-DATEI JD,J,N, ÄQUINOKTIUM DES DATUMS JD
DATA 2439856.5,36.38022,46.29004,1
DATA 2439916.5,36.135227,47.02587,1
DATA 2439977.5,36.11353,47.88572,1
DATA 2440038.5,36.325607,48.66509,1
DATA 2440100.5,36.731237,49.197308,1
DATA 2440161.5,37.228109,49.35683,1
DATA 2440222.5,37.715103,49.13287,1
DATA 2440281.5,38.081532,48.605161,1
DATA 2440342.5,38.277769,47.851407,1
DATA 2440403.5,38.25006,47.03588,1
DATA 2440465.5,37.99597,46.3057832,1
DATA 2440526.5,37.57985,45.842756,1
DATA 2440587.5,37.077729,45.725376,1
DATA 2440952.5,36.9196,49.332093,1
DATA 2441865.5,37.61435,49.239938,1
DATA 2442747.5,37.97487,48.820197,1
DATA 2443478.5,37.26688,49.423955,1
DATA 2444025.5,36.1684,46.77792,1
DATA 2444786.5,36.52682,46.109697,1
DATA 2445578.5,36.7814,45.9154,1
REM ----------------------------
REM METHODE DER KLEINSTEN QUADRATE
REM AKKUMULATION
x = 0
y = 0
z = 0
xx = 0
yy = 0
zz = 0
xy = 0
xz = 0
yz = 0
d = 0
xd = 0
yd = 0
zd = 0
x1 = 0
y1 = 0
z1 = 0
xx1 = 0
yy1 = 0
zz1 = 0
xy1 = 0
xz1 = 0
yz1 = 0
d1 = 0
xd1 = 0
yd1 = 0
zd1 = 0
dd = 0
dd1 = 0
p = 0
FOR i = 1 TO n1
  REM BEDINGUNGSGLEICHUNG A
  p = p + g(i)
  x = x + g(i) * a(i)
  y = y + g(i) * b(i)
  z = z + g(i) * c(i)
  xx = xx + g(i) * a(i) * a(i)
  yy = yy + g(i) * b(i) * b(i)
  zz = zz + g(i) * c(i) * c(i)
  xy = xy + g(i) * a(i) * b(i)
  xz = xz + g(i) * a(i) * c(i)
  yz = yz + g(i) * b(i) * c(i)
  d = d + g(i) * d(i)
  dd = dd + g(i) * d(i) * d(i)
  xd = xd + g(i) * a(i) * d(i)
  yd = yd + g(i) * b(i) * d(i)
  zd = zd + g(i) * c(i) * d(i)
  REM BEDINGUNGSGLEICHUNG B
  x1 = x1 + g(i) * a1(i)
  y1 = y1 + g(i) * b1(i)
  z1 = z1 + g(i) * c1(i)
  xx1 = xx1 + g(i) * a1(i) * a1(i)
  yy1 = yy1 + g(i) * b1(i) * b1(i)
  zz1 = zz1 + g(i) * c1(i) * c1(i)
  xy1 = xy1 + g(i) * a1(i) * b1(i)
  xz1 = xz1 + g(i) * a1(i) * c1(i)
  yz1 = yz1 + g(i) * b1(i) * c1(i)
  d1 = d1 + g(i) * d1(i)
  dd1 = dd1 + g(i) * d1(i) * d1(i)
  xd1 = xd1 + g(i) * a1(i) * d1(i)
  yd1 = yd1 + g(i) * b1(i) * d1(i)
  zd1 = zd1 + g(i) * c1(i) * d1(i)
NEXT i
REM BEDINGUNGSGLEICHUNG A --------
REM Normalgleichung fr vier Unbekannte Bedingungsgleichung A:
REM [p]  dNf+[px]  d( sin(;(&HE9);)+[py]  d( cos(theta)+[pz] dK=[pd]
REM [px] dNf+[pxx] d( sin(;(&HE9);)+[pxy] d( cos(theta)+[pxz] dK=[pxd]
REM [py] dNF+[pxy] d( sin(;(&HE9);)+[pyy] d( cos(theta)+[pyz] dK=[pyd]
REM [pz] dNf+[pxz] d( sin(;(&HE9);)+[pyz] d( cos(theta)+[pzz] dK=[pzd]
resi = 5 //EINTRAG ANZAHL RESIDUEN
m = 4    //EINTRAG ANZAHL GLEICHUNGEN
n = 4    //EINTRAG ANZAHL UNBEKANNTE
REM ----------------
m = m + resi
p(1,1) = p
p(1,2) = x
p(1,3) = y
p(1,4) = z
p(1,5) = d   //1. RESIDUENVEKTOR
p(1,6) = 1
p(1,7) = 0
p(1,8) = 0
p(1,9) = 0
p(2,1) = x
p(2,2) = xx
p(2,3) = xy
p(2,4) = xz
p(2,5) = xd    //1. RESIDUENVEKTOR
p(2,6) = 0
p(2,7) = 1
p(2,8) = 0
p(2,9) = 0
p(3,1) = y
p(3,2) = xy
p(3,3) = yy
p(3,4) = yz
p(3,5) = yd   //1. RESIDUENVEKTOR
p(3,6) = 0
p(3,7) = 0
p(3,8) = 1
p(3,9) = 0
p(4,1) = z
p(4,2) = xz
p(4,3) = yz
p(4,4) = zz
p(4,5) = zd   //1. RESIDUENVEKTOR
p(4,6) = 0
p(4,7) = 0
p(4,8) = 0
p(4,9) = 1
GOSUB elim
REM FEHLERQUADRATSUMME
vv = dd - d * ko(1,1) - xd * ko(2,1) - yd * ko(3,1) - zd * ko(4,1)
REM FEHLERQUADRATSUMME BEOBACHTUNG MINUS RECHNUNG
vv1 = 0
FOR i = 1 TO n1
  vv1 = vv1 + (d(i) - (ko(1,1) + a(i) * ko(2,1) + b(i) * ko(3,1) + c(i) * ko(4,1))) ^ 2 * g(i)
NEXT i
s = ABS(vv / (n1 - 4))
s1 = SQR(s)
mfa = SQR(ABS(s * ko(1,2)))
mfb = SQR(ABS(s * ko(2,3)))
mfc = SQR(ABS(s * ko(3,4)))
mfd = SQR(ABS(s * ko(4,5)))
IF n1 <> p THEN
  s1 = s1 / SQR(p)
ENDIF
a = ko(1,1)
b = ko(2,1)
c = ko(3,1)
d = ko(4,1)
REM BEDINGUNGSGLEICHUNG B ----------
resi = 5 //EINTRAG ANZAHL RESIDUEN
m = 4    //EINTRAG ANZAHL GLEICHUNGEN
n = 4    //EINTRAG ANZAHL UNBEKANNTE
REM ---------------------
m = m + resi
p(1,1) = p
p(1,2) = x1
p(1,3) = y1
p(1,4) = z1
p(1,5) = d1   //1. RESIDUENVEKTOR
p(1,6) = 1
p(1,7) = 0
p(1,8) = 0
p(1,9) = 0
p(2,1) = x1
p(2,2) = xx1
p(2,3) = xy1
p(2,4) = xz1
p(2,5) = xd1   //1. RESIDUENVEKTOR
p(2,6) = 0
p(2,7) = 1
p(2,8) = 0
p(2,9) = 0
p(3,1) = y1
p(3,2) = xy1
p(3,3) = yy1
p(3,4) = yz1
p(3,5) = yd1  //1. RESIDUENVEKTOR
p(3,6) = 0
p(3,7) = 0
p(3,8) = 1
p(3,9) = 0
p(4,1) = z1
p(4,2) = xz1
p(4,3) = yz1
p(4,4) = zz1
p(4,5) = zd1  //1. RESIDUENVEKTOR
p(4,6) = 0
p(4,7) = 0
p(4,8) = 0
p(4,9) = 1
GOSUB elim
REM FEHLERQUADRATSUMME
vv2 = dd1 - d1 * ko(1,1) - xd1 * ko(2,1) - yd1 * ko(3,1) - zd1 * ko(4,1)
REM FEHLERQUADRATSUMME BEOBACHTUNG MINUS RECHNUNG
vv3 = 0
FOR i = 1 TO n1
  vv3 = vv3 + (d1(i) - (ko(1,1) + a1(i) * ko(2,1) + b1(i) * ko(3,1) + c1(i) * ko(4,1))) ^ 2 * g(i)
NEXT i
s = ABS(vv2 / (n1 - 4))
s2 = SQR(s)
mfa1 = SQR(ABS(s * ko(1,2)))
mfb1 = SQR(ABS(s * ko(2,3)))
mfc1 = SQR(ABS(s * ko(3,4)))
mfd1 = SQR(ABS(s * ko(4,5)))
IF n1 <> p THEN
  s2 = s2 / SQR(p)
ENDIF
a1 = ko(1,1)
b1 = ko(2,1)
c1 = ko(3,1)
d1 = ko(4,1)
REM ---------------------
jf = jf + a1
nf = FN r(nf + a / SIN(jf))
k = FN r(ko + d)
k1 = FN r(ko + d1)
REM -------------
y = b
x = c
g1 = SQR(b * b + c * c)
y1 = y / g1
x1 = x / g1
kno = FN r(ATN(y1 / (1 + x1)) * 2)
y = b1
x = c1
g2 = SQR(b1 * b1 + c1 * c1)
y1 = y / g2
x1 = x / g2
kn1 = FN r(ATN(y1 / (1 + x1)) * 2)
fg1 = SQR(mfb * mfb + mfc * mfc)
y1 = mfb / fg1
x1 = mfc / fg1
fkn = FN r(ATN(y1 / (1 + x1)) * 2)
fg2 = SQR(mfb1 * mfb1 + mfc1 * mfc1)
y1 = mfb1 / fg2
x1 = mfc1 / fg2
fkn2 = FN r(ATN(y1 / (1 + x1)) * 2)
REM -------------------------------
PRINT "WINKEL Jf J2000 ";FN deg(jf);" +/- ";FN deg(mfa1);" GRAD"
PRINT "KNOTEN Nf J2000 ";FN deg(nf);" +/- ";FN deg(mfa) / SIN(jf);" GRAD'"
PRINT "BEDINGUNGSGLEICHUNG A:"
PRINT "KNOTEN K ";FN deg(k);" +/- ";FN deg(mfd);" GRAD"
PRINT "WINKEL LAPLAC. EBENE/MONDBAHNEBENE: ";FN deg(g1);" +/- ";FN deg(fg1);" GRAD"
PRINT "LÄNGE: ";FN deg(kno);" +/- ";FN deg(fkn);" GRAD"
PRINT "MITTL. FEHLER EINER EINZELMESSUNG: ";FN deg(s1);" GRAD"
PRINT "FEHLERQUADRATSUMME.: ";vv;" / ";vv1
PRINT "BEDGINGUNGSGLEICHUNG B:"
PRINT "KNOTEN K ";FN deg(k1);" +/- ";FN deg(mfd1);" GRAD"
PRINT "WINKEL LAPLAC. EBENE/MONDBAHNEBENE: ";FN deg(g2);" +/- ";FN deg(fg2);" GRAD"
PRINT "LÄNGE: ";FN deg(kn1);" +/- ";FN deg(fkn2);" GRAD"
PRINT "MITTL. FEHLER EINER EINZELMESSUNG: ";FN deg(s2);" GRAD"
PRINT "FEHLERQUADRATSUMME.: ";vv2;" / ";vv3
REPEAT
UNTIL UPPER$(INKEY$) = " "
END
PROCEDURE reduk
  to = (jd - jde) / 36525
  t1 = (jde - jd) / 36525
  w1 = RAD(((2306.218 + 1.3966 * to - 0.00014 * to * to) * t1 + (0.3019 - 0.00035 * to) * t1 * t1 + 0.018 * t1 * t1 * t1) / 3600)
  w2 = RAD(((2306.218 + 1.3966 * to - 0.00014 * to * to) * t1 + (1.095 + 0.00007 * to) * t1 * t1 + 0.0182 * t1 * t1 * t1) / 3600)
  w3 = RAD(((2004.311 - 0.8533 * to - 0.00022 * to * to) * t1 + (-0.4267 - 0.00022 * to) * t1 * t1 - 0.04183 * t1 * t1 * t1) / 3600)
  REM -----------------------------------------
  jj = SIN(w3) * SIN(j) * SIN(n + w1) + COS(w3) * COS(j)
  IF ABS(jj) >= 1 THEN
    jj = 0.999999999 * SGN(jj)
  ENDIF
  jj = ACOS(jj)
  x = (SIN(j) * COS(n + w1)) / SIN(jj)
  y = (COS(w3) * SIN(j) * SIN(n + w1) - SIN(w3) * COS(j)) / SIN(jj)
  IF x <= -0.9999999999 THEN
    nn = FN r(PI + w2)
  ELSE
    nn = FN r(ATN(y / (1 + x)) * 2 + w2)
  ENDIF
RETURN
PROCEDURE elim
  FOR j = 1 TO n - 1     //GAUSS ELIMINATION
    nr = j
    no = ABS(p(j,j))
    FOR i = j + 1 TO n    //ZEILENPIVOT
      noo = ABS(p(i,j))
      EXIT IF (noo - no) < 0
      no = noo
      nr = i
    NEXT i
    IF nr = j THEN
      GOTO jum2
    ENDIF
    FOR i = j TO m + 1
      no = p(nr,i)
      p(nr,i) = p(j,i)
      p(j,i) = no
    NEXT i
    jum2:
    FOR i = j + 1 TO m + 1    //ELIMINATION
      p(j,i) = p(j,i) / p(j,j)
    NEXT i
    FOR i = j + 1 TO n
      FOR k = j + 1 TO m + 1
        p(i,k) = p(i,k) - p(j,k) * p(i,j)
      NEXT k
    NEXT i
  NEXT j
  FOR i = 1 TO (m + 1) - n
    ko(n,i) = p(n,n + i) / p(n,n)  //RÜCKSUBSTITUTION
    FOR k = 1 TO n - 1
      l = n - k
      ko(l,i) = p(l,n + i)
      FOR s = l + 1 TO n
        ko(l,i) = ko(l,i) - p(l,s) * ko(s,i)
      NEXT s
    NEXT k
  NEXT i
RETURN


REM DEIMOS ERDÄQUATORBENE
DIM p(10,10),ko(10,10),a(40),b(40),c(40),d(40),a1(40),b1(40),c1(40),g(40)
DEFFN rad(x) = x * (PI / 180)
DEFFN deg(x) = x * (180 / PI)
DEFFN r(x) = x - INT(x / (2 * PI)) * (2 * PI)
REM ----------------------
n1 = 27 //EINTRAG ANZAHL WERTPAARE J,N
jb = PI / 2 - FN rad(52) //EINTRAG UNGEFÄHRE DEKLINATION NORDPOL MARS ÄQUINOKTIUM J2000
nb = FN r(RAD(317) + PI / 2) //EINTRAG UNGEFÄHRE REKTASZENSION NORDPOL MARS ÄQUINOKTIUM J2000
k1 = RAD(0.2673304)
k = RAD(6.577422)
RESTORE dat
FOR i = 1 TO n1
  REM EPOCHE JDo=J2000=JD 2451545------------------------
  jdo = 2451545
  READ jd,j,n,g
  g(i) = g
  j = FN rad(j)
  n = FN rad(n)
  GOSUB reduk
  j3 = jj
  n3 = nn
  t = (jd - 2441266.5) / 365.25
  REM BEDINGUNSGLEICHUNG A
  a(i) = COS(k * t)
  b(i) = -SIN(k * t)
  c(i) = (n3 - nb) * SIN(jb)
  REM BEDINGUNSGLEICHUNG B
  a1(i) = SIN(k * t)
  b1(i) = COS(k * t)
  c1(i) = j3 - jb + (k1 / k) * SIN(jb) * COS(jb)
NEXT i
dat: //DATA-DATEI JD,J,N,¥QUINOKTIUM DES DATUMS JD
DATA 2440952.5,35.8433,43.73345,1
DATA 2441865.5,35.390465,44.19275,1
DATA 2442747.5,35.04149,44.834776,1
DATA 2443478.5,34.839039,45.480678,1
DATA 2444025.5,34.746705,46.00889,1
DATA 2444786.5,37.70838,46.7726,1
DATA 2445578.5,34.7812,47.555675,1
DATA 2446309.5,34.9457151,48.222398,1
DATA 2447039.5,35.19279327,48.79599,1
DATA 2447892.5,35.5663778,49.309379,1
DATA 2448622.5,35.9375174,49.5907038,1
DATA 2449718.5,36.535842,49.7169278,1
DATA 2450449.5,36.9308034,49.6046091,1
DATA 2451179.5,37.297719,49.346842,1
DATA 2452275.5,37.7566990388,48.7253933,1
DATA 2453005.5,37.978977,48.1889985,1
DATA 2453736.5,38.1214043,47.5852507,1
DATA 2454466.5,38.1765344,46.9452509,1
DATA 2455197.5,38.14157,46.2978717,1
DATA 2457023.5,37.67842,44.852446,1
DATA 2457754.5,37.36459,44.418031,1
DATA 2458119.5,37.186939,44.24478,1
DATA 2459580.5,36.3876677,43.899106,1
DATA 2460310.5,35.97062,43.957077,1
DATA 2461041.5,35.56976,44.174942,1
DATA 2461771.5,35.20751,44.54556,1
DATA 2462502.5,34.902707,45.053875,1
DATA 2463232.5,34.673164,45.673083,1
DATA 2463963.5,34.53122,46.371183,1
DATA 2464693.5,34.485194,47.10654,1
DATA 2465424.5,34.53722,48.838264,1
DATA 2466154.5,34.683587,48.521888,1
DATA 2466885.5,34.915533,49.120511,1
DATA 2467615.5,35.21846,49.600402,1
DATA 2468346.5,35.575445,49.939292,1
DATA 2469076.5,35.965231,50.1221802,1
DATA 2469807.5,36.36735,50.1449378,1
REM ----------------------------
REM METHODE DER KLEINSTEN QUADRATE
REM AKKUMULATION
x = 0
xx = 0
xy = 0
y = 0
yy = 0
yz = 0
d = 0
dx = 0
dy = 0
x1 = 0
xx1 = 0
xy1 = 0
yy1 = 0
y1 = 0
yz1 = 0
d1 = 0
dx1 = 0
dy1 = 0
dd = 0
dd1 = 0
p = 0
FOR i = 1 TO n1
  REM BEDINGUNGSGLEICHUNG A
  p = p + g(i)
  x = x + a(i) * g(i)
  xx = xx + a(i) * a(i) * g(i)
  xy = xy + a(i) * b(i) * g(i)
  y = y + b(i) * g(i)
  yy = yy + b(i) * b(i) * g(i)
  d = d + c(i) * g(i)
  dx = dx + a(i) * c(i) * g(i)
  dy = dy + b(i) * c(i) * g(i)
  dd = dd + c(i) * c(i) * g(i)
  REM BEDINGUNGSGLEICHUNG B
  x1 = x1 + a1(i) * g(i)
  xx1 = xx1 + a1(i) * a1(i) * g(i)
  xy1 = xy1 + a1(i) * b1(i) * g(i)
  y1 = y1 + b1(i) * g(i)
  yy1 = yy1 + b1(i) * b1(i) * g(i)
  d1 = d1 + c1(i) * g(i)
  dx1 = dx1 + a1(i) * c1(i) * g(i)
  dy1 = dy1 + b1(i) * c1(i) * g(i)
  dd1 = dd1 + c1(i) * c1(i) * g(i)
NEXT i
REM BEDINGUNGSGLEICHUNG A --------
resi = 4 //EINTRAG ANZAHL RESIDUEN
m = 3    //EINTRAG ANZAHL GLEICHUNGEN
n = 3    //EINTRAG ANZAHL UNBEKANNTE
REM ----------------
m = m + resi
p(1,1) = p
p(1,2) = x
p(1,3) = y
p(1,4) = d   //1. RESIDUENVEKTOR
p(1,5) = 1   //2. RESIDUENVEKTOR
p(1,6) = 0
p(1,7) = 0
p(2,1) = x
p(2,2) = xx
p(2,3) = xy
p(2,4) = dx  //1. RESIDUIENVEKTOR
p(2,5) = 0    //2. RESIDUENVEKTOR
p(2,6) = 1
p(2,7) = 0
p(3,1) = y
p(3,2) = xy
p(3,3) = yy
p(3,4) = dy  //1. RESIDUIENVEKTOR
p(3,5) = 0   //2. RESIDUENVEKTOR
p(3,6) = 0
p(3,7) = 1
GOSUB elim
c = ko(1,1)
a = ko(2,1)
b = ko(3,1)
REM FEHLERQUADRATSUMME
vv = dd - d * ko(1,1) - dx * ko(2,1) - dy * ko(3,1)
REM FEHLERQUADRATSUMME BEOBACHTUNG MINUS RECHNUNG
vv1 = 0
FOR i = 1 TO n1
  vv1 = vv1 + (c(i) - (ko(1,1) + a(i) * ko(2,1) + b(i) * ko(3,1))) ^ 2
NEXT i
s = ABS(vv / (n1 - 3))
s1 = SQR(s)
mfa = SQR(ABS(s * ko(2,3)))
mfb = SQR(ABS(s * ko(3,4)))
mfc = SQR(ABS(s * ko(1,2)))
IF n1 <> p THEN
  s1 = s1 / SQR(p)
ENDIF
REM -------------
REM BEDINGUNGSGLEICHUNG B ----------
resi = 4 //EINTRAG ANZAHL RESIDUEN
m = 3    //EINTRAG ANZAHL GLEICHUNGEN
n = 3    //EINTRAG ANZAHL UNBEKANNTE
REM ----------------
m = m + resi
p(1,1) = p
p(1,2) = x1
p(1,3) = y1
p(1,4) = d1  //1. RESIDUENVEKTOR
p(1,5) = 1   //2. RESIDUENVEKTOR
p(1,6) = 0
p(1,7) = 0
p(2,1) = x1
p(2,2) = xx1
p(2,3) = xy1
p(2,4) = dx1  //1. RESIDUIENVEKTOR
p(2,5) = 0    //2. RESIDUENVEKTOR
p(2,6) = 1
p(2,7) = 0
p(3,1) = y1
p(3,2) = xy1
p(3,3) = yy1
p(3,4) = dy1  //1. RESIDUIENVEKTOR
p(3,5) = 0   //2. RESIDUENVEKTOR
p(3,6) = 0
p(3,7) = 1
GOSUB elim
c1 = ko(1,1)
a1 = ko(2,1)
b1 = ko(3,1)
REM FEHLERQUADRATSUMME
vv2 = dd1 - d1 * ko(1,1) - dx1 * ko(2,1) - dy1 * ko(3,1)
REM FEHLERQUADRATSUMME BEOBACHTUNG MINUS RECHNUNG
vv3 = 0
FOR i = 1 TO n1
  vv3 = vv3 + (c1(i) - (ko(1,1) + a1(i) * ko(2,1) + b1(i) * ko(3,1))) ^ 2
NEXT i
s2 = ABS(vv2 / (n1 - 3))
s3 = SQR(s2)
mfa1 = SQR(ABS(s2 * ko(2,3)))
mfb1 = SQR(ABS(s2 * ko(3,4)))
mfc1 = SQR(ABS(s2 * ko(1,2)))
IF n1 <> p THEN
  s3 = s3 / SQR(p)
ENDIF
REM ---------------------
j1 = jb + c1
n1 = nb + c / SIN(j1)
dp1 = PI / 2 - j1
ap1 = FN r(n1 - PI / 2)
REM ------------------
g = SQR(a * a + b * b)
ao = a / g
bo = b / g
ko = FN r(ATN(ao / (1 + bo)) * 2)
g1 = SQR(a1 * a1 + b1 * b1)
ao = a1 / g1
bo = b1 / g1
ko1 = FN r(ATN(ao / (1 + bo)) * 2)
mfg = SQR(mfa * mfa + mfb * mfb)
fa = mfa / mfg
fb = mfb / mfg
fko = FN r(ATN(fa / (1 + fb)) * 2)
mfg1 = SQR(mfa1 * mfa1 + mfb1 * mfb1)
fa = mfa1 / mfg1
fb = mfb1 / mfg1
fko1 = FN r(ATN(fa / (1 + fb)) * 2)
REM -------------------------------
PRINT "BEDINGUNGSGLEICHUNG A:"
PRINT "DEKLINATION   NORDPOL MARS J2000: ";FN deg(dp1);" +/-";FN deg(mfc1);" GRAD"
PRINT "REKTASZENSION NORDPOL MARS J2000: ";FN deg(ap1);" +/-";FN deg(mfc) / SIN(j1);" GRAD"
PRINT "WINKEL LAPLAC. EBENE/MONDBAHNEBENE: ";FN deg(g);" +/-";FN deg(mfg);" GRAD"
PRINT "KNOTEN LAPLAC. EBENE/MONDBAHNEBENE: ";FN deg(ko);" +/-";FN deg(fko);" GRAD"
PRINT "KOEFFIZIENT a ";FN deg(a);" GRAD"
PRINT "KOEFFIZIENT b ";FN deg(b);" GRAD"
PRINT "KOEFFIZIENT c ";FN deg(c);" GRAD"
PRINT "MITTL. FEHLER EINER EINZELMESSUNG: ";FN deg(s1)
PRINT "MITTL. FEHLER a....: ";FN deg(mfa)
PRINT "MITTL. FEHLER b....: ";FN deg(mfb)
PRINT "MITTL. FEHLER c....: ";FN deg(mfc) / SIN(j1)
PRINT "FEHLERQUADRATSUMME.: ";vv;" / ";vv1
PRINT "BEDGINGUNGSGLEICHUNG B:"
PRINT "WINKEL LAPLACE. EBENE/MONDBAHNEBENE: ";FN deg(g1);" +/-";FN deg(mfg1);" GRAD"
PRINT "KNOTEN LAPLACE. EBENE/MONDBAHNEBENE: ";FN deg(ko1);" +/-";FN deg(fko1);" GRAD"
PRINT "KOEFFIZIENT a1 ";FN deg(a1);" GRAD"
PRINT "KOEFFIZIENT b1 ";FN deg(b1);" GRAD"
PRINT "KOEFFIZIENT c1 ";FN deg(c1);" GRAD"
PRINT "MITTL. FEHLER EINER EINZELMESSUNG: ";FN deg(s2)
PRINT "MITTL. FEHLER a1...: ";FN deg(mfa1)
PRINT "MITTL. FEHLER b1...: ";FN deg(mfb1)
PRINT "MITTL. FEHLER c1...: ";FN deg(mfc1)
PRINT "FEHLERQUADRATSUMME.: ";vv2;" / ";vv3
REPEAT
UNTIL UPPER$(INKEY$) = " "
END
PROCEDURE reduk
  to = (jd - 2451545) / 36525
  t1 = (jdo - jd) / 36525
  w1 = RAD(((2306.218 + 1.3966 * to - 0.00014 * to * to) * t1 + (0.3019 - 0.00035 * to) * t1 * t1 + 0.018 * t1 * t1 * t1) / 3600)
  w2 = RAD(((2306.218 + 1.3966 * to - 0.00014 * to * to) * t1 + (1.095 + 0.00007 * to) * t1 * t1 + 0.0182 * t1 * t1 * t1) / 3600)
  w3 = RAD(((2004.311 - 0.8533 * to - 0.00022 * to * to) * t1 + (-0.4267 - 0.00022 * to) * t1 * t1 - 0.04183 * t1 * t1 * t1) / 3600)
  REM -----------------------------------------
  jj = SIN(w3) * SIN(j) * SIN(n + w1) + COS(w3) * COS(j)
  IF ABS(jj) >= 1 THEN
    jj = 0.999999999 * SGN(jj)
  ENDIF
  jj = ACOS(jj)
  x = (SIN(j) * COS(n + w1)) / SIN(jj)
  y = (COS(w3) * SIN(j) * SIN(n + w1) - SIN(w3) * COS(j)) / SIN(jj)
  IF x <= -0.9999999999 THEN
    nn = FN r(PI + w2)
  ELSE
    nn = FN r(ATN(y / (1 + x)) * 2 + w2)
  ENDIF
RETURN
PROCEDURE elim
  FOR j = 1 TO n - 1     //GAUSS ELIMINATION
    nr = j
    no = ABS(p(j,j))
    FOR i = j + 1 TO n    //ZEILENPIVOT
      noo = ABS(p(i,j))
      EXIT IF (noo - no) < 0
      no = noo
      nr = i
    NEXT i
    IF nr = j THEN
      GOTO jum1
    ENDIF
    FOR i = j TO m + 1
      no = p(nr,i)
      p(nr,i) = p(j,i)
      p(j,i) = no
    NEXT i
    jum1:
    FOR i = j + 1 TO m + 1   //ELIMINATION
      p(j,i) = p(j,i) / p(j,j)
    NEXT i
    FOR i = j + 1 TO n
      FOR k = j + 1 TO m + 1
        p(i,k) = p(i,k) - p(j,k) * p(i,j)
      NEXT k
    NEXT i
  NEXT j
  FOR i = 1 TO (m + 1) - n
    ko(n,i) = p(n,n + i) / p(n,n)  //RÜCKSUBSTITUTION
    FOR k = 1 TO n - 1
      l = n - k
      ko(l,i) = p(l,n + i)
      FOR s = l + 1 TO n
        ko(l,i) = ko(l,i) - p(l,s) * ko(s,i)
      NEXT s
    NEXT k
  NEXT i
RETURN

Alle Rechte vorbehalten (all rights reserved) , auch die der fotomechanischen Wiedergabe und der Speicherung in elektronischen Medien, Translation usw. Dasselbe gilt für das Recht der öffentlichen Wiedergabe. Copyright © by H. Schumacher, Spaceglobe.

 

<<< Auszug

Auszug >>>

Sternbeobachter - Sterntagebuch - Produktinformation - www.spaceglobe.de