Формула гаверсина
Формула гаверсинуса определяет расстояние по большому кругу между двумя точками на сфере, учитывая их долготу и широту . Важный в навигации , это частный случай более общей формулы сферической тригонометрии , закона гаверсинусов , который связывает стороны и углы сферических треугольников.
Первую таблицу гаверсинусов на английском языке опубликовал Джеймс Эндрю в 1805 году. [1] но Флориан Каджори приписывает более раннее использование Хосе де Мендоса-и-Риос в 1801 году. [2] [3] Термин гаверсинус был придуман в 1835 году Джеймсом Инманом . [4] [5]
Эти названия следуют из того факта, что их обычно записывают в терминах функции хаверсинуса, задаваемой формулой hav θ = sin. 2 ( θ / 2 ) . Формулы также могут быть записаны с использованием любого кратного гаверсинусу, например, более старой функции версинуса (удвоенного гаверсинуса). До появления компьютеров отказ от деления и умножения на два коэффициента оказался достаточно удобным, и таблицы значений гаверсинусов и логарифмов были включены в навигационные и тригонометрические тексты XIX и начала XX веков. [6] [7] [8] В наши дни форма гаверсинуса удобна еще и тем, что у нее нет коэффициента перед грехом. 2 функция.
Формулировка
[ редактировать ]Пусть центральный угол θ между любыми двумя точками сферы равен:
где
- d — расстояние между двумя точками по большому кругу сферы (см. сферическое расстояние ),
- r — радиус сферы.
Формула хаверсинуса позволяет хаверсинус θ : вычислять непосредственно на основе широты (представленной φ ) и долготы (представленной λ ) двух точек
где
- φ 1 , φ 2 — широта точки 1 и широта точки 2,
- λ 1 , λ 2 — долгота точки 1 и долгота точки 2,
- , .
Наконец, функция хаверсинуса hav( θ ) , примененная выше как к центральному углу θ, так и к разнице в широте и долготе, равна
Функция гаверсинуса вычисляет половину версинуса угла θ или квадраты полухорды угла на единичном круге (сфере).
Чтобы найти расстояние d , примените аркаверсинус ( обратный хаверсинус ) к hav( θ ) или используйте функцию арксинус (обратный синус):
или более явно:
где .
При использовании этих формул необходимо убедиться, что = hav( θ ) не превышает 1 из-за ошибки с плавающей запятой ( d действительно h только для 0 ≤ h ≤ 1 ). h приближается к 1 только для противоположных точек (на противоположных сторонах сферы) - в этой области в формуле обычно возникают относительно большие числовые ошибки, когда используется конечная точность. Поскольку в этом случае d велико (приближается к π R , половине окружности), небольшая ошибка часто не является серьезной проблемой в этом необычном случае (хотя существуют другие формулы расстояния по большому кругу , которые позволяют избежать этой проблемы). (Приведенная выше формула иногда записывается через функцию арктангенса , но здесь возникают аналогичные численные проблемы вблизи h = 1. )
Как описано ниже, аналогичную формулу можно записать с использованием косинусов (иногда называемых сферическим законом косинусов , не путать с законом косинусов для плоской геометрии) вместо гаверсинусов, но если две точки расположены близко друг к другу (например, на расстоянии километра) отдельно, на Земле) можно получить cos( d / R ) = 0,99999999 , что приводит к неточному ответу. Поскольку в формуле гаверсинуса используются синусы, эта проблема устраняется.
Любая формула является лишь приближением применительно к Земле , которая не является идеальной сферой: « Радиус Земли » R варьируется от 6356,752 км на полюсах до 6378,137 км на экваторе. Что еще более важно, радиус кривизны линии север-юг на поверхности Земли на 1% больше на полюсах (≈6399,594 км), чем на экваторе (≈6335,439 км), поэтому формула гаверсинуса и закон косинусов не могут быть гарантированы. поправьте лучше, чем 0,5%. [ нужна ссылка ] Более точные методы, учитывающие эллиптичность Земли, представлены формулами Винсенти и другими формулами в статье о географических расстояниях .
Закон хаверсинусов
[ редактировать ]Учитывая единичную сферу, «треугольник» на поверхности сферы определяется большими кругами, соединяющими три точки u , v и w на сфере. Если длины этих трех сторон равны a (от u до v ), b (от u до w ) и c (от v до w ), а угол угла, противоположного c, равен C , то закон хаверсинусов гласит: : [10]
Поскольку это единичная сфера, длины a , b и c просто равны углам (в радианах ), образуемым этими сторонами из центра сферы (для неединичной сферы каждая из этих длин дуг равна к ее центральному углу , умноженному на радиус R сферы ).
Чтобы получить из этого закона формулу хаверсинуса предыдущего раздела, просто рассмотрим особый случай, когда u — это северный полюс , а v и w — две точки, расстояние между которыми d необходимо определить. В этом случае a и b равны π / 2 − φ 1,2 (то есть совместные широты), C — расстояние по долготе λ 2 — λ 1 , а c — желаемое расстояние д / р . Заметив этот грех( π / 2 - φ ) = cos( φ ) , сразу следует формула хаверсинуса.
Чтобы вывести закон хаверсинусов, нужно начать со сферического закона косинусов :
Как упоминалось выше, эта формула представляет собой плохо обусловленный способ определения значения c, когда c мало. Вместо этого мы подставляем тождество, что cos( θ ) = 1 − 2 hav( θ ) , а также используем тождество сложения cos( a − b ) = cos( a ) cos( b ) + sin( a ) sin( b ) , чтобы получить закон хаверсинусов, приведенный выше.
Доказательство
[ редактировать ]Можно доказать формулу:
путем преобразования точек, заданных их широтой и долготой, в декартовы координаты , а затем взятия их скалярного произведения .
Учтите два момента на единичной сфере , заданной их широтой и долгота :
Эти представления очень похожи на сферические координаты , однако широта измеряется как угол от экватора, а не от северного полюса. Эти точки имеют следующие представления в декартовых координатах:
Отсюда мы могли бы напрямую попытаться вычислить скалярное произведение и продолжить, однако формулы становятся значительно проще, если принять во внимание следующий факт: расстояние между двумя точками не изменится, если мы повернём сферу вдоль оси z. Фактически это добавит константу к . Обратите внимание, что аналогичные соображения не применимы к преобразованию широт — добавление константы к широте может изменить расстояние между точками. Выбрав нашу константу в качестве и настройка , наши новые точки станут:
С обозначающий угол между и , теперь у нас есть это:
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ ван Бруммелен, Глен Роберт (2013). Небесная математика: забытое искусство сферической тригонометрии . Издательство Принстонского университета . ISBN 9780691148922 . 0691148929 . Проверено 10 ноября 2015 г.
- ^ де Мендоса-и-Риос, Джозеф (1795). Память о некоторых новых методах расчета долготы по лунным расстояниям: и применении ее теории к решению других навигационных задач (на испанском языке). Мадрид, Испания: Имрента Реал.
- ^ Каджори, Флориан (1952) [1929]. История математических обозначений . Том. 2 (2 (3-е исправленное издание выпуска 1929 г.) изд.). Чикаго: Издательская компания открытого суда . п. 172. ИСБН 978-1-60206-714-1 . 1602067147 . Проверено 11 ноября 2015 г.
Гаверсинус впервые появляется в таблицах логарифмических стихов Хосе де Мендоса-и-Риоса (Мадрид, 1801 г., также 1805, 1809 г.), а затем в трактате Джеймса Инмана о мореплавании (1821 г.).
(Примечание: ISBN и ссылка на перепечатку второго издания Cosimo, Inc., Нью-Йорк, 2013 г.) - ^ Инман, Джеймс (1835) [1821]. Навигация и морская астрономия: для использования британскими моряками (3-е изд.). Лондон, Великобритания: В. Вудворд, К. и Дж. Ривингтон . Проверено 9 ноября 2015 г. (Четвертое издание: [1] .)
- ^ «гаверсинус». Оксфордский словарь английского языка (2-е изд.). Издательство Оксфордского университета . 1989.
- ^ HB Гудвин, Гаверсинус в морской астрономии , Труды Военно-морского института , том. 36, нет. 3 (1910), стр. 735–746: Очевидно, что если использовать таблицу гаверсинусов, то мы избавимся, во-первых, от необходимости делить сумму логарифмов на два, а во-вторых, от умножения угла, взятого из столы по одному и тому же номеру. В этом состоит особое преимущество формы стола, впервые представленной профессором Инманом из Портсмутского королевского военно-морского колледжа почти столетие назад.
- ^ WW Шеппард и CC Soule, Практическая навигация (Всемирный технический институт: Джерси-Сити, 1922).
- ^ Э. Р. Хедрик, Логарифмические и тригонометрические таблицы (Макмиллан, Нью-Йорк, 1913).
- ^ Гейд, Кеннет (2010). «Несингулярное представление горизонтальной позиции». Журнал навигации . 63 (3): 395–417. Бибкод : 2010JNav...63..395G . дои : 10.1017/S0373463309990415 . ISSN 0373-4633 .
- ^ Корн, Грандино Артур; Корн, Тереза М. (2000) [1922]. «Приложение B: B9. Плоская и сферическая тригонометрия: формулы, выраженные через функцию гаверсинуса». Математический справочник для ученых и инженеров: Определения, теоремы и формулы для справки и обзора (3-е изд.). Минеола, Нью-Йорк: Dover Publications . стр. 892–893. ISBN 978-0-486-41147-7 .
Дальнейшее чтение
[ редактировать ]- Часто задаваемые вопросы по географическим информационным системам Бюро переписи населения США (содержимое перенесено в раздел « Как лучше всего рассчитать расстояние между двумя точками? »)
- Р.В. Синнотт, «Достоинства гаверсина», Sky and Telescope 68 (2), 159 (1984).
- «Вывод формулы гаверсинуса» . Спросите доктора Математика . 20–21 апреля 1999 г. Архивировано из оригинала 20 января 2020 г.
- В. Геллерт, С. Готвальд, М. Хеллвич, Х. Кестнер и Х. Кюстнер, Краткая математическая энциклопедия VNR , 2-е изд., гл. 12 (Ван Ностранд Рейнхольд: Нью-Йорк, 1989).
Внешние ссылки
[ редактировать ]- Реализации формулы хаверсинуса на 91 языке на сайтеrosettacode.org и на 17 языках на codecodex.com. Архивировано 14 августа 2018 г. на Wayback Machine.
- Другие реализации на C++ , C (MacOS) , Pascal. Архивировано 16 января 2019 г. на Wayback Machine , Python , Ruby , JavaScript , PHP. Архивировано 12 августа 2018 г. на Wayback Machine . Matlab. Архивировано 13 мая 2020 г. на Wayback. Машина , MySQL