Logaritminen lukujärjestelmä (LNS) on aritmeettinen järjestelmä, jota joskus käytetään esittämään todellisia lukuja tietokoneissa ja digitaalisissa laitteissa , erityisesti digitaalisessa signaalinkäsittelyssä .
LNS:ssä luku esitetään logaritmilla seuraavasti:
missä on sen absoluuttinen arvo; merkitsevä merkki ( jos ja jos ).
Tämä muotoilu yksinkertaistaa kerto-, jako- ja eksponentiotoimintoja, koska ne pelkistetään yhteen-, vähennys-, kerto- ja jakolaskuihin, vastaavasti. Toisaalta yhteen- ja vähennysoperaatiot tässä merkintämuodossa osoittautuvat monimutkaisemmiksi, ja ne lasketaan kaavoilla:
missä on ero operandien logaritmien, "summa" -funktion ja "ero"-funktion välillä . Nämä funktiot ja , jotka näkyvät oikealla olevassa kuvassa, tunnetaan myös Gaussin logaritmeina. Kerto-, jakolasku-, juurrutuksen ja eksponentioimisen yksinkertaistamisen kompensoi näiden funktioiden yhteen- ja vähennyslaskujen arvioinnin vaikeus. Tämä lisätty arviointikustannus voi olla mitätön, kun LNS:ää käytetään ensisijaisesti liukulukuoperaatioiden tarkkuuden parantamiseen.
Logaritminen lukujärjestelmä on keksitty itsenäisesti ja julkaistu vähintään kolme kertaa vaihtoehtona kiinteälle ja liukulukujärjestelmälle [1] .
Kingsbury ja Rayner esittelivät "logaritmisen aritmeettisen" digitaalisen signaalinkäsittelyn vuonna 1971. [2]
Schwarzländer ja Alehopoulos kuvasivat samanlaisen LNS:n vuonna 1975. [3]
Lee ja Edgar kuvasivat samanlaista numerojärjestelmää, jota he kutsuivat nimellä "Focus", vuonna 1977 [4]
LNS:n yhteen- ja vähennyslaskujen matemaattiset perusteet juontavat juurensa Carl Friedrich Gaussiin ja Z. Leonelliin [5] [6] .
LNS:ää käytettiin Gravity Pipe (GRAPE) -supertietokoneessa [7] , joka voitti Gordon Bell Awardin vuonna 1999.
LNS:ää käytetään yleisesti osana piilotettuja Markov-malleja , kuten Viterbi-algoritmia puheentunnistukseen ja DNA - sekvensointiin .
Merkittäviä ponnisteluja LNS:n soveltuvuuden tutkimiseksi käyttökelpoisena vaihtoehtona yleiskäyttöisille liukulukujärjestelmille yhden tarkkuuden reaalilukujen käsittelyssä kuvataan " European Logathmic Microprocessor " (ELM) yhteydessä. [8] Esitetään LNS:ssä toimivan 32-bittisen prosessorin prototyyppi . ELM-arkkitehtuuriin perustuva LNS:n lisäparantaminen osoitti jälleen merkittävästi parempaa laskentanopeutta ja suurempaa tarkkuutta kuin liukulukulaskelmat. [9]
LNS:ää käytetään joskus FPGA -sovelluksissa, joissa suurin osa aritmeettisista operaatioista on kerto- ja jakolasku . [kymmenen]