К.т.н. Сластин Ю.В.,
Федоренко В.Е.
Харьковский национальный
технический университет сельского хозяйства
имени П. Василенка
ХНТУСХ
Линейная аппроксимация пространственных кривых,
заданных проекциями на эпюре
Монжа.
Решение задачи, рассмотренной в работе [1], начинается с линейной аппроксимации пространственного контура специального вида многоугольником. Для этого, вначале с заданной точностью линейно аппроксимируется одна из монотонных частей его проекции. Вопросу линейной аппроксимации пространственных кривых посвящена настоящая статья.
Пусть пространственная кривая задана двумя проекциями на эпюре Монжа. Уравнения этих проекций и .
Нам нужно аппроксимировать данную пространственную кривую ломаной так, чтобы наибольшее расстояние между ними не превышало заданной величины между ними .
Расстояние между кривой и прямой, параллельной одной из плоскостей проекций, не превышает величины , если расстояние между их проекциями подчинено условию
. (1)
Действительно, равно длине гипотенузы прямоугольного треугольника, катетами которого являются расстояния проекций такой прямой от проекций кривой. Тогда
,
т.е. требуемая точность аппроксимации пространственной кривой обеспечивается.
Итак, нам необходимо линейно аппроксимировать проекции кривой с точностью .
Аппроксимацию начнем с точки А1 проекции кривой на плоскость .
Нам предстоит найти такую хорду, которая отстояла бы от кривой на расстоянии, не превышающем , определив положение второго конца этой хорды.
Определим эту хорду как отрезок прямой, проходящей через точку А1() под углом к оси:
.
Теперь решение задачи сводится к определению угла при котором наибольшее отклонение хорды от кривой не превышает величины .
Будем рассматривать хорду А1С1 как ось новой системы координат с центром в точке А1. Аппроксимирующая хорда становится параллельной плоскости проекций.
Уравнение кривой в системе координат может быть получено заменой
; . (2)
Пусть теперь уравнение проекции нашей кривой на плоскость имеет вид:
. (3)
Наибольшее отклонение ее от хорды равно экстремуму этой функции в системе координат . Система уравнений для определения угла имеет вид:
(4)
Вторым неизвестным в системе (4) является - абсцисса экстремальной точки.
После определения угла , решив систему уравнений
, (5)
определим точку С() пересечения найденной хорды с рассматриваемой кривой .
Принимая точку С за начальную, определим тем же способом следующую вершину аппроксимирующей ломаной.
После построения каждого звена ломаной необходимо проверить точность аппроксимации кривой . Для этого, приняв проекцию хорды на плоскость за новую ось абсцисс, и , воспользовавшись преобразованием вида (2), найдем уравнение кривой в системе :
. (6)
При этом
. (7)
Теперь нужно произвести исследование функции (7) на экстремум. Если он окажется не более , то пространственная кривая будет аппроксимирована с требуемой точностью.
Если же он окажется больше , то все приведенные выше вычисления нужно повторить, поменяв порядок рассмотрения функций и .
Точность аппроксимации может быть задана не в виде наибольшего допустимого расстояния от хорды до кривой, а в виде наибольшего отклонения значений аппроксимируемой функции и от хорды при одних и тех же значениях (отклонение по вертикали).
Пусть допустимая величина отклонения по оси равна . Это значит, что наибольшее расстояние проекции кривой на плоскости от аппроксимирующей хорды вдоль оси не должно превышать величины .
Итак, через точку А1 нужно провести хорду так, чтобы удовлетворялась требуемая точность аппроксимации. Для этого нужно найти координаты её вто
рого конца С1().
Уравнение прямой А1С1 запишем в виде
. (8)
Тогда она проходит через точку А1(). Тогда
Отсюда
и (8) принимает вид
. (9)
Величина отклонения кривой от аппроксимирующей хорды описывается функцией:
. (10)
Решение системы уравнений
(11)
дает угол , обеспечивающий заданную точность.
Координаты точки С1 определяются из системы уравнений (5).
Теперь нужно проверить точность аппроксимации хордой А2С2 кривой .
Уравнение прямой А2С2 имеет вид ,
где определяется по формуле (7).
Если экстремум функции
не превышает заданной точности аппроксимации по оси , то задача решена правильно; если же превышает, то все проделанные вычисления нужно повторить, начиная с аппроксимации кривой .
Литература.
1. Сластин Ю.В. Бикубические поверхности на многоугольниках. Сб. трудов МАИ “Кибернетика графики и прикладная геометрия поверхностей”, вып. 331, 1975.