Форум программистов, компьютерный форум, киберфорум
Геометрия
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 03.03.2017
Сообщений: 6
1

Наибольший периметр множества точек

03.03.2017, 11:27. Показов 1211. Ответов 16
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Возможно я пишу не по адресу, тогда поправьте меня.
Вопрос такой, мне как проектировщику надо составить алгоритм для написания программы другим отделом. Задача состоит в следующем: на плоскости по очереди возникают точки, у которых известны координаты, также некоторые точки впоследствии могут исчезнуть с поля. Необходимо как-то каждый раз фиксировать их появление и исчезновение и выбирать те, которые собой бы составили многоугольник наибольшего периметра.
Заранее спасибо за ответ!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.03.2017, 11:27
Ответы с готовыми решениями:

Уравнение множества точек
Условие: Составить уравнение множества точек, сумма расстояний которых от точек A (1;0) и B (0;1)...

Уравнение множества точек
Кто-нибудь помогите студенту-заочнику решить задачку: Нужно составить уравнение множества точек,...

Составить уравнение множества точек
Составить уравнение множества точек, для каждой из которых выполняется условие, сумма квадратов...

Cоставить уравнение множества точек
нужно составить уравнение множества точек, если Квадрат расстояния до точки А(2,0) на 16 больше...

16
Эксперт по математике/физике
505 / 465 / 100
Регистрация: 30.01.2017
Сообщений: 1,371
03.03.2017, 11:32 2
Выпуклый многоугольник или не обязательно?
0
0 / 0 / 0
Регистрация: 03.03.2017
Сообщений: 6
03.03.2017, 11:35  [ТС] 3
Да, чтобы захватывались все максимально удаленные точки
0
Эксперт по математике/физике
505 / 465 / 100
Регистрация: 30.01.2017
Сообщений: 1,371
03.03.2017, 11:43 4
Конечно, можно всегда решить грубым перебором, но хочется изящнее. У меня есть ощущение, что если накладывается условие выпуклости (правда, замечания про "максимально удаленные точки" я недопонял), то искомый многоугольник в каждый момент будет совпадать с границей выпуклой оболочки всех имеющихся точек. Надо ещё подумать.
0
0 / 0 / 0
Регистрация: 03.03.2017
Сообщений: 6
03.03.2017, 12:07  [ТС] 5
Заранее извиняюсь, что непонятно может излагаю свой вопрос. Вот на рисунке я изобразила под номерами точки и как математически рассчитать, что именно точки 6, 8-11 являются искомыми, а не лежащие внутри импровизированного многоугольника. А так же, как перестроить границу, если исчезнет например 8.
Миниатюры
Наибольший периметр множества точек  
0
Эксперт по математике/физике
505 / 465 / 100
Регистрация: 30.01.2017
Сообщений: 1,371
03.03.2017, 12:14 6
Ага, всё-таки, видимо, речь идёт о построении выпуклой оболочки конечного множества точек. Я думаю, что уже простой поисковый запрос "выпуклая оболочка набора точек" принесёт вам немало полезного. А как перестраивать эту выпуклую оболочку при появлении новых точек или исчезновения имеющихся - тоже хорошая задачка. Опять же: можно перебором, но есть чувство, что можно и изящнее. Как именно - навскидку, конечно, не скажешь.
0
0 / 0 / 0
Регистрация: 03.03.2017
Сообщений: 6
03.03.2017, 12:34  [ТС] 7
Спасибо за Ваши ответы!) Да, поищу еще!
0
Вездепух
Эксперт CЭксперт С++
11696 / 6375 / 1724
Регистрация: 18.10.2014
Сообщений: 16,071
04.03.2017, 00:15 8
Цитата Сообщение от Nataly93 Посмотреть сообщение
Необходимо как-то каждый раз фиксировать их появление и исчезновение и выбирать те, которые собой бы составили многоугольник наибольшего периметра.
Цитата Сообщение от eropegov Посмотреть сообщение
Выпуклый многоугольник или не обязательно?
Цитата Сообщение от Nataly93 Посмотреть сообщение
Да, чтобы захватывались все максимально удаленные точки
Ничего не понял.

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

Но тогда ни о какой "максимизации периметра" речи быть не может. Многоугольник единственен, т.е. какой получится получится периметр, такой и получится.

К чему тут тогда требование "наибольшего периметра"? Откуда оно вообще взялось, что аж вынесено в заголовок (!)? Либо убирайте требование наибольшего периметра, либо убирайте требование выпуклости. Вместе эти требования - бессмысленны.

Добавлено через 3 минуты
Цитата Сообщение от Nataly93 Посмотреть сообщение
Вот на рисунке я изобразила под номерами точки и как математически рассчитать, что именно точки 6, 8-11 являются искомыми, а не лежащие внутри импровизированного многоугольника.
Так а "наибольший периметр"-то тут при чем?
0
Эксперт по математике/физике
505 / 465 / 100
Регистрация: 30.01.2017
Сообщений: 1,371
04.03.2017, 21:19 9
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Если задача состоит в том, чтобы построить выпуклый многоугольник с вершинами в подмножестве данных точек, который при этом охватывает все точки, то такой многоугольник единственен - это выпуклая оболочка набора точек.
Условия "охватывает все точки" в исходной постановке задачи не было, вы сами его придумали. А если этого условия нет, то многоугольников, вообще говоря, больше одного, и максимизировать периметр вполне можно.
0
Вездепух
Эксперт CЭксперт С++
11696 / 6375 / 1724
Регистрация: 18.10.2014
Сообщений: 16,071
04.03.2017, 21:29 10
Цитата Сообщение от eropegov Посмотреть сообщение
Условия "охватывает все точки" в исходной постановке задачи не было,
В исходной - действительно не было.

Цитата Сообщение от eropegov Посмотреть сообщение
вы сами его придумали.
Нет.

Именно это условие, очевидно, пытается донести до нас ТС через свои туманные "чтобы захватывались все максимально удаленные точки", "вот на рисунке я изобразила под номерами точки" и "именно точки 6, 8-11 являются искомыми, а не лежащие внутри импровизированного многоугольника".

Получается плохо, но, я думаю, мы все уже догадались ("придумали"), о чем идет речь
0
Эксперт по математике/физике
505 / 465 / 100
Регистрация: 30.01.2017
Сообщений: 1,371
04.03.2017, 21:35 11
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Именно это условие, очевидно, пытается донести до нас ТС через свои туманные (...) Получается плохо, но, я думаю, мы все уже догадались (...)
Это очень вероятно, но мне не очевидно. Мы же не знаем, откуда у них взялась эта задача и чего они вообще хотят. То есть, возможно, условие, чтобы наличные все точки лежали внутри многоугольника, является быстрым следствием, но не принадлежит исходной постановке задачи.

Как-то я косноязычно написал, но, надеюсь, понятно.
0
0 / 0 / 0
Регистрация: 03.03.2017
Сообщений: 6
05.03.2017, 10:20  [ТС] 12
Я честно говоря в этом не очень сильна.
Смысл в том что на производстве произошла утечка опасного вещества, по периметру производства расставлены датчики,откалиброван не на данное вещество. Утечка в конечном счёте представляет собой облако, которое расширяется и движется в сторону направления ветра. Соответственно в процессе его распространения срабатывают датчики, либо если облако от прежде сработавших улетело дальше, чем зона их чувствительности, данный датчик перестал сигнализировать. Так вот для визуализации примерного размера этого облака нам нужно очертить его размеры по сработавшим датчикам, поэтому необходимы точки, очерчивающие многоугольник с наибольшей площадью покрытия.
И каждые 10с надо опрсшивать систему не появились ли новые и не исчезли ли старые датчики, которые являлись границей этого многоугольника.
Вот на пальцах как-то так...
0
Эксперт по математике/физике
10442 / 6926 / 3769
Регистрация: 14.01.2014
Сообщений: 15,912
05.03.2017, 12:01 13
Цитата Сообщение от Nataly93 Посмотреть сообщение
поэтому необходимы точки, очерчивающие многоугольник с наибольшей площадью покрытия
До сих пор Вы говорили о наибольшем периметре, а не площади! У Вас какое образование? (если для Вас все равно, что периметр, что площадь!)
0
0 / 0 / 0
Регистрация: 03.03.2017
Сообщений: 6
06.03.2017, 06:23  [ТС] 14
Ладно, спасибо вам, что указали на ошибки, на плохое образование и кто-то дал ссылки в какую сторону искать ответ.
0
Эксперт по математике/физике
4166 / 3038 / 914
Регистрация: 19.11.2012
Сообщений: 6,182
07.03.2017, 18:28 15
Цитата Сообщение от Nataly93 Посмотреть сообщение
Ладно, спасибо вам, что указали на ошибки, на плохое образование и кто-то дал ссылки в какую сторону искать ответ.
Вот как раз пример того, что модель должен строить математик (или физик, или химик). И строить он ее будет в соответствии со своими знаниями. В данном случае для решения поставленной задачи, по-видимому, важно еще учитывать скорость ветра, и время срабатывания датчиков. А площадь или периметр тут, конечно, ни при чем.
0
1471 / 826 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
07.03.2017, 20:26 16
Цитата Сообщение от Nataly93 Посмотреть сообщение
для визуализации примерного размера этого облака
Датчики имеют некий радиус срабатывания. Могут быть пустоты в облаке.
Тогда сработавшие датчики это точки с зарядом, визуализация изоуровня алгоритмом шагающие квадраты.
https://ru.wikipedia.org/wiki/Marching_squares
http://www.cs.carleton.edu/cs_... cubes.html
0
Эксперт по математике/физике
2615 / 2229 / 684
Регистрация: 29.09.2012
Сообщений: 4,578
Записей в блоге: 13
12.03.2017, 23:12 17
Цитата Сообщение от Nataly93 Посмотреть сообщение
А так же, как перестроить границу, если исчезнет например 8
Предлагаемая программа при каждом нажатии Ctrl+F9 рандомно выдает множество точек (до 20. можно настроить на любое максимальное число) и строит выпуклую оболчку этого множества.
Наибольший периметр множества точек
Наибольший периметр множества точек
1
12.03.2017, 23:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.03.2017, 23:12
Помогаю со студенческими работами здесь

Составить уравнения множества точек
Из точки А (-2;3) проведены всевозможные лучи до пересечения с прямой 4x+5y-52=0 в точке D....

Составить уравнение множества точек...
Собственно в чём суть: Необходимо составить уравнение множества точек, для каждой из которых...

Составить уравнение множества точек на плоскости
составьте уравнение множества точек на плоскости от состоящих А (6;0) в 3 раза дальше чем от точки...

Кривые второго порядка. Составить уравнение множества точек
Составить уравнение множества точек, для каждой из которых модуль разности квадратов расстояний до...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru