Как закодированы операционные системы TI, чтобы не было ошибок с плавающей запятой?

Я провел тест на своем графическом калькуляторе, чтобы проверить наличие ошибки с плавающей запятой, и после сорока восьми часов полной и абсолютной случайности калькулятор не потерял ни одной цифры точности.

Как TI справляется с этим?


person Community    schedule 29.02.2012    source источник
comment
Можете ли вы привести пример полной и абсолютной случайности? С чем вы сравниваете?   -  person Oliver Charlesworth    schedule 29.02.2012
comment
Это не буквальное утверждение. Извините, если все здесь следует понимать буквально; Я не собирался портить суть вопроса небольшой глупостью, да и не собирался.   -  person    schedule 29.02.2012
comment
Я прошу пример того, что вы пытались; на данный момент ваш вопрос имеет нулевую информативность. Как мы можем ответить, не зная контекста?   -  person Oliver Charlesworth    schedule 29.02.2012
comment
Цитирую: я провел тест на своем графическом калькуляторе, чтобы проверить ошибки с плавающей запятой, и через сорок восемь часов... Разве этого недостаточно? Это говорит вам о том, что: 1) Я провел тест на ошибку с плавающей запятой. 2) Это длилось 48 часов. Теперь давайте рассмотрим вопрос: как закодированы операционные системы TI, чтобы не было ошибок с плавающей запятой? Разве это не подлежит ответу сейчас?   -  person    schedule 29.02.2012
comment
Нет, потому что вы ничего не сказали нам об этом тесте, т. е. из каких операций он состоял, как вы проверяли результаты.   -  person Oliver Charlesworth    schedule 29.02.2012
comment
Да это оно. Потому что вам не нужно проверять мою работу. Мой вопрос, я повторяю: как операционные системы TI закодированы так, чтобы не было ошибок с плавающей запятой? Мне действительно даже не НУЖЕН основной текст. Вопрос само собой разумеющийся! Любой может ответить на него без каких-либо подробностей, если он знает ответ.   -  person    schedule 29.02.2012
comment
Я сдаюсь. Вы задали дрянной вопрос и получили мой отрицательный голос. Оставим это на этом.   -  person Oliver Charlesworth    schedule 29.02.2012
comment
Я не понимаю, почему не добавление не относящихся к делу подробностей сделало его дрянным, но ладно. Вы имеете право на мнение, я полагаю.   -  person    schedule 29.02.2012


Ответы (1)


TI-89 и TI-92 избегают ошибок, используя символические вычисления для сохранения значений точно .

Реальные вычисления с плавающей запятой (режим «приблизительно» в 89/92) действуют с ошибками. Их просто труднее заметить, потому что калькуляторы TI отображают меньше цифр, чем хранят. Кроме того, они используют десятичные числа вместо двоичных.

Например, если вы введете выражение 1/3*3-1 на TI-89 в «приблизительном» режиме, вы получите ответ ⁻1.ᴇ⁻14 вместо 0, который вы получите в точном режиме. Внутренний расчет производится следующим образом:

  • 1/3 дает 0.33333333333333, округленное до 14 значащих цифр.
  • Умножение на 3 дает 0.99999999999999. Из-за округления это отображается как 1.
  • Вычитание 1 дает -0.00000000000001 или -1e-14.
person dan04    schedule 29.02.2012