В LNS число представлено логарифмом следующим образом:
где - его абсолютное значение; обозначающий знак ( если и если ).
Эта формулировка упрощает операции умножения, деления, возведения в степень, так как они сводятся к сложению, вычитанию, умножению и делению, соответственно.
С другой стороны, операции сложения и вычитания в такой форме записи оказываются более сложными, и они рассчитываются по формулам:
где разница между логарифмами операндов, функция «суммы» , а функция «разницы» . Эти функции и , изображенные на рисунке справа, также известны как логарифмы Гаусса. Упрощение умножения, деления, взятия корня и возведения в степень компенсируется сложностью оценки этих функций для сложения и вычитания. Эта добавленная стоимость оценки может быть незначительна при использовании LNS в первую очередь для повышения точности операций с плавающей запятой.
История
Логарифмическая система счисления была независимо изобретена и опубликована по крайней мере три раза, в качестве альтернативы системам счисления с фиксированной и с плавающей запятой[1].
Значительные усилия в исследовании применимости LNS в качестве жизнеспособной альтернативы системам с плавающей запятой общего назначения для обработки одинарной точностивещественных чисел описаны в контексте «Европейского логарифмического микропроцессора» (ELM).[8] Представлен прототип 32-разрядногопроцессора, функционирующего в LNS. Дальнейшее совершенствование LNS, основанной на архитектуре ELM вновь показало значительно лучшую скорость вычислений и большую точность, нежели вычисления с плавающей запятой.[9]
LNS иногда используется в FPGA — приложениях, где большинство арифметических операций это умножение и деление.[10]
↑J. N. Coleman, C. I. Softley, J. Kadlec, R. Matousek, M. Tichy, Z. Pohl, A. Hermanek, and N. F. Benschop. The European Logarithmic Microprocessor (англ.) // IEEE Transactions on Computers[англ.] : journal. — 2008. — April (vol. 57, no. 4). — P. 532—546. — doi:10.1109/TC.2007.70791.
↑R.C Ismail and J.N Coleman. ROM-less LNS (неопр.) // 2011 20th IEEE Symposium on Computer Arithmetic (ARITH). — 2011. — July. — С. 43—51. — doi:10.1109/ARITH.2011.15.