Электроника Б3-34Микрокалькулятор - ЗагадкаЧасть 3 |
|||
Начало на первой странице Для охоты на 5-м этаже нашего
"числового моря", в таинственном мире
ОС-оборотней (числа с порядками между 400 и 500),
полезно обзавестись подходящим "водолазным
снаряжением". Введите в калькулятор такую,
например, программу: 00. (кстати, команды и ничуть не
хуже выполняют функции "пустой" команды,
хотя в инструкции о них и не говорится) Она умножает набранное вами число на 10e400,
формируя "чудовище", заключает его в
"клетку" - регистр А (можно использовать и
любой другой) - и уничтожает все его следы в стеке.
Легко видеть, что, подавая на вход различные
числа с положительными порядками, мы перекрываем
весь диапазон ОС-оборотней. Начнем охоту с самого
"меньшего" - 10e400. Команда: . На индикаторе ноль, но оборотень в клетке!
Не торопитесь выпускать его на свободу -
просмотрите содержимое остальных регистров. Все
спокойно, нигде ничего нет. Теперь . На
индикаторе по-прежнему ноль. Охота, судя по всему,
не удалась... Мы познакомились с главным свойством ОС-оборотней: при всяком их вызове в регистр Х на индикаторе появляется ноль, зато в регистр C записывается "хвост", вид которого зависит от величины оборотня. Если в качестве "клетки" использовать сам регистр С (заменить в нашей "водолазной" программе команду на ), то при первом на индикаторе появится ноль, при втором - "хвост оборотня", а сам он безвозвратно исчезнет. Второе важное свойство ОС-оборотней - их этаж в искаженном виде копирует структуру всего "числового океана". При вводе в нашу программу чисел от 1 до 9,9999999e9 включительно в регистре C появляются "числа-мутанты", начинающиеся какой-либо цифрой на месте минуса (она на единичку больше старшей цифры введенной мантиссы; если мантисса начинается с девятки, здесь стоит просто минус) и заканчивающиеся буквой E, затем - мутантные формы ЕГГОГов (при входных числах вплоть до 9,9999999e19, ЗГТОГов (при входных числах до 9,9999999e29; можете сами их исследовать на предмет отличия от обычных ЗГТОГов; процедура их "расшифровки" приводит к показательным шифрам с довольно интересными основаниями), затем знакомых уже нам диких чудовищ 4-го этажа... Но самое любопытное начинается при вводе чисел от 1e40 до 9,9999999e49 - при вызове оборотня из "клетки" в регистр C записываются опять-таки оборотни (назовем их оборотнями второго порядка)! На них-то и основаны "фокусы со шляпой". Образуем, например, число, равное 10e440. Пример: (0) (0) (0) (0) (на идикаторе . 6-й этаж. Самым; пожалуй, неприятным обитателем глубин нашего "числового океана" является Тьма - при любом контакте с ней индикатор гаснет. Основные владения Тьмы располагаются между порядками 500 и 600 (таким образом, всякое число от 1e500 до 9,9999999e599 - это Тьма). Для первого знакомства с ней можно в режиме набрать на клавиатуре такую, например, последовательность команд: () () . Индикатор гаснет - наши действия привели к числу 10e500, а это, конечно же? Тьма. Легко убедиться, что калькулятор не отзывается теперь ни на один приказ с пульта. Однако если его выключить на несколько секунд, а затем включить снова, он будет работать как ни в чем не бывало. Чтобы упрятать Тьму в "клетку" (адресуемый
регистр), можно воспользоваться простой
программой: Команда: . После останова на индикаторе горит ноль, но в регистре A сидит Тьма! Если вы рискнете и выпустите ее оттуда ( ), то индикатор погаснет, придется отключить калькулятор и вводить программу снова. Как вы помните, для количественного анализа чудовищ 4-го этажа использовался из регистра 9. Однако для расшифровки как ОС-оборотней, так и Тьмы такой анализатор непригоден. Чтобы дешифровать Тьму (да и любые другие "суперчисла"), полезен логарифмический анализатор: 00. 01. 02. 03. 04. 05. 06. 07. 08. 09. 10. 11. 12. 13. 14. 15. 16. 17. 18. Программа логарифмирует сформированное командами (00-02) "чудовище" и вычисляет его мантиссу и порядок, так что после останова в регистре Х оказывается мантисса (с небольшой ошибкой в последних десятичных знаках), в регистре У - порядок. Обратите внимание на фрагмент (04-09) - вычисленный логарифм числа вычитается из тысячи; легко убедиться, что такая коррекция необходима при логарифмировании всех "сверхчисел", вплоть до Нуля (то есть по 9,9999999e799 включительно). Фрагмент (10- 13) использует для выделения целой части числа команду косвенного вызова. Испробуем наш анализатор на Тьме: . После возведения в восьмую степень должно, очевидно. получиться число 10e560. На индикаторе зажигается приближенное значение мантиссы (1,0002303), в регистре Y ока зывается совершенно правильная величина порядка (560). Можно ли вызвать Тьму в регистр X? Казалось бы, странный вопрос... Но вве дите в калькулятор программу: 00. 01. 02. 03. Перейдите в режим и скомандуйте: . На индикаторе загорается сообщение (результат "неправильной" команды), но под ним скрывается Тьма - если отдать сейчас одну из команд , или , индикатор погаснет. Тьма, "замаскированная" сообщением , находится в регистре X, и с нею можно обращаться как с любым "нормальным" числом - умножить на что-нибудь, разделить, прологарифмировать вручную, используя приведенную выше процедуру... А что, если попробовать вычислить число, обратное Тьме? Команда: . На индикаторе ноль. Казалось бы, ничего удивительного это же еще могло получиться в результате такой операции? Однако не будем спешить с выводами, заглянем в регистр C. . На индикаторе - знакомый "хвост" оборотня, равного 10e440. Итак, разделив единицу на 10e560, мы получили 10e440; впрочем, если вспомнить, что наш "числовой океан" характеризуется периодом в 1000 по величине порядков, в этом опять-таки нет ничего удивительного: единица в "арифметике" калькулятора тождественно равна 10e1000 (вспомните коррекцию логарифма, о которой только что шла речь). Отсюда следует важный вывод: числа, обратные Тьме, это ОС-оборотни; следовательно, числа, обратные ОС-оборотням,- это Тьма; значит, во избежание неприятностей не стоит производить над ОС-оборотнями такой операции... Кроме того, возникает подозрение, что в наш "числовой океан" можно проникнуть и с "черного хода" - через числа с отрицательными порядками; забегая вперед, укажем, что это действительно так. Кроме своего "законного" этажа, Тьма
занимает и две "ниши" в мире ОС-оборотней: от
1e450 до 9,9999999e469 (оборотни первого порядка) и от 1e445
до 9,9999999e446 (оборотни второго порядка); легко
видеть, что в этих мирах Тьма "оккупирует"
еще и соседний этаж, где, по идее, должны были бы
Продолжение на следующей странице. То ли еще будет... |
Последние изменения: 25.03.00 |