Это не официальный сайт wikipedia.org 01.01.2023

Бидуга — Википедия

Бидуга́ — гладкая плоская кривая, составленная из двух круговых дуг, меньших полной окружности. Одной из дуг может быть отрезок прямой. Бидуги были предложены [1] для геометрического моделирования (построения, аппроксимации) кривых с заданными граничными точками и касательными в них. В классе бидуг эта задача имеет целое семейство решений, и требует дополнительных условий для нахождения конкретных кривых. Таковыми могут быть задание кривизны или поворота одной из дуг, фиксированная длина кривой[2], требование минимизации скачка кривизны в точке сопряжения, и т. п.

Рис. 1. Примеры бидуг

У бидуги зависимость k ( s ) кривизны от длины дуги монотонна (так как состоит из двух постоянных участков), поэтому бидуга является простейшей спиралью[3].

Примеры бидугПравить

На рис. 1 показаны шесть бидуг A J B  . Точки A   и B   — начальная и конечная точки кривой, J   (join) — точка гладкого сопряжения двух дуг.

Примеры 1-4 иллюстрируют короткие бидуги: они не пересекают дополнение хорды до бесконечной прямой, хотя могут пересекать саму хорду (бидуга 1). Обычно именно такие кривые являются объектами аппроксимации.

Примеры 5 и 6 иллюстрируют длинные бидуги: они пересекают дополнение хорды, то есть закручиваются вокруг одной из концевых точек.

У кривых 1, 2 и 6 точка J   является точкой перегиба: в ней кривизна меняет знак (- на + у кривых 1, 2 и + на - у кривой 6).

Кривые помещены в систему координат хорды A B   длины 2 c = | A B |  , в которой координаты начальной и конечной точек равны A = ( c , 0 ) , B = ( c , 0 )  .

Ориентированные углы наклонов касательных в точках A   и B  , измеренные относительно направления хорды A B  , обозначены α   и β  . Так, у бидуги 1 на рис. 1 α > 0 , β > 0  , а у бидуг 2-6 — α > 0 , β < 0  .

Описание семейства бидугПравить

Граничные касательные векторы у кривых 2-6 на рис. 1 одинаковы: α = 100 , β = 30 .   Эти кривые являются членами однопараметрического семейства бидуг с общими касательными на концах. Всё семейство показано на нижнем фрагменте рисунка 2.

Далее основные свойства семейства бидуг с общими касательными на концах приведены по материалам статьи[4]. Параметр семейства обозначен p  . Обозначение бидуги в виде B ( p )   подразумевает фиксацию констант, то есть B ( p ; α , β , c )  .

Рисунки 2, 3, 4 иллюстрируют такие семейства для различных пар { α , β } .  

 
Рис. 2. Семейства бидуг с общими касательными на концах (два примера)
 
Рис. 3. Два семейства с общими (параллельными) касательными на концах: α = β  
 
Рис. 4. Семейства бидуг с | α | = π   или | β | = π  

Соотношения для углов и кривизнПравить

Углы α   и β   считаются определёнными в диапазоне [ π ; π ]  : π α π  , π β π  . Построение бидуги возможно при

0 < | α + β | < 2 π . ( 1 )  

Введём обозначения

ω = α + β 2 , γ = α β 2  .

Неравенства (1) означают, что sin ω 0  .

Кривизна k 1   первой дуги ( A J )   и кривизна k 2   второй дуги ( J B )   выражаются, как функции параметра семейства, следующими формулами:

k 1 ( p ) = 1 c ( sin α sin ω p ) , k 2 ( p ) = 1 c ( sin β + p sin ω ) .  

Пусть

  • θ 1   и L 1   — поворот и длина дуги A J  :    θ 1 = k 1 L 1  ;
  • θ 2   и L 2   — поворот и длина дуги J B  :    θ 2 = k 2 L 2  .

Справедливы равенства

θ 1 ( p ) = 2 arg ( e i α + p 1 e i ω ) , θ 2 ( p ) = 2 arg ( e i β + p e i ω ) .  

Геометрическое место точек сопряженияПравить

Точки сопряжения J   двух дуг расположены на окружности

X J ( p ) = c ( p 2 1 ) p 2 + 2 p cos γ + 1 , Y J ( p ) = 2 c p sin γ p 2 + 2 p cos γ + 1 , p . ( 2 )  

Эта окружность выходит из точки A   под углом γ   и проходит через точку  B .   При γ = 0   (то есть при α = β  ) это прямая A B   (рис. 3). Бидуги семейства пересекают эту окружность под постоянным углом   ω  .

Вектор касательной к бидуге в точке сопряжения есть | | cos τ J , sin τ J | |  , где

τ J ( p ) = 2 arctg p sin α 2 + sin β 2 p cos α 2 + cos β 2 .  

Бидуга с минимальным скачком кривизны в точке сопряжения, min | k 2 ( p ) k 1 ( p ) | ,   реализуется при p = ± 1 ;   точка J   при этом лежит на оси ординат ( X J = 0 ) .  

Вырожденные бидугиПравить

В семействе бидуг можно выделить следующие вырожденные бидуги.

  1. Бидуга B ( 0 )  : при p 0   точка сопряжения J ( p )   бидуги A J B   стремится к точке A  , часть A J   исчезает, превращаясь в бесконечный импульс кривизны. Бидуга вырождается в дугу окружности, опирающуюся на хорду A B   и имеющую с бидугами семейства общую касательную в конечной точке.
  2. Бидуга B ( )  : стремление p   влечёт J ( p ) B  , часть J B   исчезает. Бидуга вырождается в дугу окружности, опирающуюся на хорду A B   и имеющую с бидугами семейства общую касательную в начальной точке.
  3. Бидуга B ( p )  , где
    p = { sin ω sin α , если | α | | β | ( , при | α | = π ) , sin β sin ω , если | α | | β | ( 0 , при | β | = π ) ,  
    представляет собой разрывную бидугу, проходящую через бесконечно удалённую точку плоскости. Всегда p 0  , а неравенства (1) исключают одновременное равенство | α | = | β | = π  . На рисунках 2, 3 разрывные бидуги показаны красной штрих-пунктирной линией.

С учётом этих трёх вырожденных бидуг через любую точку плоскости с выколотыми полюсами A   и B   проходит единственная бидуга B ( p )  . Именно, через точку ( x , y )   проходит бидуга с параметром

p ( x , y ) = { [ ( x + c ) 2 + y 2 ] sin ω ( c 2 x 2 y 2 ) sin α 2 c y cos α , если ω C ( x , y ) 0 , ( c 2 x 2 y 2 ) sin β + 2 c y cos β [ ( x c ) 2 + y 2 ] sin ω , если ω C ( x , y ) 0 ,  

где C ( x , y ) = ( c 2 x 2 y 2 ) sin γ 2 c y cos γ  .

Структура семействаПравить

В семействе бидуг B ( p ; α , β , c )   выделим, в зависимости от значения параметра  p ,   следующие подсемейства невырожденных бидуг:

B + ( p ) : p ( 0 ; ) ; B 1 ( p ) : p ( p ; 0 ) ; B 2 ( p ) : p ( ; p ) ; B ( p ) = B 1 ( p ) B 2 ( p )  

[4], Property 2, подсемейства B +   и B   названы, соответственно, main subfamily и complementary subfamily).

На рисунках 2, 3, 4 бидуги, принадлежащие подсемействам B +  , B 1   и B 2   показаны, соответственно, коричневым, синим и зелёным цветом.

Бидуги подсемейства B +   — короткие. Их кривизна либо возрастает (если ω > 0  ), либо убывает (если ω < 0  ):

sgn ( k 2 k 1 ) = sgn ω = sgn ( α + β )   (теорема В.Фогта для коротких спиралей).

Они заключены внутри линзы — области, ограниченной вырожденными бидугами B ( 0 )   и B ( )   (на рисунках область линзы затемнена). Угловая ширина линзы (со знаком) равна α + β = 2 ω  . ГМТ (2) есть биссектриса линзы.

Бидуги подсемейства B   имеют противоположный (по отношению к B +  ) характер монотонности кривизны.
Если | α | π   и | β | π  , то бидуги этого подсемейства — длинные. Разрывная бидуга B ( p )   отграничивает друг от друга бидуги подсемейств B 1 , 2  .

Подсемейство B 1   пусто, если p = 0       ( | β | = π ) .  

Подсемейство B 2   пусто, если p =   ( | α | = π ) .  

Переопределение граничных углов в кумулятивном смысле. Интегрирование натурального уравнения бидуги даёт непрерывную (кусочно-линейную) функцию τ ( s )   — угол наклона касательной к кривой. При таком определении, непрерывном, её значения могут выйти за пределы ± π  , и значения на концах могут отличаться от α , β   на ± 2 π .   Определим, наряду с α , β  , кумулятивные версии граничных углов в виде α ~ , β ~  , с учётом непрерывности τ ( s ) .   Поправка к углу α   вносится, если бидуга совершает оборот вокруг точки A ,   то есть пересекает луч { x < c , y = 0 }  ; поправка к углу β   вносится, если бидуга совершает оборот вокруг точки B   (пересекая правое дополнение хорды до бесконечной прямой):

  • в подсемействе B +  :    α ~ = α , β ~ = β  ;
  • в подсемействе B 1  :    α ~ = α 2 π sgn ω , β ~ = β  ;
  • в подсемействе B 2  :    α ~ = α , β ~ = β 2 π sgn ω  .

Тогда полный поворот бидуги B ( p )    равен

θ 1 ( p ) + θ 2 ( p ) = β ~ α ~ ,  

а возрастание/убывание кривизны соответствует равенству

sgn ( k 2 k 1 ) = sgn ( α ~ + β ~ ) .  

Так, для бидуг с возрастающей кривизной, k 2 > k 1  , имеем:

α ~ > π , β ~ > π , 0 < α ~ + β ~ < 2 π .  


СсылкиПравить

  1. Bolton, K. M. Biarc curves (англ.) // Computer-Aided Design. — 1975. — Vol. 7. — P. 89—92. — doi:10.1016/0010-4485(75)90086-X. Архивировано 2 мая 2019 года.
  2. Сабитов И.Х., Словеснов А.В. Приближение плоских кривых круговыми дугами // Журнал вычислительной математики и математической физики. — 2010. — Т. 50, № 8. — С. 1347—1356.
  3. Курносенко А.И. Общие свойства плоских спиральных кривых // Записки научных семинаров ПОМИ. — 2009. — Т. 353. — С. 93—115. — ISSN 0373-2703. [1]
  4. 1 2 Kurnosenko, A. I. Biarcs and bilens (англ.) // Computer Aided Geometric Design. — 2013. — Vol. 30, no. 3. — P. 310—330. — doi:10.1016/j.cagd.2012.12.002. [2]

ЛитератураПравить

  • Nutbourne, A. W.; Martin, R. R. Differential geometry applied to curve and surface design. Vol.1: Foundations (англ.). — Ellis Horwood, 1988. — ISBN 013211822X.

См. такжеПравить