Формула гаверсина - Haversine formula
В формула гаверсина определяет расстояние по дуге между двумя точками на сфера учитывая их долготы и широты. Важно в навигация, это частный случай более общей формулы в сферическая тригонометрия, то закон гаверсинов, связывающий стороны и углы сферических треугольников.
Первый таблица гаверсинов на английском языке был опубликован Джеймсом Эндрю в 1805 году,[1] но Флориан Каджори отмечает более раннее использование Хосе де Мендоса и Риос в 1801 г.[2][3] Период, термин гаверсин был придуман в 1835 году Джеймс Инман.[4][5]
Эти имена вытекают из того факта, что они обычно записываются в терминах гаверсинусной функции, задаваемой hav (θ) = грех2(θ/2). Формулы в равной степени могут быть записаны в терминах любого кратного гаверсинуса, например старшего Версина функция (в два раза больше гаверсинуса). До появления компьютеров исключение деления и умножения на два оказалось достаточно удобным, чтобы таблицы значений гаверсинуса и логарифмы были включены в навигационные и тригонометрические тексты XIX - начала XX века.[6][7][8] В наши дни гаверсинус удобен еще и тем, что не имеет коэффициента перед грех2 функция.
Формулировка
Пусть центральный угол Θ между любыми двумя точками на сфере быть:
куда:
- d это расстояние между двумя точками вдоль большой круг сферы (см. сферическое расстояние ),
- р - радиус сферы.
В формула гаверсина позволяет гаверсин из Θ (то есть, hav (Θ)) для вычисления непосредственно из широты и долготы двух точек:
куда
- φ1, φ2 широта точки 1 и широта точки 2 (в радианах),
- λ1, λ2 - долгота точки 1 и долгота точки 2 (в радианах).
Наконец, гаверсиновая функция hav (Θ), примененный выше как к центральному углу Θ а разница в широте и долготе -
Функция гаверсинуса вычисляет половину Версина угла θ.
Решить на расстоянии d, примените архаверсин (обратный гаверсинус ) к час = hav (Θ) или используйте арксинус (обратный синус) функция:
или более явно:
При использовании этих формул необходимо убедиться, что час не превышает 1 из-за плавающая точка ошибка (d только настоящий за 0 ≤ час ≤ 1). час приближается только к 1 для противоположный точки (на противоположных сторонах сферы) - в этой области обычно возникают относительно большие числовые ошибки в формуле при использовании конечной точности. Потому что d тогда большой (приближающийся πр, половина окружности) небольшая ошибка часто не является серьезной проблемой в этом необычном случае (хотя есть и другие расстояние по дуге формулы, позволяющие избежать этой проблемы). (Формула выше иногда записывается в терминах арктангенс функция, но она страдает от аналогичных численных проблем около час = 1.)
Как описано ниже, аналогичную формулу можно записать с помощью косинусов (иногда называемых сферический закон косинусов, не путать с закон косинусов для плоской геометрии) вместо гаверсинусов, но если две точки расположены близко друг к другу (например, на расстоянии километра друг от друга, на Земле), вы можете получить cos (d/р) = 0.99999999, что приводит к неточному ответу. Поскольку в формуле гаверсинуса используются синусы, эта проблема устраняется.
Любая формула является лишь приближением при применении к земной шар, который не является идеальной сферой: "Радиус Земли " р изменяется от 6356,752 км на полюсах до 6378,137 км на экваторе. Что еще более важно, радиус кривизны линии север-юг на поверхности Земли на 1% больше на полюсах (≈6399,594 км), чем на экваторе (≈6335,439 км), поэтому нельзя гарантировать правильность формулы гаверсинуса и закона косинусов лучше 0,5%.[нужна цитата ] Более точные методы, учитывающие эллиптичность Земли, даются Формулы Винсенти и другие формулы в географическое расстояние статья.
Закон гаверсинов
Для единичной сферы "треугольник" на поверхности сферы определяется большие круги соединяя три точки ты, v, и ш на сфере. Если длины этих трех сторон равны а (из ты к v), б (из ты к ш), и c (из v к ш), а угол противоположного угла c является C, то закон гаверсинов гласит:[9]
Поскольку это единичная сфера, длины а, б, и c просто равны углам (в радианы ) между этими сторонами из центра сферы (для неединичной сферы каждая из этих длин дуги равна ее центральный угол умноженный на радиус р сферы).
Чтобы получить из этого закона формулу гаверсинуса из предыдущего раздела, просто рассмотрим особый случай, когда ты это Северный полюс, пока v и ш две точки, разделение которых d подлежит определению. В таком случае, а и б находятся π/2 − φ1,2 (то есть со-широты), C расстояние по долготе λ2 − λ1, и c желаемый d/р. Отмечая, что грех (π/2 − φ) = cos (φ), сразу следует формула гаверсинуса.
Чтобы вывести закон гаверсинуса, нужно начать с сферический закон косинусов:
Как упоминалось выше, эта формула является плохо обусловленным способом решения проблемы c когда c маленький. Вместо этого мы подставляем тождество, которое cos (θ) = 1-2 hav (θ), а также использовать дополнение личности cos (а − б) = cos (а) cos (б) + грех (а) грех (б), чтобы получить закон гаверсинуса, описанный выше.
Смотрите также
Рекомендации
- ^ ван Браммелен, Глен Роберт (2013). Небесная математика: забытое искусство сферической тригонометрии. Princeton University Press. ISBN 9780691148922. 0691148929. Получено 2015-11-10.
- ^ де Мендоса-и-Риос, Джозеф (1795). Memoria sobre algunos métodos nuevos de calcular la longitud por las distancias lunares: y aplicacion de su teórica á la solucion de otros issues de navegacion (на испанском). Мадрид, Испания: Imprenta Real.
- ^ Кахори, Флориан (1952) [1929]. История математических обозначений. 2 (2 (3-е исправленное издание 1929 г.) изд.). Чикаго: Издательство open court. п. 172. ISBN 978-1-60206-714-1. 1602067147. Получено 2015-11-11.
Гаверсинус впервые появляется в таблицах логарифмических стихов Хосе де Мендоса и Риос (Мадрид, 1801, также 1805, 1809), а затем в трактате о мореплавании Джеймс Инман (1821).
(NB. ISBN и ссылка для перепечатки второго издания Cosimo, Inc., Нью-Йорк, 2013 г.) - ^ Инман, Джеймс (1835) [1821]. Навигация и морская астрономия: для британских моряков (3-е изд.). Лондон, Великобритания: У. Вудворд, К. и Дж. Ривингтон. Получено 2015-11-09. (Четвертый выпуск: [1].)
- ^ «гаверсин». Оксфордский словарь английского языка (2-е изд.). Oxford University Press. 1989.
- ^ Х. Б. Гудвин, Гаверсин в морской астрономии, Труды военно-морского института, т. 36, нет. 3 (1910), стр. 735–746: Очевидно, если использовать таблицу гаверсинов, мы избавимся, в первую очередь, от проблемы деления суммы логарифмов на два, а во-вторых, умножения угла, взятого из таблиц, на то же число. В этом заключается особое преимущество формы таблицы, которую впервые представил профессор Инман из Портсмутского Королевского военно-морского колледжа почти столетие назад.
- ^ W. W. Sheppard и C.C.Soule, Практическая навигация (Всемирный технический институт: Джерси-Сити, 1922).
- ^ Э. Р. Хедрик, Логарифмические и тригонометрические таблицы (Макмиллан, Нью-Йорк, 1913).
- ^ Корн, Грандино Артур; Корн, Тереза М. (2000) [1922]. «Приложение B: B9. Плоская и сферическая тригонометрия: формулы, выраженные в терминах функции Гаверсинуса». Математический справочник для ученых и инженеров: определения, теоремы и формулы для справки и обзора (3-е изд.). Минеола, Нью-Йорк: Dover Publications. С. 892–893. ISBN 978-0-486-41147-7.
дальнейшее чтение
- Бюро переписи США Часто задаваемые вопросы по географическим информационным системам (содержимое перемещено в Как лучше всего рассчитать расстояние между двумя точками? )
- Р. В. Синнотт, "Добродетели Хаверсина", Небо и телескоп 68 (2), 159 (1984).
- Получение формулы гаверсина, Спросите доктора Матема (20–21 апреля 1999 г.).
- Scibor-Marchocki Ромуальда Иринея, Сферическая тригонометрия, Элементарно-геометрическая тригонометрия веб-страница (1997 г.).
- В. Геллерт, С. Готвальд, М. Хеллвич, Х. Кестнер и Х. Кюстнер, Краткая энциклопедия математики VNR, 2-е изд., Гл. 12 (Ван Ностранд Рейнхольд: Нью-Йорк, 1989).
внешняя ссылка
- Реализации формулы гаверсина на 91 языке на rosettacode.org и на 17 языках на codecodex.com
- Другие реализации в C ++, C (MacOS), Паскаль, Python, Рубин, JavaScript, PHP,Matlab, MySQL