/   Реферати, курсові, дипломні, наукові  
 ДОКУМЕНТІВ 
20298
    КАТЕГОРІЙ 
30
ТОП-реферати   Портфель   Замовлення  
Додати роботу  Гостьова  Про проект  Рекламодавцям  Контакт 

Геометричний пошук, Детальна інформація

Тема: Геометричний пошук
Тип документу: Реферат
Предмет: Математика
Автор: Олексій
Розмір: 0
Скачувань: 286
Скачати "Реферат на тему Геометричний пошук"
Сторінки 1   2   3   4   5   6   7   8   9  
Реферат на тему:

Геометричний пошук

Означення. Пошукове повідомлення, у відповідності з яким ведеться перегляд файла, називається запитом.

Нехай є набір геометричних даних і треба встановити, чи мають вони певну властивість. Якщо запит виникає один раз, то його будемо називати унікальним. Запити, обробка яких повторюється декілька разів в одному і тому ж файлі, називаються масовими.

Міри оцінки запиту:

1. Час запиту. Скільки часу необхідно в середньому, у найкращому та найгіршому випадках.

2. Пам’ять. Скільки пам’яті необхідно для зберігання структури даних.

3. Час передобробки. Скільки часу необхідно для організації даних перед пошуком.

4. Час корегування. Дано елемент даних. Який час необхідно використати на його видалення чи вставку до структури даних.

Означення. Передобробкою будемо називати процес розташування даних у зручній для подальшої обробки структурі даних.

Задача. Геометричний пошук. Дано планарний граф G з N вершинами та точка z. Необхідно встановити область графу G, в якій розташована точка z.

Час передобробки не може бути меншим за O(N), оскільки навіть процес читання вершин вимагає час O(N). Витрати по пам’яті не можуть бути меншими за O(N) при зберіганні у довільній структурі даних, оскільки навіть для зберігання самого графа G вимагаються витрати по пам’яті O(N). Запит до структури даних, яка містить N елементів, вимагає як мінімум часу O(N * log N).

Регіональний пошук

Задача. Регіональний пошук. Дано N точок на площині. Скільки точок лежить всередині заданого прямокутника, сторони якого паралельні координатним осям? Тобто скільки точок (x, y) задовольняє нерівностям a \xF0A3\xF020x \xF0A3\xF020b, c \xF0A3\xF020y \xF0A3\xF020d для заданих a, b, c, d?

Метод локусів. (Локус – це застарілий термін “геометричне місце точок”). Запиту ставиться у відповідність точка у зручному для пошуку просторі, а цей простір розбивається на області (локуси), в межах яких відповідь не змінюється.

Означення. Точка (вектор) v домінує над w тоді і тільки тоді коли для усіх індексів i справедлива умова vi \xF0B3\xF020wi.

Q(P1) = 14, Q(P2) = 9, Q(P3) = 1, Q(P4) = 2. N(P1P2P3P4) = 14 - 9 - 2 + 1 = 4

На площині точка v домінує над w тоді і тільки тоді коли w лежить у лівому нижньому квадранті, що визначається v. Позначимо через Q(p) кількість точок, над якими домінує p. Кількість точок N(p1p2p3p4) у прямокутнику p1p2p3p4 визначається наступним чином:

N(p1p2p3p4) = Q(p1) - Q(p2) - Q(p4) + Q(p3)

Задачу регіонального пошуку зведено до задачі обробки запитів про домінування для чотирьох точок. Опустимо із заданих точок на вісі x та y перпендикуляри, а отримані лінії продовжимо у нескінченність. Утворилася решітка з (N + 1)2 прямокутників.

Теорема. Часови оцінки запропонованого алгоритму: пердобробка – O(N2), пам’ять – O(N2), запит – O(log N).

Задачі локалізації точки

Задача. Належність точки простому многокутнику. Дано простий многокутник (N - кутник) P та точка z. Чи знаходиться точка z в середині P?

Алгоритм. Проведемо через точку z горизонталь l. Якщо l не перетинає P, то z – зовнішня точка. Припустимо, що l перетинає P та не проходить через жодну його вершину. Нехай L – кількість точок перетину прямої l з границею P зліва від z. Очевидно, що точка z лежить всередині многокутника тоді і тільки тоді, коли L непарне.

Якщо пряма проходить через вершини многокутника, то при обчисленні значення L необхідно користуватися наступними правилами: якщо обидві вершини ребра належать l, то це ребро треба відкинути; якщо тільки одна вершина ребра лежить на l, то перетин враховується, якщо це вершина з більшою ординатою та ігнорується інакше.

Належність простому многокутнику

begin

L \xF0AC\xF0200;

for i \xF0AC\xF0201 to N do

if ( ребро ( i ) не горизонтальне) then

Сторінки 1   2   3   4   5   6   7   8   9  
Коментарі до даного документу
Додати коментар
ДИВІТЬСЯ ТАКОЖ
Міра та периметр об’єднання прямокутників Завантажень: 198
ГРАНИЦЯ ФУНКЦІЇ Завантажень: 512
Векторна алгебра і деякі її застосування Завантажень: 506
Загальні положення теорії ймовірностей та математичної статистики Завантажень: 337
Значення міжнародних конгресів математиків для становлення математики як науки Завантажень: 240

Виберіть дисципліну
Анатомія
Біологія
Військова справа
Всесвітня історія
Географія, Геологія
Документація
Екологія
Економіка
Журналістика
Закони України
Інше
Іншомовні роботи
Історія України
Комп`ютерні науки
Культура
Література
Логіка
Математика
Медицина, БЖД
Менеджмент
Міжнародні відносини
Мова, Лінгвістика
Облік та аудит
Особистості
Педагогіка
Політологія
Правознавство
Психологія
Релігієзнавство
Соціологія
Технології
Фізика, Астрономія
Фізкультура
Філософія
Хімія

ТОП РОБІТ
Чорнобиль та його наслідки Завантажень: 22012
Хімія і екологія Завантажень: 21507
Бізнес-план малого підприємства Завантажень: 18226
Формальні та неформальні організації Завантажень: 16305
Аналітична робота з курсу "Етика та Естетика" Завантажень: 14357






Всі права застережено.
Використання інформації з даного сайту дозволяється для некомерційних цілей.
Свідоцтво №6221, видане Державним департаментом авторського права на твір.