Неявная кривая

(1) а=1,1, с=1 (выше),
(2) а=с=1 (средний),
(3) а=1, с=1,05 (ниже)


В математике неявная кривая — это плоская кривая, определяемая неявным уравнением, связывающим две координатные переменные, обычно x и y . Например, единичный круг определяется неявным уравнением . В общем случае каждая неявная кривая определяется уравнением вида
для некоторой функции F двух переменных. Следовательно, неявную кривую можно рассматривать как множество нулей функции двух переменных. Неявное означает, что уравнение не выражается как решение ни для x через y , ни наоборот.
Если является многочленом от двух переменных, соответствующая кривая называется алгебраической кривой , и для ее изучения доступны специальные методы.
Плоские кривые могут быть представлены в декартовых координатах ( координаты x , y ) любым из трех методов, одним из которых является неявное уравнение, приведенное выше. График функции обычно описывается уравнением в котором явно указана функциональная форма; это называется явным представлением. Третьим существенным описанием кривой является параметрическое , где координаты x и y точек кривой представляются формулами две функции x ( t ), y ( t ), функциональные формы которых явно указаны и которые зависят от общего параметра
Примеры неявных кривых включают в себя:
- строка :
- круг :
- полукубическая парабола :
- Кассини овалы (см. схему),
- (см. схему).
Первые четыре примера представляют собой алгебраические кривые, а последний не является алгебраическим. Первые три примера имеют простые параметрические представления, чего нельзя сказать о четвертом и пятом примерах. Пятый пример показывает возможно сложную геометрическую структуру неявной кривой.
Теорема о неявной функции описывает условия, при которых уравнение может быть решено неявно для x и/или y , то есть для которого можно корректно записать или . Эта теорема является ключом к вычислению основных геометрических характеристик кривой: касательных , нормалей и кривизны . На практике неявные кривые имеют существенный недостаток: их визуализация затруднена. Но существуют компьютерные программы, позволяющие отобразить неявную кривую. Особые свойства неявных кривых делают их незаменимыми инструментами в геометрии и компьютерной графике.
Неявная кривая с уравнением можно рассматривать как кривую уровня уровня 0 поверхности (см. третью схему).
Наклон и кривизна
[ редактировать ]В общем, неявные кривые не проходят тест на вертикальную линию (это означает, что некоторые значения x связаны с более чем одним значением y ) и поэтому не обязательно являются графиками функций. Однако теорема о неявной функции дает условия, при которых неявная кривая локально задается графиком функции (поэтому, в частности, она не имеет самопересечений). Если определяющие соотношения достаточно гладкие, то в таких областях неявные кривые имеют четко определенные наклоны, касательные линии, векторы нормалей и кривизну.
Существует несколько возможных способов вычисления этих величин для заданной неявной кривой. Один из методов — использовать неявное дифференцирование для вычисления производных y по x . Альтернативно, для кривой, определяемой неявным уравнением , можно выразить эти формулы непосредственно через частные производные . Далее частные производные обозначаются (для производной по x ), , (для второго частичного по x ), (для смешанного второго частичного),
Касательная и вектор нормали
[ редактировать ]Точка кривой является регулярным, если первые частные производные и оба не равны 0.
Уравнение касательной в регулярной точке является
поэтому наклон касательной и, следовательно, наклон кривой в этой точке равен
Если в кривая в этой точке вертикальна, а если оба и в этой точке кривая не является дифференцируемой, а представляет собой особую точку - либо точку возврата , либо точку, где кривая пересекает сама себя.
Вектор нормали к кривой в этой точке определяется выражением
(здесь записано как вектор-строка).
Кривизна
[ редактировать ]Для удобства чтения формул аргументы опущены. Кривизна в регулярной точке задается формулой
- . [1]
Вывод формул
[ редактировать ]Теорема о неявной функции гарантирует в окрестности точки существование функции такой, что .По правилу цепочки производные функции являются
- и
(где аргументы в правой части второй формулы опущены для удобства чтения).
Вставка производных функции в формулы тангенса и кривизны графика явного уравнения урожайность
- (касательная)
- (кривизна).
Преимущества и недостатки неявных кривых
[ редактировать ]Недостаток
[ редактировать ]Существенным недостатком неявной кривой является отсутствие простой возможности расчета отдельных точек, необходимой для визуализации неявной кривой (см. следующий раздел).
Преимущества
[ редактировать ]- Неявные представления облегчают вычисление точек пересечения: если одна кривая представлена неявно, а другая параметрически, то вычисление точек пересечения требует только простой (1-мерной) итерации Ньютона, что противоречит случаям неявно-неявно и параметрически-параметрически ( см . «Перекресток »).
- Неявное представление дает возможность разделения точек, не лежащих на кривой, по знаку . Это может быть полезно, например, при применении метода ложного положения вместо итерации Ньютона.
- Легко построить кривые, почти геометрически подобные заданной неявной кривой. просто добавив небольшое число: (см. раздел #Гладкие приближения ).
Применение неявных кривых
[ редактировать ]

В математике неявные кривые играют важную роль как алгебраические кривые .Кроме того, неявные кривые используются для построения кривых желаемой геометрической формы. Вот два примера.
Гладкие аппроксимации
[ редактировать ]Выпуклые многоугольники
[ редактировать ]Гладкая аппроксимация выпуклого многоугольника может быть достигнута следующим образом: Пусть — уравнения прямых, содержащих ребра многоугольника, такие, что для внутренней точки многоугольника является положительным. Тогда подмножество неявной кривой
с подходящим малым параметром является гладкой (дифференцируемой) аппроксимацией многоугольника.Например, кривые
- для
содержат гладкие аппроксимации многоугольника с 5 ребрами (см. схему).
Пары линий
[ редактировать ]В случае двух строк
каждый получает
- карандаш параллельных линий , если данные прямые параллельны или
- пучок гипербол, асимптотами которых являются данные прямые.
Например, произведение переменных координатных осей дает пучок гипербол , у которых оси координат являются асимптотами.
Другие
[ редактировать ]Если начать с простых неявных кривых, отличных от линий (кругов, парабол и т. д.), можно получить широкий спектр новых интересных кривых. Например,
(произведение окружности и оси X) дает гладкую аппроксимацию половины круга (см. рисунок), а
(произведение двух окружностей) дает гладкую аппроксимацию пересечения двух окружностей (см. диаграмму).
Смешивание кривых
[ редактировать ]
В САПР для создания кривых смешивания используются неявные кривые . [2] [3] которые представляют собой специальные кривые, устанавливающие плавный переход между двумя заданными кривыми. Например,
генерирует кривые смешивания между двумя кругами
Метод гарантирует непрерывность касательных и кривизн в точках контакта (см. схему). Две линии
определить точки соприкосновения на окружностях. Параметр является параметром конструкции. На диаграмме .
Эквипотенциальные кривые двух точечных зарядов
[ редактировать ]
Эквипотенциальные кривые двух равных точечных зарядов в точках может быть представлено уравнением
Кривые похожи на овалы Кассини , но они не являются такими кривыми.
Визуализация неявной кривой
[ редактировать ]Чтобы визуализировать неявную кривую, обычно на кривой определяют многоугольник и отображают его. Для параметрической кривой это простая задача: нужно просто вычислить точки последовательности параметрических значений. Для неявной кривой необходимо решить две подзадачи:
- определение первой точки кривой до заданной начальной точки вблизи кривой,
- определение точки кривой, начиная с известной точки кривой.
В обоих случаях разумно предположить . На практике это предположение нарушается лишь в отдельных изолированных точках.
Алгоритм точки
[ редактировать ]Для решения обеих упомянутых выше задач необходимо иметь компьютерную программу (которую мы будем называть ), который при задании точки вблизи неявной кривой находит точку это точно по кривой:
- (P1) для начальной точки
- (П2) повторить
- ( Шаг Ньютона для функции )
- (P3) до тех пор, пока расстояние между точками достаточно мал.
- (П4) это точка кривой рядом с начальной точкой .
Алгоритм трассировки
[ редактировать ]
Чтобы создать многоугольник с почти одинаковым интервалом на неявной кривой, нужно выбрать длину шага и
- (T1) выбирает подходящую отправную точку вблизи кривой
- (T2) определяет первую точку кривой используя программу
- (T3) определяет касательную (см. выше), выбирает начальную точку касательной, используя длину шага (см. диаграмму) и определяет вторую точку кривой используя программу .
Поскольку алгоритм отслеживает неявную кривую, его называют алгоритмом отслеживания .Алгоритм отслеживает только связанные части кривой. Если неявная кривая состоит из нескольких частей, ее необходимо начинать несколько раз с подходящих начальных точек.

Растровый алгоритм
[ редактировать ]Если неявная кривая состоит из нескольких или даже неизвестных частей, возможно, лучше использовать алгоритм растеризации . Вместо того, чтобы точно следовать кривой, растровый алгоритм покрывает всю кривую в таком количестве точек, что они сливаются вместе и выглядят как кривая.
- (R1) Создайте сеть точек (растр) в интересующей области плоскости xy.
- (R2) Для каждой точки в растре запустите точечный алгоритм начиная с P, затем отметьте его выход.
Если сеть достаточно плотная, результат аппроксимирует связанные части неявной кривой. Если для дальнейшего применения необходимы полигоны на кривых, можно проследить интересующие части с помощью алгоритма трассировки.
Неявные пространственные кривые
[ редактировать ]Любая пространственная кривая , определяемая двумя уравнениями
называется неявной пространственной кривой .
Точка кривой называется регулярным , если векторное произведение градиентов и не в этот момент:
в противном случае его называют сингулярным . Вектор представляет собой касательный вектор кривой в точке

Примеры:
- это линия.
- представляет собой плоское сечение сферы, следовательно, круг.
- представляет собой эллипс (плоское сечение цилиндра).
- — это кривая пересечения сферы и цилиндра.
Для расчета точек кривой и визуализации неявной пространственной кривой см . Пересечение .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Гольдман, Р. (2005). «Формулы кривизны для неявных кривых и поверхностей». Компьютерное геометрическое проектирование . 22 (7): 632–658. CiteSeerX 10.1.1.413.3008 . дои : 10.1016/j.cagd.2005.06.005 .
- ^ К. Хоффманн и Дж. Хопкрофт: Потенциальный метод смешивания поверхностей и углов в книге Г. Фарина (ред.) Geometric-Modeling , SIAM, Филадельфия, стр. 347-365.
- ^ Э. Хартманн: Смешение неявных поверхностей с функциональными сплайнами , CAD, Баттерворт-Хайнеманн, том 22 (8), 1990, стр. 500-507
- ^ Г. Таубин: Дистанционные аппроксимации для растрирования неявных кривых. Транзакции ACM в графике, Vol. 13, № 1, 1994.
- Гомес А., Войкулеску И., Хорхе Дж., Уивилл Б., Гэлбрейт К.: Неявные кривые и поверхности: математика, структуры данных и алгоритмы , 2009, Springer-Verlag, Лондон, ISBN 978-1-84882-405-8
- C:L: Баджадж, К.М. Хоффманн, Р.Э. Линч: Отслеживание пересечений поверхностей , Comp. Помощник Геом. Дизайн 5 (1988), 285-307.
- Геометрия и алгоритмы компьютерного проектирования.
Внешние ссылки
[ редактировать ]