Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Геометрическое место точек, которые дают одно и то же значение в алгоритме, для разных значений альфа и бета.

Альфа - бета - макс плюс алгоритм мин является приближением высокой скорости квадратного корня из суммы двух квадратов. Квадратный корень из суммы двух квадратов, также известных как Пифагор того , является полезной функцией, потому что он находит гипотенузу прямоугольного треугольника учитывая две длиной сторон, в норме от 2-D вектора , или величину в А комплексное число z = a + b i с учетом действительной и мнимой частей.

Алгоритм избегает выполнения операций извлечения квадратного корня и извлечения квадратного корня, вместо этого использует простые операции, такие как сравнение, умножение и сложение. Некоторые варианты выбора параметров α и β алгоритма позволяют свести операцию умножения к простому сдвигу двоичных цифр, что особенно хорошо подходит для реализации в высокоскоростных цифровых схемах.

Приближение выражается как

где - максимальное абсолютное значение a и b , а - минимальное абсолютное значение a и b .

Для наиболее близкого приближения оптимальными значениями и являются и , что дает максимальную ошибку 3,96%.

Alpha Max Beta Min аппроксимация.png

Улучшения [ править ]

Когда , становится меньше (что геометрически невозможно) рядом с осями, где близко 0. Это можно исправить, заменив результат на всякий раз, когда он больше, по существу разделив линию на два разных сегмента.

В зависимости от оборудования это улучшение может быть почти бесплатным.

Использование этого улучшения изменяет оптимальные значения параметров, поскольку им больше не требуется точное совпадение для всего интервала. Следовательно, более низкое и высокое значение могут еще больше повысить точность.

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

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

См. Также [ править ]

  • Hypot , точная функция или алгоритм, который также защищен от переполнения и потери значимости.

Ссылки [ править ]

Внешние ссылки [ править ]