Тема: Генерация случайных многоугольников
Характеристики работы
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1. Существующие алгоритмы генерации случайных многоугольников 5
1.1. Алгоритм генерации выпуклого случайного многоугольника 5
1.2. Алгоритм RPA генерации случайного многоугольника 6
1.3. Алгоритм Никулина генерации случайного многоугольника 6
2. Разработанные алгоритмы генерации случайных многоугольников 8
2.1. Выпуклые многоугольники: первый алгоритм 8
2.2. Выпуклые многоугольники: второй алгоритм 9
2.3. Тестирование алгоритмов генерации выпуклых многоугольников 16
2.4. Звёздные многоугольники 17
2.5. Тестирование алгоритмов генерации звездных многоугольников 19
2.6. Программная реализация 20
Заключение 21
Список литературы 22
📖 Введение
Генерация случайных многоугольников используется для проверки правильности и оценки потребления процессорного времени алгоритмов, работающих на многоугольниках. Данные могут быть заданы вручную или случайно. Главной сложностью генерации вручную является потребность предвидеть особенности задачи, чтобы за минимальное время протестировать исключительные случаи. Сгенерированные случайным образом данные позволяют увеличить объем и статистическую выборку работы алгоритма, также при большом количестве испытаний будут обнаружены все имеющиеся в алгоритме ошибки.
Данные для статистического тестирования должны быть разнообразны и достаточны по количеству, так как нет смысла проверять только на частных случаях многоугольников и на маленькой выборке. Часто практически невозможно получить достаточно большое количество разнообразных входных данных. Тогда наилучший вариант — запустить алгоритм для достаточно большого числа случайных входных данных. А так как в каждой задаче объекты могут быть своими, то хорошо бы задавать параметры, чтобы генерировать подходящие для этой задачи данные.
В данной работе рассматривается задача генерации случайных многоугольников с заданным количеством вершин и заданным классом (выпуклый, звездный). Описанные выше параметры являются обязательными и выбираются при построении многоугольника. Также есть и дополнительные: максимальная и минимальная длины ребра, диапазон изменения угла и дисперсия величины угла. Дополнительные параметры не являются необходимыми в поставленной задаче и учитываются при возможности разрабатываемых алгоритмов.
Работа состоит из двух глав. В первой главе рассматриваются основные известные алгоритмы и идеи на которых они основаны, анализируется применимость к поставленной задаче. Во второй главе описываются и сравниваются между собой алгоритмы, разработанные в рамках данной работы.
✅ Заключение
В качестве развития темы возможна разработка алгоритмов генерации многоугольников других классов, а так же добавление других дополнительных параметров к разработанным алгоритмам.





