A logaritmikus számrendszer (LNS) egy aritmetikai rendszer, amelyet néha valós számok ábrázolására használnak számítógépekben és digitális hardverekben , különösen a digitális jelfeldolgozásban .
Az LNS-ben egy számot a logaritmus képvisel a következőképpen:
hol van az abszolút értéke; jelölő jel ( if and if ).
Ez a megfogalmazás leegyszerűsíti a szorzás, osztás és hatványozás műveleteit, mivel ezek összeadásra, kivonásra, szorzásra és osztásra redukálódnak. Másrészt az összeadás és kivonás műveletei ebben a jelölési formában bonyolultabbnak bizonyulnak, és a képletekkel számítják ki őket:
ahol a különbség az operandusok logaritmusa, az "összeg" függvény és a "különbség" függvény között . Ezek és a jobb oldali ábrán látható függvények Gauss-logaritmusként is ismertek. A szorzás, osztás, gyökérezés és hatványozás egyszerűsítését ellensúlyozza, hogy nehéz ezeket a függvényeket összeadásra és kivonásra értékelni. Ez a hozzáadott kiértékelési költség elhanyagolható lehet, ha az LNS-t elsősorban a lebegőpontos műveletek pontosságának javítására használjuk.
A logaritmikus számrendszert egymástól függetlenül találták fel és legalább háromszor publikálták, a fix és lebegőpontos számrendszerek alternatívájaként [1] .
Kingsbury és Rayner 1971-ben vezette be a "logaritmikus aritmetikát" a digitális jelfeldolgozáshoz . [2]
Hasonló LNS-t írt le 1975-ben Schwarzländer és Alehopoulos. [3]
Lee és Edgar 1977-ben leírtak egy hasonló számrendszert, amelyet "Focus"-nak hívtak [4]
Az összeadás és kivonás matematikai alapjai az LNS-ben Carl Friedrich Gausshoz és Z. Leonellihez nyúlnak vissza [5] [6] .
Az LNS-t a Gravity Pipe (GRAPE) dedikált szuperszámítógépben [7] használták, amely 1999-ben elnyerte a Gordon Bell-díjat .
Az LNS-t általában rejtett Markov-modellek részeként használják, mint például a Viterbi-algoritmus a beszédfelismeréshez és a DNS- szekvenáláshoz .
Az " Európai Logaritmikus Mikroprocesszor " (ELM) összefüggésében az LNS mint az egyszeres pontosságú valós számok kezelésére szolgáló általános célú lebegőpontos rendszerek életképes alternatívájaként való alkalmazhatóságának kutatása terén tett jelentős erőfeszítéseket ismertetik. [8] Bemutatják az LNS-ben futó 32 bites processzor prototípusát . Az LNS ELM architektúrán alapuló további fejlesztése ismét lényegesen jobb számítási sebességet és nagyobb pontosságot mutatott, mint a lebegőpontos számítások. [9]
Az LNS-t néha FPGA alkalmazásokban használják, ahol a legtöbb aritmetikai művelet szorzás és osztás . [tíz]