Лучшие вопросы
Таймлайн
Чат
Перспективы
Логарифмическая система счисления
Из Википедии, свободной энциклопедии
Remove ads
Логарифмическая система счисления (LNS) — это арифметическая система, иногда используемая для представления вещественных чисел в компьютере и в цифровых аппаратных средствах, особенно в цифровой обработке сигналов.

Remove ads
Теория
В LNS число представлено логарифмом следующим образом:
где - его абсолютное значение; обозначающий знак ( если и если ).
Эта формулировка упрощает операции умножения, деления, возведения в степень, так как они сводятся к сложению, вычитанию, умножению и делению, соответственно. С другой стороны, операции сложения и вычитания в такой форме записи оказываются более сложными, и они рассчитываются по формулам:
где разница между логарифмами операндов, функция «суммы» , а функция «разницы» . Эти функции и , изображенные на рисунке справа, также известны как логарифмы Гаусса. Упрощение умножения, деления, взятия корня и возведения в степень компенсируется сложностью оценки этих функций для сложения и вычитания. Эта добавленная стоимость оценки может быть незначительна при использовании LNS в первую очередь для повышения точности операций с плавающей запятой.
Remove ads
История
Логарифмическая система счисления была независимо изобретена и опубликована по крайней мере три раза, в качестве альтернативы системам счисления с фиксированной и с плавающей запятой[1].
Кингсбери и Рейнер представили «логарифмическую арифметику» для цифровой обработки сигналов в 1971 году.[2]
Аналогичная LNS была описана в 1975 году Шварцлендером и Алехопоулосом.[3]
Ли и Эдгар описал подобную систему счисления, которую они назвали «Фокус», в 1977 году[4]
Математические основы для сложения и вычитания в LNS восходят к Карлу Фридриху Гауссу и Z. Leonelli[5][6].
Remove ads
Применение
LNS была использована в Gravity Pipe[англ.] (GRAPE) — специальном суперкомпьютере[7], который выиграл Премию Гордона Белла в 1999 году.
LNS обычно используется как часть скрытых марковских моделей, таких как Алгоритм Витерби, для распознавания речи и секвенирования ДНК.
Значительные усилия в исследовании применимости LNS в качестве жизнеспособной альтернативы системам с плавающей запятой общего назначения для обработки одинарной точности вещественных чисел описаны в контексте «Европейского логарифмического микропроцессора» (ELM).[8] Представлен прототип 32-разрядного процессора, функционирующего в LNS. Дальнейшее совершенствование LNS, основанной на архитектуре ELM вновь показало значительно лучшую скорость вычислений и большую точность, нежели вычисления с плавающей запятой.[9]
LNS иногда используется в FPGA — приложениях, где большинство арифметических операций это умножение и деление.[10]
Примечания
Ссылки
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads