До 1 CE / AD Алгоритмы делают календарные вычисления хитрыми

Я сделал еще несколько исследований, следующие выходные данные для соответствующих алгоритмов:

JD 1099114.5

PHP: 3 марта 1704 г. до н.э. 12:00:00 (внутренний конвертор PHP)
FLN: 0 марта 1703 г. до н.э. 12:00:00 (Флигель-Ван Фландерн)
MEU: 18 марта 1703 г. до н.э. 12:00:00 (Жан Миус «Астрономические алгоритмы, 2-е изд., Исправлено)
RICH: 4 марта 1703 г. до н.э. 12:00:00 (Ричардс в пояснительном дополнении 3-е изд.)

У каждого Алгоритма есть свои проблемы и особенности при запуске и т. Д.

Миус предполагает, что существует григорианский год 0 (между -1 и 1), даже если это астрономически правильно, это не имеет большого смысла с точки зрения календаря. Технически тогда все результаты по конвертации в григорианские даты просто неверны?

2

Решение

Полезная ссылка http://aa.usno.navy.mil/publications/docs/c15_usb_online.pdf, Э. Г. Ричардс, глава 15 Пояснительное приложение к астрономическому альманаху 3-е изд., University Science Books, 2013. На странице 591 поясняется используемая в настоящее время запись отрицательных лет за годы до того, как Жак Кассини в 1740 году ввел 1 год нашей эры, и там является год 0 между годами 1 и -1. На странице 592 указано, что номер юлианского дня во вторник -4712 1 января (юлианский календарь) равен 1. Эксперименты покажут, что это может быть только в том случае, если нумерация астрономического года включает год 0. Происхождение юлианских чисел дня указано в та же книга в главе «Время» Д. Маккарти & Б. Гинот, а «1 января 4713 г. до н.э.» Нигде в этой книге я не могу найти ни одного намека на то, что должно быть различие в том, как нумеруются годы в зависимости от того, используете ли вы юлианский или григорианский календарь.

Конвертер календаря Fourmilab https://www.fourmilab.ch/documents/calendar/ хороший конвертер, с одной странностью: он использует отрицательные знаки вместо AD / BC для нумерации года, но считает, что григорианский календарь имеет год 0, а юлианский календарь не имеет года 0, который я считаю ошибка. Исправляя эту ошибку, он говорит, что юлианская дата оригинального плаката 1507900 (я полагаю, 1507900.0 точно) — полдень-224 22 мая, григорианский, или -584, 28 мая юлианский календарь. Эти даты могут быть использованы для сравнения при оценке правильности различных алгоритмов.

1

Другие решения

Алгоритм Миуса на самом деле ошибочен (спасибо Полу за указание на это), в григорианских годах не должно быть 0, что означает, что все даты предшествуют григорианскому 1-му году (т. Е. Gyr < 0) по ошибке. Пост Gyr (Gyr> = 1) правильно конвертируется. Кроме того, у него есть только конвертер для дат пост 1582G.

Следовательно, правильная дата указана в конвертере jdtogregorian, поставляемом PHP.

0

По вопросам рекламы [email protected]