Страница 1 из 1
Rotated parabola
Добавлено: Пн окт 16, 2006 3:53 pm
venco
Была парабола y = a*x^2, с неизвестным коэффициентом a.
Параболу повернули вокруг начала координат на неизвестный угол.
Известно, что повёрнутая парабола проходит через 2 точки (x1,y1) и (x2,y2).
Требуется найти коэффициент a.
Добавлено: Пн окт 16, 2006 11:04 pm
kludge
Разворачиваем параболу вместе с точками обратно на тот же неизвестный угол w. Точки попадут на
(x1*cos(w) - y1*sin(w), x1*sin(w) + y1*cos(w)) и
(x2*cos(w) - y2*sin(w), x2*sin(w) + y2*cos(w))
которые лежат на исходной параболе:
x1*sin(w) + y1*cos(w) = a * (x1*cos(w) - y1*sin(w))^2
x2*sin(w) + y2*cos(w) = a * (x2*cos(w) - y2*sin(w))^2
Дальше надо исключать w... но лень, и вряд ли что-нибудь интересное получится.
Добавлено: Вт окт 17, 2006 2:14 am
NskCA
a = 2*sqrt( (x1+x2)^2 + (y1+y2)^2 )/( (x1-x2)^2 + (y1-y2)^2 )
Добавлено: Вт окт 17, 2006 11:08 am
venco
NskCA писал(а):a = 2*sqrt( (x1+x2)^2 + (y1+y2)^2 )/( (x1-x2)^2 + (y1-y2)^2 )
It doesn't work even for non-rotated parabola y = x^2.
x1 = -1, y1 = 1
x2 = 2, y2 = 4
a = sqrt(26)/9 ?
Добавлено: Вт окт 17, 2006 3:55 pm
NskCA
venco писал(а):NskCA писал(а):а = 2*сърт( (х1+х2)2 + (ы1+ы2)2 )/( (х1-х2)2 + (ы1-ы2)2 )
Ит доесньт шорк евен фор нон-ротатед парабола ы = х2.
х1 = -1, ы1 = 1
х2 = 2, ы2 = 4
а = сърт(26)/9 ?
Вы правы, меня что то замкнуло и я предположил что ето симметритчные точки на параболе.
Обший случай надо как в посте номер 2
В обшем возиться нужно
Добавлено: Ср окт 18, 2006 1:20 pm
Hamster
Я не думаю, что задача решается аналитически.
У меня получилось уравнение для a:
(sqrt(d*a^2+1)-1)(sqrt(e*a^2+1)-1) = (sqrt(f*a^2+1)-1)^2
где
d = 4*(x1^2+y1^2)
e = 4*(x2^2+y2^2)
f = -4*(x1*x2+y1*y2)
Добавлено: Ср окт 18, 2006 1:42 pm
venco
Похоже на то.
К уравнению 3-ей степени мне удалось свести, но дальше упрощать влом, если это вообще возможно.