Ближайший високосный год после. Почему бывают високосные годы
Сначала замечание. Не каждый 4-й год является високосным. Почему - объясним позже.
В обычном году 365 дней. В високосном году 366 дней - на день больше, за счёт добавления дополнительного дня под числом 29 к месяцу февралю, в результате чего родившиеся в этот день испытывают определённые затруднения с празднованием своего дня рождения.
Год - это время, за которое планета Земля совершает один оборот вокруг Солнца по отношению к звёздам (видимым образом измеряется как интервал между двумя последовательными прохождениями Солнца через точку весеннего равноденствия).
Сутки (или часто в обыденной речи - день) - это время, за которое Земля совершает один оборот вокруг своей оси. Как известно, в сутках 24 часа.
Оказывается, что в году не умещается ровное количество дней. В году 365 дней, 5 часов, 48 минут и 45,252 секунды. Если год принять равным 365 дням, то получится, что Земля в своём движении по орбите не "дотянет" до точки, в которой "замыкается круг", т.е. до неё надо пролетель по орбите ещё 5 часов, 48 минут и 45,252 секунды. Эти лишние примерно 6 часов за 4 года как раз соберутся в одни дополнительные сутки, которые ввели в календарь для ликвидирования отставания, получив каждый 4-й год високосным - на день длиннее. Сделал это 1 января 45 года до н. э. римский диктатор Гай Юлий Цезарь, и календарь с тех пор стал называться юлианским . Справедливости ради, надо сказать, что Юлий Цезарь лишь властными полномочиями ввёл новый календарь, а рассчитали и предложили его, конечно, астрономы.
Русское слово "високосный" происходит от латинского выражения "bis sextus" - "второй шестой". Древние римляне считали дни месяца, оставшиеся до начала следующего месяца. Так день 24 фефраля был шестым до начала марта. В високосный год между 24 февраля и 25 февраля вставлялся дополнительный, второй (bis sextus) шестой день. Позже этот день стал прибавляться к концу месяца, 29 февраля.
Итак, по юлианскому календарю каждый 4-й год является високосным.
Но нетрудно заметить, что 5 часов, 48 минут и 45,252 секунд не есть точно 6 часов (не хватает 11 минут 14 секунд). Из этих 11 минут и 14 секунд за 128 лет "набежит" ещё один лишний день. Было это замечено из астрономиченских наблюдений по смещению дня весеннего равноденствия, относительно которого расчитываются церковные праздники, в частности Пасха. К 16 веку отставание было в 10 дней (сегодня уже 13 дней). Чтобы его ликвидировать, Папа Григорий XIII провёл реформу календаря (григорианский календарь), согласно которой не каждый 4-й год был високосным. Не были високосными года, кратные ста, т. е. оканчивающиеся двумя нулями. Исключения составляли только года, делящиеся на 400.
Итак, високосные года - это года: 1) делящиеся на 4, но не на 100 (например, 2016, 2020, 2024),
Заметим, что Русская православная церковь отказалась переходить на григорианский календарь и живёт по старому, юлианскому календарю, который на 13 дней отстаёт от григорианского. Если и дальше церковь будет отказываться переходить на общепринятый григорианский календарь, то через несколько сотен лет смещение станет таковым, что, например, Рождество будет отмечаться летом.
Сколько дней в високосном году?
Один раз в четыре года мы наблюдаем интересное календарное явление. В каждом году у нас принято отсчитывать 365 дней, но один раз в четыре года мы отсчитываем 366 дней . Так сложилось исторически, с 45 года до нашей эры, когда римский диктатор по имени Гай Юлий Цезарь создал календарь. Позже такой календарь начал именоваться юлианским.
История появления високосного года.
Новый календарь Гая Юлия Цезаря начался с 1 января 45 года до нашей эры. Астрономы того времени вычислили точное количество суток, за которое Земля полностью проходит цикл, именуемый годом. Точное количество дней составило 365,25. Иными словами, в году было 365 полных суток и 6 часов. Так как считать неполные сутки было неудобно, приняли решение ввести специальный , чтобы выровнять баланс.
Подряд три года считают по 365 суток, а в каждый последующий четвертый за ними добавляют по 24 часа (6 часов за 4 года) в февраль. Таким образом, появился новый день февраля, только один, появляющийся раз в четыре года. Этот месяц был выбран не случайно. Именно он считался последним римским месяцем в году. 45-й год до нашей эры и стал первым високосным годом.
Текущий год 2016 – високосный. Следующий будет в 2020 году, потом – в 2024 и т.д.
Приметы високосного года.
Издревле год, в котором на одни сутки больше, чем в другие года, считался знаменательным и даже тяжелым. С ним связывали некоторые события, считалось, что если именно в этот год зима на день длиннее, а значит, этот год воздействует на организм человека по-особенному.
Високосный год, приметы которого пугают многих людей, на самом деле не такой уж и страшный. Организм человека не заточен на изменения в календаре и цифры. Скорее человек рискует оказаться под воздействием расположения планет, луны и прочих внешних факторов, влияющих на человека в целом.
Среди примет, бытующих у многих людей в этот длинный год, основными являются запреты на различные постройки.
Високосный год: что нельзя делать?
Многих из нас интересует, что нельзя делать в високосный год . Среди таких занятий выделяют:
- колядовать,
- совершать сделки с недвижимостью,
- разводиться.
Не рекомендуется далеко уезжать, а если так случается, советуют произносить определенные молитвы. Все это, разумеется, никак не увязывается с религией, поэтому если душа просит молитвы, лучше молиться без всяких примет.
Високосный год не страшен.
Подобный год может принести человеку множество прекрасных моментов. В високосные годы родились такие великие деятели искусства и культуры, как: М. Глинка, И. Штраус, Л. Толстой, И. Гончаров, а также современные актеры: К. Диас, К. Хабенский, Т. Хэнкс.
sharky:
25.03.2013 в 16:04
а с какого перепугу 1900 не является високосным? Високосный год наступает каждые 4 года, т.е. если на 4 делится - это високосный год. И больше не надо никаких делений на 100 или 400.
Вопросы задавать это нормально, а вот прежде чем утверждать что-то изучите матчасть. Земля делает оборот вокруг солнца за 365 суток 5 часов 48 минут 46 секунд. Как видите остаток не ровно 6 часов, а на 11 минут 14 секунд меньше. Это значит, что делая високосный год мы прибавляем лишнее время. Где-то за 128 лет накапливаются лишние сутки. Поэтому каждые 128 лет в одном из 4-х летних циклов високосный год делать не надо, чтобы избавиться от этих лишних суток. Но чтобы упростить, високосным не делают каждый 100-й год. Идея понятна? Хорошо. А как же тогда быть дальше, ведь лишний день прибавляется каждые 128 лет, а урезаем его каждые 100 лет? Да, мы отрезаем больше положенного, и это нужно когда-то вернуть.
Если первый абзац понятен и все еще интересно, тогда читаем дальше, но будет сложнее.
Итак за 100 лет набегает 100/128=25/32 суток лишнего времени (это 18 часов 45 минут). Мы не делаем високосный год, то есть отнимаем одни сутки: получаем 25/32-32/32=-7/32 суток (это 5 часов 15 минут), то есть отнимаем лишнее. Через четыре цикла по 100 лет (через 400 лет) мы отнимем лишнего 4*(-7/32)=-28/32 суток (это минус 21 час). На 400-й год мы делаем високосный год, то есть прибавляем сутки (24 часа): -28/32+32/32=4/32=1/8 (это 3 часа).
Мы делаем каждый 4 год високосным, но при этом каждый 100 год не високосным и при этом каждый 400 год високосным, но все равно каждые 400 лет прибавляются лишние 3 часа. Через 8 циклов по 400 лет, то есть через 3200 лет накопится лишних 24 часа, то есть одни сутки. Тогда добавляется еще одно обязательное условие: каждые 3200-й год не должен быть високосным. 3200 лет можно округлить до 4000, но тогда опять придется играться с добавленными или урезанными сутками.
3200 лет не прошло, так что об этом условии, если его таким сделают, еще не говорят. А вот 400 со дня утверждения Григорианского календаря лет уже прошло.
Года кратные 400 всегда високосные (пока что на сегодняшний день), остальные года кратные 100 не високосные, остальные года кратные 4 високосные.
Приведенный мною расчет показывает что при нынешнем состоянии ошибка в одни сутки накопиться за 3200 лет, но вот что об этом пишет википедия:
«Ошибка в одни сутки по сравнению с годом равноденствий в григорианском календаре накопится примерно за 10 000 лет (в юлианском - примерно за 128 лет). Часто встречающаяся оценка, приводящая к величине порядка 3000 лет, получается, если не учитывать, что со временем изменяется количество суток в тропическом году и, кроме того, изменяется соотношение между продолжительностями времён года». Из той же википедии формула продолжительности года в сутках с дробями неплохо обрисовывает картину:
365,2425=365+0,25-0,01+0,0025=265+1/4-1/100+1/400
Год 1900 високосным не был, а 2000 был, причем особенный, потому что такой високосный бывает раз в 400 лет.
29 февраля – один из самых загадочных феноменов для многих. А вы знаете, что не каждый 4-й год – високосный, а в истории существует и 30 февраля? Нет? Тогда читайте наш материал. «Первый Смоленский» разобрался в научной и исторической основах происходящего, а также в людских предрассудках, связанных с этим.
Григорианский и Юлианский календари. В чём разница?
В 45 году до нашей эры Гай Юлий Цезарь ввёл новый календарь, позже названный юлианским. Вместе с астрономом Созигеном Цезарь пришёл к удивительному открытию – астрономический год длится 365 и 6 часов. Позднее учёные выяснят, что за это время Земля совершает полный оборот вокруг Солнца и он, как оказалось, не кратен количеству оборотов планеты вокруг своей оси (то есть не равен целому количеству суток).
Таким образом, чтобы компенсировать набегающий за 4 года день, решено было каждый четвёртый год в календаре увеличивать на один день. В принципе, это мог быть любой другой день – летний, весенний или осенний, но решено было остановиться на 29 февраля, а не, скажем, на 32 декабря.
Надо сказать, что Цезарь немного просчитался и установил високосным каждый третий год. Лишь через 36 лет после его смерти император Август исправил досадную ошибку.
Ещё более интересно дело с високосными годами обстоит в Григорианском календаре, принятом папой римским Григорием XIII 4 октября 1582 года. В данном календаре продолжительность года несколько меньше и равна 365,2425 суток, то есть содержит 97 високосных на каждые 400 лет. В Григорианском календаре действует правило: год, номер которого кратен 400, является високосным, остальные годы, номер которых кратен 100, не являются високосными. Все годы, номер которых кратен 4, но не вошедшие в предыдущую группу - високосные.
Разница в подсчёте високосных годов — и есть основное отличие двух календарей. Православные живут по Юлианскому календарю, католики – по Григорианскому. Именно поэтому, говоря о Российской Империи и летоисчислении, существуют понятия старого и нового стилей. Например, 1900 год по Григорианскому календарю – невисокосный, а по Юлианскому високосный. На сегодняшний день разница между календарями составляет 13 дней и продолжает увеличиваться.
Григорианский календарь намного точнее юлианского календаря: он даёт гораздо лучшее приближение к тропическому году (отрезок времени, за который солнце завершает один цикл смены времён года). Сегодня весь светский мир живёт по Григорианскому календарю. Следовательно, считать, что каждый четвёртый год високосный – неправильно. Система подсчёта несколько сложнее.
В 1699 году в Шведском королевстве решили не отставать от мировых трендов и перейти с Юлианского на Григорианский календарь. Для этого предлагалось в течение 40 лет пропускать високосные годы, чтобы выровнять календарную разницу (на тот момент она составляла 10 дней). Но что-то пошло не так и 1704, а также 1708 годы были в Швеции високосными. В 1712 году было решено и вовсе отказаться от реформы. Тогда, чтобы вернуться к Юлианскому календарю, в феврале 1712-го добавили ещё один день. Так и появилось 30 февраля в Швеции.
В 1929 году в СССР было решено ввести Советский революционный календарь, где каждый месяц длился 30 дней, а неделя – 5 дней. Оставшиеся 5 или 6 (для високосных) дней в году именовались безымянными каникулами. От идеи отказались уже в 1931-м. При этом два раза (1930 и 1931) в советском календаре также появлялось 30 февраля.
Некоторые учёные считают, что из-за погрешности Григорианского календаря в 3328 году придётся также ввести 30 февраля, чтобы уровнять календарный год с тропическим. Однако другие учёные наоборот считают, что день нужно отнять, а не прибавлять.
Високосные предрассудки
Существует примета, что всякий високосный год обязательно должен быть очень сложным и даже неудачным. Оказывается, во многом, это исключительно русская традиция. Дело в том, что 29 февраля – день Касьяна. Отношение православных к этому угоднику весьма двоякое. Касьян, один из последователей Христа, отказался помочь землепашцу вытащить завязшую телегу, о чем его просил Христос. Это сделал шедший рядом Николай. И тогда Христос сказал: «Благое дело ты сделал, Николай. Будут люди поминать тебя два раза в году – в мае и декабре. А тебя, Касьян, за то, что ты не помог, будут поминать только раз в четыре года». В некоторых областях Касьяна даже не чтят как святого, а имя его слывёт позорным. Считается, что именно это отношение народа к Касьяну и создало негативный образ 29 февраля и високосного года в целом.
Ещё один интересный факт – в Шотландии в високосный год не мужчины сватаются к женщинам, а наоборот.
Надеюсь, вы отлично встретили новый год, и сейчас у вас отличное праздничное настроение. По крайней мере у меня это именно так - мы не пили никакого алкоголя, и чокнулись в полночь бокалами с водой из пятилитровой канистры, поэтому мы проснулись, погуляли, и тут я вспомнил одно из вчерашних поздравлений с Новым годом:
Желаю, чтобы в конце каждого года ты, вспоминая то, что было за последние 366 if ((year%4 == 0 and year%100 != 0) or (year%400 == 0)) else 365 дней, думал про себя:Ох, нифига себе, какой был экшен. Обязательно буду рассказывать внукам или напишу об этом потом книгу.
Итак, выше достаточно простой inline-способ определить количество дней в году (переменная year), который, по сути, полностью раскрывает их суть: в григорианском календаре високосными годами считаются те годы, порядковый номер которых либо кратен 4, но при этом не кратен 100, либо кратен 400. Иными словами, если год делится на 4 без остатка, но делится на 100 только с остатком, то он високосный, иначе - невисокосный, кроме случая, если он делится без остатка на 400 - тогда он всё равно високосный.
Например, 2013 год невисокосный, 1700, 1800 и 1900 - опять же невисокосные годы, а вот 2000, 2004, 2008 и 2012 - високосные.
Но что, если мы не помним, сколько дней в високосных (366 дней) и невисокосных (365 дней) годах, или просто хотим написать определение количества дней в году максимально быстро? Можно ли сделать так на Python? Конечно же, можно.
Итак, в Python есть модуль calendar . Он как раз отлично подходит для того, чтобы узнать, является ли тот или иной год високосным (или, например, сколько високосных годов в определённом интервале), определить количество дней в месяце, получить номер дня недели для определённой даты и так далее.
В частности, мы можем получить количество дней в каждом месяце года, и просто сложить.
Функция calendar.monthrange принимает номер года в качестве первого аргумента и номер месяца в качестве второго аргумента. Возвращает номер дня недели первого числа данного месяца и количество дней в данном месяце:
>>> import calendar
>>> calendar.monthrange(2013, 1)
(1, 31)
Соответственно, мы можем подсчитать общее количество дней для всех 12 месяцев, и получить таким образом количество дней для данного года:
>>> import calendar
>>> year = 2013
>>> sum(map(lambda x: calendar.monthrange(year, x), range(1, 13)))
365
Но если подумать о том, как именно выполняется эта строка, становится очевидно, что это решение очень неэффективно, если нужно посчитать количество дней для большого количества годов.
Проверяем с помощью модуля timeit .
На то, чтобы выполнить её 1 миллион раз, требуется 13.69 секунд, если import calendar делается один раз в начале. Если import calendar делается каждый раз, тогда 14.49 секунд.
Теперь попробуем другой вариант. Он требует знания того, сколько дней в високосных и невисокосных годах, но зато он очень короткий:
>>> import calendar
>>> year = 2013
>>> 365+calendar.isleap(year)
365
И, как легко догадаться, он уже намного быстрее: 0.83
секунд, включая import calendar, и 0.26
секунд, если import calendar делается один раз в начале.
Давайте также посмотрим, сколько требуется времени самому первому варианту, с «ручным» подходом: 0.07 секунд для 2012 и 2013 и 0.12 секунд для 2000 (думаю, всем понятно, откуда берётся такая разница в скорости для этих годов).
Получается, что это и есть самый быстрый вариант из этих трёх:
>>> import calendar
>>> year = 2013
>>> 366 if ((year%4 == 0 and year%100 != 0) or (year%400 == 0)) else 365
365
Конечно, в большинстве случаев вы можете использовать любой из этих вариантов - в конце концов, при определении количества дней в одном, двух, десяти или ста годах вы вряд ли почувствуете какую-либо разницу.
Пишите, оптимизируйте, улучшайте, тестируйте и считайте производительность - но не забывайте о читаемости исходников ваших программ.
С Новым годом! Удачи, счастья, радости и самосовершенствования в новом году.