Уход и... Инструменты Дизайн ногтей

Будет високосный год следующий. Високосные годы. Существуют ли исключения

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 лет.

Вся жизнь на Земле определяется близостью к Солнцу и движением планеты вокруг него и вокруг собственной оси. Год - это время, за которое наша планета облетает вокруг Солнца, а сутки - время полного оборота вокруг своей оси. Людям, конечно, очень удобно планировать свои дела по неделям, отсчитывать определенное количество суток в месяце или в году.

Природа - не машина

Но оказывается, что за полный оборот вокруг Солнца Земля поворачивается вокруг своей оси не полное количество раз. То есть в году неполное количество суток. Все знают, что это происходит 365 раз и это соответствует На самом деле - чуть больше: 365, 25, то есть за год набегает лишних 6 часов, а если быть совсем точным, то лишних 5 часов, 48 минут и 14 секунд.

Естественно, если это время не учитывать, то часы сложатся в сутки, те в месяцы и уже через несколько сотен лет разница между общепринятым и астрономическим календарем будет в несколько месяцев. Для социальной жизни это совершенно недопустимо: сдвинутся все праздники, памятные даты.

Подобные трудности были обнаружены довольно давно, еще при а точнее, при одном из величайших из них - Гае Юлии Цезаре.

Распоряжение Цезаря

Императоры в Древнем Риме почитались наравне с богами, имели неограниченную власть, поэтому они просто одним распоряжением переделали календарь, и все.

В Древнем Риме весь год строился на основе празднования календ, нон и ид (так назывались части месяца). При этом последним считался февраль. Таким образом, в високосном году дней стало 366, причем дополнительные сутки были в последнем месяце.

Ведь вполне логичным было добавить день в последнем месяце года, в феврале. Причем, что интересно, добавлен был не последний день, как это есть сейчас, а дополнительный день перед календами месяца марта. Таким образом, в феврале становилось два двадцать четвертых числа. Високосные года были назначены через три года, и первый из них случился уже при жизни цезаря Гая Юлия. После его смерти система немного сбилась, потому что жрецы ошиблись в расчетах, но со временем правильный календарь високосных лет восстановился.

Сейчас високосные года считаются немного сложнее. И связано это с теми несколькими лишними минутами, которые получаются при введении полного дополнительного дня каждые четыре года.

Новый календарь

Григорианский календарь, по которому живет светское общество в настоящий момент, был введен Папой Римским Григорием в конце 16-го века. Причина, по которой был введен новый календарь, заключается в том, что прежний отсчет времени был неточен. Добавляя сутки каждые четыре года, римский правитель не учел, что так официальный календарь будет опережать общепринятый на 11 минут и 46 секунд каждые четыре года.

На момент введения нового календаря неточность юлианского была в 10 суток, с течением времени она увеличилась и составляет теперь 14 дней. Разница увеличивается каждое столетие примерно на сутки. Особенно заметна она в день летнего и зимнего солнцестояния. А так как от этих дат отсчитываются некоторые праздники, разницу заметили.

Календарь високосных лет по григорианскому счислению немного сложнее, чем по юлианскому.

Структура григорианского календаря

Григорианский календарь учитывает разницу в официальном и астрономическом календаре в 5 часов, 48 минут и 14 секунд, то есть каждые 100 лет один високосный год отменяется.

Так как узнать, какой год високосный, а какой нет? Есть ли система и алгоритм в отмене дополнительного дня? Или лучше использовать

Для удобства такой алгоритм действительно введен. Вообще високосным считается каждый четвертый год, для удобства используются годы, кратные четырем. Поэтому, если необходимо узнать, был ли високосным год рождения бабушки или начала Второй мировой войны, надо просто выяснить, делится ли этот год на 4 или нет. Таким образом, 1904-й - високосный, 1908-й - тоже, а 1917-й - нет.

Високосный год отменяется при смене столетий, то есть в год, который кратен 100. Таким образом, 1900 не был високосным годом, потому что он кратен 100, невисокосные года также и 1800-й, и 1700-й. Но лишний день набегает не за век, а примерно за 123 года, то есть снова нужно вносить поправки. Как же понять, какой год високосный? Если год кратен 100 и кратен 400, он считается високосным. То есть 2000 год был високосным, так же как и 1600-й.

Григорианский календарь с такими сложными поправками настолько точен, что лишнее время остается, но речь идет о секундах. Такие секунды тоже называются високосными, чтобы сразу было понятно, о чем речь. Их две в году и они добавляются 30 июня и 31 декабря в 23:59:59. Эти две секунды уравнивают астрономическое и всемирное время.

Чем отличается високосный год?

Високосный год длиннее обычного на одни сутки, в нем 366 дней. Раньше, еще в римские времена, в этом году было два дня 24 февраля, но теперь, конечно, даты считают по-другому. В этом году в феврале на один день больше, чем обычно, то есть 29.

Но считается, что года, в которых есть 29 февраля, несчастные. Существует поверье, что в високосные года уровень смертности повышается, случаются различные несчастья.

Счастливый или несчастливый?

Если посмотреть на диаграмму смертности в СССР второй половины 20-го века и в России, то можно заметить, что самый высокий уровень отмечен в 2000 году. Это можно объяснить экономическими кризисами, низким уровнем жизни и прочими проблемами. Да, двухтысячный был високосным (так как он делится на 400), но является ли это правилом? 1996 год - вовсе не рекордсмен по уровню смертности, в предшествующем ему 1995 году смертность была выше.

Минимальной отметки практически за полвека этот показатель достиг в не високосный, но и в 1986 смертность тоже была невысока, гораздо ниже, чем, например, в 1981.

Примеров можно привести еще много, но уже четко видно, что смертность в «длинные» года не увеличивается.

Если посмотреть статистику рождаемости, то четкой взаимосвязи с длиной года тоже найти не удается. Високосные года 20 века не стали подтверждением теории о несчастьях. Рождаемость и в России, и в европейских странах равномерно падает. Небольшой подъем наблюдается только в 1987 году, а потом рождаемость начинает стабильно расти после 2008-го.

Может быть, високосный год определяет некую напряженность в политике или предопределяет природные катастрофы или войны?

Среди дат начала военных действий можно найти только один високосный год: 1812-й - война с Наполеоном. Для России она закончилась вполне счастливо, но, конечно, сама по себе была серьезным испытанием. Но ни год революции 1905 года, ни 1917 год високосными не были. Год начала Второй мировой войны (1939), безусловно, был самым несчастным годом для всей Европы, но високосным он не был.

В високосные года произошли и взрыв но такие события, как чернобыльская катастрофа, трагедия в японских городах Хиросима и Нагасаки, извержение вулканов и прочие катастрофы случились в самые обыкновенные года. Список високосных лет в 20-м веке вовсе не совпадает со скорбным перечнем несчастий и катастроф.

Причины несчастий

Психологи считают, что все утверждения о гибельности високосного года не более, чем суеверие. Если оно подтверждается, об этом говорят. А если не подтверждается, об этом просто забывают. Но ожидание несчастий само по себе может беду и «притянуть». Недаром часто с человеком случается именно то, чего он боится.

Один из святых говорил: «Если не верить в приметы, они не будут исполняться». В данном случае это как нельзя более кстати.

Високосный год по-еврейски

В традиционном еврейском календаре используются лунные месяцы, которые длятся 28 дней. В результате календарный год по этой системе отстает от астрономического на 11 суток. Для корректировки регулярно вводится дополнительный месяц в году. Високосный год в традиционном еврейском календаре состоит из тринадцати месяцев.

Високосный год для евреев бывает чаще: из девятнадцати лет обычными бывают всего двенадцать, а еще семь - високосные. То есть високосных лет у евреев гораздо больше, чем в обычном случае. Но речь, конечно, идет только о традиционном еврейском календаре, а не о том, по которому живет современное государство Израиль.

Високосный год: когда следующий

Все наши современники уже не столкнутся с исключениями в счете високосных лет. Следующий год, который не будет високосным, ожидается только 2100 году, вряд ли это актуально для нас. Так что следующий високосный год можно рассчитать очень просто: ближайший год, который делится на 4.

2012 был високосным, 2016-й тоже будет, високосными станут 2020-й и 2024-й, 2028-й и 2032-й. Рассчитать это совсем просто. Знать это, конечно, необходимо, но пусть эта информация не пугает. И в високосном году случаются прекрасные и радостные события. Например, люди, родившиеся 29 февраля, считаются удачливыми и счастливыми.

Новый 2020 год будет високосным, а это означает, что в нем мы проживем на 1 сутки больше - в феврале вместо привычных 28 дней будет 29. Дополнительный 366 день в високосном году 29 февраля обусловлен тем, что Земля свой оборот вокруг Солнца совершает за 365 дней 5 часов 48 минут и 46 секунд. Чтобы компенсировать эту разницу почти в 6 часов, каждые 4 года в календарь добавляются одни сутки.

К високосному году каждый относится по разному - кто-то считает этот период самым обычным годом, который не несет в себе никакой опасности, кто-то боится его и связывает с этим периодом много суеверий. В этой статье мы попробуем разобраться во всех приметах, поверьях и заблуждениях связанных с високосным годом.

Ближайшие Високосные года: 2020, 2024, 2028, 2032, 2036, 2040, 2044.

Дополнительные сутки в високосном году, 29 февраля, носит название Касьянов день. В наоде этот день считается одним из самых трудных и опасных. Плохое отношение к високосному году было в народных верованиях связано с неким Касьяном, о котором бытовало множество легенд и поверий. Согласно одной легенде, Касьян был Ангелом, которому были ведомы все дела и планы Бога. Однако впоследствии оказалось, что он предатель, который рассказал все планы демонам. За это он был наказан - 3 года его били по лбу, а на 4 отпускали на Землю, где он уже совершал злые поступки. Согласно другому преданию Касьян был святым, однако нарушал закон и 3 года употреблял алкоголь, а на 4 год останавливался.

Приметы на Високосный год 2020

В Високосный год нельзя ничего начинать серьезного - постройка дома, крупные договора или сделки, покупки, свадьбы и многое другое. Все это было под запретом. Потому что ничего хорошего из подобных начинаний не выйдет - все вскоре развалится и принесет еще с собой много проблем. Также по возможности не следует менять работу и квартиру.

В високосном году лучше не начинать постройку бани.

Ребенку, рожденному в високосный год, нужно в кумовья брать кровных родственников.

Если вы живете в деревне и разводите гусей, то, забивая птицу в високосный год, третьего по счету гуся отдайте даром родственникам или соседям.

Весной високосного года, когда вы будете в первый раз сажать в огороде семена и рассаду, скажите: "В високосный сажу, умереть погожу".

Если вы все таки решили обвенчаться в високосный год, то перед церемонией скажите такой оберег: "Венчаю венцом, а не високосным концом".

Людям, которые развелись в високосный год, следует купить новое полотенце. Эти полотенца затем относят в церковь и отдают уборщицам, про себя сказав: "Отдаю високосному дань, а ты, Ангел семейный, рядом со мною встань. Аминь. Аминь. Аминь.

В високосном году, уезжая из дому, говорят, не переступая через порог: "Иду и еду по високосному следу, високосному поклонюсь. С порога сошла, сюда и вернусь. Аминь".

При первом громе в високосный год скрещивают пальцы и шепчут: "Вся семья при мне (имена членов вашей семьи). Аминь".

Заслышав вой собаки в високосный год, говорят: "Иди вой, но не ко мне домой. Аминь".

Високосный год (лат. bis sextus - «второй шестой») - год в юлианском и григорианском календарях, продолжительность которого равна 366 дням - на одни сутки больше продолжительности обычного, невисокосного года. В юлианском календаре високосным годом является каждый четвёртый год, в григорианском календаре из этого правила есть исключения.

Год - условная единица измерения времени, которая исторически означала однократный цикл сезонов (весна, лето, осень, зима). В большинстве стран календарная продолжительность года равна 365 или 366 дням. В настоящее время год употребляется также в качестве временной характеристики обращения планет вокруг звёзд в планетарных системах, в частности Земли вокруг Солнца.

Календарный год в григорианском и юлианском календарях равен 365 суток в невисокосные годы, и 366 суток в високосные годы. Средняя же продолжительность года составляет 365,2425 суток для григорианского и 365,25 суток для юлианского календарей.

Календарный год в исламском календаре содержит 353, 354 или 355 суток - 12 лунных месяцев. Средняя продолжительность года - 354,37 суток, что меньше тропического года и поэтому мусульманские праздники «кочуют» по временам года.

Календарный год в еврейском календаре содержит 353, 354 или 355 суток в простом году и 383, 384 или 385 суток в високосном году. Средняя продолжительность года - 365,2468 суток, что близко к тропическому году.

Продолжительность тропического года (время между двумя весенними равноденствиями) составляет 365 суток 5 часов 48 минут 46 секунд. Различие в продолжительности тропического года и среднего юлианского календарного года (365,25 суток) составляет 11 минут 14 секунд. Из этих 11 минут и 14 секунд приблизительно за 128 лет складываются одни сутки.

По истечении столетий было замечено смещение дня весеннего равноденствия, с которым связаны церковные праздники. К XVI веку весеннее равноденствие наступало примерно на 10 суток раньше 21 марта, используемого для определения дня Пасхи.

Чтобы компенсировать накопившуюся ошибку и избежать подобного смещения в будущем, в 1582 году римский папа Григорий XIII провёл реформу календаря. Чтобы средний календарный год лучше соответствовал солнечному, было решено изменить правило високосных лет. По-прежнему високосным оставался год, номер которого кратен четырём, но исключение делалось для тех, которые были кратны 100. Отныне такие годы были високосными только тогда, когда делились ещё и на 400.

Иными словами, год является високосным в двух случаях: либо он кратен 4, но при этом не кратен 100, либо кратен 400. Год не является високосным, если он не кратен 4, либо он кратен 100, но при этом не кратен 400.

Последние годы столетий, оканчивающиеся на два нуля, в трёх случаях из четырёх не являются високосными. Так, годы 1700, 1800 и 1900 не являются високосными, так как они кратны 100 и не кратны 400. Годы 1600 и 2000 - високосные, так как они кратны 400. Годы 2100, 2200 и 2300 - невисокосные. В високосные годы вводится дополнительный день - 29 февраля. Католический же мир живет по юлианскому календарю. В отличие от юлианского, григорианский календарь учитывает лишь один объект - Солнце.

Сечас мы живем по юлианскому календарю (новый стиль), до революции жили по григорианскому (старый стиль). Разница между старым и новым стилями составляла в XVIII веке 11 суток, в XIX веке - 12 суток, в XX- XXI веках - 13 суток. В XXII веке эта разница будет составлять уже 14 суток. Григорианский календарь введён при Советской власти с 14 февраля 1918 (после 31 января шло уже не 1 февраля, а сразу 14-е). Последний високосный год был , следующий будет .

1996, 1992, 1988, 1984, 1980, 1976, 1972, 1968, 1964, 1960, 1956, 1952, 1948, 1944, 1940, 1936, 1932, 1928, 1924, 1920, 1916, 1912, 1908, 1904, По григорианскому календарю 1900 - невисокосный год, по юлианскому - високосный. 1896.

Замечание: Для большинства компьютерных и мобильных систем допустимыми являются даты с 13 декабря 1901, 20:45:54 GMT по 19 января 2038, 03:14:07 GMT. (Эти даты соответствуют минимальному и максимальному значению 32-битового целого со знаком). Для Windows допустимы даты с 01-01-1970 по 19-01-2038.

Надеюсь, вы отлично встретили новый год, и сейчас у вас отличное праздничное настроение. По крайней мере у меня это именно так - мы не пили никакого алкоголя, и чокнулись в полночь бокалами с водой из пятилитровой канистры, поэтому мы проснулись, погуляли, и тут я вспомнил одно из вчерашних поздравлений с Новым годом:

Желаю, чтобы в конце каждого года ты, вспоминая то, что было за последние 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
Конечно, в большинстве случаев вы можете использовать любой из этих вариантов - в конце концов, при определении количества дней в одном, двух, десяти или ста годах вы вряд ли почувствуете какую-либо разницу.

Пишите, оптимизируйте, улучшайте, тестируйте и считайте производительность - но не забывайте о читаемости исходников ваших программ.

С Новым годом! Удачи, счастья, радости и самосовершенствования в новом году.