2014 dxdy logo

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

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


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


В этом разделе нельзя создавать новые темы.

Если Вы хотите задать новый вопрос, то не дописывайте его в существующую тему, а создайте новую в корневом разделе "Помогите решить/разобраться (М)".

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

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

Обязательно просмотрите тему Правила данного раздела, иначе Ваша тема может быть удалена или перемещена в Карантин, а Вы так и не узнаете, почему.



Начать новую тему Ответить на тему
 
 Уравнение Кеплера (определение координат спутников GPS)
Сообщение08.03.2009, 19:28 


08/03/09
5
В упрощенном виде уравнение имеет сл. вид
$x + a\sin x = b$

 Профиль  
                  
 
 
Сообщение08.03.2009, 20:38 
Заслуженный участник


26/12/08
678
При $-1<a<1$ это называется уравнением Кеплера. В классе непрерывных функций его решение существует и единственно (это следует из теоремы об обратной функции); решение можно построить итерационно (фактически - с помощью метода сжимающих отображений). Для каких значений параметров и неизвестной рассматривается ваше уравнение?

 Профиль  
                  
 
 
Сообщение08.03.2009, 21:03 


08/03/09
5
Хорошо.Тогда я начну с начала.
Мне необходимо определить координаты навигационного спутника GPS с помощью Кеплеровых елементов.
Вот уравнение :
Мк = Ек - е*sinEк
е - эксцентриситет (для элипса 0<е<1)
Мк - средняя аномалия
Ек - эксцентрическая аномалия
Об размерности двух последних величин у меня нет инфы :cry:

 Профиль  
                  
 
 
Сообщение08.03.2009, 21:26 
Заслуженный участник


26/12/08
678
$$
x-\epsilon \sin x = y, -1<\epsilon<1:
$$
$$
x_0=y, x_{k+1}=y+\epsilon \sin x_k
$$
Легко видеть, что итерационная последовательность фундаментальна, а стало быть, сходится к решению уравнения.

 Профиль  
                  
 
 
Сообщение08.03.2009, 21:45 


08/03/09
5
При -1<a<1 это называется уравнением Кеплера. В классе непрерывных функций его решение существует и единственно (это следует из теоремы об обратной функции); решение можно построить итерационно (фактически - с помощью метода сжимающих отображений). Для каких значений параметров и неизвестной рассматривается ваше уравнение?

А метод сжимающих отображений - это как? :oops:
Может у вас есть более подробная информация :roll:

 Профиль  
                  
 
 
Сообщение09.03.2009, 01:14 
Заслуженный участник
Аватара пользователя


22/11/06
1096
Одесса, ОНУ ИМЭМ
om777 в сообщении #193072 писал(а):
А метод сжимающих отображений - это как? Embarassed

Вам нужно переписать исходное уравнение в виде $x=f(x)$. В вашем случае это по-видимому либо $x=f_1(x)=b-a\sin x$, либо $x = f_2(x)=\arcsin{{b-x}\over a}$. Затем проверить, какое из этих отображений является сжимающим, т. е. у какого из них производная правой части меньше 1 на интервале, внутри которого находится корень. В нашем случае ясно, что этот интервал грубо можно описать как $[b-a,b+a]$ - возможно, из физического смысла задачи у вас есть более точные границы.

Таким образом мы выберем для использования или $f_1$, или $f_2$. Дальше все просто: выбираем начальное значение $x_0$ из выбранного интервала и итерируем по формуле $x_{n+1}=f(x_n)$, где $f$ - это или $f_1$, или $f_2$. Последовательность будет сходиться к корню уравнения.

 Профиль  
                  
 
 
Сообщение09.03.2009, 01:26 
Заслуженный участник


26/12/08
678
Бодигрим, все гораздо проще (см. выше): мы ищем функцию $x=x(y)$, отображение $K[x(y)]=\epsilon\sin x(y)$ - сжимающее, уравнение $x-K[x]=y$ однозначно разрешимо, итерационную последовательность см. выше.

 Профиль  
                  
 
 
Сообщение09.03.2009, 01:42 


27/03/06
122
Маськва
om777 писал(а):
Может у вас есть более подробная информация :roll:


GPS ICD содержит достаточно подробную информацию.

E_0=M+e*sin(M)
E_{n+1}=M+e*sin(E_n)

Сходимость очень быстрая: при начальном поиске 4-5 итерраций дают стационарный для double результат. При последующих хватает уже одной итеррации.

 Профиль  
                  
 
 
Сообщение09.03.2009, 13:42 


08/03/09
5
Lyoha писал(а):
GPS ICD содержит достаточно подробную информацию.
E_0=M+e*sin(M)
E_{n+1}=M+e*sin(E_n)


У меня есть документ Icd200c_New, но там я ничего подобного не нашёл
Может у вас другая версия

 Профиль  
                  
 
 
Сообщение09.03.2009, 14:33 


27/03/06
122
Маськва
Посмотрел. Да, там даны формулы для нахождения координат по кеплеровским элементам орбиты. Для данного уравнения написано, что можно разрешать итерационно. Собственно, друго разумного метода и нет.

 Профиль  
                  
 
 
Сообщение09.03.2009, 15:01 


08/03/09
5
Lyoha писал(а):
E_0=M+e*sin(M)
E_{n+1}=M+e*sin(E_n)


Я построил такую последовательность в Mathcad.Там после определённой итерации значения корня всё время повторяются - это и есть решение данного уравнения :o

Добавлено спустя 28 минут 30 секунд:

Lyoha писал(а):
Посмотрел. Да, там даны формулы для нахождения координат по кеплеровским элементам орбиты. Для данного уравнения написано, что можно разрешать итерационно. Собственно, друго разумного метода и нет.


Раз уж речь зашла о данном документе, возможно вы подскажете что за элемент стоит в формуле для вычесленного среднего движения (n0) - символ похожий на бесконечность - что это?

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

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



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

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


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

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