Как работают калькуляторы
Калькулятор кажется простым: нажимаешь несколько клавиш — и появляется ответ. Но за дисплеем скрывается хитрая цепочка шагов и история счётных инструментов длиной в тысячи лет.
От нажатия клавиши к ответу
Каждое нажатие клавиши превращается в токен: число, оператор, скобку или функцию. Когда вы нажимаете =, калькулятор читает токены по порядку, определяет, какие действия выполняются первыми, и шаг за шагом вычисляет ответ. В микросхеме числа хранятся в двоичном виде, поэтому некоторые десятичные дроби, например 0,1, хранятся лишь приближённо.
Порядок действий
Математики договорились о фиксированном порядке, чтобы выражение значило одно и то же для всех: сначала скобки, затем степени и корни, потом умножение и деление и в конце сложение и вычитание. Поэтому 2 + 3 × 4 равно 14: умножение выполняется раньше сложения. Простые калькуляторы, которые считают строго слева направо, выдают 20.
Научные функции
Функции вроде sin, ln и √ не хранятся в гигантской таблице. Калькулятор вычисляет их с помощью рядов и хитрых алгоритмов, которые складывают маленькие шаги, пока ответ не станет достаточно точным. Многие карманные калькуляторы используют метод CORDIC, которому нужны только сложения, вычитания и сдвиги цифр.
От абака до логарифмической линейки
Абак — бусины на стержнях или камешки на линиях — применялся в Месопотамии, Китае и Риме тысячи лет. В 1617 году Джон Непер описал свои счётные палочки, а его логарифмы вскоре сделали возможной логарифмическую линейку, которой инженеры пользовались вплоть до 1970-х. В 1642 году Блез Паскаль построил Паскалину — машину с шестерёнками, умевшую складывать и вычитать.
Карманный калькулятор
В XIX и начале XX века офисы были заполнены механическими арифмометрами. В 1960-х появились первые электронные настольные калькуляторы, а в начале 1970-х микросхемы стали достаточно маленькими и дешёвыми для калькуляторов, помещающихся в карман. В 1972 году HP-35 стал первым инженерным карманным калькулятором, и за несколько лет логарифмическая линейка почти исчезла.
Часто задаваемые вопросы
Почему 0,1 + 0,2 иногда даёт 0,30000000000000004?
Компьютеры хранят числа в двоичном виде, а 0,1 нельзя точно записать в двоичной системе. Крошечная ошибка проявляется далеко после запятой. Этот калькулятор округляет до 12 значащих цифр, поэтому вы видите 0.3.
Почему некоторые калькуляторы для 2 + 3 × 4 дают 20?
Простые калькуляторы выполняют каждое действие, как только вы нажимаете следующий оператор, слева направо. Инженерные калькуляторы, включая этот, соблюдают порядок действий и дают 14.
Что такое факториал числа?
Факториал n! — это произведение всех целых чисел от 1 до n, поэтому 5! = 1 × 2 × 3 × 4 × 5 = 120. По определению 0! = 1.
Готовы попробовать?
Откройте PictorX в своем браузере — установка не требуется, для запуска не требуется кредитная карта.
Открыть калькулятор