Top.Mail.Ru

По календарям — алгоритмом!

20.07.2004

Однажды в тексте пришедшего из Швеции электронного письма профессора Тель-Авивского университета Нахума Дершовица (Nachum Dershowitz) попросили, «раз уж он в Израиле», просмотреть даты самаритянского календаря. Это стало для преподавателя факультета точных наук Raymond and Beverly Sackler и Школы высшей информатики началом настоящей «одиссеи». Его работа заключалась в систематизации самаритянской календарной системы, по датам которой живет лишь около тысячи человек в радиусе 65 миль от кампуса Тель-Авивского университета.

В настоящее время профессор Дершовиц и его коллега из Института технологии в Иллинойсе (США) профессор Эдвард М.Рейнголд (Edward M. Reingold) проанализировали с помощью математических формул 25 календарных систем мира и разработали уравнения и алгоритмы для быстрых и точных расчетов в пределах каждого из календарей с учетом перехода и изменения дат. Второе издание их совместно написанной книги «Календарные расчеты» («Calendrical Calculations») включает в себя правила построения всех календарных систем. Сюда входят григорианский (повсеместно используемый в современном мире), исламский, персидский, бахайский, еврейский, китайский, современный индийский и многие другие календари (www.calendarists.com). «Если вы заранее хотите узнать, на какой день придется тот или иной праздник, какого числа мусульмане будут отмечать Рамадан в 2010 году или как применить китайский Новый год к датам еврейского календаря, — предупреждает профессор Дершовиц, — расчеты выйдут запутанными и без этой книги вам не обойтись».

Работа ученых заключалась в систематизации и компьютерной обработке нескольких основных календарных систем мира. Созданные при этом алгоритмы конверсии дат оказались неожиданно просты, хотя и основаны на формулах высшей математики. Они решают, по меньшей мере, одну проблему — возникновение серьезных проблем и ошибок в системах компьютерного обеспечения. Високосные годы, равно как и даты перехода на летнее и зимнее время, просчитывались в крупноформатных таблицах программы неправильно. Теперь же, с появлением алгоритмов Дершовица–Рейнголда, многие проблемы в областях бизнеса, коммуникаций, генеалогии и ведения календарей фактически разрешились сами собой.

Профессор Дершовиц отмечает, что до сего момента, к примеру, в католическом мире не существовало расчетов китайского календаря. Кстати, не было и программ, позволяющих систематизировать индийский календарь, составленного на географической основе, то есть разница дат зависит от населенного пункта. Что касается календаря персидского, он, как и григорианский, составлен по солнечной системе, но продолжительность месяцев зависит от високосных дней и годов. С использованием библиотечных источников и информации, предоставленной официальными представителями Тегерана, Дершовиц и Рейнголд «раскусили» и эту систему, значительно ее упростив.

Разработанные алгоритмы вышли настолько «элегантными», что правительство Ирана пригласило обоих профессоров на конференцию. Начиная с 1979 года американские ученые удостоились подобного приглашения впервые.

Подобные расчеты были использованы и в работе ученого У. Дэниэла Хиллиса (W. Daniel Hillis), ставшего в 2002 году лауреатом учрежденной Тель-Авивский Университетом премии «Dan David». Хиллис создал «вечный хронометр». Его часы, работа которых рассчитана на 10 тысяч лет, синхронизируют временные расчеты многих народов и культур и отображают календарные системы маянов, мусульман и индусов.


{* *}