Представление с подписанными цифрами

Представление с подписанными цифрами — это позиционная система счисления с набором подписанных цифр, используемых для кодирования целых чисел.

Представление с подписанными цифрами может использоваться для ускорения сложения целых чисел, поскольку оно позволяет устранить цепочки зависимых переносов[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

Множество всех представлений с подписанными цифрами для целых по модулю , , задаётся как , множество всех конечных строк цифр длины , где . Каждое представление имеет оценку

Группы Прюфера

Группа Прюфера — это факторгруппа целых и -адических рациональных чисел. Множество всех представлений с подписанными цифрами для группы Прюфера задаётся звездой Клини , то есть всеми конечными строками цифр , где . Каждое представление имеет оценку

Круговая группа

Круговая группа — это факторгруппа вещественных по целым. Множество всех представлений с подписанными цифрами для круговой группы задаётся пространством Кантора , то есть всеми правосторонними бесконечными строками цифр . Каждое представление имеет оценку

Бесконечный ряд всегда сходится.

b-адические целые

Множество всех представлений с подписанными цифрами для -адических целых, , задаётся пространством Кантора , то есть всеми левосторонними бесконечными строками цифр . Каждое представление имеет оценку

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:

Примечания

  1. Dhananjay Phatak, I. Koren (1994) Hybrid Signed-Digit Number Systems: A Unified Framework for Redundant Number Representations with Bounded Carry Propagation Chains
  2. Огюстен Луи Коши (16 ноября 1840) «Sur les moyens d’eviter les erreurs dans les calculs numerique», Comptes rendus 11:789. Также опубликовано в Oevres completes Ser. 1, т. 5, с. 434-42.
  3. Cajori, Florian. A History of Mathematical Notations. — Dover Publications, 1993. — P. 57. — ISBN 978-0486677668.
  4. Colson, John (1726). “A Short Account of Negativo-Affirmative Arithmetick, by Mr. John Colson, F. R. S.”. Philosophical Transactions. 34: 161—173. Bibcode:1726RSPT...34..161C. ISSN 0260-7085. JSTOR 103469.
  5. Eduard Selling (1887) Eine neue Rechenmachine, с. 15-18, Берлин
  6. Hirschfeld, J. W. P. Projective Geometries Over Finite Fields. — Oxford University Press, 1979. — P. 8. — ISBN 978-0-19-850295-1.
  7. Punjabi numbers на Quizlet
  8. J. Matthew Harrington (2016) Synopsis of Ancient Latin Grammar
  9. duodetriginta (англ.). Wiktionary, the free dictionary (25 марта 2020). Дата обращения: 7 апреля 2024.
  10. Kielitoimiston sanakirja. www.kielitoimistonsanakirja.fi. Дата обращения: 7 апреля 2024.

Ссылки