Представление с подписанными цифрами
Представление с подписанными цифрами — это позиционная система счисления с набором подписанных цифр, используемых для кодирования целых чисел.
Представление с подписанными цифрами может использоваться для ускорения сложения целых чисел, поскольку оно позволяет устранить цепочки зависимых переносов[1]. В двоичной системе счисления особым случаем представления с подписанными цифрами является неприлегающая форма, которая может обеспечивать преимущества по скорости при минимальных затратах памяти.
История
Проблемы, возникавшие при вычислениях, побудили ранних авторов — Колсона (1726) и Коши (1840) — использовать представление с подписанными цифрами. Дальнейший шаг — замена отрицательных цифр новыми — был предложен Зеллингом (1887) и Кайори (1928).
В 1928 году Флориан Кайори отметил повторяющуюся тему подписанных цифр, начиная с Колсона (1726) и Коши (1840)[2]. В своей книге A History of Mathematical Notations Кайори озаглавил соответствующий раздел как «Отрицательные числа»[3]. Для полноты, Колсон[4] приводит примеры и описывает сложение (с. 163-4), умножение (с. 165-6) и деление (с. 170-1) с использованием таблицы кратных делителя. Он объясняет удобство аппроксимации усечением при умножении. Колсон также изобрёл инструмент (счётная таблица), который производил вычисления с помощью подписанных цифр.
Эдуард Зеллинг[5] предлагал инвертировать цифры 1, 2, 3, 4 и 5 для обозначения отрицательного знака. Он также предлагал использовать слова snie, jes, jerd, reff и niff для устного обозначения. Большинство других ранних источников использовали черту над цифрой для обозначения отрицательного знака. Другое немецкое использование подписанных цифр было описано в 1902 году в энциклопедии Клейна.
Определение и свойства
Пусть — конечное множество цифр мощности (если , то позиционная система счисления тривиальна и представляет только тривиальное кольцо), каждая цифра обозначается как для называется основанием или разрядом. может быть использовано для представления с подписанными цифрами, если ему сопоставлена единственная функция такая, что для всех Эта функция строго и формально определяет, каким образом целые значения присваиваются символам/глифам из . Преимущество такого формализма состоит в том, что определение «целых чисел» (независимо от способа их задания) не смешивается с конкретной системой их записи; таким образом, эти два различных (хотя и тесно связанных) понятия остаются разделёнными.
может быть разбито на три непересекающихся подмножества , и , соответствующих положительным, нулевым и отрицательным цифрам соответственно, так что для всех выполняется , для всех — , а для всех — . Мощность обозначается , — , — , так что .
Сбалансированными называются такие представления, в которых для каждой положительной цифры существует соответствующая отрицательная цифра такая, что . Следовательно, . Только нечётные основания могут иметь сбалансированные представления, поскольку иначе должна быть противоположна самой себе и, следовательно, равна 0, но . В сбалансированной форме отрицательные цифры обычно обозначаются как положительные с чертой сверху: для . Например, множество цифр сбалансированной троичной системы: с , и . Такая конвенция используется в конечных полях нечётного простого порядка :[6]
Для любого множества цифр существует дуальное множество , получаемое обратным порядком цифр, с изоморфизмом , определяемым как . Таким образом, для любого представления с подписанными цифрами кольца , построенного из с оценкой , существует дуальное представление , построенное из с оценкой и изоморфизмом , определяемым как , где — оператор противоположного элемента в . Множество цифр для сбалансированных представлений является самодуальным.
Пусть заданы множество цифр и функция как выше. Определим эндофункцию на целых числах следующим образом:
Если единственной периодической точкой является неподвижная точка , то множество всех представлений целых чисел с помощью задаётся плюс Клини , то есть множеством всех конечных конкатенированных строк цифр длины не менее одной, где . Каждое представление имеет оценку
- .
Примером служит сбалансированная троичная система с цифрами .
В противном случае, если существует ненулевая периодическая точка , то существуют целые числа, представляемые бесконечным числом ненулевых цифр из . Примером служит стандартная десятичная система счисления с множеством цифр , где для представления противоположного элемента требуется бесконечное число цифр , так как , а также позиционная система с множеством цифр и , где для представления числа требуется бесконечное число цифр , поскольку .
Если целые числа могут быть представлены с помощью плюс Клини , то множество всех представлений с подписанными цифрами для десятичных дробей, или -адических рациональных чисел , задаётся как , декартово произведение плюс Клини (все конечные строки цифр длины не менее одной), синглетона (содержащего разделитель дробной части — или ), и звезда Клини (все конечные строки цифр , где ). Каждое представление имеет оценку
Если целые числа могут быть представлены с помощью плюс Клини , то множество всех представлений с подписанными цифрами для вещественных чисел задаётся как , декартово произведение плюс Клини (все конечные строки цифр длины не менее одной), синглетона (разделитель дробной части), и пространство Кантора (множество всех бесконечных строк цифр , где ). Каждое представление имеет оценку
- .
Бесконечный ряд всегда сходится к конечному вещественному числу.
Любые числа в системе с основанием могут быть представлены как подмножество , множества всех двусторонних бесконечных последовательностей цифр из , где — множество целых чисел, а кольцо чисел в системе с основанием представляется кольцо формальных рядов , то есть двусторонним бесконечным рядом
где для .
Целые по модулю степеней .mw-parser-output .ts-math{white-space:nowrap;font-family:times,serif,palatino linotype,new athena unicode,athena,gentium,code2000;font-size:120%}b
Множество всех представлений с подписанными цифрами для целых по модулю , , задаётся как , множество всех конечных строк цифр длины , где . Каждое представление имеет оценку
Группа Прюфера — это факторгруппа целых и -адических рациональных чисел. Множество всех представлений с подписанными цифрами для группы Прюфера задаётся звездой Клини , то есть всеми конечными строками цифр , где . Каждое представление имеет оценку
Круговая группа — это факторгруппа вещественных по целым. Множество всех представлений с подписанными цифрами для круговой группы задаётся пространством Кантора , то есть всеми правосторонними бесконечными строками цифр . Каждое представление имеет оценку
Бесконечный ряд всегда сходится.
Множество всех представлений с подписанными цифрами для -адических целых, , задаётся пространством Кантора , то есть всеми левосторонними бесконечными строками цифр . Каждое представление имеет оценку
Множество всех представлений с подписанными цифрами для -адических соленоидов, , задаётся пространством Кантора , то есть всеми двусторонними бесконечными строками цифр . Каждое представление имеет оценку
В письменной и устной речи
В устной и письменной форме чисел в индоарийских языках используется отрицательная цифра (например, «un» в хинди и бенгали, «un» или «unna» в панджаби, «ekon» в маратхи) для чисел между 11 и 90, оканчивающихся на девять. Примеры для панджаби (префикс «ik» означает «один»):[7]
- 19 unni, 20 vih, 21 ikki
- 29 unatti, 30 tih, 31 ikatti
- 39 untali, 40 chali, 41 iktali
- 49 unanja, 50 panjah, 51 ikvanja
- 59 unahat, 60 sath, 61 ikahat
- 69 unattar, 70 sattar, 71 ikhattar
- 79 unasi, 80 assi, 81 ikiasi
- 89 unanve, 90 nabbe, 91 ikinnaven.
Аналогично, в языке сесото используются отрицательные числительные для образования чисел 8 и 9:
- 8 robeli (/Ро-бэй-ди/) — «сломать два», то есть два пальца вниз
- 9 robong (/Ро-бонг/) — «сломать один», то есть один палец вниз
В классической латыни[8] числа 18 и 19 на практике не имели ни устной, ни письменной формы, соответствующей «восемь» или «девять» — несмотря на их существование. Вместо этого в классической латыни:
- 18 = duodēvīgintī («два до двадцати»), (IIXX или XIIX),
- 19 = ūndēvīgintī («один до двадцати»), (IXX или XIX)
- 20 = vīgintī («двадцать»), (XX).
Для последующих чисел [28, 29, 38, 39, …, 88, 89] аддитивная форма была более распространена, однако для указанных чисел вышеуказанная форма оставалась предпочтительной. Таким образом, при приближении к тридцати числительные выражались как:[9]
- 28 = duodētrīgintā («два до тридцати»), реже также vīgintī octō / octō et vīgintī («двадцать восемь / восемь и двадцать»), (IIXXX или XXIIX против XXVIII, последнее полностью вытеснено.)
- 29 = ūndētrīgintā («один до тридцати»), хотя менее предпочтительная форма также была возможна.
Это одна из основных причин, по которым современные историки объясняют широкое распространение субтрактивных I- и II- в этом диапазоне числительных по сравнению с другими. Числа 98 и 99 также могли выражаться в обеих формах, однако «два до ста» звучало бы необычно — что подтверждается редкостью таких написаний в подлинных источниках.
Ещё один язык, в котором встречается эта особенность (сейчас — лишь в остатках, но всё ещё в активном употреблении), — это финский язык, где (прописью) числительные образуются подобным образом, если встречается цифра 8 или 9. Схема такова:[10]
- 1 = «yksi» (Примечание: yhd- или yht- чаще при склонении; напр. «yhdessä» = «вместе, как одно [целое]»)
- 2 = «kaksi» (Также kahde-, kahte- при склонении)
- 3 = «kolme»
- 4 = «neljä»
…
- 7 = «seitsemän»
- 8 = «kah(d)eksan» (осталось два [до десяти])
- 9 = «yh(d)eksän» (остался один [до десяти])
- 10 = «kymmenen» (десять)
Этот список не исключение — аналогичная схема встречается и в больших числительных, например:
- 399 = «kolmesataayhdeksänkymmentäyhdeksän»
Такие особенности сохраняются даже в кратчайших разговорных формах числительных:
- 1 = «yy»
- 2 = «kaa»
- 3 = «koo»
…
- 7 = «seiska»
- 8 = «kasi»
- 9 = «ysi»
- 10 = «kymppi»
Это явление не влияет на запись чисел: финны используют стандартную западно-арабскую десятичную запись.
В английском языке распространено выражение времени, например, «seven to three» (2:53, за семь минут до 3:00), где 'to' выполняет функцию вычитания.
Другие системы
Существуют и другие системы с подписанными цифрами, для которых основание . Примером является код Буса, где множество цифр с и , но основание . Стандартная двоичная система счисления использует только цифры .
Следует отметить, что нестандартные представления с подписанными цифрами не являются однозначными. Например:
Неприлегающая форма (NAF) для кодирования Буса гарантирует однозначное представление для каждого целого значения. Однако это справедливо только для целых чисел. Например, рассмотрим следующие периодические двоичные числа в NAF:
Примечания
Ссылки
- J. P. Balantine (1925) «A Digit for Negative One», American Mathematical Monthly 32:302.
- Lui Han, Dongdong Chen, Seok-Bum Ko, Khan A. Wahid «Non-speculative Decimal Signed Digit Adder» из Department of Electrical and Computer Engineering, Саскачеванский университет.