В сентябре 2008 г. начата работа по официальной русификации Mathcad 14 (фото: В.Очков и вице-президент РТС по локализации Karen Combe)
В.Очков (ISBN
978-5-9775-0129-3) Издано
при финансовой поддержке PTC/Russia
Реклама в книге: PTS и Pro Technologies | Вице-президент PTC Peter Schmidt (слева) получает книгу в подарок от автора
Содержание книги:
Предисловие | Глава 1 | Глава 2 | Глава 3 | Глава 4 | Глава 5 | Глава 6 | Глава 7 | Заключение
Cначала о том, что заставляет разработчиков выпускать новые версии программ, а пользователей приобретать их. Это поможет нам понять некую «логику» разработчиков и пользователей. Ведь, очень часто пользователи совершенно справедливо отмечают, что разработчики, не «доведя до ума» текущую версию программы, неоправданно быстро выбрасывают на рынок новую версию…
У разработчиков, конечно, главная мотивация – это доход от будущих продаж: они, ведь, работают в коммерческих, а не в благотворительных организациях[1]. Продажи же бывают двух сортов: продажа обновления (upgrade) программы (вот тут и нужно «выпячить» новинки продукта) и продажа полной версии программы тем, кто ее еще не покупал или имеет очень старую версию программы, не дающую права на upgrade. В этом случае нужно акцентировать внимание на общую характеристику программы, ее преимущества по сравнению с аналогичными программными продуктами, а не на особенности самой новинки, ее отличия от предыдущей версии. В этом контексте новинки очередной версии Mathcad можно рассматривать не в ключе какого-то технологического прорыва, а просто в плане рутинной работы разработчика по поддержке продукта на должном уровне. Остальные основные причины создания новой версии программы таковы:
Здесь разговор переходит в сферу этики К сожалению, некоторые пользователи Mathcad сообщают на форумах о выявленной ошибке с некой примесью злорадства («А виноград-то зелен!»). Либо налет охаивания присутствует в отзывах на сообщение об ошибке. Часто этим грешат люди, работающие с нелегальными версиями программы, которые не могут обратиться непосредственно к разработчику, опасаясь высветить себя. Термин «приобретать», который автор вставил в первое предложение статьи, не является полным синонимом слова «покупать». Проблема нелегального «приобретения» программ автор в свое время посвятил отдельную статью-исследование – см. http://twt.mpei.ac.ru/ochkov/mc8Pro.book/6_text.htm#Pirat.
Новинки же новых версий – это иногда «хорошо забытое старое»: функции, перенесенные из отдельных библиотек[7] в основной пакет. Вернее, это происходит так. В основной пакет переносится структура какой-либо библиотеки и часть ее функций – принцип рекламного ролика, призывающего приобрести саму библиотеку.
А что заставляет пользователей приобретать новую версию программы или делать upgrade установленной на компьютере, в какой-то мере изменяя уже упомянутому принципу про «лучшее» и «хорошее». Причины те же, какие были перечислены выше, за исключением, конечно, первой, основной[8]. Но добавляются и новые:
Читатель может сам проанализировать «нижеописанные» новинки Mathcad 14, используя «вышеописанную» или свою собственную модель взаимоотношений «Разработчик – пользователь».
Вот официальная информация о новинках Mathcad 14:
Latest Release of Mathcad Extends Support to 9 Languages and Improves
Calculation Power and Clarity
Highlights of the enhancements in Mathcad 14.0 include:
* Support for nine languages that include English, French, German, Italian,
Japanese, Korean, Spanish, Traditional and Simplified Chinese.
* Full Unicode support enables usage of all multilingual characters including
Asian, Cyrillic, Hebrew, Arabic and Greek throughout the application.
* New ODE solvers include a State Space Solver and support for the
Adams-Bashforth ODE method for higher precision answers. Enhancements to the
Radau solver.
* New Gradient Operator that improves the fit of genfit.
* Improved calculation clarity by viewing definition and result in a single
statement.
* Enhanced plot formatting capabilities that include new tab to customize 2-D
plot axes and negative radii on Polar Plots.
* New math font to improve display of math expressions and operators.
* Continued integration with Pro/ENGINEER.
* Increased technical support with access to PTC’s global 24 x 7 technical
phone support and online Web tools for maintenance customers.
* Updated symbolic engine with new symbolic keywords, functions, and modifiers.
More detailed results from symbolic operations.
* New Compare tool for visually comparing two Mathcad files and reporting
deleted, added, and changed regions.
* New Jacob function that computes the Jacobian of a vector function.
* Application of vectorized function or operator to a vector and evaluate the
result symbolically.
* New Bessel functions for the first derivatives of the Airy functions.
* Find and Replace in Collapsed Areas
* Activation is no longer required for single users. All versions of Mathcad
are now licensed through FLEXnet.
See the full press release at www.ptc.com
under News and Events.
Подробнее >>>>>>>
А вот комментарии автора этого обзора.
Этот тандем (рис. 1), честно говоря, должен был появиться в самых первых версиях Mathcad, вернее, в версиях Mathcad, где стали возможны тандемы операторов интерфейса: «:= ■ →», «■← ■ →» и др. Новый тандем позволяет оператором «:=» присваивать переменной какое-либо выражение и тут же оператором «=» выводить «на печать» значение этого выражения. Раньше для этого приходилось правее выражения «переменная :=» записывать еще один оператор «переменная =». И дело здесь не только в лишней работе, но и в принципе «Краткость – сестра таланта». Если что-то можно убрать из «художественного произведения», то это нужно убрать.
Убрать же лишнее можно было приемом дублирования выражения и скрытия одного из них, а также вводом в расчет невидимой переменной – см. рис. 1a. Тут опять же приходиться констатировать некую недоработку – невозможность создания нового тандема, вернее, цепочки операторов интерфейса: «■ = ■ =…» и т.д. Он пригодиться, когда необходимо вывести численное значение переменной с разными единицами измерения без дублирования самого имени переменной. И опять же тут будет кстати невидимая переменная и дополнительный оператор в скрытой области – см. рис. 1b.
Приемы, показанные на рис. 1a и рис. 1b, не совсем удобны в WorkSheets (в документах, открытых в среде Mathcad), но вполне применимы в WebSheets (в Mathcad-документах, открытых по технологии Mathcad Calculation Server, где можно менять исходные данные и видеть новый ответ, но где нельзя что-то менять в наборе операторов).
В предыдущих версиях Mathcad для «ввода-вывода» использовали другой тандем: «■ := … →» – присваивание и «символьный», а не «численный» вывод результата. Но это решение было не совсем удобным – нельзя было форматировать ответ привычными средствами: Format/Result…
В описываемом тандеме была одна ошибка, связанная с использованием оператора explicit (c:=a+b=1+2=1+2), которую исправили (c:=a+b=1+2=3) в версии 14.0.1.
Кстати о формате. В среде Mathcad 14 наконец-то появилась возможность форматировать числа у осей графиков (см. рис. 2) – декартовых и полярных. В предыдущих версиях Mathcad для получения нужного формата чисел у осей графиков, либо для написания совсем других чисел (радианы вместо градусов по периметру круга полярного графика, например) эти числа писались отдельно и «натаскивались» на нужное место графика (см. рис. 2a) – прием, опять же не совсем удобный в WorkSheets, но вполне работоспособный в WebSheets.
Кстати и о графиках. В среде Mathcad 14 появилась возможность иметь и отрицательные значения функции на радиусе полярного графика (см. рис. 2b).
Mathcad называют не просто математическим, а физико-математическим пакетом. Он позволяет присваивать переменным не числа, а физические величины – длину, время, мощность и т.д.. Mathcad берет на себя работу по переводу единиц измерения, контролю соответствия размерностей и вывода ответа с нужными единицами – см., например, рис. 1b выше.
Но Mathcad был «зациклен» на стандартных (классических) системах измерения, базирующихся на массе, времени и длине (DOS версии Mathcad) плюс силе тока, температуре, количестве вещества и освещенности (Международная система – Windows версии). Пользователям же приходится работать и с «нефизическими» величинами – с деньгами, например. До Mathcad 14 тут приходилось поступать так – вводить в расчет переменную руб, например, присваивать ей единицу какой-либо размерности, не использующиеся в расчете – освещенность (руб := cd – см. рис. 3z), а далее связывать рубль с другими валютами ($ := 26.5 руб, например) и т.д. Основные неудобства такой технологии имитации стоимости – необходимость ручной замены «вылезающих» в ответах молей или кандел на требуемую единицу стоимости. В среде Mathcad 14 под базовую единицу стоимости выбран знак ¤ – см. рис. 3[9]. Этот знак, если кто помнит, в русских версиях языка BASIC заменял суффикс $, фиксирующий текстовую переменную А$ = "текст". В среде Mathcad переменная, как известно, может хранить и число (А: = 123) и текст (А := "123"), поэтому знак денежной единицы ($[10] или ¤) как бы остался не у дел (хотя можно написать А$ := "123", подчеркнув тем самым тип переменной). Теперь и знаку ¤ нашлось применение в среде Mathcad. Возвращаясь к мысли (к подозрению?!) о том, что разработчики выкладывают в новую версию Mathcad не все новинки, оставляя что-то и «на потом», можно сожалеть, что введена только одна «внешняя» размерность, остались за бортом, например, единицы информации (биты, байты и др.), штуки и др.
Стоило бы не просто вводить размерность Money (см. рис. 3), а зарезервировать несколько пользовательских размерностей, которые бы вводились в расчет по мере необходимости.
Как понимает читатель, три вышеперечисленные особенности Mathcad 14 новинками можно назвать весьма условно. Это пользовательские приемы (трюки), допустимые в старых версиях Mathcad, переведенные в раздел встроенных в новой версии. Раньше эти приемы были в арсенале только продвинутых пользователей, а теперь ими могут воспользоваться все желающие.
Послесловие к данному пункту статьи.
Разработчики Mathcad убрали эту новинку из финальной версии (версия 14.0.0.), а вставили ее только в версию 14.0.1. Но автор оставляет ее описание, т.к. в нем рассказано, как… можно обойтись без данной несостоявшейся новинки. Это, в принципе, касается всех новинок программных продуктов. Если без какой-то новинки можно обойтись, реализовав ее разными «трюками», то эту новинку и не стоит использовать. Один из резонов – с таким расчетом можно работать в старых версиях Mathcad.
4. Изменения коснулись и такой рутинной команды как Find/Replace (Найти/Заменить) из меню Edit (Редактирование). Раньше этим командам был закрыт доступ в захлопнутые области (Collapsed Areas). Теперь в среде Mathcad 14 (см. на рис. 4 «галочку» у записи Find in collapsed areas), при поиске и замене захлопнутая область автоматически раскрывается, если, конечно, область не была заперта паролем. В текстовые окна, показанные на рис. 4, в среде Mathcad стало возможным вставлять и спецсимволы (греческие буквы, например).
5. Есть такая головоломка: в журнале публикуется пара рисунков, в которых читателю нужно найти десять отличий. Подобные головоломки нередко приходится решать и пользователям Mathcad. В Mathcad 13 появилась утилита (файл в пакете), позволяющая выявлять изменения в двух файлах. В Mathcad 14 эта утилита уже оформлена командой Compare… в меню File – см. рис. 5. Изменения в сравниваемых файлах выделяются цветной рамкой: измененный (Changed) – желтый, удаленный (Removed) – красный и добавленный (Added) – зеленый.
6 и 7. В Mathcad 14 внесены изменения и добавления в инструменты решения обыкновенных дифференциальных уравнений (ОДУ). Во-первых, введена новая функция statespace[11], позволяющая решать ОДУ, записанные в матричной форме – см. рис. 6. Во-вторых, «старая» функция Radau получила три новых дополнительных, но необязательных аргумента, позволяющих влиять на точность и скорость ее работы. Кроме того, несколько изменен список алгоритмов, применяющихся при реализации функции odesolve – см. рис. 7. Теперь, например, при ориентации решения систем ОДУ по алгоритму Adams/BDF пакет Mathcad будет «в динамике», по ходу самого численного интегрирования сам решать, какой метод применить – для решения нежестких (Adams) или жестких (BDF) уравнений.
Возможность смены метода интегрирования через дополнительный аргумент стоит распространить на функцию odesolve. Сейчас это можно сделать только вручную – через вызов правой кнопкой мыши дополнительного меню.
Кстати о жесткости/нежесткости систем дифференциальных уравнений. Автор долго искал несложный пример, где бы применение «нежестких» или «жестких» алгоритмов решения ОДУ давало бы не количественную (одна кривая пошла чуть круче другой, например, см. такой случай на MAS http://twt.mpei.ac.ru/MAS/Worksheets/rkfixad_Stiffr_Stiffb.mcd), а качественную (кривая прошла бы совсем иначе) результат численного интегрирования. В конце концов автор такой пример сконструировал сам – это расчет траектории движения трех небесных тел, подчиняющихся законам Ньютона – второму закону механики и закону всемирного тяготения (см. статью «MAS на занятиях по математике, физике, информатике…»). Так вот, в старых версиях Mathcad при определенных начальных условиях (положение планет и их скорости в нулевой момент времени) и при ориентации на «жесткий» алгоритм удалось смоделировать довольно интересный случай перехвата одной планетой спутника у другой планеты (см. рис. 7а). В среде же Mathcad 14 с его гибридным (Adams/BDF) алгоритмом решения системы ОДУ первая планета стала не перехватывать спутник у другой планеты, а просто сбивать его с орбиты (см. рис. 7b), и автору никак не удается скорректировать начальные условия, чтобы восстановить модель перехвата спутника. Но это так – лирическое отступление… Главное же в том, что изменение и дополнение в инструментах решение ОДУ в среде Mathcad не очень, так скажем, волнуют пользователей. Это подтверждается и коллекцией соответствующих файлов, хранящихся в Интернете, где решение ОДУ не дополняется указаниями о подстройке встроенных инструментов. На форуме, посвященном Mathcad 14 эти новинки также особо не обсуждаются. Дело в том, что тот, кто разбирается в этих тонкостях и решает реальные сложные задачи, тот либо составляет свои собственные алгоритмы решения, задействуя инструменты программирования Mathcad (циклы, альтернативы и др. – см. несложные примеры http://twt.mpei.ac.ru/mas/worksheets/Euler.mcd и http://twt.mpei.ac.ru/mas/worksheets/rkadapt.mcd, где встроенные в Mathcad код функций rkfixed и rkadapt открыт), или классические языки программирования, либо прибегает к специализированным пакетам решения подобных задач, не полагаясь на «закрытые» алгоритмы. Такая же ситуация, но более четко вырисовывается при решении систем алгебраических уравнений блоком Given-Find – если система не решается или решается неверно, то смена настроек функции Find, как правило, не исправляет ситуацию. Тут приходится варьировать первым приближением или создавать индивидуальную программу решения, основанную на учете физической сущности каждого уравнения, входящего в систему, и на применении к различным уравнениям различных критериев точности («жесткость» систем алгебраических уравнений).
8. Но главные изменения в Mathcad 14 касаются символьной математики – математики компьютерных аналитических преобразований. Дело в том, что Пакет Mathcad сменил не только своего хозяина (см. выше), но и разработчика ядра символьных преобразований. Раньше это была фирма Waterloo Maple (пакет Maple – www.maplesoft.com), а теперь фирма SciFace Software (пакет MuPAD – www.mupad.de) – см. рис. 8. В связи с этим, как говорится, «две новости – плохая и хорошая». Сначала, как принято, о плохом. Смена ядра символьных преобразований, увы, часто приводит к тому, что задачи, решаемые средствами символьной математики Mathcad 11/12/13, не решаются в Mathcad 14 – иллюстрация уже не раз упоминавшегося принципа «лучшее – враг хорошего» (см. рис. 8a – Mathcad 14 более точно берет определенный интеграл и… тем самым иллюстрирует старую истинно, что «ответ математика самый точный и… самый бесполезный») . Но здесь о «лучшем» говорить можно весьма условно – сначала нужно разобраться, выяснить для себя и для научной общественности, какой пакет «лучше»: Maple или MuPAD. Споры на подобные темы очень часто вспыхивают на различных форумах, посвященных математическим пакетам. Но итог подобных споров обычно таков. Новичок, задавший инициировавший дискуссию вопрос «Какой пакет лучше?!», ничего из спора не выносит, вернее, начинает понимать, что «всякий кулик свое болото хвалит». Участники же спора остаются при своем мнении. Общим же утверждением, с которым мало кто спорит, можно считать то, что пакет сам по себе «ничего не весит» – сравнивать, класть на чашу неких весов можно только спарку, дуэт «математический пакет – пользователь».
Пакет MuPAD создавался намного позже пакета Maple, следовательно, создатели MuPAD уже «не набивали шишек», которые пришлись на долю создателей пакета Maple. С другой стороны, пакет MuPAD на порядок дешевле пакета Maple и другого «корифея» символьной математики – пакета Mathematica. Но с «третьей стороны», мы знаем, что «дороже» не всегда означает «лучше». Приходится только догадываться, почему разработчики Mathcad «сменили коней на переправе». Одна из предполагаемых причин – завершение действия лицензии и несговорчивость партнеров (Mathsoft и Waterloo Maple) при попытках ее продления. Символьную математику Mathcad как бы пересадили на новую почву, что, как правило, влечет за собой проблемы приживания – см выше. Теперь о хорошем.
9 и 10. Новое символьное ядро, выправило работу некоторых рутинных символьных преобразований: решение алгебраических уравнений (рис. 9, рис. 9а), взятие интегралов (рис. 10), вывод числа символьным преобразованием (рис. 10a) и т.д.
Если говорить о взятии определенного интеграла (рис. 10 – старые версии Mathcad тут всегда просто возвращали логарифмы и не учитывали, что пределы интеграла могут быть и нулевыми), то тут можно вспомнить другую «нулевую» вычислительную «недоработку» Mathcad – деление нуля на нуль. Символьная математика Mathcad (0/0→) дает неправильный ответ – сообщение об ошибке «деление на нуль», численная же математика (0/0 = ) выдает правильный ответ – нуль,[12]. При этом считается (для ускорения счета), что если один (первый) из сомножителей равен нулю, то равно нулю и все произведение. А так бывает в 99.99 % условно говоря случаях, если иметь ввиду инженерную расчетную практику, а не практические занятия по курсу математического анализа. Да, интеграл от обратной величины (рис. 10) в среде Mathcad 14, вернее в среде MuPAD, подправили. Но… не это ли стало причиной того, что некоторое символьное преобразование в среде Mathcad 14 перестали выполняться, или стали выполняться намного медленнее – см. картинку для размышления (рис. 10b).
11. В арсенале символьной математики Mathcad 14 появились новые инструменты: шесть новых функций, четыре новых ключевых слова – см. рис. 11 и рис. 11a и новый оператор в панели «высшая математика» (рис. 11b). Это, в частности, имеет то следствие, что в списке встроенных функций появилась новая категория Symbolic – cм. рис. 11, где собраны не только новые символьные функции Mathcad 14, но и «старые», работавшие только с оператором ■→: Si, Ci, Euler, Dirac и т.д. и которые нередко «вылезали» в символьных преобразованиях и смущали неопытных пользователей. В связи с этим можно упомянуть тот факт, что все встроенные функции Mathcad делятся на три группы: те, которые работают только с численной математикой (rkfixed, например), те, которые работают только с символьной математикой (см. выше) и те, которые работают и с численной и символьной математикой (элементарные функции, функция Find и др.). Хорошо бы эти особенности функции Mathcad отобразить и в их описании, которыми сопровождается их вставка в документ. Приходится отметить, что в группе Symbolic встроенных функций Mathcad 14, отмеченные далеко не все функции – не отмечены те, какие способны возвращать и символьный (аналитический) и численные ответы.
Но новинки символьной математики Mathcad 14 новинками можно назвать весьма условно. Дело в том, что российские умельцы сумели «подковать» Mathcad 11 – научились вызывать почти все функции пакета Maple, а не только те, какие описаны в документации. Подробнее об этом можно почитать здесь http://twt.mpei.ac.ru/TTHB/Pril_2.html.
12. Бесспорным достижением разработчиков Mathcad 14 является то, что теперь нет проблем с неанглийскими алфавитами – символами кириллицы, греческого языка, языка иврит и т.д. – см. рис. 12. Только из-за этой особенности российским пользователям стоит перейти на Mathcad 14. О других же новинках пусть читатель судит сам. Пусть также читатель не очень строго судит и самого автора этого обзора, который «очень строго» судит сам Mathcad 14. Сам Mathcad 14 «дружит» с 9 иностранными языками. Надеемся, что он «подружиться» и с русским.
Если говорить о «коньке» автора – о Mathcad Calculation Server, то его новая версия, базирующаяся на Mathcad 14 (Mathcad Calculation Server 4), теперь включает в себя и все пакеты расширения Mathcad (см. http://www.pts-russia.com/products/mathcad_products.htm), функции которых теперь могут работать и в Сети.
И последнее. Новый хозяин Mathcad изменил порядок лицензирования этой программы. Теперь пользователь может приобрести либо фиксированную либо плавающую лицензию на Mathcad. Любая лицензия предполагает привязку к физическому адресу сетевой карты. Фиксированная лицензия предполагает жёсткую привязку к одному ПК и работу с Mathcad только на данном компьютере. При плавающей лицензии пользователь может вызывать по сети (локальной или глобальной) купленный Mathcad с разных ПК.
Приложение:
1)
Первое неофициальное сообщение о Mathcad 14 (27
января
2) Сравнение возможностей Mathcad разных версий http://www.ptc.com/WCMS/files/44220/en/MC14_feature_comparison_chart.pdf (дубль)
[1] Есть, конечно, программы, созданные с
использованием госбюджетных и прочих некоммерческих, источников, но они не
задают тона на рынке информационных технологий.
[2] Были когда-то версии
Mathcad для MAC,
Unix и других операционных систем, но они уже
давно не поддерживаются и не обновляются. В документации Mathcad 14 записано,
что ему требуется Windows 2000 SP4 or Windows XP SP2 or later. «Later»
– это и есть Windows Vista!
[3] Новые программы тестируют а)
альфа-тестеры – сами разработчики; b) бета-тестеры – группа
продвинутых пользователей, которым поручено проверить программу, вернее, ее
полуфабрикат (бета-версию) до выпуска на рынок и с) гамма-тестеры –
рядовые пользователи, приобретшие программный продукт.
[4] Разработчик Mathcad уже трижды менял свое имя: был просто Mathsoft, потом стал Mathsoft Engineering and Education и, наконец, Mathsoft a PTC company: в 2006 году разработчика Mathcad и сам продукт (торговую марку)
приобрела фирма РТС. О ней можно почитать здесь http://www.pts-russia.com/about/about_ptc.htm
[5] Новым владельцем Mathcad, как уже было отмечено, стала
компания PTC,
основным «фирменным» продуктом которой является программа Pro/ENGINEER (http://www.pts-russia.com/products/wildfire.htm).
В связи с этим сейчас ведется работа по интеграции Mathcad и Pro/ ENGINEER.
[6] Автор на главном форуме Mathcad (см. http://collab.mathsoft.com/~mathcad2000)
в 1999 году (в преддверии 2000 года) открыл проект Mathcad ММ (см. http://collab.mathsoft.com/~mathcad2000/read?960,12),
суть которого такова. Автор не стал перечислять того, что не хватает пакету Mathcad, а прибег, если так можно выразиться,
к «научно-фантастическому программированию», к мистификации – описал
несуществующий пакет Mathcad
ММ (ММ – римское число 2000, More, Modern
Mathematic etc.) с желаемыми свойствами пакета.
Некоторые из них были реализованы в Mathcad 11/12/13/14.
[7] Другое название – электронные
книги (e-books): см. http://www.ptc.com/products/index.htm.
[8] Хотя пользователями «расширение
функциональных возможностей» приветствуется далеко не всегда. Ведь,
пользователи разные не только по-своему общему развитию, в частности, по знанию
самого пакета Mathcad,
но и по своей специализации – электрики, теплотехники, химики и т.д. Новые
функции не стоит «сваливать в кучу» – их лучше группировать в отдельные
библиотеки, о которых мы уже упоминали и которые пользователи могли бы
приобретать отдельно. Но идея подгружаемых библиотек не очень в чести у
разработчиков, вернее, у тех, кто непосредственно печется о коммерческом успехе
проекта. Ведь, пользователи не будут покупать библиотеку ради двух-трех нужных
ему функций, а постараются запрограммировать их сами или найти в Интернете.
[9] На рис. 3 под рубль взят символ из набора
символов Mathcad,
а не имя руб. Наши парламентарии никак не утвердят официальный символ рубля.
[10] Сам знак, а не клавиша клавиатуры,
которую по-прежнему можно использовать для ввода в Mathcad-документ оператора суммы.
[11] Наряду с новыми функциями Бесселя (Dai, DBi, DAI.sc, Jacob и DBi.sc), а также функциями, которые будут
упомянуты ниже.
[12] Во многих вычислительных системах,
включая Mathcad,
операции деления нет. Есть операция умножения числителя на обратный знаменатель
a/