есть набор точек на сфере(x,y,z или lat и long)... Нужно посчитать центр масс. Может ли он быть вне сферы?
Предположим у нас две точки на противоположных полюсах? Где должен распологаться центр масс?
Покоординатное среднее - нормальное решение?
Lynn «Кофеман», но с таким определением есть шанс выйти из-за сферы спокойно
Есть еще одна проблема с этим - если точки лежат на большом круге, то центр масс будет в центре самой сферы в 3д пространстве. В этом случае возможны две точки на сфере как результат по идее
> но с таким определением есть шанс выйти из-за сферы спокойно
Как? Или вы тут называете сферой исключительно поверхность?
Центр масс точек на сфере будет строго внутри сферы, никак не на поверхности.
> В этом случае возможны две точки на сфере как результат по идее
Какие две точки?
для двух полюсов после нормировки среднего произойдет деление на ноль
Считая среднее для двух точек, вы делите на два, а никак не на ноль. Для трёх точек - на три и т.д. Среднее арифметическое - это сумма, делённая на количество элементов.
Григорий Боев, Alexandroppolus, насчёт отрицательной массы очень трудно рассуждать, потому что никто не знает, что это такое. Возможно, понятие центра масс не применимо для отрицательных масс. Т.е в нынешней форме не применимо и требует расширения.
Поясню. Массу мы понимаем через два её свойства - инерция и гравитация. С отрицательной гравитацией возникает сомнение: должны ли массы разных знаков отталкиваться, а одного знака притягиваться, т.е. должны ли две отрицательных массы притягиваться друг к другу?
С отрицательной инерцией ещё страннее, F=m*a, т.е. прикладываем силу к такой массе и получаем ускорение в обратную сторону. Если в Мультивселенной существует мир с такой физикой, то я много бы дал, чтоб на него взглянуть одним глазком. :)
Что при такой физике называть центром масс - лично я сходу не готов сказать.
hint000, ну можно рассматривать например магнитики и притягивание/отталкивание.
Впрочем в оригинальном вопросе масс как таковых вообще нет, так что я её понял как задачку на поиск барицентра конечного множества точек. И формула для него написана в википедии
Lynn «Кофеман», возьмем две точки на противоположных полюсах
у них центр масс будет в центре сферы
но как я обратно переведу x,y,z в широту долготу для центра сферы
Спроецировать не получится
MuffinLover, Задача очень изменяется. У вас, оказывается, точки на сфере и вы хотите найти какую-то "среднюю" им всем тоже на поверхности сверы. Это очень важное дополнение. Отредактируйте вопрос, пожалуйста. Сразу же там ответьте на вопрос: а какую точку вы хотите получить в ответ, если исходные точки - 2 полюса. И какую, если одна точка совсем рядом с северным полюсом, а вторая - на южном. Вообще, могут ли точки на сфере располагаться как угодно, или они где-то сгруппированы (например, это глобус и все точки в москве)
А центр масс - среднее арифметическое каждой координаты отдельно по всем точкам - будет всегда лежать внутри сферы.
Lynn «Кофеман», да. Причем всегда центр масс будет вне сферы, т.к. сфера это поверхность. Центр масс будет внутри области пространства, ограниченой сферой, т.е. внутри шара, но не на самой сфере.
MuffinLover, Нет, вы нигде не написали, что искомая точка должна быть на поверхности сферы. Широта и долгота, вообще имеют смысл для задания точек на какой-то сфере. Если вам любая точка в пространстве подойдет - то координаты XYZ (0, 0, 0) отлично работают.
Вообще, давайте опишите, что вам надо и зачем. Тут явно проблема коммуникации - вы спрашиваете вообще не то, что вам надо, и ни один ответ на ваш вопрос вам не поможет. Давайте исходную задачу.
Берём векторы всех точек, умножаем на их массы, складываем, сумму делим на общую массу.
Причём вектором может быть любой вектор направления. Задайте их как декартовы координаты или сферические, в любом случае это сработает.
возьмем две точки на противоположных полюсах
у них центр масс будет в центре сферы
но как я обратно переведу x,y,z в широту долготу для центра сферы
Спроецировать не получится
MuffinLover, никак. Это необратимые расчеты. Зная тело можно найти его центр масс, но зная центр масс тело никак не восстановить. Может быть бесконечное количество тел с одинаковым центром масс.