Vorlage:Ostern/Calc

Aus KyllburgWiki
Dokumentations-Unterseite Diese Seite ist eine Untervorlage von Vorlage:Ostern.


Herleitung

Gregorianischer Kalender

 
 1. die Säkularzahl:                                       K(X) = X div 100
 2. die säkulare Mondschaltung:                            M(K) = 15 + (3K + 3) div 4 - (8K + 13) div 25
 3. die säkulare Sonnenschaltung:                          S(K) = 2 - (3K + 3) div 4
 4. den Mondparameter:                                     A(X) = X mod 19
 5. den Keim für den ersten Vollmond im Frühling:        D(A,M) = (19A + M) mod 30
 6. die kalendarische Korrekturgröße:                    R(D,A) = (D + A div 11) div 29
 7. die Ostergrenze:                                    OG(D,R) = 21 + D - R
 8. den ersten Sonntag im März:                         SZ(X,S) = 7 - (X + X div 4 + S) mod 7
 9. die Entfernung des OS von der Ostergrenze
     (Osterentfernung in Tagen):                      OE(OG,SZ) = 7 - (OG - SZ) mod 7
10. das Datum des Ostersonntags als Märzdatum
    (32. März = 1. April usw.):                              OS = OG + OE

Kompakt:

(SET 1)
 1.          K(X) = X div 100
 2.          M(K) = 15 + (3K + 3) div 4 - (8K + 13) div 25
 3.          S(K) = 2 - (3K + 3) div 4
 4.          A(X) = X mod 19
 5.        D(A,M) = (19A + M) mod 30
 6.        R(D,A) = (D + A div 11) div 29
 7.       OG(D,R) = 21 + D - R
 8.       SZ(X,S) = 7 - (X + X div 4 + S) mod 7
 9.     OE(OG,SZ) = 7 - (OG - SZ) mod 7
10.            OS = OG + OE

"A div B" durch (floor(A/B)) ersetzen:
 
(SET 2)
 1.          K(X) = floor(X/100)
 2.          M(K) = 15 + (floor((3*K+3)/4)) - (floor((8*K + 13)/25))
 3.          S(K) = 2 - (floor((3*K+3)/4))
 4.          A(X) = X mod 19
 5.        D(A,M) = (19*A + M) mod 30
 6.        R(D,A) = (floor((D + (floor(A/11)))/29))
 7.       OG(D,R) = 21 + D - R
 8.       SZ(X,S) = 7 - ((X + (floor(X/4)) + S) mod 7)
 9.     OE(OG,SZ) = 7 - ((OG - SZ) mod 7)
10.            OS = OG + OE

1 in 2 und 3  sowie 4 in 5 und 6:

(SET 3)
 2.          M(X) = 15 + (floor((3*(floor(X/100))+3)/4)) - (floor((8*(floor(X/100)) + 13)/25))
 3.          S(X) = 2 - (floor((3*(floor(X/100))+3)/4))
 5.        D(X,M) = (19*(X mod 19) + M) mod 30
 6.        R(D,X) = (floor((D + (floor((X mod 19)/11)))/29))
 7.       OG(D,R) = 21 + D - R
 8.       SZ(X,S) = 7 - ((X + (floor(X/4)) + S) mod 7)
 9.     OE(OG,SZ) = 7 - ((OG - SZ) mod 7)
10.            OS = OG + OE

2 in 5 sowie 3 in 8:

(SET 4)
 5.        D(X) = (19*(X mod 19) + (15 + (floor((3*(floor(X/100))+3)/4)) - (floor((8*(floor(X/100)) + 13)/25)))) mod 30
 6.      R(D,X) = (floor((D + (floor((X mod 19)/11)))/29))
 7.     OG(D,R) = 21 + D - R
 8.       SZ(X) = 7 - ((X + (floor(X/4)) + (2 - (floor((3*(floor(X/100))+3)/4)))) mod 7)
 9.   OE(OG,SZ) = 7 - ((OG - SZ) mod 7)
10.          OS = OG + OE

5 in 6 und 7:

(SET 5)
 6.        R(X) = (floor((((19*(X mod 19)+(15+(floor((3*(floor(X/100))+3)/4))-(floor((8*(floor(X/100))+13)/25)))) mod 30)+(floor((X mod 19)/11)))/29))
 7.     OG(X,R) = 21 + ((19*(X mod 19)+(15+(floor((3*(floor(X/100))+3)/4))-(floor((8*(floor(X/100))+13)/25)))) mod 30) - R
 8.       SZ(X) = 7 - ((X + (floor(X/4)) + (2 - (floor((3*(floor(X/100))+3)/4)))) mod 7)
 9.   OE(OG,SZ) = 7 - ((OG - SZ) mod 7)
10.          OS = OG + OE

6 in 7:

(SET 6)
 7.       OG(X) = 21 + ((19*(X mod 19)+(15+(floor((3*(floor(X/100))+3)/4))-(floor((8*(floor(X/100))+13)/25)))) mod 30) - (floor((((19*(X mod 19)+(15+(floor((3*(floor(X/100))+3)/4))-(floor((8*(floor(X/100))+13)/25)))) mod 30)+(floor((X mod 19)/11)))/29))
 8.       SZ(X) = 7 - ((X + (floor(X/4)) + (2 - (floor((3*(floor(X/100))+3)/4)))) mod 7)
 9.   OE(OG,SZ) = 7 - ((OG - SZ) mod 7)
10.          OS = OG + OE

8 in 9:

(SET 7)
 7.       OG(X) = 21 + ((19*(X mod 19)+(15+(floor((3*(floor(X/100))+3)/4))-(floor((8*(floor(X/100))+13)/25)))) mod 30) - (floor((((19*(X mod 19)+(15+(floor((3*(floor(X/100))+3)/4))-(floor((8*(floor(X/100))+13)/25)))) mod 30)+(floor((X mod 19)/11)))/29))
 9.    OE(OG,X) = 7 - ((OG - (7-((X+(floor(X/4))+(2-(floor((3*(floor(X/100))+3)/4)))) mod 7))) mod 7)
10.          OS = OG + OE

7 in 9 und 10:

(SET 8)
 9.       OE(X) = 7-(((21+((19*(X mod 19)+(15+(floor((3*(floor(X/100))+3)/4))-(floor((8*(floor(X/100))+13)/25)))) mod 30) - (floor((((19*(X mod 19)+(15+(floor((3*(floor(X/100))+3)/4))-(floor((8*(floor(X/100))+13)/25)))) mod 30)+(floor((X mod 19)/11)))/29))) - (7-((X+(floor(X/4))+(2-(floor((3*(floor(X/100))+3)/4)))) mod 7))) mod 7)
10.    OS(X,OE) = (21+((19*(X mod 19)+(15+(floor((3*(floor(X/100))+3)/4))-(floor((8*(floor(X/100))+13)/25)))) mod 30) - (floor((((19*(X mod 19)+(15+(floor((3*(floor(X/100))+3)/4))-(floor((8*(floor(X/100))+13)/25)))) mod 30)+(floor((X mod 19)/11)))/29))) + OE

9 in 10:

(SET 9)
10.    OS(X) = (21+((19*(X mod 19)+(15+(floor((3*(floor(X/100))+3)/4))-(floor((8*(floor(X/100))+13)/25)))) mod 30) - (floor((((19*(X mod 19)+(15+(floor((3*(floor(X/100))+3)/4))-(floor((8*(floor(X/100))+13)/25)))) mod 30)+(floor((X mod 19)/11)))/29))) + (7-(((21+((19*(X mod 19)+(15+(floor((3*(floor(X/100))+3)/4))-(floor((8*(floor(X/100))+13)/25)))) mod 30) - (floor((((19*(X mod 19)+(15+(floor((3*(floor(X/100))+3)/4))-(floor((8*(floor(X/100))+13)/25)))) mod 30)+(floor((X mod 19)/11)))/29))) - (7-((X+(floor(X/4))+(2-(floor((3*(floor(X/100))+3)/4)))) mod 7))) mod 7))

Julianischer Kalender

Für den Julianischen Kalender gelten die Konstanten M = 15 und S = 0. Diese in SET 2 eingesetzt ergibt für SET 5:

 

(SET 5a)
 5.        D(X) = (19*(X mod 19) + 15) mod 30
 6.        R(D,X) = (floor((D + (floor((X mod 19)/11)))/29))
 7.       OG(D,R) = 21 + D - R
 8.       SZ(X)   = 7 - ((X + (floor(X/4))) mod 7)
 9.     OE(OG,SZ) = 7 - ((OG - SZ) mod 7)
10.            OS = OG + OE

5 in 6 und 7:

(SET 6a)
 6.          R(X) = (floor((((19*(X mod 19) + 15) mod 30) + (floor((X mod 19)/11)))/29))
 7.       OG(X,R) = 21 + ((19*(X mod 19) + 15) mod 30) - R
 8.       SZ(X)   = 7 - ((X + (floor(X/4))) mod 7)
 9.     OE(OG,SZ) = 7 - ((OG - SZ) mod 7)
10.     OS(OG,OE) = OG + OE

6 in 7: 

(SET 7a)
 7.         OG(X) = 21 + ((19*(X mod 19) + 15) mod 30) - (floor((((19*(X mod 19) + 15) mod 30) + (floor((X mod 19)/11)))/29))
 8.         SZ(X) = 7 - ((X + (floor(X/4))) mod 7)
 9.     OE(OG,SZ) = 7 - ((OG - SZ) mod 7)
10.     OS(OG,OE) = OG + OE

8 in 9:

(SET 8a)
 7.         OG(X) = 21 + ((19*(X mod 19) + 15) mod 30) - (floor((((19*(X mod 19) + 15) mod 30) + (floor((X mod 19)/11)))/29))
 9.      OE(OG,X) = 7 - ((OG - (7 - ((X + (floor(X/4))) mod 7))) mod 7)
10.     OS(OG,OE) = OG + OE

7 in 9 und 10:

(SET 9a)
 9.      OE(X) = 7 - (((21+((19*(X mod 19)+15) mod 30) - (floor((((19*(X mod 19)+15) mod 30) + (floor((X mod 19)/11)))/29))) - (7 - ((X + (floor(X/4))) mod 7))) mod 7)
10.   OS(OE,X) = (21+((19*(X mod 19)+15) mod 30) - (floor((((19*(X mod 19)+15) mod 30) + (floor((X mod 19)/11)))/29))) + OE

9 in 10:

(SET 10)
10.      OS(X) = (21+((19*(X mod 19)+15) mod 30)-(floor((((19*(X mod 19)+15) mod 30)+(floor((X mod 19)/11)))/29)))+(7-(((21+((19*(X mod 19)+15) mod 30)-(floor((((19*(X mod 19)+15) mod 30)+(floor((X mod 19)/11)))/29)))-(7-((X +(floor(X/4))) mod 7))) mod 7))