Det logaritmiske talsystem (LNS) er et aritmetisk system, der nogle gange bruges til at repræsentere reelle tal i computere og digital hardware , især i digital signalbehandling .
I LNS er et tal repræsenteret ved logaritmen som følger:
hvor er dens absolutte værdi; angiver tegn ( hvis og hvis ).
Denne formulering forenkler operationerne med multiplikation, division og eksponentiering, da de reduceres til henholdsvis addition, subtraktion, multiplikation og division. På den anden side viser addition og subtraktion operationer i denne form for notation at være mere komplekse, og de beregnes ved hjælp af formlerne:
hvor er forskellen mellem logaritmerne af operanderne, "sum" -funktionen og "difference"-funktionen . Disse funktioner og , vist i figuren til højre, er også kendt som Gaussiske logaritmer. Forenklingen af multiplikation, division, rodsætning og eksponentiering opvejes af vanskeligheden ved at evaluere disse funktioner til addition og subtraktion. Disse ekstra evalueringsomkostninger kan være ubetydelige, når LNS primært bruges til at forbedre nøjagtigheden af flydende kommaoperationer.
Det logaritmiske talsystem er blevet selvstændigt opfundet og offentliggjort mindst tre gange, som et alternativ til de faste og flydende talsystemer [ 1] .
Kingsbury og Rayner introducerede "logaritmisk aritmetik" til digital signalbehandling i 1971. [2]
En lignende LNS blev beskrevet i 1975 af Schwarzländer og Alehopoulos. [3]
Lee og Edgar beskrev et lignende talsystem, som de kaldte "Focus", i 1977 [4]
Det matematiske grundlag for addition og subtraktion i LNS går tilbage til Carl Friedrich Gauss og Z. Leonelli [5] [6] .
LNS blev brugt i Gravity Pipe (GRAPE), en dedikeret supercomputer [7] , der vandt Gordon Bell Award i 1999.
LNS bruges almindeligvis som en del af skjulte markov-modeller , såsom Viterbi-algoritmen til talegenkendelse og DNA- sekventering .
Betydelige bestræbelser på at undersøge anvendeligheden af LNS som et levedygtigt alternativ til flydende kommasystemer til generelle formål til håndtering af reelle tal med enkelt præcision er beskrevet i sammenhæng med den " europæiske logaritmiske mikroprocessor " (ELM). [8] Der præsenteres en prototype af en 32-bit processor, der kører i LNS. Yderligere forbedring af LNS baseret på ELM-arkitekturen viste igen signifikant bedre beregningshastighed og større nøjagtighed end flydende kommaberegninger. [9]
LNS bruges nogle gange i FPGA- applikationer, hvor de fleste aritmetiske operationer er multiplikation og division . [ti]