Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
12.5.1. СУБОПТИМАЛЬНЫЙ АЛГОРИТМ ПОСТРОЕНИЯ ЛИНИЙ ПО ТОЧКАМЛюбой алгоритм построения многоугольника по точкам предусматривает разбиение экспериментальных точек на группы, каждая из которых должна затем аппроксимироваться одной из сторон многоугольника. Первое упрощение, которое можно ввести при решении задачи построения многоугольника по точкам, состоит в проведении прямой между концевыми точками каждой группы вместо поиска оптимальной аппроксимации. Прямая, используемая для аппроксимации точек
В сущности, это уравнение (10.2), преобразованное посредством умножения на знаменатель и замены Утверждение 12.3. Если точка
Доказательство. Почленное деление уравнения (12.23) на уравнение (12.24) приводит к получению следующего выражения:
(угол
Обратимся теперь к чертежу, приведенному на рис.
Рис. 12.3 Иллюстрация к утверждению 12.3 и его доказательству Отметим, что знак при Простую проверку коллинеарности обеспечивает вычисление левой части уравнения (12.25) для всех промежуточных точек. Можно задать максимальное значение расстояния таким образом, что точки множества не будут считаться коллинеарными, если какая-либо из них отстоит от прямой на расстояние, большее заданного максимума. С практической точки зрения этот прием не всегда оказывается целесообразным. В самом деле, ошибкам, обладающим регулярностью неслучайного характера, можно поставить в соответствие весовые коэффициенты. Допустимой мерой случайности служит число изменений знака величины
Рис. 12.4. Проверка коллинеарности точек: а — ошибка d измеряется по нормали к прямой в каждом примере ошибка определена в двух точках, в первом знак ошибки не изменяется, во втором — изменяется шесть раз; б — особый случай, максимальная ошибка близка к нулю, однако при рассмотрении точек в качестве некоторого упорядоченного множества они оказываются неколлинеарнымн Эти тесты на коллинеарность дают неверные результаты в особых случаях типа проиллюстрированного на рис. использовать до проведения остальных вычислений. Практический опыт работы с данными и вычислительные эксперименты с простыми геометрическими моделями свидетельствуют о том, что при Проведение прямой между крайними точками вместо поиска оптимальной аппроксимации не вызывает серьезных отклонений от оптимального решения, так как максимальное удаление точек от интерполяционной линии не более чем в двое превышает их удаление от оптимальной аппроксимирующей линии (см. задачу 12.3). Эти положения реализованы в процедуре 7. Алогоритм можно упростить, исключив из него шаги 6, 7 и все остальные операции с
Рис. 12.5. Иллюстрация к Т—С-тес-ту коллинеарности. Область допустимых значений числа изменений знака ошибки С и ошибки Т заштрихована Опыт практического использования подобных алгоритмов свидетельствует о том, что критерии, приводящие к получению наилучших результатов в одной прикладной задаче, при переходе к другой могут потерять это качество. Если, например, основным источником ошибок служит квантование, то использование максимальной ненормированной ошибки дает лучшие результаты, чем при нормировании по длине. Если, с другой стороны, приходится строить прямые по экспериментальным точкам, полученным посредством дискретизации рисунков, сделанных от руки, то лучшие результаты достигаются при использовании нормирования. Обоснованием использования нормирования в этом случае является то обстоятельство, что длинные линии человек обычно вырисовывает менее тщательно, чем короткие. Читателю следует иметь в виду, что алгоритм 12.1 должен реализовываться на основе арифметических операций с плавающей запятой, а не целочисленной арифметики. Неплохо, вероятно, кроме того, заранее разделить значения Алгоритм 12.1. Процедура Обозначения. Массивы (см. скан)
|
1 |
Оглавление
|