Logaritmický číselný systém - Logarithmic number system - Wikipedia

A logaritmický číselný systém (LNS) je aritmetický systém používaný k reprezentaci reálná čísla v počítači a digitální hardware, zejména pro zpracování digitálních signálů.

Přehled

V LNS číslo , je reprezentován logaritmus, , z jeho absolutní hodnota jak následuje:

kde je trochu označující znak ( -li a -li ).

Číslo je reprezentováno binárním slovem, které je obvykle v doplněk dvou formát. LNS lze považovat za plovoucí bod číslo s významně být vždy rovno 1 a ne-celé číslo exponent. Tato formulace zjednodušuje operace násobení, dělení, pravomocí a kořenů, protože se redukují na sčítání, odčítání, násobení a dělení.

Na druhou stranu jsou operace sčítání a odčítání komplikovanější a počítají se podle vzorce:

kde je funkce "součet" definována a funkce „rozdíl“ pomocí . Tyto funkce a jsou také známé jako Gaussovské logaritmy.

Zjednodušení násobení, dělení, kořenů a pravomocí je vyváženo náklady na vyhodnocení těchto funkcí pro sčítání a odčítání. Tato přidaná cena vyhodnocení nemusí být kritická při použití LNS primárně pro zvýšení přesnosti matematických operací s plovoucí desetinnou čárkou.

Dějiny

Logaritmické číselné systémy byly nezávisle vynalezeno a zveřejněna nejméně třikrát jako alternativa k pevný bod a plovoucí bod číselné systémy.[1]

Nicholas Kingsbury a Peter Rayner představili pro „logaritmickou aritmetiku“ zpracování digitálních signálů (DSP) v roce 1971.[2]

Podobný LNS s názvem „podepsaný logaritmický číselný systém“ (SLNS) popsali v roce 1975 Earl Swartzlander a Aristides Alexopoulos; spíše než použít logaritmy se zápisem dvou doplňků, oni offset (zvětšete počet znázorněných čísel), abyste zabránili negativním záznamům.[3]

Samuel Lee a Albert Edgar popsali podobný systém, kterému říkali číselný systém „Focus“, v roce 1977.[4][1][5][6]

Matematické základy pro sčítání a odčítání ve stopě LNS zpět Zecchini Leonelli a Carl Friedrich Gauss počátkem 19. století.[7][8][9][10][11]

Aplikace

LNS byl použit v Gravitační potrubí (HROZNA-5 ) speciální superpočítač[12] který vyhrál Cena Gordona Bella v roce 1999.

Podstatné úsilí o prozkoumání použitelnosti LNS jako životaschopné alternativy k plovoucí řádové čárce pro všeobecné použití jednopřesných reálných čísel je popsáno v kontextu Evropský logaritmický mikroprocesor (JILM).[13][14] Vyrobený prototyp procesoru, který má 32bitový LNS založený na kotransformaci aritmetická logická jednotka (ALU), prokázal LNS jako „přesnější alternativu k plovoucí desetinné čárce“ se zlepšenou rychlostí. Další zdokonalení designu LNS založené na architektuře ELM ukázalo jeho schopnost nabídnout výrazně vyšší rychlost a přesnost než také s plovoucí desetinnou čárkou.[15]

LNS se někdy používají v FPGA aplikace založené na principu, kde většina aritmetických operací je násobení nebo dělení.[16]

Viz také

Reference

  1. ^ A b Lee, Samuel C .; Edgar, Albert D. (září 1979). „Dodatek k“ systému čísel Focus"". Transakce IEEE na počítačích. IEEE. C-28 (9): 693. doi:10.1109 / TC.1979.1675442. ISSN  0018-9340. (Poznámka: Jméno Nicholase Kingsburyho je v této citaci nesprávně napsáno.)
  2. ^ Kingsbury, Nicholas G .; Rayner, Peter J. W. (1971-01-28). "Digitální filtrování pomocí logaritmické aritmetiky". Elektronické dopisy. Instituce inženýrství a technologie (IET). 7 (2): 56–58. doi:10.1049 / el: 19710039. ISSN  0013-5194. Také přetištěno v: Swartzlander, Jr., Earl E., ed. (1990). Počítačová aritmetika. . Los Alamitos, CA, USA: IEEE Computer Society Press.
  3. ^ Swartzlander, Jr., Earl E .; Alexopoulos, Aristides G. (prosinec 1975). Msgstr "Systém čísel / znaménků / logaritmů". Transakce IEEE na počítačích. IEEE. C-24 (12): 1238–1242. doi:10.1109 / T-C.1975.224172. ISSN  0018-9340. Také přetištěno v: Swartzlander, Jr., Earl E., ed. (1990). Počítačová aritmetika. . Los Alamitos, CA, USA: IEEE Computer Society Press.
  4. ^ Lee, Samuel C .; Edgar, Albert D. (listopad 1977). "Systém čísel zaostření". Transakce IEEE na počítačích. IEEE. C-26 (11): 1167–1170. doi:10.1109 / TC.1977.1674770. ISSN  0018-9340.
  5. ^ Lee, Samuel C .; Edgar, Albert D. (1977). „Kapitola I.1 .: Návrh mikropočítače - systém čísel mikropočítače Focus“. V Lee, Samuel C. (ed.). Návrh a aplikace mikropočítače. Academic Press, Inc. s. 1–40. doi:10.1016 / B978-0-12-442350-3.50005-5. ISBN  0-12-442350-7. [1]
  6. ^ Edgar, Albert D .; Lee, Samuel C. (březen 1979). "FOCUS mikropočítačový číselný systém". Komunikace ACM. Stiskněte ACM. 22 (3): 166–177. doi:10.1145/359080.359085.
  7. ^ Leonelli, Zecchini (1803) [1802]. Logaritmická dodávka. Théorie des logarithmes additionels et diductifs (francouzsky). Bordeaux: Brossier. (Pozn. 1802/1803 je rok XI. V Francouzský republikánský kalendář.)
  8. ^ Leonhardi, Gottfried Wilhelm (1806). LEONELLIs logarithmische Supplemente, als ein Beitrag, Mängel der gewöhnlichen Logarithmentafeln zu ersetzen. Aus dem Französischen nebst einigen Zusätzen von GOTTFRIED WILHELM LEONHARDI, Souslieutenant beim kurfürstlichen sächsischen Feldartilleriecorps (v němčině). Drážďany: Walther'sche Hofbuchhandlung. (Pozn. Rozšířený překlad Zecchini Leonelli Logaritmická dodávka. Théorie des logarithmes additionels et diductifs.)
  9. ^ Gauß, Johann Carl Friedrich (1808-02-12). „LEONELLI, Logarithmische Supplemente“. Allgemeine Literaturzeitung (v němčině). Halle-Leipzig (45): 353–356.
  10. ^ „Logaritmus: sčítání a odčítání neboli Gaussovy logaritmy“. Encyklopedie Britannica Jedenácté vydání.
  11. ^ Dunnington, Guy Waldo (2004) [1955]. Gray, Jeremy; Dohse, Fritz-Egbert (eds.). Carl Friedrich Gauss - Titan vědy. Série spektra (přepracované vydání). Mathematical Association of America (MAA). ISBN  978-0-88385-547-8.
  12. ^ Makino, Junichiro; Taiji, Makoto (1998). Vědecké simulace se speciálními počítači: systémy GRAPE. John Wiley & Sons. Bibcode:1998sssc.book ..... M. ISBN  978-0-471-96946-4.
  13. ^ Coleman, John Nicholas; Softley, Christopher I .; Kadlec, Jiří; Matoušek, Rudolf; Licko, Miroslav; Pohl, Zdeněk; Hermanek, Antonin (7. 8. 2002) [04.11.2001]. „Evropský logaritmický mikroprocesor - aplikace QR RLS“. Záznam z konference třicáté páté asilomarské konference o signálech, systémech a počítačích (kat. Č. 01CH37256). 1. Monterey, CA, USA: IEEE. 155–159. doi:10.1109 / ACSSC.2001.986897. ISBN  0-7803-7147-X. ISSN  1058-6393.
  14. ^ Coleman, John Nicholas; Softley, Christopher I .; Kadlec, Jiří; Matoušek, Rudolf; Tichy, Milan; Pohl, Zdeněk; Hermanek, Antonín; Benschop, Nico F. (duben 2008) [2008-02-26]. „Evropský logaritmický mikroprocesor“. Transakce IEEE na počítačích. IEEE. 57 (4): 532–546. doi:10.1109 / TC.2007.70791. ISSN  0018-9340.
  15. ^ Ismail, R. Che; Coleman, John Nicholas (18. 8. 2011) [2011-07-25]. "ROM bez LNS". 20. IEEE 20. symposium o počítačové aritmetice. IEEE. 43–51. doi:10.1109 / ARITH.2011.15. ISBN  978-1-4244-9457-6. ISSN  1063-6889.
  16. ^ Fu, Haohuan; Mencer, Oskar; Luk, Wayne (02.01.2007) [2006-12-13]. Msgstr "Porovnání reprezentace plovoucí desetinné čárky a logaritmického čísla pro rekonfigurovatelné zrychlení". 2006 Mezinárodní konference IEEE o programovatelných technologiích v terénu. IEEE. 337–340. doi:10.1109 / FPT.2006.270342. ISBN  978-0-7803-9728-6.

Další čtení

externí odkazy