Значительный - Significand

В значимое[1] (также мантисса[2] или же коэффициент,[1] иногда также аргумент, или двусмысленно дробная часть[3][nb 1] или же характеристика[4][2])[5] является частью числа в научная нотация или число с плавающей запятой, состоящий из значащие цифры. В зависимости от интерпретации показатель степени, значение может представлять целое число или дробная часть.

Пример

Число 123,45 можно представить как десятичный число с плавающей запятой с целым числом 12345 в качестве мантиссы и 10−2 термин мощности, также называемый характеристики,[6][7][8] где −2 - показатель степени (а 10 - основание). Его значение определяется следующей арифметикой:

123.45 = 12345 × 10−2.

Это же значение также может быть представлено в нормализованная форма с 1,2345 в качестве дробного коэффициента и +2 в качестве показателя степени (и 10 в качестве основания):

123.45 = 1.2345 × 10+2.

Шмид, однако, назвал это представление со значением в диапазоне от 1,0 до 10 а. модифицированная нормализованная форма.[7][8]

Для базы 2 эта форма 1.xxxx также называется нормализованная значимая.

Наконец, значение может быть представлено в формате, заданном Независимая от языка арифметика стандарт и несколько стандартов языков программирования, включая Ада, C, Фортран и Модула-2, так как

123.45 = 0.12345 × 10+3.

Шмид назвал это представление со значащей от 0,1 до 1,0 величиной истинная нормализованная форма.[7][8]

Эта более поздняя форма 0.xxxx называется нормированное значение.

Значимость и скрытый бит

Для нормализованное число, самая значимая цифра всегда отлична от нуля. При работе в двоичный это ограничение однозначно определяет, что эта цифра всегда равна 1; как таковой, его не нужно явно хранить, так как он называется скрытый бит. Мантисса характеризуется своей шириной в (двоичные) цифры, и в зависимости от контекста скрытый бит может или не может быть засчитан в ширину значения. Например, тот же IEEE 754 формат с двойной точностью обычно описывается как имеющее либо 53-битное значение, включая скрытый бит, либо 52-битное значение, исключая скрытый бит. IEEE 754 определяет точность п быть количеством цифр в мантиссе, включая любой неявный начальный бит (например, п = 53 для формата двойной точности), таким образом, независимо от кодирования, а термин для выражения того, что закодировано (то есть мантисса без начального бита) конечное поле значимости.

Терминология

Период, термин значимое был представлен Джордж Форсайт и Клив Молер в 1967 г.[9][10][11][5] и это слово используется в стандарте IEEE.[12]Однако в 1946 г. Артур Беркс использовал термины мантисса и характеристика для описания двух частей числа с плавающей запятой (Burks[6] и другие.) и это использование остается распространенным среди компьютерные ученые сегодня. Мантисса и характеристика давно описали две части логарифма, найденные в таблицах десятичный логарифм. Хотя два значения показатель степени аналогичны, два значения мантисса не эквивалентны. По этой причине использование мантисса за значимое не одобряется некоторыми, в том числе создателем стандарта, Уильям Кахан[1] и выдающийся программист и автор Искусство программирования, Дональд Э. Кнут[4]

Путаница возникает из-за того, что научная нотация и представление с плавающей запятой являются лог-линейными, а не логарифмическими. Чтобы умножить два числа, учитывая их логарифмы, нужно просто складывать характеристику (целая часть) и мантисса (дробная часть). Напротив, чтобы умножить два числа с плавающей запятой, нужно добавить показатель степени (который является логарифмическим) и умножается мантисса (линейная).

Смотрите также

Примечания

  1. ^ Период, термин дробная часть используется в IEEE 754-1985 с другим значением: это дробная часть мантиссы, то есть мантисса без явного или неявного ведущего бита.

Рекомендации

  1. ^ а б c Кахан, Уильям Мортон (2002-04-19), Имена для стандартизованных форматов с плавающей запятой (PDF), […] м - мантисса или коэффициент или (ошибочно) мантисса […]
  2. ^ а б Гослинг, Джон Б. (1980). «6.1 Обозначение с плавающей точкой / 6.8.5 Экспонентное представление». В Самнер, Фрэнк Х. (ред.). Разработка арифметических устройств для цифровых компьютеров. Серия Macmillan Computer Science (1-е изд.). Департамент компьютерных наук, Манчестерский университет, Манчестер, Великобритания: Macmillan Press Ltd. С. 74, 91, 137–138. ISBN  0-333-26397-9. […] В представление с плавающей запятой, число Икс представлен двумя числами со знаком м и е такой, что Икс = м · бе куда м это мантисса, е то показатель степени и б то основание. […] Мантиссу иногда называют характеристикой, и версия экспоненты также имеет это название от некоторых авторов. Есть надежда, что термины здесь будут однозначными. […] [W] e использовать значение [n exponent], которое сдвигается на половину двоичного диапазона числа. […] Эту специальную форму иногда называют смещенная экспонента, поскольку это обычное значение плюс константа. Некоторые авторы назвали это характеристикой, но использовать этот термин не следует, поскольку CDC и другие используют этот термин для мантиссы. Это также упоминается как 'избыток - ', где, например, - 64 для 7-битной экспоненты (27−1 = 64). […] (NB. Гослинг вообще не упоминает термин значимое.)
  3. ^ English Electric KDF9: Очень высокоскоростная система обработки данных для торговли, промышленности, науки (PDF) (Флаер продукта). Английский Электрический. c. 1961. Публикация № DP / 103. 096320WP / RP0961. В архиве (PDF) из оригинала 27.07.2020. Получено 2020-07-27.
  4. ^ а б Кнут, Дональд Э. Искусство программирования. 2. п. 214. ISBN  0-201-89684-2. […] Иногда для этой цели используются другие имена, в частности, «характеристика» и «мантисса»; но называть дробную часть мантиссой - это злоупотребление терминологией, поскольку этот термин имеет совершенно иное значение в связи с логарифмами. Кроме того, английское слово мантисса означает «бесполезное дополнение». […]
  5. ^ а б Савард, Джон Дж. Г. (2018) [2005]. «Форматы с плавающей точкой». квадиблок. Примечание об обозначениях полей. В архиве из оригинала на 2018-07-16. Получено 2018-07-16.
  6. ^ а б Беркс, Артур Уолтер; Голдстайн, Герман Х.; фон Нейман, Джон (1963) [1946]. «5.3.». В Таубе, А. Х. (ред.). Предварительное обсуждение логической конструкции электронного вычислительного прибора. (PDF). Собрание сочинений Джона фон Неймана (Технический отчет, Институт перспективных исследований, Принстон, Нью-Джерси, США). 5. Нью-Йорк, США: Компания Macmillan. п. 42. Получено 2016-02-07. […] Некоторые из цифровых компьютеров, которые строятся или планируются в этой стране и Англии, должны содержать так называемый "плавающая десятичная точка ". Это механизм для выражения каждого слова как характеристика и мантисса -например. 123,45 будет отображаться в машине как (0,12345,03), где 3 - это показатель степени 10, связанный с числом. […]
  7. ^ а б c Шмид, Герман (1974). Десятичное вычисление (1-е изд.). Бингемтон, Нью-Йорк, США: John Wiley & Sons, Inc. п.204 -205. ISBN  0-471-76180-X. Получено 2016-01-03.
  8. ^ а б c Шмид, Герман (1983) [1974]. Десятичное вычисление (1 (переиздание) изд.). Малабар, Флорида, США: Издательство Роберта Кригера. п. 204–205. ISBN  0-89874-318-4. Получено 2016-01-03. (NB. По крайней мере, некоторые партии этого переизданного издания были опечатки с дефектными страницами 115–146.)
  9. ^ Форсайт, Джордж Элмер; Молер, Клив Барри (Сентябрь 1967 г.). Компьютерное решение линейных алгебраических систем. Автоматические вычисления (1-е изд.). Нью-Джерси, США: Prentice-Hall, Englewood Cliffs. ISBN  0-13-165779-8.
  10. ^ Стербенз, Пэт Х. (1974-05-01). Вычисление с плавающей точкой. Серия Прентис-Холла в автоматических вычислениях (1-е изд.). Энглвуд Клиффс, Нью-Джерси, США: Prentice Hall. ISBN  0-13-322495-3.
  11. ^ Гольдберг, Дэвид (Март 1991 г.). «Что должен знать каждый компьютерный ученый об арифметике с плавающей точкой» (PDF). Вычислительные опросы. Исследовательский центр Xerox в Пало-Альто (PARC), Пало-Альто, Калифорния, США: Ассоциация вычислительной техники, Inc. 23 (1): 7. В архиве (PDF) из оригинала от 13.07.2016. Получено 2016-07-13. […] Этот термин был введен Форсайт и Молер [1967], и, как правило, заменил старый термин мантисса. […] (NB. Более новую отредактированную версию можно найти здесь: [1] )
  12. ^ 754-2019 - Стандарт IEEE для арифметики с плавающей запятой. IEEE. 2019. Дои:10.1109 / IEEESTD.2019.8766229. ISBN  978-1-5044-5924-2.