Представление чисел с помощью индекса уровня ( LI ) и его алгоритмы для арифметических операций были введены Чарльзом Кленшоу и Фрэнком Олвером в 1984 году. [1]
Симметричная форма системы LI и ее арифметические операции были представлены Кленшоу и Питером Тернером в 1987 году. [2]
Майкл Анюта, Дэниел Лозье, Николя Шабанель и Тернер разработали алгоритм для симметричной арифметики индекса уровня ( SLI ) и ее параллельную реализацию. Была проведена обширная работа по разработке арифметических алгоритмов SLI и их расширению до комплексных и векторных арифметических операций.
Идея системы индексов уровней заключается в представлении неотрицательного действительного числа X в виде
где и процесс возведения в степень выполняется ℓ раз, при этом ℓ и f — уровень и индекс X соответственно. x = ℓ + f — LI - изображение X. Например,
поэтому его LI-изображение
Симметричная форма используется для разрешения отрицательных показателей степени, если величина X меньше 1. Берется sgn (log( X )) или sgn(| X | − | X | −1 ) и сохраняется (после подстановки +1 вместо 0 для обратного знака, поскольку для X = 1 = e 0 изображение LI равно x = 1,0 и однозначно определяет X = 1 , и мы можем обойтись без третьего состояния и использовать только один бит для двух состояний −1 и +1 [ необходимо разъяснение ] ) как обратный знак r X . Математически это эквивалентно взятию обратного (мультипликативного обратного) числа малой величины, а затем нахождению изображения SLI для обратного знака. Использование одного бита для обратного знака позволяет представлять чрезвычайно малые числа.
Бит знака также может использоваться для разрешения отрицательных чисел. Берется sgn (X) и сохраняется (после замены +1 на 0 для знака, поскольку для X = 0 изображение LI равно x = 0,0 и однозначно определяет X = 0 , и мы можем обойтись без третьего состояния и использовать только один бит для двух состояний −1 и +1 [ необходимо разъяснение ] ) как знак s X. Математически это эквивалентно взятию обратного (аддитивного обратного) отрицательного числа, а затем нахождению изображения SLI для обратного. Использование одного бита для знака позволяет представлять отрицательные числа.
Функция отображения называется обобщенной логарифмической функцией . Она определяется как
и она отображается на себя монотонно и поэтому она обратима на этом интервале. Обратная, обобщенная экспоненциальная функция , определяется как
Плотность значений X, представленная x, не имеет разрывов при переходе от уровня ℓ к ℓ + 1 (весьма желательное свойство), поскольку:
Функция обобщенного логарифма тесно связана с итерированным логарифмом, используемым в компьютерном анализе алгоритмов.
Формально мы можем определить представление SLI для произвольного действительного числа X (не 0 или 1) как
где s X — знак (аддитивная инверсия или нет) X , а r X — обратный знак (мультипликативной инверсии или нет), как в следующих уравнениях:
тогда как для X = 0 или 1 мы имеем:
Например,
и его SLI-представление