Десятичная система счисления
- 1 year ago
- 0
- 0
Логарифмическая система счисления (LNS) — это арифметическая система, иногда используемая для представления вещественных чисел в компьютере и в цифровых аппаратных средствах , особенно в цифровой обработке сигналов .
В LNS число представлено логарифмом следующим образом:
где - его абсолютное значение; обозначающий знак ( если и если ).
Эта формулировка упрощает операции умножения, деления, возведения в степень, так как они сводятся к сложению, вычитанию, умножению и делению, соответственно. С другой стороны, операции сложения и вычитания в такой форме записи оказываются более сложными, и они рассчитываются по формулам:
где разница между логарифмами операндов, функция «суммы» , а функция «разницы» . Эти функции и , изображенные на рисунке справа, также известны как логарифмы Гаусса. Упрощение умножения, деления, взятия корня и возведения в степень компенсируется сложностью оценки этих функций для сложения и вычитания. Эта добавленная стоимость оценки может быть незначительна при использовании LNS в первую очередь для повышения точности операций с плавающей запятой.
Логарифмическая система счисления была независимо изобретена и опубликована по крайней мере три раза, в качестве альтернативы системам счисления с фиксированной и с плавающей запятой .
Кингсбери и Рейнер представили «логарифмическую арифметику» для цифровой обработки сигналов в 1971 году.
Аналогичная LNS была описана в 1975 году Шварцлендером и Алехопоулосом.
Ли и Эдгар описал подобную систему счисления, которую они назвали «Фокус», в 1977 году
Математические основы для сложения и вычитания в LNS восходят к Карлу Фридриху Гауссу и Z. Leonelli .
LNS была использована в (GRAPE) — специальном суперкомпьютере , который выиграл Премию Гордона Белла в 1999 году.
LNS обычно используется как часть скрытых марковских моделей , таких как Алгоритм Витерби , для распознавания речи и секвенирования ДНК .
Значительные усилия в исследовании применимости LNS в качестве жизнеспособной альтернативы системам с плавающей запятой общего назначения для обработки одинарной точности вещественных чисел описаны в контексте « Европейского логарифмического микропроцессора » (ELM). Представлен прототип 32-разрядного процессора , функционирующего в LNS. Дальнейшее совершенствование LNS, основанной на архитектуре ELM вновь показало значительно лучшую скорость вычислений и большую точность, нежели вычисления с плавающей запятой.
LNS иногда используется в FPGA — приложениях, где большинство арифметических операций это умножение и деление .