Из Википедии, бесплатной энциклопедии
  (Перенаправлен с алгебраического ввода )
Перейти к навигации Перейти к поиску

Существуют различные способы , в которых калькуляторы интерпретируют нажатие клавиш. Их можно разделить на два основных типа:

  • На одношаговом калькуляторе или калькуляторе с немедленным выполнением пользователь нажимает клавишу для каждой операции, вычисляя все промежуточные результаты, прежде чем будет показано окончательное значение. [1] [2] [3]
  • В калькуляторе выражений или формул можно ввести выражение, а затем нажать клавишу, например «=» или «Enter», чтобы оценить выражение. [4] [5] [6] Существуют различные системы ввода выражения, как описано ниже.

Немедленное выполнение [ править ]

TI-108 представляет собой простой четыре-функции калькулятора , которая использует выполнение одноступенчатый.

Немедленное исполнение режим работы (также известная как пошаговые , алгебраическая система входа ( AES ) [7] или расчет цепи режим) обычно используется на большинство вычислителей общего назначения. В большинстве простых калькуляторов с четырьмя функциями, таких как калькулятор Windows в стандартном режиме и те, которые включены в большинство ранних операционных систем , каждая двоичная операция выполняется, как только нажимается следующий оператор, и, следовательно, порядок операций в математическом выражении не принимается во внимание. Научные калькуляторы, включая научный режим в калькуляторе Windows и большинстве современных программных калькуляторов, имеют кнопки для скобок и могут учитывать порядок работы. Кроме того, для унарных операций , таких как √ или x 2 , сначала вводится число, а затем оператор; в значительной степени это связано с тем, что экраны на таких калькуляторах обычно полностью состоят из семисегментных символов и, таким образом, способны отображать только числа, а не связанные с ними функции. Этот режим работы также делает невозможным изменение вводимого выражения без полной очистки дисплея.

Первый и второй примеры приводились дважды. Первая версия предназначена для простых калькуляторов и показывает, как нужно переставлять операнды, чтобы получить правильный результат. Вторая версия предназначена для научных калькуляторов , где соблюдается приоритет операторов.

Калькуляторы с немедленным выполнением основаны на сочетании инфиксной и постфиксной нотации: двоичные операции выполняются как инфиксные, а унарные операции - как постфиксные. Поскольку операторы применяются по очереди, пользователь должен решить, какую клавишу оператора использовать на каждом этапе, и это может привести к проблемам. [8] [9] Обсуждая эти проблемы, Гарольд Тимблби указал, что калькуляторы с кнопками «требуют ввода чисел и знаков операции в определенном порядке, а ошибки легко сделать, но их трудно обнаружить». [10]

Проблемы могут возникнуть из-за того, что для любых вычислений, кроме простейших, чтобы вычислить значение записанной формулы, пользователь калькулятора с кнопочным управлением должен:

  • Измените формулу так, чтобы значение можно было вычислить, нажимая кнопки по очереди, принимая во внимание приоритет операторов и скобки.
  • Используйте кнопки памяти, чтобы убедиться, что операции выполняются в правильном порядке.
  • Для некоммутативных операторов используйте специальные кнопки ±и , не соответствующие операциям в формуле.1/x

Ошибки бывает трудно обнаружить, потому что:

  • По указанным выше причинам последовательность нажатия кнопок может иметь мало общего с исходной формулой.
  • Операция, выполняемая при нажатии кнопки, не всегда совпадает с кнопкой, но может быть ранее введенной операцией.
Этот научный калькулятор TI-30XA использует немедленное выполнение. Он имеет однострочное семисегментное отображение и не может отображать операнды или позволять редактировать записи.

Примеры трудностей [ править ]

Самый простой пример возможной проблемы при использовании калькулятора с немедленным выполнением, приведенный Тимблби, - 4 × (−5). [11] Как записанная формула, это значение равно -20, потому что знак минус предназначен для обозначения отрицательного числа, а не вычитания, и именно так оно интерпретируется калькулятором формул.

На калькуляторе с немедленным выполнением, в зависимости от того, какие клавиши используются и в каком порядке они нажимаются, результат этого вычисления может отличаться. Также существуют различия между калькуляторами в способе интерпретации заданной последовательности нажатий кнопок. [12] Результатом может быть:

  • −1: Если кнопка вычитания нажата после умножения ×, это интерпретируется как исправление ×знака, а не знака минус, поэтому вычисляется 4–5.
  • 20: Если кнопка смены знака ±нажата до 5, она не интерпретируется как −5, и вычисляется 4 × 5.
  • −20: Чтобы получить правильный ответ, ±нажимать нужно последним, даже если знак минус не указан последним в формуле. [13]

Влияние приоритета операторов, скобок и некоммутативных операторов на последовательность нажатия кнопок иллюстрируется следующими примерами:

  • 4 − 5 × 6: Сначала должно быть выполнено умножение, а формула должна быть преобразована и вычислена как −5 × 6 + 4. Таким образом, следует использовать ± и сложение, а не вычитание. Когда +нажата, умножение выполняется.
  • 4 × (5 + 6): Сначала необходимо выполнить сложение, поэтому вычисление будет (5 + 6) × 4. При ×нажатии выполняется сложение.
  • 4 / (5 + 6): Один из способов сделать это - сначала вычислить (5 + 6) / 4, а затем использовать кнопку, поэтому вычисление будет 1 / [(5 + 6) / 4].1/x
  • 4 × 5 + 6 × 7: Два умножения должны быть выполнены перед сложением, и один из результатов должен быть сохранен в памяти. [13]

Это всего лишь простые примеры, но калькуляторы с немедленным выполнением могут представлять еще большие проблемы в более сложных случаях. Фактически, Тимблби утверждает, что пользователи, возможно, были вынуждены избегать их для всех, кроме простейших вычислений. [14]

Декларативные и императивные инструменты [ править ]

Потенциальные проблемы с калькуляторами немедленного выполнения связаны с их императивностью . [15] Это означает, что пользователь должен предоставить подробную информацию о том, как должны выполняться вычисления.

Тимблби выявил потребность в калькуляторе, который был бы более автоматическим и, следовательно, более простым в использовании, и заявляет, что такой калькулятор должен быть более декларативным . [16] Это означает, что пользователь должен иметь возможность указать только то, что должно быть сделано, а не то, как и в каком порядке это должно быть сделано.

Калькуляторы формул более декларативны, потому что введенная формула указывает, что должно быть сделано, и пользователю не нужно предоставлять какие-либо подробности пошагового порядка, в котором должны выполняться вычисления.

Декларативные решения легче понять, чем императивные решения [16] [17], и существует долгосрочная тенденция от императивных методов к декларативным. [18] [19] Калькуляторы формул являются частью этой тенденции.

Многие программные инструменты для обычного пользователя, такие как электронные таблицы, являются декларативными. [20] Калькуляторы формул являются примерами таких инструментов.

Использование полной мощности компьютера [ править ]

Программные калькуляторы, имитирующие ручные калькуляторы немедленного исполнения, не используют всю мощь компьютера: «Компьютер - гораздо более мощное устройство, чем портативный калькулятор, и поэтому нелогично и ограничивает возможность дублирования ручных калькуляторов. на компьютере ". (Haxial Software Pty Ltd) [21] Калькуляторы формул используют больше мощности компьютера, потому что, помимо вычисления значения формулы, они определяют порядок действий.

Обозначение инфиксов [ править ]

Научный калькулятор Sharp, использующий инфиксную нотацию. Обратите внимание на формулу на точечной матричной линии выше и ответ на семисегментную линию ниже, а также на клавиши со стрелками, позволяющие просматривать и редактировать запись.
Эта программа-калькулятор приняла ввод в инфиксной нотации и вернула ответ . Здесь запятая - это десятичный разделитель.

Инфиксная нотация - это метод, при котором унарные операции вводятся в калькулятор в том же порядке, в каком они записаны на бумаге. Существуют разные формы этой схемы ввода. В алгебраической системе ввода с иерархией ( AESH ) [7] учитывается приоритет основных математических операторов [7], тогда как калькуляторы с алгебраической системой ввода с круглыми скобками ( AESP ) [7] поддерживают ввод скобок. [7] Схема ввода, известная как алгебраическая операционная система ( AOS ) [7], объединяет и то, и другое. [7]

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

Большинство графических калькуляторов по Casio и Texas Instruments использовать этот метод. На своих научных калькуляторов , Sharp называет этот метод Direct Алгебраическая логика (DAL) , [22] и Casio называет этот метод Визуально Идеальный алгебраический метод (VPAM) . [23]

Обратная польская запись [ править ]

Скриншот программы калькулятора RPN в Linux .
Все калькуляторы Hewlett-Packard Voyager используют ввод RPN. Клавиша «Enter» используется здесь, чтобы поместить значение, отображаемое на дисплее, в стек.

В обратной польской нотации , [7] , также известные как постфиксные обозначения, все операции вводятся после операндов , на котором выполняется операция. Обратная польская запись не содержит скобок, что обычно приводит к меньшему количеству нажатий кнопок, необходимых для выполнения операции. Используя стек , можно вводить формулы без необходимости переупорядочивать операнды.

Hewlett-Packard «s калькуляторы хорошо известны примеры среди вычислителей , которые используют RPN. Ранние модели, такие как HP-35 , использовали RPN полностью без каких-либо альтернативных методов. Более поздние модели, такие как HP 35s , также имели инфиксную нотацию и могли удобно позволять пользователям переключаться между ней и RPN.

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

ОСНОВНАЯ нотация [ править ]

Экран ввода уравнения на TI-89 , показывающий скобки после параметров ln, sin и cos. Если бы они были опущены, уравнение интерпретировалось бы как вместо

BASIC-нотация - это конкретная реализация инфиксной нотации, где функции требуют, чтобы их параметры были в скобках.

Этот метод использовался с 1980-х по 1990-е годы в программируемых калькуляторах и карманных компьютерах BASIC . Позднее Texas Instruments будет реализовывать этот метод во многих своих графических калькуляторах, включая серии TI-83 и TI-84 Plus . Большинство систем компьютерной алгебры также используют этот метод ввода по умолчанию.

В BASIC-нотации формула вводится так же, как и в BASIC , с помощью PRINTкоманды - сама PRINTкоманда является необязательной. При нажатии «ENTER» или «=» будет отображен результат. Как и в случае стандартной инфиксной записи, ошибки ввода во введенной формуле можно исправить с помощью той же функции редактора, что и при программировании калькулятора.

Для второго примера даны два варианта в зависимости от того, имеют ли программируемые карманные компьютеры BASIC специальные тригонометрические клавиши [25] или нет. [26]

Десять ключевых обозначений [ править ]

В этом калькуляторе печати, сделанном Sharp, используется десятичная нотация. Обратите внимание на размер и расположение клавиш, включая очень большие «+ / =» и красные «- / =».

Метод ввода с десятью клавишами впервые стал популярен в бухгалтерских счетных машинах с бумажной лентой . Обычно предполагается, что введенные числа суммируются, хотя другие операции поддерживаются. За каждым введенным числом следует его знак (+/−), и сохраняется промежуточная сумма. Предполагается, что последний операнд может неявно использоваться следующим, поэтому, просто введя другой + (например), можно будет повторно использовать самый последний операнд. Десять режим ввода ключа доступен в печати калькуляторов от компаний , таких как Sharp , [27] и в программных калькуляторах , как TenKey Джуди [28] , используемый бухгалтерские фирмы. Также доступны онлайн-инструменты для обучения и сертификации теней [29][30], а некоторые компании используют скорость набора с десятью клавишами в качестве критерия приема на работу.

Математический дисплей [ править ]

Научный калькулятор Casio Natural Display, отображающий смешанные дроби и их десятичные эквиваленты в красивой печати.
Красиво напечатанные команды, используемые для построения поверхности Дини в системе Mathematica.

Современные системы компьютерной алгебры, а также множество научных и графические калькуляторы, позволяют « довольно-печать », то есть запись уравнений таким образом, что фракции , surds и интегралы и т.д. отображаются так , как они , как правило, написаны. Такие калькуляторы, как правило, похожи по внешнему виду на калькуляторы, использующие инфиксную нотацию, но имеют полный точечный матричный дисплей и шаблоны для ввода выражений, для навигации по которым используются клавиши со стрелками на калькуляторе. Шаблоны содержат пробелы для вводимых значений или выражений, а пустые значения обычно приводят к синтаксической ошибке, что затрудняет навигацию по ним, чем стандартная инфиксная нотация; стандартные инфиксные обозначения также часто используются в таких калькуляторах.

Casio используется для вызова этой функции Natural Display или дисплея Естественного учебника , [31] [32] , но теперь использует Natural-VPAM . [33] Sharp называет это WriteView [34] в своих научных калькуляторах и просто Equation Editor в своих графических калькуляторах. [35] HP называет это настройкой отображения в учебнике , [36] которую можно использовать как в RPN, так и в алгебраическом режиме, а также в стеке и в приложении Equation Writer . [37] В системе Mathematica это называется семантико-точным набором текста.. [38] Mathcad называет это стандартным математическим представлением . [39] Maple имеет редактор математических уравнений , [40] но не имеет специального имени для этого метода ввода. Texas Instruments называет это MathPrint [41], включив его в свои высокопроизводительные калькуляторы, такие как серия TI-Nspire , а в 2011 году добавила эту функцию в свою серию TI-84 с обновлением ОС 2.55. [42]

Для второго примера даны два варианта, в зависимости от того, будут ли калькуляторы автоматически вставлять необходимые скобки или нет. Машины, оборудованные буквенно-цифровым дисплеем, будут отображать SIN(30)×COS(30)до ↵ Enterнажатия.

См. Также [ править ]

  • Калькулятор
  • Сравнение программных калькуляторов
  • Система компьютерной алгебры
  • Графический калькулятор
  • Программирование нажатия клавиш
  • Математические обозначения
  • Карманный компьютер
  • Программируемый калькулятор
  • Научный калькулятор

Ссылки [ править ]

  1. ^ Аксессуар калькулятора операционной системы Windows от Microsoft; 2001. Доступно на ПК с Windows по адресу: Пуск / Все программы / Стандартные / Калькулятор.
  2. ^ MotionNET Калькулятор страницы в Интернете архивации 1 мая 2009 в Wayback Machine ; 2006 г.
  3. ^ Виртуальная страница Calc98 компании Flow Simulation Ltd в Интернете ; 2008 г.
  4. ^ Formula Calculators Pty Ltd [Домашняя страница в Интернете]; 2009 г.
  5. ^ Страница Моисея Ойсгельта с калькулятором формул JavaScript в Интернете ; 2000 г.
  6. ^ Страница продукта калькулятора Haxial Software Pty Ltd в Интернете. Архивировано 28 апреля 2009 г. на Wayback Machine ; 2001 г.
  7. ^ a b c d e f g h Болл, Джон А. (1978). Алгоритмы для вычислителей РПН (1-е изд.). Кембридж, Массачусетс, США: Wiley-Interscience , John Wiley & Sons, Inc. ISBN 0-471-03070-8.
  8. ^ Харольд Тимблби (сентябрь 1998). «Новый калькулятор и зачем он нужен» (PDF) . Вычислительная техника, Университет Мидлсекса, Лондон, Великобритания. Архивировано из оригинального (PDF) 07.02.2007 . Проверено 4 мая 2009 .
  9. ^ Невилл Холмс. Истина и ясность в арифметике. Архивировано 7 октября 2006 г. в Wayback Machine , Университет Тасмании; 2003 г.
  10. ^ Профессор изобретает более простой калькулятор ; www.physorg.com. Июнь 2005 г.
  11. ^ Ссылка 11, раздел 2.
  12. ^ Ссылки 4, 5 и 6 [ уточнить ] .
  13. ^ a b Ссылка 4 [ уточнить ] .
  14. ^ Ссылка 11 [ уточнить ] , раздел 3.2, второй абзац.
  15. ^ Ссылка 11 [ уточнить ] , разделы 1 и 10.
  16. ^ a b Ссылка 11 [ уточнить ] .
  17. Рой Э. Фурман (июль 2006 г.). «Декларативное программирование - стратегии решения программных проблем» . Архивировано из оригинала на 2012-07-23 . Проверено 4 мая 2009 .
  18. ^ Дэвид А. Ватт. Концепции и парадигмы языков программирования, Prentice Hall; 1990. Ссылка 13 на http://citeseer.ist.psu.edu/context/14802/0 .
  19. ^ Тацуру Мацусита. Выразительная сила декларативных языков программирования, докторская диссертация, факультет компьютерных наук, Йоркский университет; Октябрь 1998 г. Ссылка 13 на http://citeseer.ist.psu.edu/context/14802/0 .
  20. ^ Ссылка 20 [ уточнить ] , параграф 6.
  21. ^ Ссылка 3, второй абзац
  22. ^ "ОСТРЫЙ" . global.sharp .
  23. ^ «Общие - Стандартные научные калькуляторы - Калькуляторы - CASIO» . support.casio.com .
  24. ^ a b http://h20331.www2.hp.com/hpsub/downloads/S07%20HP%20RPN%20Evolves%20V5b.pdf
  25. ^ На изображении Casio FX-880P показаны клавиши sin, cos и tan во втором ряду справа.
  26. ^ На изображении Sharp PC-1245 тригонометрические клавиши отсутствуют.
  27. ^ "SIICA.sharpusa.com> Ресурсы> Другие продукты> Калькуляторы" . siica.sharpusa.net .
  28. ^ "Отмеченный наградой калькулятор TenKey Бухгалтерский учет Джуди для Windows" . www.judysapps.com .
  29. ^ "Сертификат десяти ключей на Learn2Type.com!" . Learn2Type.com .
  30. ^ http://www.abbyinc.com/abbyinc/KeyPro.asp
  31. ^ Естественный дисплей учебника - Научный калькулятор .
  32. ^ "Всемирный образовательный веб-сайт CASIO WEW" . Всемирный образовательный веб-сайт CASIO WEW .
  33. ^ Natural Visually Perfect Algebraic Mode (VPAM) - Научный калькулятор. Архивировано 27 апреля 2009 г. на Wayback Machine .
  34. ^ WriteView .
  35. ^ Редактор уравнений Sharp Graphing .
  36. ^ Inc., HP. «Документ поддержки HP - Центр поддержки HP» . h20564.www2.hp.com . Архивировано из оригинала на 2016-08-26 . Проверено 23 августа 2016 .
  37. ^ http://h20331.www2.hp.com/Hpsub/downloads/50gUsing_the_EquationWriter_Part2.pdf .
  38. ^ Семантико-точный набор .
  39. Mathcad. Архивировано 20 сентября 2008 г. в Wayback Machine .
  40. ^ «Редактор математических уравнений - Особенности клена - Maplesoft» . www.maplesoft.com .
  41. ^ "Продукты TI | Графические калькуляторы | Научные калькуляторы" . education.ti.com .
  42. ^ "Texas Instruments выпускает новую ОС для TI-84, 2,55 МП" . Технология Powered Math . 2011-01-14 . Проверено 12 мая 2018 .