Построение окружности с минимальным радиусом

Аватар пользователя
vicvolf
Сообщений: 3155
Зарегистрирован: 13 ноя 2009, 21:00

Построение окружности с минимальным радиусом

Сообщение vicvolf » 07 ноя 2011, 08:12

Shtirlitz писал(а):Source of the post
А не могли бы вы немного пояснить на этом примере, как мы здесь считаем трудоёмкость? Почему логарифм берём?...

Так как дитохомический алгоритм основан на делении пополам, поэтому для оценки трудоемкости берется логарифм по основанию 2 от общего числа вариантов.
Последний раз редактировалось vicvolf 28 ноя 2019, 18:38, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Shtirlitz
Сообщений: 33
Зарегистрирован: 17 ноя 2009, 21:00

Построение окружности с минимальным радиусом

Сообщение Shtirlitz » 08 ноя 2011, 00:34

Так как дитохомический алгоритм основан на делении пополам, поэтому для оценки трудоемкости берется логарифм по основанию 2 от общего числа вариантов.

Теперь всё понятно. Спасибо!
Но если я правильно понимаю, то алгоритм этот с максимальным расстоянием всё-таки не является верным для данной задачи?...
Последний раз редактировалось Shtirlitz 28 ноя 2019, 18:38, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
vicvolf
Сообщений: 3155
Зарегистрирован: 13 ноя 2009, 21:00

Построение окружности с минимальным радиусом

Сообщение vicvolf » 08 ноя 2011, 07:40

Shtirlitz писал(а):Source of the post
Но если я правильно понимаю, то алгоритм этот с максимальным расстоянием всё-таки не является верным для данной задачи?...

Да не является!
Последний раз редактировалось vicvolf 28 ноя 2019, 18:38, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Shtirlitz
Сообщений: 33
Зарегистрирован: 17 ноя 2009, 21:00

Построение окружности с минимальным радиусом

Сообщение Shtirlitz » 09 ноя 2011, 20:16

Equinoxe писал(а):Source of the post А вот и весь алгоритм:

Алгоритм рекурсивный, за аргументы он берет два множества точек S и Q. Он считает минимальную окружность для S и Q, считая, что каждая точка Q лежит на границе возможной минимальной окружности. Так, сама задача решается вызовом алгоритма с S=исходным точкам, а Q — пустому множеству. Т.к. алгоритм вызывает себя рекурсивно, он будет увеличивать Q пока он не будет содержать все граничные точки окружноти.
Алгоритм обрабатывает точки S в случайном порядке, поддерживая множество P обработанных точек и минимальную окружность, охватывающую P и Q. На каждом шаге алгоритм проверяет, входит ли очередная точка r в окружность, если нет, то алгоритм заменяет текущую окружность на результат алгоритма со множествами P и Q+r. Независимо от того, изменилась окружность или нет, r включается во множество P. Обработка каждой точки, таким образом, состоит из проверки за константное время, лежит ли точка в окружности, и возможно ещё один рекурсивный вызов алгоритма. Можно показать, что i-тая точка имеет вероятность рекурсивного вызова O(1/i), и таким образом время линейно

(Правда мне нерекурсивный вариант рассказывали)


если я правильно понимаю, то это вот этот алгоритм? [url=http://algolist.manual.ru/maths/geom/misc/mincircle.php]http://algolist.manual.ru/maths/geom/misc/mincircle.php[/url]

Мне вот не совсем понятно, каким образом мы определяем точку q в алгоритме MINDISC1 и r в MINDISC2. Поясните, пожалуйста..?
Последний раз редактировалось Shtirlitz 28 ноя 2019, 18:38, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Shtirlitz
Сообщений: 33
Зарегистрирован: 17 ноя 2009, 21:00

Построение окружности с минимальным радиусом

Сообщение Shtirlitz » 17 ноя 2011, 02:19

Преподаватель сказал, что можно всё-таки и нелинейные алгоритмы использовать.

[url=http://prografix.narod.ru/min_circle.html]http://prografix.narod.ru/min_circle.html[/url]

Не могли бы вы подсказать, как посчитать трудоёмкость данного алгоритма?
Последний раз редактировалось Shtirlitz 28 ноя 2019, 18:38, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
vicvolf
Сообщений: 3155
Зарегистрирован: 13 ноя 2009, 21:00

Построение окружности с минимальным радиусом

Сообщение vicvolf » 17 ноя 2011, 07:54

Shtirlitz писал(а):Source of the post
[url=http://prografix.narod.ru/min_circle.html]http://prografix.narod.ru/min_circle.html[/url]
Не могли бы вы подсказать, как посчитать трудоёмкость данного алгоритма?

В посте 3 я показал трудоемкость поиска максимального расстояния. Теперь надо зациклить этот процесс нужное число раз с добавлением некоторых операций.
Последний раз редактировалось vicvolf 28 ноя 2019, 18:38, всего редактировалось 1 раз.
Причина: test


Вернуться в «Школьная математика»

Кто сейчас на форуме

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