Арифметические операторы
2.1.1. Арифметические операторы
Операторы, обозначающие основные арифметические действия, вводятся с панели Calculator (Калькулятор), показанной на Рисунок 2.1:
сложение и вычитание: + / —; умножение и деление: • / * ; факториал: !; модуль числа: |х|; квадратный корень; корень n-й степени: , возведение х в степень у: ху ; изменение приоритета: скобки; численный вывод: = (все листинги).
Элементарные функции
2.2.1. Элементарные функции
Перечислим хорошо известные группы стандатртных функций (примеры некоторых из них приведены на Рисунок 2.6—2.8).
Exponential and logarithmic functions (Логарифмы и экспонента) (Рисунок 2.6). Complex (Комплексные) (листинг 2.3). Trigonometric (Тригонометрические) (листинги 2.4 и 2.5). Inverse trig (Обратные тригонометрические) (листинги 2.4 и 2.5). Hyperbolic (Гиперболические) (листинг 2.6 и Рисунок 2.7). Inverse hyperbolic (Обратные гиперболические). Sine (Sine-функция) (Рисунок 2.8).
Примечание 1
Примечание 1
Sine-функция появилась в версии Mathcad 11.
О способах символьных вычислений
2.3.1.О способах символьных вычислений
Символьные вычисления в Mathcad можно осуществлять в двух различных вариантах:
с помощью команд меню; с помощью оператора символьного вывода —>, ключевых слов символьного процессора и обычных формул (в справочной системе Mathcad этот способ называется символьными вычислениями в реальном времени — live symbolic evaluation).
Первый способ более удобен, когда требуется быстро получить какой-либо аналитический результат для однократного использования, не сохраняя сам ход вычислений. Второй способ более нагляден, т. к. позволяет записывать выражения в традиционной математической форме и сохранять символьные вычисления в документах Mathcad. Кроме того, аналитические преобразования, проводимые через меню, касаются только одного, выделенного в данный момент, выражения.
Примечание 1
Примечание 1
В символьных вычислениях допускается использование большинства встроенных функций Mathcad, конечно, за исключением тех, которые реализуют численные методы.
Символьный процессор Mathcad умеет выполнять основные алгебраические преобразования, такие как упрощение выражений, разложение их на множители, символьное суммирование и перемножение.
Для символьных вычислений при помощи команд предназначено главное меню Symbolics (Символика), объединяющее математические операции, которые Mathcad умеет выполнять аналитически. Для реализации второго способа применяются все средства Mathcad, пригодные для численных вычислений (например, панели Calculator, Evaluation и т. д.), и специальная математическая панель инструментов, которую можно вызвать на экран нажатием кнопки Symbolic Keyword Toolbar (Панель символики) на панели Math (Математика). На панели Symbolic (Символика) находятся кнопки, соответствующие специфическим командам символьных преобразований (Рисунок 2.12). Например, таким как разложение выражения на множители, приведение подобных слагаемых и другим операциям, которые в Mathcad нельзя проводить численно, и для которых, соответственно, не предусмотрены встроенные функции.
Примечание 2
Примечание 2
Необходимо отметить, что приемы более сложных символьных вычислений описываются также в остальных главах данной книги, в рамках рассказа о решении конкретных вычислительных задач.
Разложение выражений
2.3.2. Разложение выражений
Рассмотрим оба типа символьных вычислений на простом примере разложения на сомножители выражения cos (4х). В ходе операции символьного разложения, или расширения, раскрываются все суммы и произведения, а сложные тригонометрические зависимости разлагаются с помощью тригонометрических тождеств. Разложение выражений производится путем выбора команды Symbolics / Expand (Символика / Разложить) либо использованием вместе с оператором символьного вывода ключевого слова expand.
Первый способ (разложение с помощью меню)
1. Введите выражение cos (4х).
2. Выделите его целиком (см. Рисунок 2.13).
3. Выберите в главном меню пункты Symbolics / Expand (Символика / Разложить).
После этого результат разложения выражения появится чуть ниже в виде еще одной строки (Рисунок 2.13).
Вспомогательные функции
2.2.2. Вспомогательные функции
Кроме перечисленных, Mathcad включает целый ряд вспомогательных функций, во множестве ситуаций облегчающих вычисления.
Discontinuous functions (Разрывные функции). Round-off and truncation (Сокращения и округления) (листинг 2.7). Sorting (Сортировки). Strings (Строковые). Finance functions (Финансовые). Coordinate transform (Преобразования координат) (листинг 2.8). Conditional (Условия) (листинг 2.9). Expression type (Типа выражения).
Вычислительные операторы
2.1.2. Вычислительные операторы
Вычислительные операторы вставляются в документы при помощи панели инструментов Calculus (Вычисления) (Рисунок 2.2). При нажатии любой из кнопок в документе появляется символ соответствующего математического действия, снабженный несколькими местозаполнителями. Количество и расположение местозаполнителей определяется типом оператора и в точности соответствует их общепринятой математической записи. Например, при вставке оператора суммы (Рисунок 2.2) необходимо задать четыре величины: переменную, по которой надо произвести суммирование, нижний и верхний пределы, а также само выражение, которое будет стоять под знаком суммы. Для того чтобы вычислить неопределенный интеграл, следует заполнить два местозаполнителя: подынтегрального выражения и переменной интегрирования и т. д.
После ввода какого-либо вычислительного оператора имеется возможность вычислить его значение либо численно, нажатием клавиши <=>, либо аналитически, с помощью оператора символьного вывода.
Примечание 1
Примечание 1
Дифференцированию и интегрированию, как более сложным операциям, посвящены отдельные главы этой книги (см. гл. 3 и 4 соответственно). Суммирование и вычисление предела рассматривается ниже в этой главе (см. соответственно разд. 2.3.8 и 2.3.11).
Функция вывода текущего времени
2.2.3. Функция вывода текущего времени
В версии Mathcad 12 появилась новая встроенная функция, которая иногда может быть очень полезной для хронометрирования процесса вычислений.
time (х) — значение системной переменной текущего времени (в секундах):
х — аргумент (нужен лишь для идентификации встроенной функции и не оказывает никакого влияния на результат).
Типичное использование функции требует ее двукратного вычисления: до и после расчетного фрагмента, который вы собираетесь хронометрировать (листинг 2.10). Одиночное вычисление time(x) выдает абсолютное значение системной переменной времени (первая строка листинга 2.10). Помните о том, что для получения значимой информации о времени расчетов необходимо пересчитать заново содержимое всего документа командой Tools / Calculate Worksheet (Сервис / Вычислить все).
Логические операторы
2.1.3. Логические операторы
Результатом действия логических, или булевых, операторов являются только числа 1 (если логическое выражение, записанное с их помощью, истинно) или 0 (если логическое выражение ложно). Чтобы вычислить значение логического выражения, например 1=1 (Рисунок 2.3):
1. Вставьте с панели Boolean (Булевы операторы) соответствующий оператор =.
2. В появившиеся местозаполнители вставьте операнды (две единицы).
3. Нажмите клавишу <=>, чтобы получить ответ.
Упрощение выражений
2.3.3. Упрощение выражений
Упрощение выражений — очень часто применяемая операция, противоположная по смыслу операции разложения, рассмотренной в предыдущем разделе. Символьный процессор Mathcad стремится так преобразовать выражение, чтобы оно приобрело более простую форму. При этом используются различные арифметические формулы, приведение подобных слагаемых, тригонометрические тождества, пересчет обратных функций и др. Чтобы упростить выражение с помощью меню (Рисунок 2.17):
1. Введите выражение.
2. Выделите выражение целиком или его часть, которую нужно упростить.
3. Выберите команду Symbolics / Simplify (Символика / Упростить).
Матричные операторы
2.1.4. Матричные операторы
Матричные операторы предназначены для совершения различных действий над векторами и матрицами. Поскольку большинство из них реализует численные алгоритмы, о них будет подробно рассказано в разделах, посвященных линейной алгебре (см. главу 7). Остановимся в данном разделе лишь на вопросе вставки матриц в документы Mathcad.
Самый простой и наглядный способ создания вектора или матрицы заключается в следующем:
1. Нажмите кнопку Matrix or Vector (Матрица или вектор) на панели Matrix (Матрица), либо клавиши <Ctrl>+<M>, либо выберите пункт меню Insert / Matrix (Вставка / Матрица).
2. В диалоговом окне Insert Matrix (Вставка матрицы) (Рисунок 2.4) задайте целое число столбцов и строк матрицы, которую хотите создать. Например, для создания вектора 3xi введите показанные на Рисунок 2.4 значения.
3. Нажмите кнопку ОК или Insert (Вставить) — в результате в документ будет вставлена заготовка матрицы с определенным числом строк и столбцов (Рисунок 2.5).
4. Введите значения в местозаполнители элементов матрицы. Переходить от одного элемента матрицы к другому можно с помощью указателя мыши либо клавиш со стрелками.
Разложение на множители
2.3.4. Разложение на множители
Разложение выражений на простые множители производится при помощи команды Symbolics/ Factor (Символика/ Разложить на множители) (Рисунок 2.18) либо использованием вместе с оператором символьного вывода ключевого слова factor (листинг 2.15). Эта операция позволяет разложить полиномы на произведение более простых полиномов, а целые числа — на простые сомножители. Применяя команду меню, не забывайте перед ее вызовом выделить все выражение или его часть, которую планируете разложить на множители.
Спецфункции
2.2.4. Спецфункции
В Mathcad встроено множество самых различных математических функций, которое пополняется от версии к версии. Большинство из них рассчитываются без привлечения специальных численных методов, но, тем не менее, играют важную роль, главным образом, в математической физике. Например, функции Бесселя по определению являются решениями различных краевых задач для некоторых обыкновенных дифференциальных уравнений (ОДУ). Конкретный вид соответствующих дифференциальных уравнений можно без труда отыскать в справочниках по спецфункциям или в справочной системе Mathcad.
Спецфункции в Mathcad разбиты на несколько групп:
Bessel (Функции Бесселя) (Рисунок 2.10 и 2.11); Error function and complementary error function (Интегралы ошибок); Special functions(Остальные спецфункции).
Примечание 1
Примечание 1
В Mathcad 12 появилась новая нормированная форма спецфункций Эйри (Рисунок 2.11), относящихся к классу бесселевых, запись которых сопровождается нижним индексом sc (например, AiSc), улучшающая точность их вычисления при больших значениях аргумента. Другие нормированные функции Бесселя были добавлены в предыдущих версиях, в частности, Mathcad 11.
Операторы выражения
2.1.5. Операторы выражения
Вычислительные операторы сгруппированы на панели Evaluation (Вычисления) (см. разд. 1.2.1). Перечислим их еще раз (без дополнительных комментариев):
Численный вывод (Evaluate Numerically) = ; Символьный (аналитический) вывод (Evaluate Symbolically) -> ; Присваивание (Definition) := ; Глобальное присваивание (Global Definition).
Приведение подобных слагаемых
2.3.5. Приведение подобных слагаемых
Чтобы привести подобные слагаемые полинома с помощью меню (Рисунок 2.19):
1. Введите выражение.
2. Выделите в выражении имя переменной, относительно которой надо привести подобные слагаемые (в примере на Рисунок 2.19 это переменная у).
3. Выберите команду Symbolics / Collect (Символика / Привести подобные).
В результате появится строка с результатом приведения подобных слагаемых (нижняя строка на Рисунок 2.19).
Чтобы привести подобные слагаемые с помощью оператора символьного вывода (листинг 2.16):
1. Введите выражение.
2. Нажмите кнопку Collect на панели Symbolic (Символика).
3. Введите в местозаполнитель после вставленного ключевого слова collect имя переменной, относительно которой требуется привести подобные слагаемые (в первой строке примера из листинга 2.16 это переменная х, во второй — у).
4. Введите оператор символьного вывода —>.
5. Нажмите клавишу <Enter>.
Примечание 1
Примечание 1
После ключевого слова collect допускается задание нескольких переменных через запятую. В этом случае, что иллюстрируется последней строкой листинга 2.6, приведение подобных слагаемых выполняется последовательно по всем переменным.
Вычисление коэффициентов полинома
2.3.6. Вычисление коэффициентов полинома
Если выражение является полиномом относительно некоторой переменной х, заданным не в обычном виде a0+a1x+a2x2+..., а как произведение других, более простых полиномов, то коэффициенты a0,a1,a2... легко определяются символьным процессором Mathcad. Коэффициенты сами могут быть функциями (подчас довольно сложными) других переменных.
Чтобы вычислить полиномиальные коэффициенты в выражении при помощи меню (Рисунок 2.20):
1. Введите выражение.
2. Выделите в нем имя переменной или выражение, для которого требуется рассчитать полиномиальные коэффициенты (в примере на Рисунок 2.20 это переменная z).
3. Выполните команду Symbolic / Polynomial Coefficients (Символика / Коэффициенты полинома).
В результате под выражением появится вектор, состоящий из полиномиальных коэффициентов. Первым элементом вектора является свободный член а0, вторым — ai и т. д.
Разложение на простые дроби
2.3.7. Разложение на простые дроби
Чтобы разложить сложную дробь на более простые дроби, следует либо выполнить команду Symbolics / Variable / Convert to Partial Fractions (Символика / Переменная / Разложить на элементарные дроби) (Рисунок 2.21), либо указать ключевое слово parfrас (листинг 2.19). Применяя первый способ (меню), не забывайте перед выбором его команды выделить переменную, по которой будет производиться разложение, а если используется второй способ (с оператором символьного вывода), то имя переменной следует указать после ключевого слова parfrac. В общем, последовательность действий при разложении на дроби та же самая, что и обычно (см., например, разд. 2.3.4).
Вычисление рядов и произведений
2.3.8. Вычисление рядов и произведений
Чтобы вычислить аналитически конечную или бесконечную сумму или произведение:
1. Введите выражение, используя панель Calculus (Вычисления) для вставки соответствующих символов суммирования или произведения. При необходимости введите в качестве предела ряда символ бесконечности (клавиши <Ctrl>+<Shift>+<Z>).
2. В зависимости от желаемого стиля символьных вычислений выберите команду Symbolics / Simplify (Символика / Упростить) или введите оператор символьного вывода —>.
Примеры численного и символьного вычисления рядов и произведений приведены в листингах 2.20 и 2.21.
Подстановка переменной
2.3.9. Подстановка переменной
Очень удобная возможность символьных вычислений — это операция подстановки значения переменной в выражение. При помощи меню подстановка производится следующим образом (Рисунок 2.22):
1. Выделите значение переменной, которое необходимо подставить в некоторое выражение. Значение переменной может быть любым выражением относительно любых переменных (на Рисунок 2.22 в качестве подстановки взята самая первая строка документа).
2. Скопируйте значение переменной в буфер обмена, например, нажатием клавиш <Ctrl>+<C> или кнопки Сору (Копировать) на панели инструментов Standard (Стандартная).
3. Выделите в выражении, в которое требуется подставить значение из буфера обмена, переменную, которая будет заменяться (во второй строке на Рисунок 2.22 выделена переменная х).
4. Выполните команду Symbolics / Variable / Substitute (Символика / Переменная / Подставить).
Результат этих действий иллюстрируется нижней строкой в документе на Рисунок 2.22.
Получение численного значения выражения
2.3.10. Получение численного значения выражения
С помощью символьного процессора можно рассчитать численное значение выражения (действительное или комплексное). Иногда такой путь представляется более удобным, чем применение численного процессора (т. е. знака обычного равенства). Чтобы рассчитать значение некоторого выражения (Рисунок 2.23), выберите команду Symbolics / Evaluate / Symbolically (Символика / Вычислить / Символьно) либо пункт Symbolics / Evaluate / Floating Point (Символика / Вычислить / С плавающей точкой). В последнем случае вам будет предложено с помощью диалога Floating Point Evaluation (Вычисления с плавающей точкой) задать точность вывода. В итоге применения данных команд Mathcad заменяет символьные результаты, где это возможно, значениями в виде чисел с плавающей точкой.
Вычисление предела
2.3.11. Вычисление предела
Наиболее ярким проявлением возможностей символьного процессора в Mathcad являются аналитические вычисления пределов, производных, интегралов и разложений в ряд, а также решение алгебраических уравнений. Все эти операции, при выполнении их посредством меню Symbolics (Символика), находятся в его подменю Variable (Переменная). Соответственно, требуется предварительное выделение в выражении переменной, относительно которой будет совершаться операция. Для выделения переменной достаточно поместить ее между линиями ввода, но для большей наглядности лучше выделить ее черным цветом путем протаскивания указателя мыши через нужную часть выражения.
Примечание 1
Примечание 1
В отличие от других вычислительных операторов, пределы могут быть вычислены только символьно.
Пределы (листинг 2.25):
двусторонний; левый; правый.
О специфике аналитических вычислений
2.3.12.О специфике аналитических вычислений
Выше в этой главе были разобраны основные приемы символьных вычислений в Mathcad. Они, как правило, были показаны на простых примерах, которые иллюстрировали ту или иную символьную операцию. Тем не менее при проведении разнообразных (и численных тоже) расчетов в Mathcad возможности символьного процессора можно использовать более эффективно. Отметим некоторые из них.
При проведении символьных вычислений с оператором символьного вывода функции пользователя и переменные, определенные ранее в документе Mathcad, воспринимаются символьным процессором корректно. Таким образом, имеется мощный аппарат включения символьных расчетов в программы пользователя. Примеры применения функции пользователя. приведены в листингах 2.26 и 2.27. Сравните последние строчки этих листингов. Несмотря на их идентичность слева от знака символьного вывода, результат получен различный. Это связано с тем, что в листинге 2.27 предварительно переменной х присвоено значение 4. Поскольку значения переменных влияют на символьные вычисления, то результат учитывает подстановку вместо х числа 4.
Алгебраические преобразования
2.3. Алгебраические преобразования
В этом разделе речь пойдет об алгебраических вычислениях, которые выполняются в Mathcad, главным образом, аналитически. Как ни странно, многие пользователи Mathcad не очень хорошо осведомлены об этих возможностях, тогда как они во многих ситуациях могут существенно сэкономить их время и силы по выполнению несложных, но рутинных преобразований.
Алгебраические вычисления
Алгебраические вычисления
В данной главе рассматриваются простые вычисления, осуществляемые в Mathcad. Во-первых, приведено описание имеющихся встроенных операторов (см. разд. 27) и функций (см. разд. 2.2), при помощи которых можно рассчитать значение алгебраических выражений, построить графики и т. п. Во-вторых, составлен обзор наиболее простых символьных операций, реализующих в Mathcad аналитические преобразования для решения типичных задач алгебры. Они проводятся без применения численных методов и, соответственно, без погрешностей вычислений (см. разд. 2.3).
Функции
2.2. Функции
Mathcad содержит огромное количество встроенных функций. Некоторые из них просто рассчитывают определенное значение, а некоторые реализуют сложные численные алгоритмы. Учитывая, что большинство стандартных алгебраических функций Mathcad имеют общепринятую математическую форму, мы не станем приводить в данной главе все имеющиеся встроенные функции, а лишь перечислим их основные типы и приведем несколько характерных примеров, ограничившись минимальными комментариями. Полный перечень встроенных функций вы найдете в конце книги (см. приложение 3).
Примечание 1
Примечание 1
Напомним также (см. гл. 1), что вставлять в документ не очень знакомую функцию легче всего, пользуясь диалоговым окном Insert Function (Вставить функцию), которое вызывается нажатием кнопки с надписью f(x) на стандартной панели инструментов. В этом диалоге функции разбиты на несколько групп, поэтому несложно выбрать из них нужную. При выделении какой-либо группы в левом списке упомянутого диалога справа обнаруживается список функций, принадлежащих этой группе. Названия групп функций, появляющихся в левом списке диалогового окна Insert Function, приведены в скобках после названия каждого раздела этой главы.
Функции Бесселя первого рода
Рисунок 2.10. Функции Бесселя первого рода
Рисунок 2.11. Функции Эйри (Aisc появилась в Mathcad 12)
Функции Хевисайда и устаревшая функция Кронекера
Рисунок 2.9. Функции Хевисайда и устаревшая функция Кронекера
ВНИМАНИЕ!
Начиная с Mathcad 12 функция (символ) Кронекера 5 (Рисунок 2.9) изъята из списка встроенных функций.
Булевы операторы
Листинг 2.1. Булевы операторы
="5.gif" >
Операторы сравнения
Листинг 2.1. Операторы сравнения
Некоторые функции работы с комплексными числами
Листинг 2.3. Некоторые функции работы с комплексными числами
Примеры тригонометрических функций
Листинг 2.4. Примеры тригонометрических функций
Примеры расчета угла между прямой и осью OX
Листинг 2.5. Примеры расчета угла между прямой и осью OX
Пример гиперболических функций
Листинг 2.6. Пример гиперболических функций
Функции сокращения и округления
Листинг 2.7. Функции сокращения и округления
Примечание 1
Примечание 1
В прежних версиях Mathcad (вплоть до 11-й включительно) функции округления и сокращения могли выдавать результат, отличный от аналитического (что было связано с принципом представления чисел). В Mathcad 12 эти функции работают более правильно, выводя точный результат округления, совпадающий с символьным.
Функции преобразования координат на плоскости
Листинг 2.8. Функции преобразования координат на плоскости
Функции знака и условия
Листинг 2.9. Функции знака и условия
Примечание 2
Примечание 2
Разработчики Mathcad 12 восстановили встроенную функцию until, которая вплоть до 2000-й версии служила для включения в документы циклов без помощи программирования. Функция until (x, у) служит для "непрограммной" имитации цикла: если х<0, происходит вычисление очередного у, затем опять вычисляется новое х (так или иначе зависящего от у), снова проверяется условие х<0 и т. д. Финальное значение у, при котором х становится неотрицательным, выдается в качестве результата функции.
Хронометрирование вычислений
Листинг 2.10. Хронометрирование вычислений
Символьные преобразования
Листинг 2.11. Символьные преобразования
Примечание 2
Примечание 2
Далее в этой главе, рассматривая символьные вычисления с помощью меню, будем иллюстрировать результаты рисунками, а символьные вычисления с применением оператора ->
приводить в виде листингов.
Упрощение выражения
Листинг 2.12. Упрощение выражения
Упрощение выражения
Листинг 2.13. Упрощение выражения с подстановкой значения переменных
Упрощение выражений, содержащих числа, производится по-разному, в зависимости от наличия в числах десятичной точки. Если она есть, то выполняется непосредственное вычисление выражения (листинг 2.14).
Упрощение выражения с числами
Листинг 2.14. Упрощение выражения с числами
Примеры разложения на множители
Листинг 2.15. Примеры разложения на множители
Приведение подобных
Листинг 2.16. Приведение подобных слагаемых по разным переменным
показывает расчет
Листинг 2.17 показывает расчет коэффициентов для разных аргументов. Второй листинг демонстрирует возможность определения коэффициентов не только для отдельных переменных, но для более сложных выражений, входящих в рассматриваемую формулу в качестве составной части.
Вычисление коэффициентов полинома
Листинг 2.17. Вычисление коэффициентов полинома
Вычисление полиномальных
Листинг 2.18. Вычисление полиномальных коэффициентов для простой переменной и выражения
Разложение на элементарные дроби
Листинг 2.19. Разложение на элементарные дроби
Символьные и численные расчеты рядов
Листинг 2.20. Символьные и численные расчеты рядов
Символьный расчет произведения
Листинг 2.21. Символьный расчет произведения
Подстановка значения переменной
Листинг 2.22. Подстановка значения переменной
Вычисление выражения с плавающей точкой
Листинг 2.23. Вычисление выражения с плавающей точкой
Комплексные преобразования выражений
Листинг 2.24. Комплексные преобразования выражений
Операторы символьного вычисления пределов
Листинг 2.25. Операторы символьного вычисления пределов
Функция пользователя в символьных вычислениях
Листинг 2.26. Функция пользователя в символьных вычислениях
Значения переменных
Листинг 2.27. Значения переменных влияют на результат символьных вычислений
Напротив, при осуществлении символьных операций через меню Symbolics (Символика) символьный процессор "не видит" ничего, кроме выражения, в пределах которого находятся линии ввода. Поэтому ни функции пользователя, ни предварительно определенные значения каких-либо переменных никак не влияют на вычисления.
СОВЕТ
Используйте меню Symbolics (Символика), если требуется "сиюминутно" провести некоторые аналитические действия с выражением и получить ответ в общем виде, не учитывающем текущие значения переменных, входящих в выражение.
Логарифмические функции
Рисунок 2.6. Логарифмические функции
Операторы
2.1. Операторы
Каждый оператор в Mathcad обозначает некоторое математическое действие в виде символа. В полном согласии с терминологией, принятой в математике, ряд действий (например, сложение, деление, транспонирование матрицы и т. п.) реализован в Mathcad в виде встроенных операторов, а другие действия (например, sin, erf и т. п.) — в виде встроенных функций. Каждый оператор действует на одно или два числа (переменную или функцию), которые называют операндами. Если в момент вставки оператора одного или обоих операндов не хватает, то недостающие операнды будут отображены в виде местозаполнителей. Символ любого оператора в нужное место документа вводится одним из двух основных способов:
нажатием соответствующей клавиши (или сочетания клавиш) на клавиатуре; нажатием указателем мыши соответствующей кнопки на одной из математических панелей инструментов.
Напомним, что большинство математических панелей содержат сгруппированные по смыслу математические операторы, а вызвать эти панели на экран можно нажатием соответствующей кнопки на панели Math (Математика).
Примечание 1
Примечание 1
Везде в этом разделе будем рассматривать только второй способ вставки оператора. Те же, кто предпочитает использовать клавиатуру, найдут перечень горячих клавиш в приложении 2.
Выше мы рассмотрели особенности применения трех операторов: присваивания (см. разд. 1.2.3), численного и символьного вывода (см. разд. 1.2.3). Разберем в данном разделе более подробно действие этих и других операторов Mathcad.
Основные гиперболические функции
Рисунок 2.7. Основные гиперболические функции
Панель Calculator
Рисунок 2.1. Панель Calculator
Панель Symbolic
Рисунок 2.12. Панель Symbolic
Подстановка значения переменной
Рисунок 2.22. Подстановка значения переменной
Для осуществления той же операции в совокупности с оператором символьного вывода используйте ключевое слово substitute, которое вставляется в документ одноименной кнопкой на панели Symbolic (Символика). После ключевого слова substitute необходимо ввести в местозаполнители логическое выражение, показывающее, какую именно переменную какой формулой следует заменить (листинг 2.22).
Приведение подобных слагаемых
Рисунок 2.19. Приведение подобных слагаемых
Разложение сложной дроби на элементарные дроби
Рисунок 2.21. Разложение сложной дроби на элементарные дроби
Разложение выражения на множители
Рисунок 2.18. Разложение выражения на множители
Разложение выражения на множители
Рисунок 2.13. Разложение выражения на множители при помощи команды меню Symbolics / Expand
Результат первоначального ввода ключевого слова
Рисунок 2.16. Результат первоначального ввода ключевого слова
Оператор символьного вывода, как вы помните, можно ввести в редакторе Mathcad несколькими способами: нажатием кнопки —> на любой из панелей Evaluation (Выражения) или Symbolic (Символика) либо сочетанием клавиш <Ctrl>+<.>. Результат символьного разложения выражения показан на Рисунок 2.15, снизу.
СОВЕТ
Если вы можете выбрать способ символьных вычислений, рекомендую второй путь — с помощью оператора -», поскольку при этом в документе сохраняются действия пользователя. Наличие специального меню символьных вычислений — своего рода дань очень давним версиям Mathcad. В них аналитические преобразования были встроены не так гармонично и были доступны, главным образом, через меню.
Не всякое выражение поддается аналитическим преобразованиям. Если это так (либо в силу того, что задача вовсе не имеет аналитического решения, либо она оказывается слишком сложной для символьного процессора Mathcad), то в качестве результата выводится само выражение (листинг 2.11, внизу).
Результат создания матрицы
Рисунок 2.5. Результат создания матрицы
Добавление в уже созданную матрицу строк или столбцов производится точно так же:
1. Выделите линиями ввода элемент матрицы, правее и ниже которого будет осуществлена вставка столбцов и (или) строк.
2. Вставьте в него матрицу, как было описано выше. При этом допускается задание числа столбцов или строк равным нулю.
3. Заполните местозаполнители недостающих элементов матрицы.
Примечание 1
Примечание 1
Определить новую матрицу можно и по-другому, например (впервые в документе), присвоив определенное значение ее некоторому элементу, например, А3,3:=1, либо импортировав в матрицу данные из внешнего файла (см. раза. 73.3).
Символьное разложение части выражения и его результат
Рисунок 2.14. Символьное разложение части выражения и его результат
ВНИМАНИЕ!
Символьные операции с помощью меню возможны лишь над каким-либо объектом (выражением, его частью или отдельной переменной). Для того чтобы правильно осуществить желаемое аналитическое преобразование, предварительно необходимо выделить тот объект, к которому оно будет относиться. В данном случае преобразование было применено ко всему выражению cos (4-х). Если же выделить часть формулы, как показано на Рисунок 2.14, то соответствующее преобразование будет отнесено только к выделенной части (нижняя строка на этом рисунке).
Второй способ (разложение с помощью оператора ->).
1. Введите выражение, например cos (4х).
2. Нажмите кнопку Expand (Разложить) на панели Symbolic (Символика).
Символьное разложение выражения
Рисунок 2.15. Символьное разложение выражения
3. Введите в местозаполнитель после появившегося ключевого слова expand (Рисунок 2.15, сверху) имя переменной х либо нажмите клавишу <Del>, чтобы просто удалить местозаполнитель.
4. Введите оператор символьного вывода —>.
5. Нажмите клавишу <Enter> либо просто щелкните мышью за пределами выражения.
Примечание 1
Примечание 1
Можно действовать и в другом порядке: сначала ввести ключевое слово, а уже затем впечатать появившиеся местозаполнители выражение и переменную (Рисунок 2.16).
Sineфункция
Рисунок 2.8. Sine-функция
Создание матрицы
Рисунок 2.4. Создание матрицы
Упрощение выражения
Рисунок 2.17. Упрощение выражения
Для упрощения выражения при помощи оператора символьного вывода используйте ключевое слово simplify (листинг 2.12). Не забывайте, если некоторым переменным, входящим в выражение, ранее были присвоены некоторые значения, то они будут подставлены в него при выполнении символьного вывода (листинг 2.13).
Вставка логического оператора
Рисунок 2.3. Вставка логического оператора
Получается абсурдное на первый взгляд выражение 1=1. Однако на самом деле все правильно. Слева от оператора вывода записано логическое выражение 1=1 (обратите внимание, что логический знак равенства выглядит по-другому, нежели обычный), которое является истинным. Поэтому значение данного выражения равно 1, что и показано справа от знака равенства.
Перечислим логические операторы:
больше (Greater Than) x>y; меньше (Less Than) x<y; больше или равно (Greater Than or Equal) x>_y; меньше или равно (Less Than or Equal) x_<y; равно (Equal) x=y; не равно (Not Equal to); и (And) х^у; или (Or) xvy; исключающее или (Exclusive or) x®y; отрицание (Not).
Примечание 1
Примечание 1
Операнды в логических выражениях могут быть любыми числами. Однако если оператор по смыслу применим только к о и 1, то любое неравное нулю число по умолчанию принимается равным 1. Но в результате все равно может получиться либо 0, либо 1. Например, -,(-0.33)=0.
Примеры действия логических операторов приведены в листингах 2.1 и 2.2. ПРИМЕЧАНИЕ
Логические операторы чрезвычайно важны при записи в редакторе Mathcad подлежащих решению алгебраических уравнений и неравенств (см. гл. 5).
Вставка оператора суммирования
Рисунок 2.2. Вставка оператора суммирования
Вычисление коэффициентов полинома
Рисунок 2.20. Вычисление коэффициентов полинома
Примечание 1
Примечание 1
Конкретная задача, требующая вычисления полиномиальных коэффициентов, приведена в разделе, посвященном численному отделению корней полинома (см. разд. 5.2,3).
Чтобы вычислить полиномиальные коэффициенты с помощью оператора символьного вывода:
1. Введите выражение.
2. Нажмите кнопку Coeffs на панели Symbolic (Символика).
3. Введите в местозаполнитель после вставленного ключевого слова coeffs аргумент полинома.
4. Введите оператор символьного вывода —>.
5. Нажмите клавишу <Enter>.
Примеры вычисления коэффициентов полинома приведены в листингах 2.17 и 2.18.
Вычисление выражения с плавающей точкой
Рисунок 2.23. Вычисление выражения с плавающей точкой
Еще один пункт меню Symbolics / Evaluate / Complex (Символика / Вычислить / Комплексно) позволяет представить выражение в виде a+bi.
Аналогичные по действию ключевые слова float и complex можно использовать в документах, вводя их с панели Symbolic (Символика). Ключевое слово float применяется вместе со значением точности вывода результата с плавающей точкой (листинг 2.23). С помощью слова complex можно преобразовывать выражения как в символьном виде, так и с учетом численных значений, если они были ранее присвоены переменным (несколько примеров приведено в листинге 2.24).