так, предлагаю два решения: одно неполное (до определённого момента) в декартовой системе координат, другое (полное) в полярной системе координат.
1.
введём двухмерную прямоугольную декартову систему координат
, плоскость которой совпадает с плоскостью движения точки, начало координат - с центром осциллятора и
,
- вектора начального положения и скорости заданные в этой системе координат.
Тогда, решая дифференциальное уравнение
по обеим осям, приходим к тому, что
1.1
1.2
отсюда предполагая, что орбита точки - это всё-таки эллипс найдём его размеры и моменты времени, когда расстояния от точки до центра осциллятора достигают наибольшего и наименьшего отдаления: для этого решим решим уравнение
таким образом имеем нужные моменты времени, подставляем их в
и получаем, что если ввести переменные
1.3
1.4
,
то
и уравнение
преобразуется в
таким образом если мы считаем, что форма орбиты - это эллипс или окружность или отрезок или точка, то форму каждого из этих геометрических объектов полностью задают два числа, что можно доказать.
1.5
1.6
таким образом если
, то орбита - эллипс, если
- окружность, если
- отрезок и, наконец, если
- точка (последние три объекта рассматривать не будем)
Всюду далее будем считать, что
, попробуем в декартовой системе координат доказать, что орбита - эллипс. Мне пришли в голову только три варианта:
1а) найти координаты точки в момент наибольшего (или наименьшего) отдаления
1б) по этим координатам найти угол
между лучом из центра в данную точку и какой-то из двух осей координат
1в) далее повернуть всю траекторию точки на данный угол в нужном направлении, воспользовавшись формулой ротации
1г) проверить, что получившаяся траектория - действительно эллипс (в этом случае знать размеры и форму эллипса в принципе не нужно)
2а) с помощью ввода параметра угла
и формулы ротации составить уравнение (непараметрическое, то есть без времени) эллипса необходимой формы, повёрнутого на данный угол
2б) найти данный угол
, сопоставив это уравнение с параметрическим (от времени) описанием траектории.
2в) доказать, что этот угол действительно подходит, подставив координаты от времени вместо переменных в уравнении эллипса из пункта 2а)
3а) то же, что 2а)
3б) перевести систему уравнений 1.1,1.2 в одно уравнение, избавившись от параметра времени
3в) сопоставить это уравнение с уравнением эллипса повёрнутого на угол
и найти угол
3г) проверить, что угол действительно подходит.
Немного о каждом из способов:
первый способ уже на шаге 1.1 доставляет огромные неприятности связанные с тем, что синус и косинус половины арктангенса некой переменной выражаются через эту переменную очень большой формулой, которая к тому же зависит от того в каком диапазоне находится данная переменная. С каждым шагом этот способ доставляет новые неприятности, которые, если не упростить максимально всё на предыдущем шаге оборачиваются на порядок большими проблемами.
второй способ более привлекателен,
однако в декартовой системе координат ротация громоздка и поэтому на шаге 2.3 при подстановке получается очень большая формула, а на шаге 2.2 формула угла также довольно большая.
третий способ в декартовой системе координат также слишком громоздок.
Поэтому я перешёл в полярную систему координат, в которой, например, третий способ гораздо более компактен.
Не привожу данные рассуждения в виде формул, так как они гораздо более габаритные, чем всё, что было перед этим.
Приведу решение в полярной системе координат третьим способом:
2.
(на первом месте угол, на втором модуль вектора)
2.1
2.2
следовательно:
уравнение нужного, повёрнутого на угол
, эллипса выглядит в полярной системе координат, как
приравниваем это уравнение эллипса к уравнению из 2.6 и, подставляя вместо
и
ноль, получаем, что
отсюда
проверяя подстановкой убеждаемся, что
угол
, заданный такими синусом и косинусом действительно существует и удовлетворяет нужным свойствам. Отсюда орбита - действительно эллипс. Если решать в декартовой прямоугольной - всё куда хуже.
И всё же, неужели нельзя сделать как-нибудь проще, без таких больших формул?