2014 dxdy logo

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

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


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


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

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

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

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

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



Начать новую тему Ответить на тему
 
 Астрономия и Геометрия
Сообщение27.11.2010, 21:10 


27/11/10
3
Задача:
Есть контуры (границы) созвездия
http://www.astromyth.tau-site.ru/Constellations/And.htm
Синие линии. Можете обратит внимание что они собой представляют неправильный многоугольник.
Есть база звезд. Нужно найти вхождения звезд в границу созвездия.

По сути задача сводится к поиску вхождения в неправильный многоугольник.
Может кто-то подсказать алгоритм (желательно с формулами) решения задачи.

 Профиль  
                  
 
 Re: Астрономия и Геометрия
Сообщение27.11.2010, 21:16 
Заслуженный участник
Аватара пользователя


18/05/06
13437
с Территории
Ладно бы неправильный, но ещё и невыпуклый...
Слушайте, а кто придумал так проводить границы созвездий? Это общепринято? Ведь нелепость же. Надо было через разбиение Вороного.

 Профиль  
                  
 
 Re: Астрономия и Геометрия
Сообщение27.11.2010, 22:19 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Вообще-то этот многоугольник проведён по параллелям и меридианам небесной сферы, так что проверка есть просто проверка удовлетворения координат звезды системе элементарных неравенств.

ИСН в сообщении #381173 писал(а):
Надо было через разбиение Вороного.

Есть созвездия, не содержащие ни одной яркой звезды. По Вороному они бы обнулились :-)

 Профиль  
                  
 
 Re: Астрономия и Геометрия
Сообщение27.11.2010, 22:47 
Заслуженный участник
Аватара пользователя


18/05/06
13437
с Территории
Munin в сообщении #381200 писал(а):
Вообще-то этот многоугольник проведён по параллелям и меридианам небесной сферы
Типа карты западных штатов (Колорадо, Вайоминг особенно). Ну-ну.

Munin в сообщении #381200 писал(а):
Есть созвездия, не содержащие ни одной яркой звезды. По Вороному они бы обнулились :-)
Кто сказал "яркой"? Зафиксируем некий произвольный список звёзд, каких получится, да по нему и разобьём...

 Профиль  
                  
 
 Re: Астрономия и Геометрия
Сообщение27.11.2010, 22:49 


27/11/10
3
Munin
Подскажите где можно почитать чтобы формулы составить... мне на php надо написать.
Заранее премного благодарен.

 Профиль  
                  
 
 Re: Астрономия и Геометрия
Сообщение27.11.2010, 22:57 
Заслуженный участник
Аватара пользователя


30/01/06
72407
ИСН в сообщении #381212 писал(а):
Типа карты западных штатов (Колорадо, Вайоминг особенно). Ну-ну.

А чо, рек по небу не течёт, гор не растёт, чего зря мучаться.

ИСН в сообщении #381212 писал(а):
Кто сказал "яркой"? Зафиксируем некий произвольный список звёзд, каких получится, да по нему и разобьём...

Вот такие списки и были в ходу до деления неба на области, и именно из таких списков в эти созвездия ни одной звезды и не попадает.

MaximusFT в сообщении #381213 писал(а):
Подскажите где можно почитать чтобы формулы составить... мне на php надо написать.

Простите, чтобы описать область, очерченную границами, кусочно параллельными осям координат, системой совокупностей или совокупностью систем неравенств, вполне достаточно школьной программы.

Если вы ещё учитесь в школе - приношу извинения, могу разобрать подробнее.

 Профиль  
                  
 
 Re: Астрономия и Геометрия
Сообщение27.11.2010, 23:15 


27/11/10
3
Нет в школе не учусь уже 15 лет :) наверное поэтому и обращаюсь к Вам, так как многое забыл... но вариант нашел такой:
брать звезду и находить
1) 2 последовательные точки слева от звезды (причем одна точка должна находиться выше другая ниже)
2) с права
3) сверху (причем одна точка должна находиться левее другая правее)
4) снизу

Если все условия верны - то звезда в контуре созвездия.

Правильный ли алгоритм?

 Профиль  
                  
 
 Re: Астрономия и Геометрия
Сообщение27.11.2010, 23:23 
Заслуженный участник
Аватара пользователя


18/05/06
13437
с Территории
Ну, если Ваша структура данных такова, что допускает понятие "находить точки", то всё может быть.

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


30/01/06
72407
Основная идея состоит в том, что вам надо от границ созвездия перейти к набору условий, которым должны удовлетворять точки. Например, вот такой набор условий позволяет проверять принадлежность углу на плоскости:
Изображение
Изображение
Аналогично четыре условия, взятые по AND, могут проверить принадлежность прямоугольнику. В данном случае фигура имеет сложную форму границы, и вы должны представить её в виде наложения более простых фигур или неограниченных углов и полуплоскостей:
Изображение
Изображение
Впрочем, когда вы будете доставать конкретные координаты границ созвездий, вам запросто могут встретиться не только числа, описывающие эти границы, но и уже готовые системы логических условий для проверки.

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

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



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

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


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

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