Спираль Эйлера - это кривая, кривизна которой изменяется линейно с длиной кривой ( кривизна круговой кривой равна обратной величине радиуса). Спирали Эйлера также обычно называют спиралями, клотоидами или спиралями Корну .
Спирали Эйлера имеют приложения для дифракционных вычислений. Они также широко используются в качестве переходных кривых в железнодорожном строительстве / дорожном строительстве для соединения и перехода геометрии между касательной и круговой кривой. Аналогичное применение также можно найти в фотонных интегральных схемах. Принцип линейного изменения кривизны переходной кривой между касательной и круговой кривой определяет геометрию спирали Эйлера:
Чтобы двигаться по круговой траектории, объект должен подвергаться центростремительному ускорению (например: луна вращается вокруг земли под действием силы тяжести; автомобиль поворачивает свои передние колеса внутрь, чтобы создать центростремительную силу). Если транспортное средство, движущееся по прямой дороге, внезапно перейдет на тангенциальную круговую траекторию, это потребует внезапного переключения центростремительного ускорения в точке касания с нуля на требуемое значение; Этого было бы трудно достичь (представьте себе водителя, который мгновенно переводит рулевое колесо из прямого положения в положение поворота, и машина фактически делает это), оказывая механическую нагрузку на детали автомобиля и вызывая сильный дискомфорт (из-за бокового рывок ).
На ранних железных дорогах это мгновенное приложение поперечной силы не было проблемой, поскольку использовались низкие скорости и повороты с широким радиусом (поперечные силы на пассажиров и поперечное колебание были небольшими и допустимыми). По мере того как скорость рельсовых транспортных средств с годами увеличивалась, стало очевидно, что необходим сервитут, так что центростремительное ускорение увеличивается линейно с пройденным расстоянием. Учитывая выражение центростремительного ускорения V² / R, очевидным решением является создание кривой сервитута, кривизна которой, 1 / R, увеличивается линейно с пройденным расстоянием. Эта геометрия представляет собой спираль Эйлера.
Не зная о решении геометрии Леонарда Эйлера, Ранкин процитировал кубическую кривую (полиномиальная кривая степени 3), которая представляет собой приближение спирали Эйлера для малых угловых изменений так же, как парабола является приближением круговой кривой.
Мари Альфред Корню (а позже и некоторые инженеры-строители) также независимо решила исчисление спирали Эйлера. Спирали Эйлера теперь широко используются в строительстве железных дорог и шоссе для обеспечения перехода или облегчения между касательной и горизонтальной круговой кривой.
Спираль Корню может использоваться для описания дифракционной картины. Рассмотрим плоскую волну с амплитудой фазора , которая дифрагирует на «острие лезвия» высотой выше на самолет. Тогда поле дифрагированной волны можно выразить как
,
где - интегральная функция Френеля, которая образует спираль Корню на комплексной плоскости.
Итак, чтобы упростить расчет затухания плоской волны при ее дифрагировании от острия ножа, можно использовать диаграмму спирали Корню, представив величины как физические расстояния между точками, представленные и для соответствующих и . Это облегчает грубое вычисление затухания плоской волны на острие высоты в местоположении за острием ножа.
Изгибы с непрерывно изменяющимся радиусом кривизны, следующие по спирали Эйлера, также используются для снижения потерь в фотонных интегральных схемах, либо в одномодовых волноводах, чтобы сгладить резкое изменение кривизны и связь с модами излучения, или в многомодовых волноводах, чтобы подавить связь с модами более высокого порядка и обеспечить эффективную одномодовую работу. Новаторское и очень элегантное применение спирали Эйлера к волноводам было сделано еще в 1957 году с полым металлическим волноводом для микроволн. Идея заключалась в том, чтобы использовать тот факт, что прямой металлический волновод можно физически согнуть, чтобы естественным образом принять форму постепенного изгиба, напоминающую спираль Эйлера.
Автор автоспорта Адам Бруйяр продемонстрировал использование спирали Эйлера для оптимизации гоночной трассы на участке входа в поворот.
Raph Levien выпустил Spiro в качестве инструментария для дизайна кривых, особенно шрифтов, в 2007 году под бесплатной лицензией. Этот набор инструментов был довольно быстро реализован впоследствии в инструменте разработки шрифтов Fontforge и цифровом векторном рисунке Inkscape.
Вырезание сферы по спирали шириной 1 / N и сглаживание получившейся формы дает спираль Эйлера, когда N стремится к бесконечности. Если сфера является глобусом, это создает проекцию карты, искажение которой стремится к нулю, когда N стремится к бесконечности.
Естественные формы вибрисс мистициальных подушечек крысы (усы ) хорошо аппроксимируются кусочками спирали Эйлера. Когда все эти части одной крысы собраны вместе, они охватывают интервал, простирающийся от одной спиральной области спирали Эйлера до другой.
Радиус кривизны | |
Радиус круговой кривой в конце спирали | |
Угол кривой от начала спирали (бесконечное ) до определенной точки спирали. | |
Это также можно измерить как угол между начальной касательной и касательной в соответствующей точке. | |
Угол полной спиральной кривой | |
Длина, измеренная вдоль спиральной кривой от ее исходного положения | |
Длина спиральной кривой |
Выведение |
---|
На графике справа показана спираль Эйлера, используемая в качестве кривой сервитута (перехода) между двумя заданными кривыми, в данном случае прямой линией (отрицательная ось x) и окружностью. Спираль начинается в начале координат в положительном направлении x и постепенно поворачивается против часовой стрелки, касаясь окружности. Спираль - это небольшой сегмент двухконцевой спирали Эйлера в первом квадранте.
|
Если a = 1, что имеет место для нормализованной кривой Эйлера, то декартовы координаты задаются интегралами Френеля (или интегралами Эйлера):
Для данной кривой Эйлера с:
или
, тогда
где и .
Таким образом, процесс получения решения (x, y) спирали Эйлера можно описать как:
В процессе нормализации
Тогда
Обычно нормализация уменьшает L 'до небольшого значения (<1) and results in good converging characteristics of the Fresnel integral manageable with only a few terms (at a price of increased числовая нестабильность расчета, особенно для больших значений.).
.
Дано:
Тогда
И
Мы уменьшаем спираль Эйлера на √60 000, т.е. 100√6 до нормализованного Спираль Эйлера, имеющая:
И
Два угла такие же. Таким образом, это подтверждает, что исходная и нормализованная спирали Эйлера геометрически подобны. Геометрическое место нормализованной кривой может быть определено с помощью интеграла Френеля, а геометрическое место исходной спирали Эйлера может быть получено путем масштабирования назад / вверх или денормализации.
Нормализованные спирали Эйлера могут быть выражены как:
Или выражается как степенной ряд :
Нормализованная спираль Эйлера сходится к одной точке в предел, который может быть выражен как:
Нормализованные спирали Эйлера обладают следующими свойствами:
и
Обратите внимание, что также означает в соответствии с последним математическим утверждением.
Следующий код SageMath создает второй график выше. Первые четыре строки выражают компонент спирали Эйлера. Функции Френеля найти не удалось. Вместо этого приняты интегралы двух расширенных рядов Тейлора. Остающийся код выражает, соответственно, касательную и окружность, включая вычисление координат центра.
var ('L') p = интеграл (taylor (cos (L ^ 2), L, 0, 12), L) q = интеграл (taylor (sin (L ^ 2), L, 0, 12), L) r1 = параметрический_площадь ([p, q], (L, 0, 1), color = 'красный') r2 = line ([(- 1.0, 0), (0,0)], rgbcolor = 'синий ') x1 = p.subs (L = 1) y1 = q.subs (L = 1) R = 0,5 x2 = x1 - R * sin (1.0) y2 = y1 + R * cos (1.0) r3 = circle (( x2, y2), R, rgbcolor = 'green') show (r1 + r2 + r3, aspect_ratio = 1, axes = false)
Далее следует код Mathematica для компонента спирали Эйлера (it работает непосредственно в wolframalpha.com):
ParametricPlot [{FresnelC [Sqrt [2 / \ [Pi]] t] / Sqrt [2 / \ [Pi]]], FresnelS [Sqrt [2 / \ [Pi]] t ] / Sqrt [2 / \ [Pi]]}, {t, -10, 10}]
Далее следует код Xcas для компонента спирали Эйлера:
plotparam ( [int (cos (u ^ 2), u, 0, t), int (sin (u ^ 2), u, 0, t)], t, -4,4)
Ниже приводится SageMath код для полной двусторонней спирали Эйлера:
s = var ('s') Parametric_plot ((lambda s: numerical_integral (cos (x ** 2), 0, s) [0]), лямбда s: числовой_интеграл (sin (x ** 2), 0, s) [0]), (-3 * pi / 2, 3 * pi / 2))
Ниже приведен код JavaScript для рисования спирали Эйлера на элементе холста :
function drawEulerSpiral (canvas, T, N, scale) {ctx = canvas.getContext ("2d"); var dx, dy, t = 0, prev = {x: 0, y: 0}, current; var dt = T / N; ctx.beginPath (); а (N--) {dx = Math.cos (t * t) * dt; dy = Math.sin (t * t) * dt; t + = dt; текущий = {x: предыдущий x + dx, y: предыдущий y + dy}; ctx.lineTo (current.x * scale, current.y * scale); пред = текущий; } ctx.stroke (); } drawEulerSpiral (document.getElementById ("myCanvas"), 10,10000,100)
Ниже приводится код логотипа (язык программирования) для рисования спирали Эйлера с использованием спрайта черепахи.
rt 90 repeat 720 [fd 10 lt repcount]
Примечания
Источники