LINUX.ORG.RU
решено ФорумTalks

Касательна к параметрически/поля заданой кривой


0

0

Есть кривая, роза. Уравнение: Q=a*sin(2*alfa)
Есть точка на кривой (x,y) (или alfa,Q). Как провести касательною в этой точке??
Нашел формулы, но там нужны численные методы, но по идее должен быть способ получше.

Небольшая справка
x=Q*cos(alfa)
y=Q*sin(alfa)

★★★★

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

aedeph
()

Касательная — это фактически, вектор скорости, поэтому

[\dot x, \dot y] = [\dot Q \cos \alpha - Q \sin\alpha \dot\alpha, \dot Q \sin \alpha + Q \cos\alpha \dot\alpha]

\dot Q выражаешь из уравнения кривой:

\dot Q = 2a \cos 2\aplha \dot alpha

и подставляешь это уравнение, а также уравнение кривой в представление касательной (мое первое уравнение). Приводишь подобные члены и вуаля!

unanimous ★★★★★
()
Ответ на: комментарий от unanimous

А что за синтаксис такой??


Так правильно: (X,Y)=Q' *cos(alpha)-Q*sin(alpha); Q' *sin(alpha)+Q * cos(alpha) ?

Q'=2*a*cos(2*a)

ymuv ★★★★
() автор топика
Ответ на: комментарий от ymuv

>А что за синтаксис такой??

tex разумеется. Стандартный синтаксис естественных наук.

aedeph
()
Ответ на: комментарий от ymuv

Тех учи, мальчик.

\dot Q = dQ/dt

\dot alpha = d\alpha/dt

в общем случае t — это параметр кривой, например ее натуральный параметр. Если ты проделаешь *мои* выкладки, ты увидишь, что вектор касательной зависит от \alpha и \dot\alpha, причем от последней — линейно.

В принципе, после окончания вычислений можно считать, что \dot\alpha = 1, т.к. касательный вектор все равно определен с точностью до длины.

unanimous ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.