В математике , неявные кривой является плоским кривым определяется с помощью неявного уравнения , касающегося два координатных переменных, обычно х и у . Например, единичный круг определяется неявным уравнением . В общем, каждая неявная кривая определяется уравнением вида
для некоторой функции F двух переменных. Следовательно, неявную кривую можно рассматривать как набор нулей функции двух переменных. Неявный означает, что уравнение не выражается как решение для x через y или наоборот.
Если - многочлен от двух переменных, соответствующая кривая называется алгебраической кривой , и для ее изучения доступны определенные методы.
Плоские кривые могут быть представлены в декартовых координатах ( координаты x , y ) любым из трех методов, один из которых является неявным уравнением, приведенным выше. График функции , как правило , описывается уравнением , в котором функциональная форма явно указанной; это называется явным представлением. Третье существенное описание кривой - параметрическое , где координаты x и y точек кривой представлены двумя функциями x ( t ), y ( t ) обе, чьи функциональные формы указаны явно, и которые зависят от общего параметра
Примеры неявных кривых включают:
- линия :
- круг :
- полукубическая параболы :
- Овалы Кассини (см. Диаграмму),
- (см. диаграмму).
Первые четыре примера - это алгебраические кривые, но последний не алгебраический. Первые три примера обладают простыми параметрическими представлениями, что неверно для четвертого и пятого примеров. Пятый пример показывает возможную сложную геометрическую структуру неявной кривой.
Теорема о неявной функции описывает условия, при которых уравнение может быть решено неявно относительно x и / или y, то есть при которых можно корректно написать или . Эта теорема является ключом к вычислению основных геометрических характеристик кривой: касательных , нормалей и кривизны . На практике неявные кривые имеют существенный недостаток: их трудно визуализировать. Но есть компьютерные программы, позволяющие отображать неявную кривую. Особые свойства неявных кривых делают их незаменимыми инструментами в геометрии и компьютерной графике.
Неявная кривая с уравнением может рассматриваться как линия уровня нулевого уровня поверхности (см. Третью диаграмму).
Наклон и кривизна [ править ]
В общем, неявные кривые не проходят проверку вертикальной линии (это означает, что некоторые значения x связаны с более чем одним значением y ) и поэтому не обязательно являются графиками функций. Однако теорема о неявной функции дает условия, при которых неявная кривая локально задается графиком функции (так, в частности, она не имеет самопересечений). Если определяющие соотношения достаточно гладкие, то в таких областях неявные кривые имеют четко определенные уклоны, касательные, векторы нормалей и кривизну.
Есть несколько возможных способов вычисления этих величин для заданной неявной кривой. Один из методов - использовать неявное дифференцирование для вычисления производных y по x . В качестве альтернативы, для кривой, определяемой неявным уравнением , можно выразить эти формулы непосредственно через частные производные от . В дальнейшем, частные производные обозначаются (для производной по х ), , (для второго частичного относительно х ), (для смешанного второго частичного),
Вектор касательной и нормали [ править ]
Точка кривой является регулярным , если первые частные производные и не являются оба равны 0.
Уравнение касательной в регулярной точке имеет вид
таким образом, наклон касательной и, следовательно, наклон кривой в этой точке, равен
Если на кривом по вертикали в этой точке, в то время как , если оба , и в этой точке , то кривой не дифференцируем там, но вместо этого является особой точкой - либо параболический или точка , где сам кривым пересекает.
Вектор нормали к кривой в точке задается формулой
(здесь записано как вектор-строка).
Кривизна [ править ]
Для удобства чтения формул аргументы опускаются. Кривизны в регулярной точке дается формулой
- . [1]
Вывод формул [ править ]
Теорема о неявной функции гарантирует в окрестности точки существование такой функции , что . По цепному правилу производные функции равны
- а также
(где аргументы в правой части второй формулы опущены для удобства чтения).
Подставляя производные функции в формулы для касательной и кривизны графика явного уравнения, получаем
- (касательная)
- (кривизна).
Преимущества и недостатки неявных кривых [ править ]
Недостаток [ править ]
Существенным недостатком неявной кривой является отсутствие простой возможности вычисления отдельных точек, что необходимо для визуализации неявной кривой (см. Следующий раздел).
Преимущества [ править ]
- Неявные представления облегчают вычисление точек пересечения: если одна кривая представлена неявно, а другая параметрически, для вычисления точек пересечения требуется только простая (одномерная) итерация Ньютона, в отличие от случаев неявно-неявных и параметрическо-параметрических ( см. Пересечение ).
- Неявное представление дает возможность разделять точки не на кривой знаком . Это может быть полезно, например, при применении метода ложного положения вместо итерации Ньютона.
- Легко сгенерировать кривые, которые почти геометрически похожи на заданную неявную кривую , просто добавив небольшое число: (см. Раздел # Гладкие приближения ).
Применение неявных кривых [ править ]
В математике неявные кривые играют важную роль как алгебраические кривые . Кроме того, неявные кривые используются для проектирования кривых желаемых геометрических форм. Вот два примера.
Гладкие приближения [ править ]
Выпуклые многоугольники [ править ]
Гладкое приближение выпуклого многоугольника может быть достигнуто следующим образом: Позвольте быть уравнениями прямых, содержащих ребра многоугольника, так что для внутренней точки многоугольника положительна. Тогда подмножество неявной кривой
с подходящим малым параметром является гладкой (дифференцируемой) аппроксимацией многоугольника. Например, кривые
- для
содержат гладкие аппроксимации многоугольника с 5 ребрами (см. диаграмму).
Пары строк [ править ]
В случае двух строк
один получает
- пучок параллельных прямых , если данные прямые параллельны или
- пучок гипербол, у которых заданные прямые являются асимптотами.
Например, произведение переменных осей координат дает пучок гипербол , оси координат которых являются асимптотами.
Другое [ править ]
Если начать с простых неявных кривых, отличных от линий (кругов, парабол, ...), можно получить широкий спектр интересных новых кривых. Например,
(произведение круга и оси x) дает гладкие аппроксимации одной половины круга (см. рисунок), и
(произведение двух окружностей) дает гладкую аппроксимацию пересечения двух окружностей (см. диаграмму).
Кривые наложения [ править ]
В CAD Каждый использует неявные кривые для генерации смешивания кривых , [2] [3] , которые являются специальными кривыми , устанавливающими плавный переход между двумя заданными кривыми. Например,
генерирует кривые наложения между двумя кругами
Метод гарантирует непрерывность касательных и кривизны в точках контакта (см. Диаграмму). Две линии
определить точки соприкосновения в кругах. Параметр - это расчетный параметр. На диаграмме .
Эквипотенциальные кривые двух точечных зарядов [ править ]
Эквипотенциальные кривые двух равных точечных зарядов в точках можно представить уравнением
Кривые похожи на овалы Кассини , но не такие кривые.
Визуализация неявной кривой [ править ]
Чтобы визуализировать неявную кривую, обычно определяют многоугольник на кривой и отображают многоугольник. Для параметрической кривой это простая задача: нужно просто вычислить точки последовательности параметрических значений. Для неявной кривой необходимо решить две подзадачи:
- определение первой точки кривой до заданной начальной точки в непосредственной близости от кривой,
- определение точки кривой, начиная с известной точки кривой.
В обоих случаях есть основания предполагать . На практике это предположение нарушается только в отдельных изолированных точках.
Точечный алгоритм [ править ]
Для решения обеих задач, упомянутых выше, необходимо иметь компьютерную программу (которую мы будем называть ), которая при задании точки рядом с неявной кривой находит точку, которая точно находится на кривой:
- (P1) для начальной точки
- (P2) повторить
- ( Шаг Ньютона для функции )
- (P3), пока расстояние между точками не станет достаточно малым.
- (P4) - точка кривой около начальной точки .
Алгоритм отслеживания [ править ]
Чтобы создать на неявной кривой многоугольник, разнесенный почти на равные расстояния, выбирают длину шага и
- (T1) выбирает подходящую начальную точку в окрестности кривой
- (T2) определяет первую точку кривой с помощью программы
- (T3) определяет касательную (см. Выше), выбирает начальную точку касательной с использованием длины шага (см. Диаграмму) и определяет вторую точку кривой с помощью программы .
Поскольку алгоритм отслеживает неявную кривую, он называется алгоритмом отслеживания . Алгоритм отслеживает только соединенные части кривой. Если неявная кривая состоит из нескольких частей, ее нужно запускать несколько раз с подходящими начальными точками.
Растровый алгоритм [ править ]
Если неявная кривая состоит из нескольких или даже неизвестных частей, может быть лучше использовать алгоритм растеризации . Вместо того, чтобы точно следовать кривой, растровый алгоритм покрывает всю кривую в таком количестве точек, что они сливаются вместе и выглядят как кривая.
- (R1) Создайте сеть точек (растр) в интересующей области плоскости xy.
- (R2) Для каждой точки растра запустите точечный алгоритм, начиная с P, затем отметьте его выходные данные.
Если сеть достаточно плотная, результат аппроксимирует соединенные части неявной кривой. Если для дальнейших приложений потребуются полигоны на кривых, можно отследить интересующие участки с помощью алгоритма трассировки.
Неявные пространственные кривые [ править ]
Любая пространственная кривая, определяемая двумя уравнениями
называется неявной пространственной кривой .
Точка кривой , называется регулярной , если векторное произведение градиентов и не в этой точке:
в противном случае он называется сингулярным . Вектор - это касательный вектор кривой в точке
Примеры:
- это линия.
- - плоское сечение сферы, следовательно, окружность.
- представляет собой эллипс (плоское сечение цилиндра).
- кривая пересечения сферы и цилиндра.
Для вычисления точек кривой и визуализации неявной пространственной кривой см. Пересечение .
См. Также [ править ]
- Неявная поверхность
Ссылки [ править ]
- Перейти ↑ Goldman, R. (2005). «Формулы кривизны неявных кривых и поверхностей». Компьютерный геометрический дизайн . 22 (7): 632. CiteSeerX 10.1.1.413.3008 . DOI : 10.1016 / j.cagd.2005.06.005 .
- ^ К. Хоффманн и Дж. Хопкрофт: потенциальный метод смешивания поверхностей и углов в Геометрическом моделировании Г. Фарина (редактор), SIAM, Филадельфия, стр. 347-365
- ^ Э. Хартманн: Смешивание неявных поверхностей с функциональными сплайнами , CAD, Баттерворт-Хайнеманн, Том 22 (8), 1990, стр. 500-507
- ^ Г. Таубин: приближения расстояния для растрирования неявных кривых. Транзакции ACM по графике, Vol. 13, № 1, 1994.
- Гомес, А., Войкулеску, И., Хорхе, Дж., Вивилл, Б., Гэлбрейт, Ч .: Неявные кривые и поверхности: математика, структуры данных и алгоритмы , 2009, Springer-Verlag London, ISBN 978-1-84882 -405-8
- C: L: Bajaj, CM Hoffmann, RE Lynch: Трассировка пересечений поверхностей , Comp. Помощь Geom. Дизайн 5 (1988), 285-307.
- Геометрия и алгоритмы автоматизированного проектирования
Внешние ссылки [ править ]
Викискладе есть медиафайлы, связанные с неявными кривыми . |
- Знаменитые кривые