Инженерная геометрия и компьютерная графика
УДК 514.851 DOI: 10.14529/build210308
ГЕОМЕТРИЧЕСКАЯ МОДЕЛЬ ФИЗИЧЕСКОГО СПЛАЙНА
1 О
В.А. Короткий1, И.Г. Витовтов2
1 Южно-Уральский государственный университет, г. Челябинск, Россия
2 Челябинский институт путей сообщения УрГУПС, г. Челябинск, Россия
Физическим сплайном называют упругий стержень, размеры поперечного сечения которого весьма малы по сравнению с длиной и радиусом кривизны его оси. Пример физического сплайна - тонкая металлическая линейка. Такая линейка, проходя через заданные точки, естественным образом приобретает «природоподобную» форму, характеризующуюся минимальной энергией внутренних напряжений и минимальной средней кривизной. Поиск уравнения упругой линии представляет собой сложную математическую задачу, не имеющую элементарного решения. В статье рассматриваются полиномиальные и параметрические способы геометрического моделирования физического сплайна, проходящего через наперед заданные точки. Упругая линия физического сплайна получена экспериментально. Показано, что полиномиальная модель заметно отличается от экспериментально полученного физического сплайна, что ставит под сомнение возможность использования кубических полиномов для моделирования упругой линии с большими прогибами. Параметризованная модель на основе кривых Фергюсона дает высокую точность аппроксимации, если в базисных точках заданы касательные к упругой линии физического сплайна. Рассмотрены примеры моделирования физического сплайна со свободными и защемленными концами. В случае свободного сплайна погрешность параметрической модели составила 0,4 %, для сплайна с защемленными концами получена погрешность менее 1,5 %. Вычисления выполнены с помощью программного средства SMath Studio.
Ключевые слова: аффинное сжатие, кубическая кривая, кривая Фергюсона, полиномиальная модель, параметрическая модель, векторная производная, графическое дифференцирование.
Введение
Физическим сплайном называют упругий стержень, размеры поперечного сечения которого весьма малы по сравнению с длиной и радиусом кривизны его оси. Пример физического сплайна - тонкая металлическая линейка. Такая линейка, проходя через заданные компланарные точки, естественным образом приобретает форму, характеризующуюся минимальной энергией внутренних напряжений и минимальной средней кривизной (рис. 1). Физический сплайн - наиболее гладкая кривая из всех кривых, проходящих через заданные точки [1, 2].
Лыжник-слаломист, объезжающий флажки на трассе, выбирает наискорейшую траекторию спуска с минимальной кривизной, вычерчивая на склоне горы пространственный физический сплайн, проходящий через точки, отмеченные флажками.
Если предложить разным людям начертить от руки плавную кривую, проходящую через данные точки, то все начертят примерно одинаковую кривую, близкую к физическому сплайну. При этом рукой человека управляет осознанное или неосознанное понимание того, что наиболее естественная, наиболее «природо-подобная» кривая должна обладать наименьшей средней кривизной, с минимумом изгибной деформации. Такие формы широко используются в современном архитектурно-строительном проектировании [3].
Явное уравнение физического сплайна, проходящего через наперед заданные точки, может быть найдено лишь при условии малых прогибов (малых отклонений от прямой линии). В этом случае физический сплайн с удовлетворительной точностью описывается
составной кусочно-кубической полиномиальной кривой с непрерывными вторыми производными в стыковых точках [4].
Для больших прогибов решение принципиально усложняется. Интегральные уравнения, описывающие форму упругого бесконечно тонкого стержня с большими прогибами, могут быть найдены для случая, когда дана система сил и моментов, действующих на стержень [5].
Если же вместо системы сил и моментов указан набор опорных точек, через которые должен пройти физический сплайн, то поиск его уравнения еще более усложняется. В теории упругости такая задача не рассматривается. Согласно [6], она сводится к вариационной задаче, не имеющей элементарного решения.
Таким образом, упругая линия, проходящая через опорные (наперед заданные) точки, может быть получена экспериментально или начерчена «от руки» архитектором-проектировщиком, но поиск уравнения этой линии представляет собой сложную математическую задачу. Поэтому в дальнейшем упругая линия физического сплайна считается известной и рассматривается задача моделирования (аппроксимации) этой линии набором полиномиальных или параметрических кубических кривых, гладко состыкованных между собой.
1. Постановка задачи
Будем считать, что форма физического сплайна, проходящего через наперед заданные компланарные точки, известна (получена экспериментально либо начерчена «от руки» архитектором). Требуется найти проходящую через заданные точки достаточно простую функцию, аппроксимирующую физический сплайн. Эта математическая функция необходима для выполнения прочностных и массогабаритных расчетов проектируемого здания или сооружения, что обуславливает актуальность и практическую значимость поставленной задачи [7, 8].
Рассматриваются два способа решения задачи аппроксимации: 1) на основе кубических парабол [9]; 2) с помощью кубического параметрического сплайна, составленного из кривых Фергюсона [10, 11].
В качестве исходных данных использованы результаты экспериментального моделирования физического сплайна (упругой металлической или пластиковой линейки).
2. Моделирование физического сплайна (эксперимент)
На планшете закреплена масштабно-координатная бумага. В опорные точки А(1.2, 0.9), 5(2.1, 2.3), С(2.8, 4), Б(5, 3.2), Е(5.5, 2.1) вбиты тонкие булавки с нанесенной на них смазкой (для снижения трения). Масштаб планшета 70:1. На планшет уложена гибкая металлическая линейка, огибающая булавки. Координаты опорных точек назначены в зоне упругой деформации материала линейки.
2.1. Сплайн со свободными концами. Моделирование физического сплайна со свободными концами выполнено в двух вариантах. Согласно первому варианту, металлическая линейка проходит через указанные опорные точки А, В, С, Б, Е. Согласно второму варианту, исходный набор опорных точек аффинно сжимается к оси х с коэффициентом сжатия 0.5. Новые опорные точки А', В', С', Б', Е' занимают среднее положение между исходными точками А, В, С, Б, Е и осью х (рис. 2). В обоих вариантах свободные концы линеек принимают свое естественное положение.
Используя алгоритм графического дифференцирования [12], определяем значения производных (тангенсов углов наклона касательных) исходного физического сплайна АВСБЕ в его опорных точках:
tg 8А = 1.134,дБ = 2.840, tg 5С = 0.985, tg д0 =-1.815, дЕ =-2.460. (1)
1 2 3 U 5 х
Рис. 2. Исходная и аффинно-сжатая упругие линейки со свободными концами (фото и чертеж)
Выполнив аффинное сжатие {A, B, C, D, E} ^ {A', B', C', D', E'} с коэффициентом сжатия 0.5, замечаем, что касательные к исходной и сжатой линейкам в конечных точках A, A' и E, E' пересекаются на оси x (см. рис. 2), следовательно, первые производные на концах сжатого физического сплайна уменьшились ровно в два раза.
Тем не менее нельзя утверждать, что аффинное сжатие семейства опорных точек приводит к аффинной деформации любого сегмента физического сплайна. Планшетные измерения дают для «сжатого» сплайна следующий результат:
tg SA = 0.567, tg SB = 1.205, tg SC = 0.811, tg SD = -1.00, tg SE = -1.230. (1')
Производные в опорных точках исходной и сжатой кривой изменились не в 2 раза, а в 2.36 (точки B-B) в 1.21 (точки C-C) в 1.815 (точки D-D'), то есть деформация физического сплайна {A, B, C, D, E} ^ {A', B', C', D', E'} имеет в целом нелинейный характер.
2.2. Сплайн с защемленными концами. На рис. 3 представлены макеты физических сплайнов с защемленными концами. Исходный сплайн ABCDE характеризуется касательными в опорных точках:
tg Sa = 0.2, tg Sb = 5.16, tg Sc = 0.83, tg SD = -4.36, tg S£ = -0.3. (2)
Аффинно-сжатый сплайн A'B'C'D'E' с коэффициентом сжатия 0.5:
tg SA = 0.1, tg SB = 1.528, tg SC = 0.721, tg SD = -1.481, tg SE = -0.15. (2')
Как и для сплайна со свободными концами, в случае защемленных концов наблюдается нелинейная деформация упругой линии физического сплайна.
3. Полиномиальная модель физического сплайна
Будем искать уравнения сегментов АВ, ВС, СБ, БЕ в виде кубических полиномов:
е [ хЛ, хв ];
SAB (x) = a + b1(x - xA) + q(x - xA )2 + dx(x - xA )3,
SBC(x) = a2 + b2(x-xB) + c2(x-xB)2 + d2(x-xB)3, x e [xB, xC];
SCD(x) = a3 + b3(x-xC) + c3(x-xC)2 + d3(x-xC)3, x e [xC, xD]; Sde (x) = a4 + b4( x -
xD ) + c4 (x xD) + d4(x-xD) , x e [xD, xE].
(3)
Здесь х^ = 1.2; хв = 2.1; хс = 2.8; х^, = 5; хЕ = 5.5.
Составная кривая (3) - кубический полиномиальный сплайн. В отличие от реального (физического) сплайна его называют «математическим сплайном» [13, 14]. Как и физический сплайн, сплайн (3) проходит через заданные точки А, В, С, Б, Е, удовлетворяет заданным граничным условиям и имеет второй порядок гладкости (непрерывно изменяющуюся кривизну). Тем не менее, как будет показано ниже, форма физического и математического сплайнов может существенно различаться.
Уравнения (3) содержат 16 неизвестных коэффициентов а1,Ъ, с^, Ц = 1,.., 4), которые определяются из трех групп условий: 1) условия инцидентности сегментов точкам А, В, С, Б, Е; 2) условия отсутствия изломов (равенство первых производных на стыках сегментов), 3) условия непрерывного изменения кривизны (равенство вторых производных в стыковых точках).
Заметим, что из (3) непосредственно следует:
а1 = Уа = °.9, а2 = Ув = 2.3, аз = Ус = 4 а4 = Уо = 3.2. (4)
Рис. 3. Исходная и аффинно-сжатая упругие линейки с защемленными концами (фото и чертеж)
Таким образом, в системе уравнений (3) содержится не 16, а всего 12 подлежащих определению коэффициентов.
Согласно (3) и (4), условия инцидентности имеют вид: Ув — Уа + bihi + cihi2 + dihi3 , Ус = Ув + b2h2 + c2h2 + d2h2 ,
7 7 I 2 J I 3 (5)
yD — Ус + b3h3 + c3h3 + d3h3,
Уе — УD + b4h4 + c4h2 + d4h4, где hi — Хв Xa , h — Хс Хв, h-3 — Xd Хс, h4 — Xe Xd .
Условие отсутствия изломов сводится к равенству первых производных на стыках сегментов сплайна. В конечной точке сегмента AB {хА, xB } имеем S'AB (xB) — bi + 2c1h1 + 3d1h12. В начальной точке соседнего сегмента BC {xB, хс } имеем S'BC (xB) — b2 . Приравнивая эти производные, получаем в стыковой точке B:
bi + 2c1h1 + 3d1h12 — b2. Аналогичным образом, приравнивая первые производные в стыковых точках C и D, получаем условия отсутствия изломов: b1 + 2c1h1 + 3d1h12 — b2,
b2 + 2c2h2 + 3d2h2 — b3, (6)
b3 + 2c3h3 + 3d3h3 — b4.
Условие непрерывного изменения кривизны сводится к равенству вторых производных в стыковых точках. Согласно (3), в конечной точке сегмента AB {xA, хв } имеем S"AB (хв) — 2c1 + 6d1h1. В начальной точке соседнего сегмента BC {хв, хс } имеем S"вс (хв) — 2c2 . Приравнивая эти производные, получаем условие непрерывного изменения кривизны в стыковой точке B: c1 + 3d1h1 — c2 . Аналогичным образом, приравнивая вторые производные в стыковых точках C и D, получаем условия непрерывного изменения кривизны: c1 + 3 d1h1 — c2,
c2 + 3 d2h2 — c3, (7)
c3 + 3 d3h3 — c4.
Десять уравнений (5)-(7) содержат двенадцать неизвестных коэффициентов bi, ci, d (i — i,.., 4). Два дополнительных условия, необходимые для однозначного определения коэффициентов уравнений (3), назначаются либо приравниванием нулю вторых производных в концевых точках A, E («свободные концы», см. рис. 2), либо указанием первых производных в точках A, E («защемленные концы», см. рис. 3).
3.1. Полиномиальная модель физического сплайна со свободными концами. Вторая производная S'AB (х) — 2q + 6dj(x - xA) сегмента AB в точке A должна быть равна нулю. Отсюда следует, что ех = 0.
Вторая производная SDE (х) — 2c4 + 6d4 (х - xD) сегмента DE в точке E также должна быть равна нулю. Отсюда следует, что
S"DE (xE) — c4 + 3d4h4 — 0 . (8)
Решая (с помощью системы компьютерной алгебры SMath Studio Desktop) систему одиннадцати линейных уравнений (5)-(8) с учетом ci=0, находим одиннадцать коэффициентов йг, ci, d;. Получаем математический сплайн со свободными концами, проходящий через наперед заданные точки A, B, C, D, E (рис. 4, а):
SAB(х) — 0.9 +1.2174(х-1.2) + 0.4175(х-1.2)3, х е [1.2,2.1]; Sвс (х) — 2.3 + 2.2319(х - 2.1) +1.1272(х - 2.1)2 - 1.2089(х - 2.1)3, х е [2.1, 2.8]; SD(х) — 4 + 2.0329(х - 2.8) - 1.4114(х - 2.8)2 + 0.1464(х - 2.8)3, х е [2.8, 5]; SDE(х) — 3.2 - 2.0516(х- 5) - 0.4452(х- 5)2 + 0.2968(х - 5)3, х е [5, 5.5].
Сравнивая физический (поз. 1) и математический (поз. 1') сплайны со свободными концами, замечаем существенное различие на интервалах BC и CD. Это различие уменьшается для аффинно-сжатых кривых (поз. 2 и поз. 2'), что подтверждает известное положение: математический сплайн, составленный из кубических полиномов, тем ближе к физическому сплайну, чем меньше прогибы физического сплайна.
Отметим принципиальное отличие математического и физического сплайнов: при аффинном сжатии A, B, C, D, E ^ A', B', C, D', E' математический сплайн (9) деформируется линейно, а физический - нелинейно.
3.2. Полиномиальная модель физического сплайна с защемленными концами. Согласно (2), тангенсы углов заделки равны: tg дА — 0.2, tg дЕ — -0.3. Граничные условия приобретают вид:
SAB(xA) — tgSA — 0.2 — b1, S'DE(xE) — tgSE —-0.3 — b4 + 2c4h4 + 3d4h^!. (10)
а) б)
Рис. 4. Полиномиальная модель физического сплайна: а - свободные концы; б - защемленные концы (1, 2 - эксперимент, 1', 2' - расчет)
Решая систему линейных уравнений (5)-(7), (10), находим коэффициенты Ъ{, с, . Получаем уравнения сегментов кубического сплайна с защемленными концами:
БАВ(х) = 0.9 + 0.2(х-1.2) + 2.0181(х-1.2)2 -0.5688(х-1.2)3, х е [1.2, 2.1]; БВС (х) = 2.3 + 2.4504(х - 2.1) + 0.4824(х - 2.1)2 - 0.7336(х - 2.1)3, х е [2.1, 2.8]; БСо(х) = 4 + 2.0473(х-2.8)-1.0583(х-2.8)2 + 0.0171(х- 2.8)3, х е [2.8, 5];
(11)
(х) = 3.2-2.8572(х-5)-1.1710(х-5)2 + 4.971(х- 5)3, х е[5,5.5].
Сплайн (11) проходит через заданные точки А, В, С, Б, Е и имеет производные Б'т(хл) = 0.2, Б'ОЕ(хЕ) = -0.3 в граничных точках А, Е.
Результаты моделирования (рис. 4, б) показывают заметное различие физического (поз. 1, 2) и математического (поз. 1', 2') сплайнов, что ставит под сомнение возможность использования кубических полиномов для моделирования физических сплайнов с большими прогибами.
3.3. Замена системы координат
Согласно следствию из теоремы Шенберга, кубический полиномиальный сплайн вида (3), проходящий через заданные точки и удовлетворяющий заданным граничным условиям, существует и единственен [11].
Отметим, что это утверждение справедливо лишь при зафиксированной декартовой системе координат ху. При плоскопараллельном перемещении осей ху форма сплайна (3) сохраняется. Но при повороте координатных осей на произвольный угол форма кубического сплайна (проходящего через те же самые точки и удовлетворяющего тем же самым граничным условиям) изменится, так как оси кубических парабол, из которых составлен сплайн, ориентируются параллельно новой оси у.
Каждому углу поворота отвечает сплайн вида (3). Следовательно, на плоскости существует да1 (одно-параметрическое множество) кубических полиномиальных сплайнов, проходящих через наперед заданные точки и удовлетворяющих наперед заданным граничным условиям [15].
Например, в системе координат ху кубическая парабола вида у = ах3 + Ъх2 + сх + ё проходит через точки А, В и касается прямых тА, тВ (кривая 1 на рис. 5, а). В повернутой на произвольный угол системе координат х'у' кубическая парабола у' = аУ3 + Ъ'х'2 + с'х + ё' (кривая 2 на рис. 5, а) также проходит через точки А, В и касается прямых тА, тВ, но прогиб (расстояние точки В от оси х) уменьшился, поэтому парабола 2 имеет меньшую среднюю кривизну, чем парабола 1.
Таким образом, на плоскости имеется да1 кубических парабол, проходящих через заданные точки А, В и касающихся заданных в этих точках прямых.
Так же обстоит дело с кубическим полиномиальным сплайном: через данные опорные точки можно провести да1 сплайнов вида (3), удовлетворяющих наперед заданным граничным условиям. Например, на рис. 5, б показаны два сплайна с защемленными концами (поз. 2 и поз. 3), проходящие через точки А, В, С, Б, Е. Сплайн 2 построен в исходной системе координат ху, сплайн 3 - в повернутой системе х'у'. Оба сплайна проходят через заданные точки, удовлетворяют одним и тем же условиям заделки (касаются пря-
а) б)
Рис. 5. Поворот системы координат: а - сегмент кубической кривой (1 - в системе xy, 2 - в системе x"y); б - физический сплайн (1) и составная кубическая кривая (2 - в системе xy, 3 - в системе xy)
мых тА, тЕ в концевых точках A, E) и имеют второй порядок гладкости. Тем не менее ни один из этих сплайнов не может быть использован для моделирования реального физического сплайна 1 (см. рис. 5, б).
В целом следует сделать вывод, что кубический полиномиальный сплайн вида (3) не вполне пригоден для моделирования физического сплайна с большими прогибами. Форма полиномиального сплайна существенно зависит от выбора системы координат xy, что противоречит природе реального физического сплайна, форма которого в принципе не зависит от выбора системы координат, а определяется только взаимным положением опорных точек и условиями заделки концов упругого элемента.
4. Параметрическая модель
Преимущество параметрического подхода - независимость от выбора системы координат xy. Векторное уравнение сегмента параметрически заданной кубической кривой, проходящей через точки R0, R1 и касающейся в этих точках прямых т0, ть имеет вид:
r(t) = r(0)(1 - 3t2 + 2t3) + r(1)(3t2 - 2t3) + r (0)t(1 -1)2 + r (1)(-t2 +t3), (12)
где параметр t изменяется в диапазоне [0, 1]. Векторы r(0), r(1) указывают положение опорных точек R0, Rb а направления векторных производных г(0), r(1) при t=0 и t=1 совпадают с направлениями касательных т0, Ti в опорных точках.
Кубическая кривая (12), предложенная Фергюсоном в 60-х годах XX века [10], описывает двухпара-метрическое семейство кубических кривых, инцидентных точкам R0, Ri и касающихся в этих точках прямых т0, т1. Форма любой кривой этого семейства определяется величинами | r(0) | г(1) |. При увеличении | r(0) | кривая r(t) теснее прилегает к касательной т0, а при увеличении | r(1) | теснее прилегает к т1.
4.1. Условие гладкости в форме Фергюсона. Согласно выражению для расчета вектора кривизны
'13)
условие гладкого соединения кубических сегментов (12) имеет вид
r(1)(1) X r(1)(1)_ r(2)(0) X r(2)(0)
|r (1)(1)|3 " | r (2)(0) |3 , ' )
где надстрочный символ в скобках означает номер сегмента. В (14) предполагается, что параметр t в уравнениях сегментов r(1)(t), r(2)(^) изменяется в диапазоне [0, 1] независимо от номера сегмента.
Учитывая, что в стыковой точке оба сегмента должны иметь общую касательную, представим первые производные, входящие в (14), в виде
r(1) (1) = w(1)T, r(2)(0) = w(2)T, (15)
где T - единичный вектор общей касательной, а коэффициенты w(1), w(2) - модули первых производных в точке стыка.
Подставляя (15) в (14), получаем условие гладкости:
г(2) (0) = (w(2) / w(1) )2 г(1) (1). (16)
Пусть требуется провести гладкую кривую через опорные точки R0, Rb R2, заданные радиус-векторами r0, rb r2. Будем искать решение в виде кривой, состоящей из сегментов кубических кривых вида (12). Записывая векторные производные в виде
r(1)(0) = w0T0, r(1)(1) = w1(1)T1, r(2)(0) = Ц2^, r(2)(1) = w2T2 (17)
и подставляя в (12), получаем уравнения сегментов r(1)(t) и r(2)(t):
r(1) (t) = r0 (1 - 3t2 + 2t3) + r1 (3t2 - 2t3) + w0T0t(1 -1)2 + w1(1)T1 (-t2 +t3), t e [0,1], (18)
r(2) (t) = r (1 - 3t2 + 2t3) + r2 (3t2 - 2t3) + w(2)Tt(1 -1)2 + WT (-t2 +13), t e [0,1]. (19)
Здесь T0, Tj, T2 - единичные векторы касательных т0, ть т2, а коэффициенты w¡ - модули первых производных. В общем случае w1(1) Ф w1(2).
Дважды дифференцируя выражение (18) и подставляя t = 1, получаем значение второй производной сегмента R0-R1 в его конечной точке R1:
r(1) (1) = 6r0 - 6r1 + 2w0T0 + 4w(1)T1.
Дважды дифференцируя выражение (19) и подставляя t = 0, находим вторую производную сегмента R1-R2 в его начальной точке R1:
r(2) (0) = -6r1 + 6r2 - 4w(2)T1 - 2w2T2 .
Подставляя r(1) (1) и r(2) (0) в (16), получаем условие гладкого соединения сегментов:
3r2 + 3r1 (Xx2 -1) - 3r0^2 = WoT,^2 + 2w(2) (1 + ^1)T1 + w2T2, (20)
где X1 = w(2)/ w1(1).
4.2. Конструирование сплайна Фергюсона. Через указанные на плоскости точки A, B, C, D, E требуется провести сплайн Фергюсона - гладкую кривую, составленную из сегментов (12). В концевых точках A, E конструируемой кривой заданы касательные тА, тЕ. Сплайн имеет вид: rAB (t) = rA (1 - 3t2 + 2t3) + rB (3t2 - 2t3) + rAt(1 -t)2 + r(1)(-t2 +13), t e [0,1], rBC (t) = rB (1 - 3t2 + 2t3) + rC (3t2 - 2t3) + r(2)t(1 -1)2 + r((2)(-t2 +13), t e [0,1], rCD (t) = rC (1 - 3t2 + 2t3) + rD (3t2 - 2t3) + r(3)t(1 -1)2 + r(3) (-t2 +13), t e [0,1], rDE (t) = rD (1 - 3t2 + 2t3) + rE (3t2 - 2t3) + r(4)t(1 -1)2 + rE (-t2 +13), t e [0,1].
Здесь rA = wATA, rE = wETE - векторные производные в граничных точках А, Е. Надстрочный индекс в скобках означает номер сегмента. Направления единичных векторов TA, TE заданы касательными тА, тЕ. Модули wA, wE векторных производных определяют «степень прилегания» сплайна (21) к этим касательным. Остальные производные, входящие в (21), определяются выражениями:
Щ) = <>Tb , 42) = w£%, C = W^TC, С = wc3)Tc , 3 = wd3)Td , D = wd4)Td , (22)
где TB, TC, TD - единичные касательные векторы в точках B, C, D. Производные (22) определяются из условий гладкости. Согласно (20), условия гладкости имеют вид:
3rc + 3гв (XB -1) - 3ГА^В = WATA^B + 2wB2) (1 + XB )TB + Te wC3 / XC,
3rD + 3rc (XC -1) - 3ГВХС = W(2)TBX3 + (1 + XC)TC + TDW^ / XD, (23)
3rE + 3rD(XD -1)-3rcXD = w^,)TCXD + 2wD4)(1 + Xd)TD + WETE, или, с учетом (22):
3rc + 3гв (XB -1) - 3rAXB = ^XB + 2rB(2) (1+ XВ ) + С / XC ,
3rD + 3rC (XC -1) - 3rBXC = r(2)XC + 2r<(3) (1+ XC) + r(4) / XD, (23')
3ГЗЗ + 3ГЗС (X33 -1) - 3rcX2D = r^D + 2^ (1 + XD ) + ГЕ , где XB = wb / Wb1, XC = w(3) / w(2), XD = wd / wd (отношения модулей первых производных в стыковых точках B, C, D).
Системы уравнений (23), (23') могут трактоваться двойственным образом. Если задать скалярные величины XB, XC, XD, то система уравнений (23') становится системой линейных уравнений относительно
трех неизвестных векторных величин Гв2) , Г((3) , Гд4). Если же задать направления единичных касательных векторов TB, TC, TD в стыковых точках B, C, D, то система (23) становится системой нелинейных уравнений относительно шести неизвестных скалярных величин XB, XC, XD, wB2), ww^.
(21)
4.2.1. Сплайн Фергюсона с заданными 1B, XC, XD. Будем полагать, что величины XB, XC, XD заданы. Раскладывая (23') по осям x, y, получаем условия гладкости:
2(1 + XB+ ¡ex / XC = 3xC + 3xB (XB -1) - 3xAX2B - X2BwA cos5A, 2(1 + Xb )r$ + $ / Xc = 3yc + 3yB (& -1) - 3MB - X\wA sin5a , 4rBXX + 2(1 + Xc)rg> + DX / Xd _ 3Xd + 3xc (XC -1) - 3XbXc, XCг™ + 2(1 + Xc )rCY + DY / Xd = 3yD + 3yc (XC -1) - 3yBXC, "¿Dcx + 2(1 + XDУох _ 3xE + 3xd (XD -1) - 3xcXD - wE cos5E, Xlrg> + 2(1 + Xd Г? = 3yE + 3yD (XD -1) - 3ycXD - We sin5e , где 5a и 5E - углы наклона касательных ta, te к оси x.
Уравнения (24) позволяют найти векторные производные
(24)
r(2) _ Г(2)¡ + r(2) ¡ r(3) _ r (3)¡ + r (3) ¡ W(2)T -(4) _ r (4)¡ + r (4) ¡
lb _ 'BX1 + 'by ¡¡' rc _ 'cx¡ + 'CY ¡¡' WB tb' rD _ 'DX1 + rdy ¡ ,
входящие в коэффициенты уравнения искомого сплайна (21). Производные г®,г32',г^', также входящие в (21), определяются из соотношений
Xb _-b2)/Xc _¿f/^Xd _d/rd3) •
(25)
В условиях гладкости (24) можно произвольным образом варьировать пятью управляющими параметрами: модулями первых производных wA, wE в граничных точках А, Е и величинами Хв, Хс, Хп (отношениями модулей первых производных в стыковых точках В, С, В). При изменении этих величин меняется форма сплайна (21).
Пример 1. Найти аппроксимирующую функцию для физического сплайна АВСБЕ со свободными концами (см. рис. 2), варьируя величинами Хв, Хс, Хв .
Подставляя в (24) экспериментально полученные значения (1) tgЬА = 1.134,5Я =-2.46 и координаты опорных точек А, В, С, В, Е, получаем систему шести уравнений, линейных относительно {Ах, Гдт*, ¡сх, ¡су, Азх, Гц?} . Положив wA = = 1, ХВ = 1, ХС = 2, = 0.5 и решая систему уравнений (24),
bx ' 'by ' 'cx> 'cy > 'dx> dy
находим компоненты векторных производных:
Г(2) - (
'bx
_ 0.82' _ 1.87' _ 1.69' rx _ 2.14, _ 0.78, _ -1.17.
r( 3) -i
'cx
{.(3) _ '
В
соответствии
'cy
(25)
¿(4) -t
dx
находим
' (4)
'dy
компоненты
еще
трех
производных:
'bx _ bx _ 0.82' by _ by _ 1.87' 'cx _ 'cx / Xc _ 0.845' $ _ ^ / Xc _ 1.07'
'( 3) _ '(4) / X _ i 56 '(3) _ '(4) , X _ -2 34 'DX _ 'DX ' XD _ 1.56' 'DY _ 'DY ' XD _ 2.34.
Компоненты всех производных гВ , гВ, г^, г^, г^, г^, входящих в коэффициенты сплайна (21), определены. Раскладывая векторные уравнения (21) по осям х, у, получаем скалярные функции вида х = хф, у = у(^), позволяющие построить сплайн Фергюсона (рис. 6, а). Погрешность аппроксимации достигает 4 %.
а)
б)
Рис. 6. Аппроксимация физического сплайна сплайном Фергюсона: а - свободные концы; б - защемленные концы (поз. 1 - эксперимент, поз. 2, 3 - расчет)
с
Пример 2. Найти аппроксимирующую функцию для физического сплайна ABCDE с защемленными концами (см. рис. 3), варьируя величинами Хв, Хс, XD .
Подставляя в (24) координаты опорных точек A, B, C, D, E и значения (2) tg 8А = 0.2, tg 8Е = -0.3, получаем систему шести уравнений, линейных относительно (fgx, rgY, r^, r^y, г^, rD4 } . Решая ее, находим (положив wA=wE=1, XB=XD=1, XC=2):
r(2 = 0.73, r(2) = 2.03, r(33) = 1.78, r($ = 1.95, r^ = 1.33, r^ = -1.84.
Согласно (25) находим компоненты еще трех векторных производных:
4x = № = 0.73, g = = 2.03, = / = 0.89, = r$ / Xc = 0.975,
r (3) = r (4) = i 33 r (3) = r(4) =-1 84
rdx = rdx = 1.33, rDY = rDY = 1.84.
Компоненты всех производных r®, rg2), r((2), r((3), r_D3^, rD4, входящих в коэффициенты сплайна (21), определены. Раскладывая векторные уравнения (21) по осям x, y, получаем скалярные функции вида x = x(t), y = y(t), позволяющие построить сплайн. На рис. 6, б представлен физический сплайн (поз. 1) и сплайны Фергюсона при XC = 2 (поз. 2) и XC = 3 (поз. 3). Погрешность аппроксимации более 10 %.
Управление формой сплайна с заданными "kB, "kD. В уравнениях сегментов сплайна (21) можно произвольным образом задавать модули wA, wE первых производных в крайних точках A, E, а также величины 1B, XC, 1D. Следовательно, имеется 5 управляющих параметров, влияющих на форму сплайна. Задача подбора этих параметров для аппроксимации реальной упругой линии может быть решена лишь путем многочисленных «численных экспериментов». К тому же нет уверенности, что найденный таким образом вариант аппроксимирующего сплайна является наилучшим.
Таким образом, условия гладкости (23') с произвольно задаваемыми параметрами 1B, 1C, 1D не могут быть рекомендованы для моделирования физического сплайна, несмотря на их вычислительное преимущество: применение условий (23') сводится к решению системы линейных алгебраических уравнений.
4.2.2. Сплайн Фергюсона с заданными касательными. Рассмотрим алгоритмы построения сплайна (21), проходящего через заданные опорные точки и касающегося в этих точках заданных прямых.
Алгоритм, основанный на методе Ньютона. Введем обозначения
z1 = w(J), z2 = w(2), z3 = w(2), z4 = w(3), z5 = w(3), z6 = w(4. (26)
Согласно (26), имеем
Xg = Z2 / Zj, = Z4 / Z3, %D = Z6 / Z5 . (27)
Представим единичные касательные векторы в виде
TA = i cos 8a + jsin 8a , TB = icos + jsin ^в, T = icos ^c + jsin ^c, O8)
TD = i cos 8d + jsin 8d , Tg = i cos 8E + jsin 8E, где SA, 8B, 5C, 8E, 8E - заданные углы наклона касательных к оси x.
Подставляя (26)-(28) в условия гладкости (23) и раскладывая векторные уравнения (23) по осям x, y, получаем систему нелинейных алгебраических уравнений относительно неизвестных z1.. .z6:
9 9 9 9 9
3h2 Zj2 + (3h1 -wA cosSA)z2 -2cosSg(zjZ2 + z2zj)-zxz3cos5c = 0;
9 9 9 9 9
3Ay2 z1 + (3Ay - wA sin SA) z-2 - 2sin 5g (z1z2 + z-j z1) - z1z3sin 5C = 0;
3h3z3 + 3h2z4 - z4z2cos 5g - 2 cos 5C (z4z3 + z4z3) - z5z3 cos SD = 0;
9 9 9 9 9 9 \ )
3Ay3z3 + 3Ay2z4 -z4z2sin5g -2sin5c(z4z3 + z4z3)-z5z3 sinSD = 0;
3h4Z5 + 3h3Zg - z4Zg cos 5C - 2 cos SD (z6zj2 + z<? z5) - zj2wE cos SE = 0;
9 9 9 9 9 9
3Ay4z5 + 3Ay3z6 -z4z6 sin5C -2sinSD(z6z5 + z6z5) -z5wE sinSE = 0,
где
— Хв Хд — 0.9, ^^ — Хс Хв — 0.7, — Хв Хс — 2.2, — Хе Хв — 0.5,
АУ1 — Ув - Уд —1.4; АУ2 — Ус - Ув —1.7; АУз — Ув - Ус — -08, АУ4 — Уе - Ув — -1.1.
Задавая углы 8 А, 8 е наклона касательных и модули wA, wE векторных производных Г а = мАТА, ге = м>ЕТЕ в концевых точках А, Е и решая (методом Ньютона) нелинейную систему уравнений (29), находим модули г!.. ,г6 производных в стыковых точках В, С, Б, что позволяет полностью определить коэффициенты сплайна (21).
Алгоритм подстановки. Зафиксируем первый сегмент АВ сплайна (21), произвольно задав модули
первых производных ^ и в точках А, В. Варьируя величинами ^ и , добиваемся удовлетворительного совпадения расчетного сегмента АВ с соответствующим сегментом физического сплайна. Подставляем найденные величины ^ и м^1 — г1 в первую пару уравнений системы (29):
3h2z12 + (3h1 -wAcos8A)z| -2cos8B(zx2z2 + z^z1)-z2z3cos8C = 0.
-WA cos O a )z2 - 2cos Ob (z1 z2 + z2 z1) - zi z3Cos „с o,
3Ay2zi2 + (3Ay - wA sin8A)z| - 2sin8B(z^z2 + z^z1) -z2z3 sin8C = 0.
Решая (30), находим неизвестные z2 = wB2), z3 = w(2) и подставляем их во вторую пару уравнений системы (29):
3h3z| + 3h2z42 - z42z2cos8B - 2cos8C(z4z| + z^z3) - z5z|cos8D = 0, 3Ay3z| + 3Ay2z^ -z^z2sin8B - 2sin8C(z4z| + z^z3) - z5zfsin8D = 0.
Решая (31), находим неизвестные z4 = z5 = w^ и подставляем их в третью пару уравнений системы (29):
3h4z^ + 3h3z| -z4zj2 cos8C -2cos8D(z6z^ + z^z5) - zjwE cos8E = 0,
9 9 9 9 9 9 (32)
3Ay4z5 + 3Ay3z6 - z4z6 sin 8C - 2 sin 8D (z6z5 + z6 z5) - z5wE sin 8E = 0.
Решая (32), находим неизвестные z6, wE. В результате все величины, входящие в коэффициенты сплайна (21), определены.
Примечание. Алгоритм подстановки позволяет заменить решение системы шести нелинейных уравнений (29) последовательным решением трех пар нелинейных уравнений (30)-(32).
Управление формой сплайна Фергюсона с заданными касательными. Раскладывая векторные уравнения (21) по осям x, y, получаем скалярные параметрические уравнения сегментов сплайна Фергюсо-на:
xAB (t) = xA (1 - 3t2 + 2t3) + xB (3t2 - 2t3) + wA cos 8At(1 -1)2 + w(1) cos 8B (-t2 +13), Уав (t) = Уа (1 - 3t2 + 2t3) + ув (3t2 - 2t3) + wa sin „At (1 -1 )2 + wf sin 8b (-t2 +13), xBC (t) = xB (1 - 3t2 + 2t3) + xC (3t2 - 2t3) + wf cos 8Bt(1 -1)2 + w(C2 cos 8C (-t2 +13), Увс(t) = Ув(1 - 3t2 + 2t3) + ус(3t2 - 2t3) + w^ sin„Bt(1 -1)2 + wC2) sin„с(-t2 +13), xCD (t) = xC (1 - 3t2 + 2t3) + xD (3t2 - 2t3) + w(,3) cos 8Ct(1 -1)2 + wg) cos 8D (-t2 +13), yCD (t) = yC (1 - 3t2 + 2t3) + yD (3t2 - 2t3) + w(3) sin 8Ct(1 -1)2 + wD sin8D (-t2 +13), xDE (t) = xD (1 - 3t2 + 2t3) + xE (3t2 - 2t3) + cos 8Dt (1 -1)2 + wE cos 8E (-t2 +13), yDE (t) = yD (1 - 3t2 + 2t3) + yE (3t2 - 2t3) + wD sin 8Dt(1 -1)2 + wE sin 8E (-t2 +13).
Входящие в (33) модули векторных производных определяются из условий гладкости (29). Если используется алгоритм, основанный на методе Ньютона, то в условиях гладкости (29) и в уравнениях сплайна (33) можно варьировать модулями wA, wE первых производных в крайних точках A, E. Если используется
алгоритм подстановки, то можно произвольно задавать модули w и w(1) первых производных в граничных точках A, B первого сегмента. Таким образом, на плоскости имеется двухпараметрическое множество сплайнов Фергюсона, проходящих через наперед заданные точки с указанными в этих точках касательными. Пример 3. Моделирование физического сплайна ABCDE со свободными концами (см. рис. 2). Используя экспериментальные значения (1) углов наклона касательных в опорных точках tg 8а = 1.134, tg 8B = 2.840, tg 8с = 0.985, tg 8D =-1.815, tg 8E = -2.460, вычисляем синусы и косинусы углов наклона касательных 8а, 8в , 8с, 8D, 8E и подставляем их в условия гладкости (29). Положив варьируемые параметры wA = wE = 1, решаем систему уравнений (29) методом Ньютона:
z1 = wB1 = 2.175, z2 = wf = 1.784, z3 = w(c2) = 1.845, z4 = w(3) = 2.0335,
z< = w(3) = 4.850, z. = w(4) = 1.1935.
(34)
¿д = = 4.050, Zg = — ' ' "
Подставляя (34) в (33), получаем скалярные уравнения сегментов сплайна Фергюсона. Построенный согласно (33) математический сплайн отличается от физического сплайна на 0,4 % (рис. 7, а).
Пример 4. Моделирование физического сплайна ЛБСБЕ с защемленными концами (см. рис. 3). Используем экспериментальные значения (2) углов наклона касательных в опорных точках: tg8А = 0.2, tg8В = 5.16, tg8С = 0.03, tg8п = -4.36, tg8Е = -0.3 .
Варьируя модулями wA и м^ производных гА, г(1) в граничных точках Л, Б первого сегмента, добиваемся совпадения формы расчетного сегмента ЛБ
тАВ (0 = гА (1 - 3г2 + 2г3) + тв (3г2 - 2г3) + ТА^(1 - О2 + (-2 + г3), ге [0,1] с сегментом ЛБ физического сплайна. В рассматриваемом примере требуемое совпадение достигнуто при
^А = ^Б1 = 2.
а)
б)
Рис. 7. Физический сплайн (поз. 1) и сплайн Фергюсона (поз. 2): а - свободные концы; б - защемленные концы
Используя алгоритм подстановки, последовательно решаем системы уравнений (30)-(32) и находим модули векторных производных в точках B, C, D, E:
Z2 = w(2) = 1.978, z3 = w(2) = 1.723, z4 = w(3) = 2.493,
z5 = = 3.672, z6 = w^ = 1.292, wE = 1.356.
Подставляя (35) в (33), получаем скалярные уравнения, позволяющие построить сплайн (рис. 7, б). Погрешность аппроксимации менее 1,5%.
Заключение
В работе рассмотрена задача геометрического моделирования природоподобных кривых (физических сплайнов). Показано, что полиномиальные кубические сплайны не могут обеспечить удовлетворительной аппроксимации физических сплайнов с большими прогибами. Форма кубического полинома существенно зависит от выбора системы координат xy, что противоречит природе реального физического сплайна, форма которого в принципе не зависит от выбора системы координат, а определяется только взаимным положением опорных точек и условиями заделки концов упругого элемента.
Для решения задачи предлагается параметрическая модель на основе кубического сплайна Фергюсона. Формой сплайна можно управлять посредством указания касательных в его базисных точках и изменением модулей первых производных в конечных точках конструируемого сплайна. На конкретных примерах показано, что ошибка моделирования упругой линии физического сплайна со свободными концами не превышает 0,4 %, а погрешность моделирования упругой линии с защемленными концами составляет около 1,5 %.
Литература
1. Голованов, Н.Н. Геометрическое моделирование / Н.Н. Голованов. - М.: Изд-во физико-математической литературы, 2012. - 472 с.
2. Иванов, Г.С. Теоретические основы начертательной геометрии /Г.С. Иванов. - М.: Машиностроение, 1998. -157 с.
3. Glaeser, G. Geometrie und ihre Anwendungen in Kunst, Natur und Technik / G. Glaeser. - Springer Spektrum, 2014. - 508pp. DOI 10.1007/978-3-642-41852-5
4. Завьялов, Ю.С. Сплайны в инженерной геометрии / Ю.С. Завьялов, В.А. Леус, В.А. Скороспелов. -М.: Машиностроение, 1985. - 224 с.
5. Попов, Е.П. Нелинейные задачи статики тонких стержней /Е.П. Попов. - М.: ГИТТЛ, 1948. - 172 с.
6. Фокс А. Вычислительная геометрия. Применение в проектировании и на производстве / А. Фокс, М. Пратт. - М.: Мир, 1982. - 304 с.
7. Конопацкий Е.В. Вычислительные алгоритмы моделирования одномерных обводов через k наперед заданных точек / Е.В. Конопацкий, А.А. Крысько, А.И. Бумага // Геометрия и графика. - 2018. - Т. 6, № 3. - С. 20-32. DOI: 10.12737/article 5bc457ece18491.72807735
8. Любчинов, Е.В. О гладкости стыковки линий и поверхностей при циклографическом моделировании поверхностных форм автомобильных дорог / Е.В. Любчинов, К.Л. Панчук // Вестник ЮУрГУ. Серия «Строительство и архитектура». - 2020. - Т. 20, № 1. - С. 52-62. DOI: 10.14529/build200106
9. Понтрягин, Л.С. Кубическая парабола / Л.С. Понтрягин // Научно-популярный физико-математический журнал «Квант». - 1984. - № 3. - С. 10-14, 32.
10. Уокер, Р. Алгебраические кривые /Р. Уокер. - М.: Книжный дом «Либроком», 2009. - 240 с.
11. Шикин, Е.В. Кривые и поверхности на экране компьютера / Е.В. Шикин, Л.И. Плисс. - Диалог-МИФИ, 1996. - 240 с.
12. Курс начертательной геометрии (с учетом принципов программированного обучения) / под ред. Н.Ф. Четверухина. - М.: Высшая школа, 1968. - 266 с.
13. Прасолов, В.В. Геометрия /В.В. Прасолов, В.М. Тихомиров. - М.: Изд-во МЦНМО, 2013. - 336 с.
14. Савелов, А.А. Плоские кривые/А.А. Савелов. -М.: Книжный дом «Либроком», 2009. - 296 с.
15. Короткий, В.А. Кубические кривые в инженерной геометрии / В.А. Короткий //Геометрия и графика. - 2020. Т. 8, № 3. - С. 3-24. DOI: 10.12737/2308-4898-2020-3-24
Короткий Виктор Анатольевич, доктор технических наук, профессор кафедры инженерной и компьютерной графики, Южно-Уральский государственный университет (Челябинск), [email protected]
Витовтов Игорь Георгиевич, кандидат физико-математических наук, доцент кафедры естественнонаучных дисциплин, Челябинский институт путей сообщения УрГУПС (Челябинск), [email protected]
Поступила в редакцию 18 марта 2021 г.
DOI: 10.14529/build210308
GEOMETRIC MODEL OF A PHYSICAL SPLINE
V.A. Korotkiy, [email protected] I.G. VitovtoV, [email protected]
1 South Ural State University, Chelyabinsk, Russian Federation
2 Chelyabinsk Institute of Railway Transport, Chelyabinsk, Russian Federation
A physical spline is an elastic bar, the cross-sectional dimensions of which are extremely small compared to the length and radius of curvature of its axis. An example of a physical spline is a thin metal ruler. Such a ruler, when going through given points, immediately acquires a "nature-like" shape, characterized by a minimum energy of internal stresses and a minimum average curvature. Finding the equation of an elastic line is a complex mathematical problem that does not have an elementary solution.
The article considers polynomial and parametric methods for geometric modeling of a physical spline going through predetermined points. The elastic line of the physical spline is obtained experimentally. It is shown that the polynomial model significantly differs from the experimentally obtained physical spline, which makes it difficult to use cubic polynomials for modeling an elastic line with big deflections. A parameterized model based on Ferguson curves gives high accuracy of approximation if tangents to the elastic line of the physical spline are specified at the base points.
The examples of the physical spline modeling with free and restrained ends are considered. In the case of a free spline, the error of the parametric model was 0.4 %, and in the case of a spline with pinched ends, the error was less than 1.5 %. Calculations were performed using the SMath Studio software tool.
Keywords: affine compression, cubic curve, Ferguson curve, polynomial model, parametric model, vector derivative, graphic differentiation.
References
1. Golovanov N.N. Geometricheskoye modelirovaniye [Geometric Modeling]. Moscow, Izd-vo fiziko-matematicheskoy literatury Publ., 2012. 472 p.
2. Ivanov G.S. Teoreticheskiye osnovy nachertatel'noy geometrii [Theoretical Foundations of Descriptive Geometry]. Moscow, Mashinostroyeniye Publ., 1998. 157 p.
3. Glaeser G. [Geometrie und ihre Anwendungen in Kunst, Natur und Technik]. Springer Spektrum, 2014, pp. 508. DOI: 10.1007/978-3-642-41852-5
4. Zav'yalov Yu.S., Leus V.A.,. Skorospelov V.A. Splayny v inzhenernoy geometrii [Splines in engineering geometry]. Moscow, Mashinostroyeniye Publ., 1985. 224 p.
5. Popov E.P. Nelineynyye zadachi statiki tonkikh sterzhney [Nonlinear Problems of Statics of Thin Rods]. Moscow, GITTL Publ., 1948. 172 p.
6. Foks A., Pratt M. Vychislitel'naya geometriya. Primeneniye v proyektirovanii i na proizvodstve [Computing Geometry. Application in Design and on Production]. Moscow, Mir Publ., 1982. 304 p.
7. Konopatskiy E.V., Krys'ko A.A., Bumaga A.I. [Computational Algorithms for Modeling One-Dimensional Contours through k Predetermined Points]. Geometriya i grafika [Geometry and Graphics], 2018, vol. 6, no. 3, pp. 20-32. (in Russ.) DOI: 10.12737/article_5bc457ece18491.72807735
8. Lyubchinov E.V., Panchuk K.L. [On the Smoothness of Joining Lines and Surfaces in Cyclographic Modeling of Surface Forms of Highways]. Bulletin of the South Ural State University. Ser. Construction Engineering and Architecture, 2020, vol. 20, no. 1, pp. 52-62. DOI: 10.14529/build200106
9. Pontryagin L.S. [Cubic Parabola]. Nauchno-populyarnyy fiziko-matematicheskiy zhurnal "Kvant" [Popular Scientific Physics and Mathematics Journal "Kvant"], 1984, no. 3, pp. 10-14, 32. (in Russ.)
10. Uoker R. Algebraicheskiye krivyye [Algebraic Curves]. Moscow, Librokom Publ., 2009. 240 p.
11. Shikin E.V., Pliss L.I. Krivyye ipoverkhnosti na ekrane komp'yutera [Curves and Surfaces for Computer Screen]. Dialog-MIFI Publ., 1996. 240 p.
12. Chetverukhina N.F. (Ed.) Kurs nachertatel'noy geometrii (s uchetom printsipov programmirovannogo obucheniya) [Course of Descriptive Geometry (Taking into Account the Principles of Programmed Learning)]. Moscow, Vysshaya shkola Publ., 1968. 266 p.
13. Prasolov V.V., Tikhomirov V.M. Geometriya [Geometry]. Moscow, Izd-vo MTsNMO Publ., 2013. 336 p.
14. Savelov A.A. Ploskiye krivyye [Flat Curves]. Moscow, Knizhnyy dom "Librokom" Publ., 2009. 296 p.
15. Korotkiy V.A. [Cubic Curves in Engineering Geometry]. Geometriya i grafika [Geometry and Graphics], 2020, vol. 8, no. 3, pp. 3-24. (in Russ.) DOI: 10.12737/2308-4898-2020-3-24
Received 18 March 2021
ОБРАЗЕЦ ЦИТИРОВАНИЯ
Короткий, В.А. Геометрическая модель физического сплайна / В.А. Короткий, И.Г. Витовтов // Вестник ЮУрГУ. Серия «Строительство и архитектура». -2021. - Т. 21, № 3. - С. 57-69. БО!: 10.14529/ЪшМ210308
FOR CITATION
Korotkiy V.A., Vitovtov I.G. Geometric Model of a Physical Spline. Bulletin of the South Ural State University. Ser. Construction Engineering and Architecture. 2021, vol. 21, no. 3, pp. 57-69. (in Russ.). DOI: 10.14529/build210308