Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Овалы Кассини:
(1) a = 1,1, c = 1 (вверху),
(2) a = c = 1 (в центре),
(3) a = 1, c = 1,05 (внизу)
Неявная кривая:
Неявная кривая как кривые уровня поверхности

В математике , неявные кривой является плоским кривым определяется с помощью неявного уравнения , касающегося два координатных переменных, обычно х и у . Например, единичный круг определяется неявным уравнением . В общем, каждая неявная кривая определяется уравнением вида

для некоторой функции F двух переменных. Следовательно, неявную кривую можно рассматривать как набор нулей функции двух переменных. Неявный означает, что уравнение не выражается как решение для x через y или наоборот.

Если - многочлен от двух переменных, соответствующая кривая называется алгебраической кривой , и для ее изучения доступны определенные методы.

Плоские кривые могут быть представлены в декартовых координатах ( координаты x , y ) любым из трех методов, один из которых является неявным уравнением, приведенным выше. График функции , как правило , описывается уравнением , в котором функциональная форма явно указанной; это называется явным представлением. Третье существенное описание кривой - параметрическое , где координаты x и y точек кривой представлены двумя функциями x ( t ), y ( t ) обе, чьи функциональные формы указаны явно, и которые зависят от общего параметра

Примеры неявных кривых включают:

  1. линия :
  2. круг :
  3. полукубическая параболы :
  4. Овалы Кассини (см. Диаграмму),
  5. (см. диаграмму).

Первые четыре примера - это алгебраические кривые, но последний не алгебраический. Первые три примера обладают простыми параметрическими представлениями, что неверно для четвертого и пятого примеров. Пятый пример показывает возможную сложную геометрическую структуру неявной кривой.

Теорема о неявной функции описывает условия, при которых уравнение может быть решено неявно относительно x и / или y, то есть при которых можно корректно написать или . Эта теорема является ключом к вычислению основных геометрических характеристик кривой: касательных , нормалей и кривизны . На практике неявные кривые имеют существенный недостаток: их трудно визуализировать. Но есть компьютерные программы, позволяющие отображать неявную кривую. Особые свойства неявных кривых делают их незаменимыми инструментами в геометрии и компьютерной графике.

Неявная кривая с уравнением может рассматриваться как линия уровня нулевого уровня поверхности (см. Третью диаграмму).

Наклон и кривизна [ править ]

В общем, неявные кривые не проходят проверку вертикальной линии (это означает, что некоторые значения x связаны с более чем одним значением y ) и поэтому не обязательно являются графиками функций. Однако теорема о неявной функции дает условия, при которых неявная кривая локально задается графиком функции (так, в частности, она не имеет самопересечений). Если определяющие соотношения достаточно гладкие, то в таких областях неявные кривые имеют четко определенные уклоны, касательные, векторы нормалей и кривизну.

Есть несколько возможных способов вычисления этих величин для заданной неявной кривой. Один из методов - использовать неявное дифференцирование для вычисления производных y по x . В качестве альтернативы, для кривой, определяемой неявным уравнением , можно выразить эти формулы непосредственно через частные производные от . В дальнейшем, частные производные обозначаются (для производной по х ), , (для второго частичного относительно х ), (для смешанного второго частичного),

Вектор касательной и нормали [ править ]

Точка кривой является регулярным , если первые частные производные и не являются оба равны 0.

Уравнение касательной в регулярной точке имеет вид

таким образом, наклон касательной и, следовательно, наклон кривой в этой точке, равен

Если на кривом по вертикали в этой точке, в то время как , если оба , и в этой точке , то кривой не дифференцируем там, но вместо этого является особой точкой - либо параболический или точка , где сам кривым пересекает.

Вектор нормали к кривой в точке задается формулой

(здесь записано как вектор-строка).

Кривизна [ править ]

Для удобства чтения формул аргументы опускаются. Кривизны в регулярной точке дается формулой

. [1]

Вывод формул [ править ]

Теорема о неявной функции гарантирует в окрестности точки существование такой функции , что . По цепному правилу производные функции равны

а также

(где аргументы в правой части второй формулы опущены для удобства чтения).

Подставляя производные функции в формулы для касательной и кривизны графика явного уравнения, получаем

(касательная)
(кривизна).

Преимущества и недостатки неявных кривых [ править ]

Недостаток [ править ]

Существенным недостатком неявной кривой является отсутствие простой возможности вычисления отдельных точек, что необходимо для визуализации неявной кривой (см. Следующий раздел).

Преимущества [ править ]

  1. Неявные представления облегчают вычисление точек пересечения: если одна кривая представлена ​​неявно, а другая параметрически, для вычисления точек пересечения требуется только простая (одномерная) итерация Ньютона, в отличие от случаев неявно-неявных и параметрическо-параметрических ( см. Пересечение ).
  2. Неявное представление дает возможность разделять точки не на кривой знаком . Это может быть полезно, например, при применении метода ложного положения вместо итерации Ньютона.
  3. Легко сгенерировать кривые, которые почти геометрически похожи на заданную неявную кривую , просто добавив небольшое число: (см. Раздел # Гладкие приближения ).

Применение неявных кривых [ править ]

Гладкая аппроксимация выпуклого многоугольника
Плавное приближение 1) одной половины окружности, 2) пересечения двух окружностей.

В математике неявные кривые играют важную роль как алгебраические кривые . Кроме того, неявные кривые используются для проектирования кривых желаемых геометрических форм. Вот два примера.

Гладкие приближения [ править ]

Выпуклые многоугольники [ править ]

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

с подходящим малым параметром является гладкой (дифференцируемой) аппроксимацией многоугольника. Например, кривые

для

содержат гладкие аппроксимации многоугольника с 5 ребрами (см. диаграмму).

Пары строк [ править ]

В случае двух строк

один получает

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

Например, произведение переменных осей координат дает пучок гипербол , оси координат которых являются асимптотами.

Другое [ править ]

Если начать с простых неявных кривых, отличных от линий (кругов, парабол, ...), можно получить широкий спектр интересных новых кривых. Например,

(произведение круга и оси x) дает гладкие аппроксимации одной половины круга (см. рисунок), и

(произведение двух окружностей) дает гладкую аппроксимацию пересечения двух окружностей (см. диаграмму).

Кривые наложения [ править ]

Кривая смешения (красная) двух кругов

В CAD Каждый использует неявные кривые для генерации смешивания кривых , [2] [3] , которые являются специальными кривыми , устанавливающими плавный переход между двумя заданными кривыми. Например,

генерирует кривые наложения между двумя кругами

Метод гарантирует непрерывность касательных и кривизны в точках контакта (см. Диаграмму). Две линии

определить точки соприкосновения в кругах. Параметр - это расчетный параметр. На диаграмме .

Эквипотенциальные кривые двух точечных зарядов [ править ]

Эквипотенциальные кривые двух точечных зарядов в синих точках

Эквипотенциальные кривые двух равных точечных зарядов в точках можно представить уравнением

Кривые похожи на овалы Кассини , но не такие кривые.

Визуализация неявной кривой [ править ]

Чтобы визуализировать неявную кривую, обычно определяют многоугольник на кривой и отображают многоугольник. Для параметрической кривой это простая задача: нужно просто вычислить точки последовательности параметрических значений. Для неявной кривой необходимо решить две подзадачи:

  1. определение первой точки кривой до заданной начальной точки в непосредственной близости от кривой,
  2. определение точки кривой, начиная с известной точки кривой.

В обоих случаях есть основания предполагать . На практике это предположение нарушается только в отдельных изолированных точках.

Точечный алгоритм [ править ]

Для решения обеих задач, упомянутых выше, необходимо иметь компьютерную программу (которую мы будем называть ), которая при задании точки рядом с неявной кривой находит точку, которая точно находится на кривой:

(P1) для начальной точки
(P2) повторить
( Шаг Ньютона для функции )
(P3), пока расстояние между точками не станет достаточно малым.
(P4) - точка кривой около начальной точки .

Алгоритм отслеживания [ править ]

к алгоритму трассировки: начальные точки зеленые

Чтобы создать на неявной кривой многоугольник, разнесенный почти на равные расстояния, выбирают длину шага и

(T1) выбирает подходящую начальную точку в окрестности кривой
(T2) определяет первую точку кривой с помощью программы
(T3) определяет касательную (см. Выше), выбирает начальную точку касательной с использованием длины шага (см. Диаграмму) и определяет вторую точку кривой с помощью программы .

Поскольку алгоритм отслеживает неявную кривую, он называется алгоритмом отслеживания . Алгоритм отслеживает только соединенные части кривой. Если неявная кривая состоит из нескольких частей, ее нужно запускать несколько раз с подходящими начальными точками.

Пример: иллюстрация растрового алгоритма, примененного к неявной кривой . Кривая (красная) - это то, что пытается нарисовать алгоритм. Точки растра (черные) используются в качестве отправных точек для поиска ближайших точек на кривой (красные кружки). Расстояние между каждой точкой растра увеличено, чтобы показать отдельные точки кривой; для более точной трассировки кривой будет использоваться больше точек растра. [4]

Растровый алгоритм [ править ]

Если неявная кривая состоит из нескольких или даже неизвестных частей, может быть лучше использовать алгоритм растеризации . Вместо того, чтобы точно следовать кривой, растровый алгоритм покрывает всю кривую в таком количестве точек, что они сливаются вместе и выглядят как кривая.

(R1) Создайте сеть точек (растр) в интересующей области плоскости xy.
(R2) Для каждой точки растра запустите точечный алгоритм, начиная с P, затем отметьте его выходные данные.

Если сеть достаточно плотная, результат аппроксимирует соединенные части неявной кривой. Если для дальнейших приложений потребуются полигоны на кривых, можно отследить интересующие участки с помощью алгоритма трассировки.

Неявные пространственные кривые [ править ]

Любая пространственная кривая, определяемая двумя уравнениями

называется неявной пространственной кривой .

Точка кривой , называется регулярной , если векторное произведение градиентов и не в этой точке:

в противном случае он называется сингулярным . Вектор - это касательный вектор кривой в точке

Кривая пересечения сферы и цилиндра

Примеры:

это линия.

- плоское сечение сферы, следовательно, окружность.

представляет собой эллипс (плоское сечение цилиндра).

кривая пересечения сферы и цилиндра.

Для вычисления точек кривой и визуализации неявной пространственной кривой см. Пересечение .

См. Также [ править ]

  • Неявная поверхность

Ссылки [ править ]

  1. Перейти ↑ Goldman, R. (2005). «Формулы кривизны неявных кривых и поверхностей». Компьютерный геометрический дизайн . 22 (7): 632. CiteSeerX  10.1.1.413.3008 . DOI : 10.1016 / j.cagd.2005.06.005 .
  2. ^ К. Хоффманн и Дж. Хопкрофт: потенциальный метод смешивания поверхностей и углов в Геометрическом моделировании Г. Фарина (редактор), SIAM, Филадельфия, стр. 347-365
  3. ^ Э. Хартманн: Смешивание неявных поверхностей с функциональными сплайнами , CAD, Баттерворт-Хайнеманн, Том 22 (8), 1990, стр. 500-507
  4. ^ Г. Таубин: приближения расстояния для растрирования неявных кривых. Транзакции 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.
  • Геометрия и алгоритмы автоматизированного проектирования

Внешние ссылки [ править ]

  • Знаменитые кривые