Symmetrisk nivå-index aritmetik

Level -index ( LI ) representation av tal, och dess algoritmer för aritmetiska operationer, introducerades av Charles Clenshaw och Frank Olver 1984.

Den symmetriska formen av LI-systemet och dess aritmetiska operationer presenterades av Clenshaw och Peter Turner 1987.

Michael Anuta, Daniel Lozier, Nicolas Schabanel och Turner utvecklade algoritmen för symmetrisk nivåindex ( SLI ) aritmetik, och en parallell implementering av den. Det har pågått ett omfattande arbete med att utveckla SLI aritmetiska algoritmer och utöka dem till komplexa och vektoraritmetiska operationer.

Definition

Tanken med nivåindexsystemet är att representera ett icke-negativt reellt tal X som

där och exponentieringsprocessen utförs gånger, med . och f är nivån och indexet för X respektive. x = + f är LI-bilden av X . Till exempel,

så dess LI-bild är

Den symmetriska formen används för att tillåta negativa exponenter, om storleken på X är mindre än 1. Man tar sgn (log( X )) eller sgn(| X | − | X | −1 ) och lagrar det (efter att ha ersatt +1) för 0 för det reciproka tecknet eftersom för X = 1 = e 0 är LI-bilden x = 1.0 och definierar X =1 unikt och vi kan göra oss av utan ett tredje tillstånd och bara använda en bit för de två tillstånden −1 och +1) som det reciproka tecknet r X . Matematiskt motsvarar detta att ta den reciproka (multiplikativa inversen) av ett litet magnitudtal och sedan hitta SLI-bilden för den reciproka. Att använda en bit för det reciproka tecknet möjliggör representation av extremt små tal.

En teckenbit kan också användas för att tillåta negativa tal. Man tar sgn (X) och lagrar det (efter att +1 ersatts med 0 för tecknet eftersom för X = 0 är LI-bilden x = 0,0 och unikt definierar X = 0 och vi kan göra oss av utan ett tredje tillstånd och bara använda ett bit för de två tillstånden −1 och +1) som tecknet s X . Matematiskt motsvarar detta att ta inversen (additiv invers) av ett negativt tal och sedan hitta SLI-bilden för inversen. Att använda en bit för tecknet möjliggör representation av negativa tal.

Mappningsfunktionen kallas den generaliserade logaritmfunktionen . Det definieras som

och den mappar på sig själv monotont och så är den inverterbar på detta intervall. Inversen, den generaliserade exponentialfunktionen , definieras av

Tätheten av värden X representerade av x har inga diskontinuiteter när vi går från nivå till + 1 (en mycket önskvärd egenskap) eftersom:

Den generaliserade logaritmfunktionen är nära relaterad till den itererade logaritmen som används i datavetenskaplig analys av algoritmer.

Formellt kan vi definiera SLI-representationen för ett godtyckligt reellt X (inte 0 eller 1) som

där s X är tecknet (additiv inversion eller inte) av X och r X är det reciproka tecknet (multiplikativ inversion eller inte) som i följande ekvationer:

medan för X = 0 eller 1 har vi:

Till exempel,

och dess SLI-representation är

Se även

Vidare läsning

externa länkar