Jump to content

Алгоритм альфа-макс плюс бета-мин

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

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

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

Приближение выражается как где - максимальное абсолютное значение a и b , и — минимальное абсолютное значение a и b .

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

Самая большая ошибка (%) Средняя ошибка (%)
1/1 1/2 11.80 8.68
1/1 1/4 11.61 3.20
1/1 3/8 6.80 4.25
7/8 7/16 12.50 4.91
15/16 15/32 6.25 3.08
3.96 2.41

Улучшения

[ редактировать ]

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

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

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

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

Самая большая ошибка (%)
1 0 7/8 17/32 −2.65%
1 0 29/32 61/128 +2.4%
1 0 0.898204193266868 0.485968200201465 ±2.12%
1 1/8 7/8 33/64 −1.7%
1 5/32 27/32 71/128 1.22%
127/128 3/16 27/32 71/128 −1.13%

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

См. также

[ редактировать ]
  • Hypot — точная функция или алгоритм, который также защищен от переполнения и потери значения.
  1. ^ Ассим, Ара Абдулсатар Ассим (2021). «Реализация ASIC высокоскоростного аппроксиматора векторной величины и арктангенса» . Вычислительная техника, телекоммуникации и управление . 71 (4): 7–14. дои : 10.18721/JCSTCS.14401 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 72f58a11b91fad6905c61a72554a436b__1702439460
URL1:https://arc.ask3.ru/arc/aa/72/6b/72f58a11b91fad6905c61a72554a436b.html
Заголовок, (Title) документа по адресу, URL1:
Alpha max plus beta min algorithm - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)