WikiSort.ru - Не сортированное

ПОИСК ПО САЙТУ | о проекте
Функции:. и

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

Теория

В LNS число представлено логарифмом следующим образом:

где , его абсолютное значение; обозначающий знак ( если и если ).

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

где разница между логарифмами операндов, функция «суммы» , а функция «разницы» . Эти функции и , изображенные на рисунке справа, также известны как логарифмы Гаусса. Упрощение умножения, деления, взятия корня и возведения в степень компенсируется сложностью оценки этих функций для сложения и вычитания. Эта добавленная стоимость оценки может быть незначительна при использовании LNS в первую очередь для повышения точности операций с плавающей запятой.

История

Логарифмическая система счисления была независимо изобретена и опубликована по крайней мере три раза, в качестве альтернативы системам счисления с фиксированной и с плавающей запятой.[1]

Кингсбери и Рейнер представили «логарифмическую арифметику» для цифровой обработки сигналов в 1971 году.[2]

Аналогичная LNS была описана в 1975 году Шварцлендером и Алехопоулосом.[3]

Ли и Эдгар описал подобную систему счисления, которую они назвали «Фокус», в 1977 году[4]

Математические основы для сложения и вычитания в LNS восходят к Карлу Фридриху Гауссу и Z. Leonelli.[5][6]

Применение

LNS была использована в Gravity Pipe (GRAPE) — специальном суперкомпьютере[7], который выиграл Премию Гордона Белла в 1999 году.

LNS обычно используется как часть скрытых марковских моделей, таких как Алгоритм Витерби, для распознавания речи и секвенирования ДНК.

Значительные усилия в исследовании применимости LNS в качестве жизнеспособной альтернативы системам с плавающей запятой общего назначения для обработки одинарной точности вещественных чисел описаны в контексте «Европейского логарифмического микропроцессора» (ELM).[8] Представлен прототип 32-разрядного процессора, функционирующего в LNS. Дальнейшее совершенствование LNS, основанной на архитектуре ELM вновь показало значительно лучшую скорость вычислений и большую точность, нежели вычисления с плавающей запятой.[9]

LNS иногда используется в FPGA — приложениях, где большинство арифметических операций это умножение и деление.[10]

Примечания

  1. S. C. Lee and A. D. Edgar (Sept. 1979). “Addendum to "The Focus Number System". IEEE Transactions on Computers. C-28 (9): 693. DOI:10.1109/TC.1979.1675442. Проверьте дату в |date= (справка на английском)
  2. N. G. Kingsbury and P. J. W. Rayner (Jan. 28, 1971). “Digital filtering using logarithmic arithmetic”. Electronics Letters. 7: 55. Проверьте дату в |date= (справка на английском)
  3. E. E. Swartzlander and A. G. Alexopoulos (December 1975). “The Sign/Logarithm Number System”. IEEE Transactions on Computers. C-24 (12): 1238—1242. DOI:10.1109/T-C.1975.224172.
  4. S. C. Lee and A. D. Edgar (Nov. 1977). “The focus number system”. IEEE Transactions on Computers. C-26 (11): 1167—1170. DOI:10.1109/TC.1977.1674770. Проверьте дату в |date= (справка на английском)
  5. Logarithm: Addition and Subtraction, or Gaussian Logarithms. Encyclopædia Britannica Eleventh Edition. Проверено 18 января 2013. Архивировано 29 января 2013 года.
  6. G. Waldo Dunnington. Carl Friedrich Gauss. — MAA, 2002. ISBN 0-88385-547-X.
  7. J Makino and M. Taiji. Scientific Simulations with Special Purpose Computers: The GRAPE Systems. — Wiley, 1998. ISBN 978-0-471-96946-4.
  8. J. N. Coleman, C. I. Softley, J. Kadlec, R. Matousek, M. Tichy, Z. Pohl, A. Hermanek, and N. F. Benschop (April 2008). “The European Logarithmic Microprocessor”. IEEE Transactions on Computers. 57 (4): 532—546. DOI:10.1109/TC.2007.70791.
  9. R.C Ismail and J.N Coleman (July 2011). “ROM-less LNS”. 2011 20th IEEE Symposium on Computer Arithmetic (ARITH): 43—51. DOI:10.1109/ARITH.2011.15.
  10. Haohuan Fu, Oskar Mencer, Wayne Luk (December 2006). “Comparing Floating-point and Logarithmic Number Representations for Reconfigurable Acceleration”. IEEE Conference on Field Programmable Technology: 337. DOI:10.1109/FPT.2006.270342. Используется устаревший параметр |month= (справка)

Ссылки

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2025
WikiSort.ru - проект по пересортировке и дополнению контента Википедии