Professional Documents
Culture Documents
РЕФЕРАТ Базові поняття обчислювальної геометрії.
РЕФЕРАТ Базові поняття обчислювальної геометрії.
2
лінійне програмування
Завдання найближчій пари точок: Маючи набір точок знайти дві
відстань між якими найменша.
Евклидово найкоротший шлях: Поєднати дві точки евклидова
простору (з полігональними перешкодами) найкоротшим чином.
Триангуляція багатокутника: Маючи багатокутник, розбити його
нутро на трикутники
Генерація Меша англ. Mesh generation
Обчислювальна складність для цього типу задач оцінюється за часом і
простору (розміру пам'яті), які необхідні для вирішення конкретного
завдання.
Завдання геометричного пошуку (запиту)
У завданнях геометричного пошуку вхідні дані складаються з двох
частин: простір пошуку і запиту, які розрізняються в різних видах завдань.
Зазвичай простір пошуку вимагає попередньої обробки, для забезпечення
ефективного виконання декількох запитів.
Приклади завдань геометричного пошуку:
Регіональний пошук (en: Range searching): Обробити набір точок,
з метою ефективного пошуку набору точок міститься в запрошенням регіоні.
Локалізація точки (en: Point location): Маючи розбиття простору
на регіони, створити структуру даних що дозволить ефективно визначити в
якому регіоні знаходиться дана точка.
Пошук найближчого сусіда: Обробити набір точок доступу до
всіх можливостей ефективно знайти якісь точки ближче до запитаної.
Трасування променів: Маючи набір об'єктів в просторі, створити
структуру даних, яка дозволить ефективно визначати які об'єкти персікае
затребуваний промінь.
Якщо простір пошуку фіксований, обчислювальна складність завдань
зазвичай визначається
3
час і місце необхідними для попередньої обробки (побудови
ефективної структури даних)
час (можливо рідко місця) потрібними для отримання відповіді на
кожен запит.
У випадках коли простір пошуку може варіюватися дивіться розділ
"Динамічні задачі".
Динамічні задачі
Динамічні задачі - це тип завдань вхідні дані в які поступово
змінюються (наприклад додаються або видаляються об'єкти). Алгоритми
рішення таких задач включають в себе підтримку динамічних структур даних.
Будь-яке завдання обчислювальної геометрії можна вирішувати динамічно,
але за рахунок додаткових обчислювальних ресурсів. Регіональний пошук або
побудова опуколоі оболонки можна проводити над безліччю точок, які
змінюються.
Обчислювальна складність для цього класу задач задається такими
параметрами:
ресурсами необхідними для побудови структури даних для
пошуку
ресурсами необхідними для модифікації побудованої структури
і ресурсами необхідними для відповіді на запити
Деякі завдання можуть розглядатися як належні декількох категоріях
залежно від контексту.
Наприклад, розглянемо наступні завдання:
Належність точки багатокутнику: Визначити точка знаходиться зовні або
всередині даного багатокутника.
Варіації У багатьох програмах ця задача розглядається як завдання
першого класу. Тим не менш, у багатьох випадках потрібно визначити курсор
миші лежить всередині даного багатокутника. Курсор постійно
переміщається, а багатокутник не змінюється. Аналогічно можна перевіряти
певний літальний апарат який показаний на екрані радара не перетнув кордон
4
країни. Такі завдання можна вважати завданнями геометричного запиту. А в
CAD-системах сам многокунтік може варіюватися, тому завдання може
вважатися динамічною.
5
Використані джерела
2.