Разделы презентаций


Геом Поиск Локализация

Содержание

30.03.2007Геометрический поиск Локализация точкиГеометрический поискАбстрактная модель поиска:некоторый набор данных – «файл»;некоторый новый элемент данных – «образец».Поиск – установление связи между образцом и файлом. Геометрический поиск Файлы – сложные геометрические структуры:

Слайды и текст этой презентации

Слайд 130.03.2007
Геометрический поиск Локализация точки
Вычислительная геометрия
Лекция 5

Геометрический поиск. Метод локусов


Методы локализации точки
Метод полос
Метод цепей
Метод детализации триангуляции

30.03.2007Геометрический поиск  Локализация точкиВычислительная геометрияЛекция 5Геометрический поиск. Метод локусов Методы локализации точкиМетод полосМетод цепейМетод детализации триангуляции

Слайд 230.03.2007
Геометрический поиск Локализация точки
Геометрический поиск
Абстрактная модель поиска:
некоторый набор данных

– «файл»;
некоторый новый элемент данных – «образец».
Поиск – установление связи

между образцом и файлом.
Геометрический поиск
Файлы – сложные геометрические структуры: множества точек, многоугольники, графы и т.п.
Образцы: точки, регионы и т.п.

Запрос на поиск (на обработку – просмотр файла)
Пример: поиск в массиве чисел.
Уникальный запрос. Массовый запрос.
Предобработка – структуризация данных (сортировка)
30.03.2007Геометрический поиск  Локализация точкиГеометрический поискАбстрактная модель поиска:некоторый набор данных – «файл»;некоторый новый элемент данных – «образец».Поиск

Слайд 330.03.2007
Геометрический поиск Локализация точки
Геометрический поиск
4 меры оценки ресурсов
при

анализе геометрических алгоритмов поиска:
Время предобработки. Сколько времени необходимо для организации

данных перед поиском?
Время запроса. Сколько времени необходимо для ответа на один запрос?
Память. Сколько памяти необходимо для структуры данных (СД)?
Время корректировки. Предъявлен элемент данных. Сколько времени потребуется на его включение в СД или исключение из неё?
30.03.2007Геометрический поиск  Локализация точкиГеометрический поиск4 меры оценки ресурсов при анализе геометрических алгоритмов поиска:Время предобработки. Сколько времени

Слайд 430.03.2007
Геометрический поиск Локализация точки
Фазы обработки при геометрическом поиске
Предобработка

Обработка

запроса
Корректировка
СД



30.03.2007Геометрический поиск  Локализация точкиФазы обработки при геометрическом поискеПредобработка Обработка запроса Корректировка СД

Слайд 530.03.2007
Геометрический поиск Локализация точки
Пример: бинарный поиск в массиве из

n элементов
Время предобработки: сортировка – O (n log n)
Время

запроса: ⎡log2 (n + 1)⎤ или O (log n)
Память: O (n)
Время корректировки: O (n)

30.03.2007Геометрический поиск  Локализация точкиПример: бинарный поиск в массиве из n элементовВремя предобработки: сортировка – O (n

Слайд 630.03.2007
Геометрический поиск Локализация точки
Региональный поиск (подсчет).
Региональный поиск: даны

n точек на плоскости.
Сколько из них лежит внутри заданного

прямоугольника, стороны которого параллельны координатным осям?
Т.е. сколько точек p = (x, y) удовлетворяют неравенствам
a ≤ x ≤ b, c ≤ y ≤ d для заданных a, b, c и d ?

В форме отчет – перечислить внутренние точки. Уникальный региональный запрос – O(n) (оптимально). Метод локусов. Локус – геометрическое место точек, в пределах которого ответ не меняется.

30.03.2007Геометрический поиск  Локализация точкиРегиональный поиск (подсчет). Региональный поиск: даны n точек на плоскости. Сколько из них

Слайд 730.03.2007
Геометрический поиск Локализация точки

Региональный поиск. Метод локусов
Прямоугольник = 4

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

каждую из его вершин.
Подзадача, связанная с вершиной p: определить число точек Q(p) исходного множества, которые удовлетворяют неравенствам x ≤ x(p) и y ≤ y(p), т.е. числа точек в левом нижнем квадранте, определяемом вершиной p.


векторное доминирование
Говорят, что точка (вектор) v доминирует над w, тогда и только тогда, когда для всех индексов (координат) i верно условие vi ≥ wi. На плоскости точка v доминирует над w тогда и только тогда, когда w лежит в левом нижнем квадранте, определяемом v.

Сколько точек “юго-западнее” p?

30.03.2007Геометрический поиск  Локализация точкиРегиональный поиск. Метод локусовПрямоугольник = 4 вершины.Можно заменить запрос с прямоугольником четырьмя подзадачами,

Слайд 830.03.2007
Геометрический поиск Локализация точки
Связь между доминированием и региональным поиском


Число точек N(p1p2p3p4) в прямоугольнике p1p2p3p4 определяется следующим образом:
N(p1p2p3p4) =

Q(p1) - Q(p2) - Q(p4) + Q(p3)

Региональный поиск. Метод локусов


На плоскости существуют области удобной формы, внутри которых число доминирования Q является константой. Локусы.
См. папку «1Метод локусов»

30.03.2007Геометрический поиск  Локализация точкиСвязь между доминированием и региональным поиском Число точек N(p1p2p3p4) в прямоугольнике p1p2p3p4 определяется

Слайд 930.03.2007
Геометрический поиск Локализация точки
Из точек p опущены перпендикуляры на

оси x и y, а полученные линии продолжены в бесконечность.

Они создают решетку из (n+1)2 прямоугольников.

Региональный поиск. Метод локусов






0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

1

1

1

1

0

0

2

1

1

2

2

2

2

4

3

3

3

4

5

30.03.2007Геометрический поиск  Локализация точкиИз точек p опущены перпендикуляры на оси x и y, а полученные линии

Слайд 1030.03.2007
Геометрический поиск Локализация точки
Предобработка: сортировка O(n log n) +

решетка O(n3) O(n2)
Запрос: 2 бинарных поиска O(log2n)
Региональный поиск. Метод локусов

30.03.2007Геометрический поиск  Локализация точкиПредобработка: сортировка O(n log n) + решетка O(n3) O(n2)Запрос: 2 бинарных поиска O(log2n)Региональный

Слайд 1130.03.2007
Геометрический поиск Локализация точки
Задача локализации точки
Файл = разбиение геометрического

пространства на области,
Образец для запроса = точка.
Локализация состоит

в определении области, содержащей запрошенную точку.
Планарное подразбиение плоскости прямолинейными отрезками
Многоугольники




30.03.2007Геометрический поиск  Локализация точкиЗадача локализации точкиФайл = разбиение геометрического пространства на области, Образец для запроса =

Слайд 1230.03.2007
Геометрический поиск Локализация точки
n – число вершин простого многоугольника
Принадлежность

точки z внутренности простого многоугольника – O(n) без предобработки
Локализации точки

в простом многоугольнике







L


z*

z

30.03.2007Геометрический поиск  Локализация точкиn – число вершин простого многоугольникаПринадлежность точки z внутренности простого многоугольника – O(n)

Слайд 1330.03.2007
Геометрический поиск Локализация точки
k := o;
for i := 1

to n do {цикл по ребрам}
if not горизонтальное (ребро[i]) then
if

ребро[i] пересекает L нижним концом справа от z
then k := k + 1;
if Odd(k) then z – внутри else z – снаружи;

Локализации точки в простом многоугольнике




30.03.2007Геометрический поиск  Локализация точкиk := o;for i := 1 to n do {цикл по ребрам}	if not

Слайд 1430.03.2007
Геометрический поиск Локализация точки
Выпуклый многоугольник
Локализации точки в простом многоугольнике


















p2
p1
q
z*
z
p4
p3
p5
p7
p6
p8
p9
p10
Запрос:

O(log n)
Память: O(n)
Предобработка: O(n)

30.03.2007Геометрический поиск  Локализация точкиВыпуклый многоугольникЛокализации точки в простом многоугольникеp2p1qz*zp4p3p5p7p6p8p9p10Запрос: O(log n)Память: O(n) Предобработка: O(n)

Слайд 1530.03.2007
Геометрический поиск Локализация точки
Локализации точки в простом многоугольнике
Звездный многоугольник



Ядро

– множество не внешних для P точек, из которых «видны»

все точки многоугольника (O(n)).
Ядро не пусто ↔ многоугольник звездный.
30.03.2007Геометрический поиск  Локализация точкиЛокализации точки в простом многоугольникеЗвездный многоугольникЯдро – множество не внешних для P точек,

Слайд 1630.03.2007
Геометрический поиск Локализация точки
Звездный многоугольник
Локализации точки в простом многоугольнике


Запрос:

O(log n)
Память: O(n)
Предобработка: O(n)

30.03.2007Геометрический поиск  Локализация точкиЗвездный многоугольникЛокализации точки в простом многоугольникеЗапрос: O(log n)Память: O(n)Предобработка: O(n)

Слайд 1730.03.2007
Геометрический поиск Локализация точки
Метод полос
Метод цепей
Метод детализации триангуляции (Киркпатрик)

См.

файл «Локализация точки.doc» и папку «Локализация точки»
Задача локализации точки

30.03.2007Геометрический поиск  Локализация точкиМетод полосМетод цепейМетод детализации триангуляции (Киркпатрик)См. файл «Локализация точки.doc» и папку «Локализация точки»Задача

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика