2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему На страницу Пред.  1, 2
 
 Re: Найти эллипс через два радиуса
Сообщение01.12.2017, 01:34 
Заслуженный участник
Аватара пользователя


22/06/12
2129
/dev/zero
Это мне кажется очевидным (что эллипс существует тогда и только, когда система совместна), но не всё то верно, что очевидно.

Вы можете проверить это следующим образом. Потребуйте, чтобы точки $\mathbf r_1$ и $\mathbf r_2$ лежали на эллипсе и касательная к одной из них имела бы фиксированное направление (ну, горизонтальное или вертикальное, чтобы было более просто). Нужно понять, "прибита" ли касательная в другой точке (то есть её направление однозначно выражается через заданные параметры) или нет.

(Я не решал такую задачу)

-- 01.12.2017, 01:35 --

Можно исходить также из двух фиксированных касательных и одной закреплённой точке на эллипсе. Тогда требуется узнать, что творится со второй точкой. Но мне кажется, что это не проще.

 Профиль  
                  
 
 Re: Найти эллипс через два радиуса
Сообщение01.12.2017, 02:47 
Заслуженный участник
Аватара пользователя


23/07/05
17973
Москва
StaticZero в сообщении #1270561 писал(а):
Если эллипс повёрнут, то $B \ne 0$, можно пронормировать его на двойку.
$$
Ax^2 + 2 x y + Cy^2 + F = 0.
$$
Лучше пронормировать свободный член, который для эллипса заведомо не равен нулю, и рассматривать уравнение $Ax^2+2Bxy+Cy^2=1$. Оно может задавать не только эллипс, но также гиперболу, пару параллельных прямых или пустое множество.

llpu3pak в сообщении #1270567 писал(а):
А несовместна она будет только в случаях, когда эллипс, удовлетворяющий ограничениям, не существует?
Ну, если требуемый эллипс существует, то система будет совместна. Обратное может быть и неверным, так как рассматриваемое уравнение определяет не обязательно эллипс, но это легко выяснить после нахождения коэффициентов.

StaticZero в сообщении #1270576 писал(а):
Можно исходить также из двух фиксированных касательных и одной закреплённой точке на эллипсе. Тогда требуется узнать, что творится со второй точкой. Но мне кажется, что это не проще.
Скорее хуже, так как в первом случае будет два уравнения первой степени и одно второй, а во втором — одно первой и два второй степени. После нахождения коэффициентов и подстановки их в четвёртое уравнение получится условие совместности.

 Профиль  
                  
 
 Re: Найти эллипс через два радиуса
Сообщение01.12.2017, 07:42 
Заслуженный участник
Аватара пользователя


04/09/14
5011
ФТИ им. Иоффе СПб
А я бы ввел два вектора вдоль полуосей эллипса $\vec{a}$ и $\vec{b},$ записал бы уравнение эллипса как $$\vec{r}=\vec{a}\cos t+\vec{b}\sin t,$ и воспользовался бы тем, что производные по $t$ в заданных точках имеют только одну ненулевую координату.

 Профиль  
                  
 
 Re: Найти эллипс через два радиуса
Сообщение02.12.2017, 17:30 


22/11/13
142
А если записать уравнение эллипса в параметрической форме в новой системе координат $x'$, $y'$, повёрнутой на угол $\theta $ относительно системы $x,\,y$.
$x'=a\cos\,t',\, y'=bsin\,t'\,(1)$
В системе $x,y$:
$x=x'\cos\theta-y'\sin\theta,\, y=x'\sin\theta+y'\cos\theta\,(2)$
В уравнения (1) и (2) подставляем координаты двух точек и получаем 4 уравнения с пятью неизвестными.
Из этих же уравнений находим $dx$ и $dy$.
в точке 1 $dx/dy=0$, в точке 2 $dy/dx=0$.
Из последних соотношений находим 4 угла $\theta$.
Выбираем угол, который удовлетворяет действительному эллипсу.

 Профиль  
                  
 
 Re: Найти эллипс через два радиуса
Сообщение02.12.2017, 18:32 
Заслуженный участник
Аватара пользователя


22/06/12
2129
/dev/zero
ludwig51 в сообщении #1271102 писал(а):
4 уравнения с пятью неизвестными.

У эллипса, грубо говоря, три параметра (у того, кто центром посажён в нуль): полуоси и угол поворота. А ещё две неизвестные вы откуда взяли?

 Профиль  
                  
 
 Re: Найти эллипс через два радиуса
Сообщение02.12.2017, 19:28 


22/11/13
142
StaticZero в сообщении #1271128 писал(а):
У эллипса, грубо говоря, три параметра (у того, кто центром посажён в нуль): полуоси и угол поворота. А ещё две неизвестные вы откуда взяли?

Параметры $t_1',\, t_2'$.
Из них находится угол поворота.

 Профиль  
                  
 
 Re: Найти эллипс через два радиуса
Сообщение09.12.2017, 18:00 


22/11/13
142
fred1996 в сообщении #1269999 писал(а):
Можно попытаться решить обратную задачу. По заданным полуосям и углу поворота найти эти две точки. Эта задача имеет хоть и громоздкое, но аналитическиое решение.

Не очень громоздкое, если в параметрической форме.
$x_1=a\cos\,t_1'\cos\theta -b\sin\,t_1'\sin\theta\,(1)$
$y_1=a\cos\,t_1'\sin\theta +b\sin\,t_1'\cos\theta\,(2)$

$x_2=a\cos\,t_2'\cos\theta -b\sin\,t_2'\sin\theta\,(3)$
$y_2=a\cos\,t_2'\sin\theta +b\sin\,t_2'\cos\theta\,(4)$

$t'$ - параметр в системе $ x'y'$, повёрнутой относительно $xy$ на угол $\theta$ в положительном направлении.

Из условий для касательных:
$t_1'=-\arctg(\frac{b}{a}\tg\theta )\,(5)$

$t_2'=\arctg(\frac{b}{a\,\tg\theta })\,(6)$

В решении прямой задачи также имеется аналитическое решение. Но очень громоздкое.
Но с современными средствами - очень простое.
Например, функция Excell - поиск решения. При помощи этой функции можно решать системы нелинейных уравнений.

Я задал пример $(x_1,y_1)=(4,3)$, $(x2,y2)=(2,5)$
Результат:
эллипс через эти точки построить нельзя, при заданных условиях.
Можно, например:
$(x_1,y_1)=(4,3)$, $(x2,y2)=(2,6)$
Результат:
$a=6,45; b=3,22; \theta=64,9$°
То есть одно из данных $x_1,y_1,x_2,y_2$ - зависимое.
Значит при нахождении решения надо использовать 3 из 4 уравнений (1-4).
А одно уравнение решать отдельно.
Задача очень интересная. И для ТС надо найти решение аналитически.

(Оффтоп)

Не всегда были такие мощные вычислительные средства.
Во времена моей учёбы в институте, у нас были только логарифмические линейки.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group