Некоторые широко используемые таблицы [1] [2] используют π/2 t 2 вместо t 2 для аргумента интегралов, определяющих S ( x ) и C ( x ) . Это изменяет их пределы на бесконечности с 1/2 · √ π/2 к1/2 [3] и длина дуги для первого витка спирали от √ 2 π до 2 (при t = 2 ). Эти альтернативные функции обычно известны как нормализованные интегралы Френеля .
Таким образом, длина спирали, измеренная от начала координат, может быть выражена как
То есть параметр t — это длина кривой, измеренная от начала координат (0, 0) , а спираль Эйлера имеет бесконечную длину. Вектор (cos( t 2 ), sin( t 2 )) также выражает единичный касательный вектор вдоль спирали, давая θ = t 2 . Поскольку t — это длина кривой, кривизна κ может быть выражена как
Таким образом, скорость изменения кривизны относительно длины кривой равна
Спираль Эйлера обладает свойством, что ее кривизна в любой точке пропорциональна расстоянию вдоль спирали, измеренному от начала координат. Это свойство делает ее полезной в качестве переходной кривой в дорожном и железнодорожном строительстве: если транспортное средство следует по спирали с единичной скоростью, параметр t в приведенных выше производных также представляет время. Следовательно, транспортное средство, следующее по спирали с постоянной скоростью, будет иметь постоянную скорость углового ускорения .
что легко увидеть из того факта, что их разложения в степенной ряд содержат только члены нечетной степени, или, альтернативно, потому, что они являются первообразными четных функций, которые также равны нулю в начале координат.
Асимптотики интегралов Френеля при x → ∞ даются формулами:
Используя приведенные выше разложения в степенной ряд, интегралы Френеля можно распространить на область комплексных чисел , где они становятся целыми функциями комплексной переменной z .
Интегралы Френеля можно выразить с помощью функции ошибок следующим образом: [4]
или
Ограничения какхприближается к бесконечности
Интегралы, определяющие C ( x ) и S ( x ), не могут быть оценены в замкнутой форме в терминах элементарных функций , за исключением особых случаев. Пределы этих функций при x, стремящемся к бесконечности, известны:
Доказательство формулы
Это можно получить любым из нескольких методов. Один из них [5] использует контурный интеграл функции вокруг границы секторной области в комплексной плоскости, образованной положительной осью x , биссектрисой первого квадранта y = x с x ≥ 0 и дугой окружности радиуса R с центром в начале координат.
При стремлении R к бесконечности интеграл по дуге окружности γ 2 стремится к 0 , где использовались
полярные координаты z = Re , а для второго неравенства использовалось неравенство Жордана . Интеграл по действительной оси γ 1 стремится к половине гауссовского интеграла
Также следует отметить, что поскольку подынтегральное выражение является целой функцией на комплексной плоскости, его интеграл по всему контуру равен нулю. В целом, мы должны иметь
где γ 3 обозначает биссектрису первого квадранта, как на диаграмме. Чтобы оценить левую часть, параметризуем биссектрису как
где t изменяется от 0 до +∞ . Обратите внимание, что квадрат этого выражения равен просто + it 2 . Поэтому подстановка дает левую часть как
Используя формулу Эйлера, чтобы взять действительную и мнимую части e − it 2, мы получаем это как
, где мы записали 0 i, чтобы подчеркнуть, что значение исходного гауссовского интеграла полностью действительно с нулевой мнимой частью. Позволяя
и затем приравнивая действительную и мнимую части, получаем следующую систему из двух уравнений относительно двух неизвестных I C и I S :
Решение этого уравнения относительно I C и I S дает желаемый результат.
При m = 0 мнимая часть этого уравнения, в частности, имеет
левую часть, сходящуюся при a > 1 , а правая часть является ее аналитическим продолжением на всю плоскость за исключением того места, где лежат полюса Γ ( a −1 ) .
Преобразование Куммера конфлюэнтной гипергеометрической функции имеет
вид
Численное приближение
Для вычисления с произвольной точностью степенной ряд подходит для малого аргумента. Для большого аргумента асимптотические разложения сходятся быстрее. [7] Также могут использоваться методы непрерывных дробей. [8]
Для вычисления с определенной целевой точностью были разработаны другие приближения. Коди [9] разработал набор эффективных приближений, основанных на рациональных функциях, которые дают относительные ошибки вплоть до2 × 10 −19 . Реализация приближения Коди на языке FORTRAN , включающая значения коэффициентов, необходимых для реализации на других языках, была опубликована ван Снайдером. [10] Боерсма разработал приближение с ошибкой менее1,6 × 10−9 . [ 11]
Приложения
Первоначально интегралы Френеля использовались для расчета интенсивности электромагнитного поля в среде, где свет огибает непрозрачные объекты. [12] В последнее время они используются при проектировании автомагистралей и железных дорог, в частности, их криволинейных переходных зон, см. кривую перехода пути . [13] Другие приложения — американские горки [12] или расчет переходов на велотреке для обеспечения быстрого входа в повороты и плавного выхода. [ требуется ссылка ]
Галерея
График интегральной функции Френеля S(z) в комплексной плоскости от -2-2i до 2+2i с цветами, созданными с помощью функции Mathematica 13.1 ComplexPlot3D
График интегральной функции Френеля C(z) в комплексной плоскости от -2-2i до 2+2i с цветами, созданными с помощью функции Mathematica 13.1 ComplexPlot3D
График вспомогательной функции Френеля G(z) в комплексной плоскости от -2-2i до 2+2i с цветами, созданными с помощью функции Mathematica 13.1 ComplexPlot3D
График вспомогательной функции Френеля F(z) в комплексной плоскости от -2-2i до 2+2i с цветами, созданными с помощью функции Mathematica 13.1 ComplexPlot3D
^ functions.wolfram.com, Интеграл Френеля S: Представления через эквивалентные функции и Интеграл Френеля C: Представления через эквивалентные функции. Примечание: Вольфрам использует соглашение Абрамовица и Стегуна, которое отличается от соглашения в этой статье на коэффициенты √ π ⁄ 2 .
^ Другой метод, основанный на параметрической интеграции , описан, например, в работе Zajta & Goel 1989.
Алазах, Мохаммед (2012). «Вычисление интегралов Френеля с помощью модифицированных правил трапеций». Числовая математика . 128 (4): 635–661 . arXiv : 1209.3451 . Бибкод : 2012arXiv1209.3451A. doi : 10.1007/s00211-014-0627-z. S2CID 13934493.
Битти, Томас (2013). "Как вычислять интегралы Френеля" (PDF) . FGCU Math - Лето 2013 . Получено 27 июля 2013 .
Boersma, J. (1960). "Вычисление интегралов Френеля". Math. Comp . 14 (72): 380. doi : 10.1090/S0025-5718-1960-0121973-3 . MR 0121973.
Булирш, Роланд (1967). «Численное вычисление синуса, косинуса и интегралов Френеля». Numer. Math . 9 (5): 380– 385. doi :10.1007/BF02162153. S2CID 121794086.
Коди, Уильям Дж. (1968). "Приближения Чебышева для интегралов Френеля" (PDF) . Math. Comp . 22 (102): 450– 453. doi : 10.1090/S0025-5718-68-99871-2 .
Хангельбрук, Р. Дж. (1967). «Численное приближение интегралов Френеля с помощью полиномов Чебышева». J. Eng. Math . 1 (1): 37– 50. Bibcode :1967JEnMa...1...37H. doi :10.1007/BF01793638. S2CID 122271446.
Матар, Р. Дж. (2012). «Разложение в ряд обобщенных интегралов Френеля». arXiv : 1211.3963 [math.CA].
Нейв, Р. (2002). «Спираль Корню».(Использует π/2 t 2 вместо t 2 .)
Press, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007). "Раздел 6.8.1. Интегралы Френеля". Numerical Recipes: The Art of Scientific Computing (3-е изд.). Нью-Йорк: Cambridge University Press. ISBN978-0-521-88068-8. Архивировано из оригинала 2011-08-11 . Получено 2011-08-09 .
ван Снайдер, В. (1993). «Алгоритм 723: Интегралы Френеля». ACM Trans. Math. Softw . 19 (4): 452– 456. doi : 10.1145/168173.168193 . S2CID 12346795.
Стюарт, Джеймс (2008). Исчисление ранних трансцендентов. Cengage Learning EMEA. ISBN978-0-495-38273-7.
Зайта, Аурел Дж.; Гоэль, Судхир К. (1989). «Параметрические методы интегрирования». Mathematics Magazine . 62 (5): 318– 322. doi :10.1080/0025570X.1989.11977462.
Внешние ссылки
Cephes, бесплатный/открытый код C++/C для вычисления интегралов Френеля среди других специальных функций. Используется в SciPy и ALGLIB .
Пакет Faddeeva, бесплатный/открытый исходный код C++/C для вычисления сложных функций ошибок (из которых можно получить интегралы Френеля), с оболочками для Matlab, Python и других языков.