русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Преобразование выражений


Дата добавления: 2015-06-12; просмотров: 1133; Нарушение авторских прав


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

Если вместо оператора вычисления ("=") справа от выражения ввести оператор "g", выражение будет обрабатываться процессором символьных преобразований MathCAD. При этом если все операнды выражения определены, результат его преобразования будет представлен в числовом виде - так же, как и в случае вычисления выражения оператором "=". Если же хотя бы один из операндов выражения не определен, результатом его преобразования будет другое математическое выражение, возможно, не самое эффективное и требующее дальнейшего упрощения.

Примеры использования рассмотренного выше оператора преобразования выражений приведены на рисунке 6. Следует обратить внимание на то, что выражения, полученные в результате преобразования, не всегда являются эффективными – например, выражение а) явно может быть упрощено путем раскрытия скобок, а выражение б) – путем вычисления значений операндов, не содержащих переменных.


Рисунок 6 – Примеры использования оператора преобразования выражений

 

Оператор "g" не содержит конкретных предписаний символьному процессору и не регламентирует ни процедуры преобразования исходного выражения, ни формы представления результата преобразования. Можно считать, что процессор символьных преобразований в этом случае действует "по своему усмотрению" в соответствии со структурой исходного выражения.



Оператор "¡ g", содержащий специальное поле ввода, позволяет указать конкретный способ преобразования исходного выражения и форму представления результата. Для этого в поле ввода следует ввести соответствующее ключевое поле (keyword) из определенного набора, доступного через панель инструментов "Symbolics" (не путать с одноименным пунктом главного меню MathCAD).

Краткие комментарии по применению некоторых ключевых слов приведены в таблице 2, а примеры их использования – на рисунке 7.

Таблица 2 – Ключевые слова – модификаторы оператора преобразования

Keyword Операция
Float, k Вычислить с точностью до k значащих цифр
Simplify Упростить
Expand Раскрыть скобки
Collect Подвести подобные члены
Series, x=k,n Разложить по x в ряд степени n в окрестности точки k
Coeffs Определить коэффициенты полинома
Factor Разложить на множители
Substitute, x=w Подставить wвместо x.

Рисунок 7 – Преобразования с использованием модификаторов

Существует и третий способ преобразования выражений, не требующий явного применения операторов преобразования "g" и "¡g". Для того, чтобы упростить выражение, разложить на множители, раскрыть скобки и т.д., следует выделить это выражение (или одну переменных его операндов) и воспользоваться меню "символьных преобразований" (symbolics), выбрав там требуемый тип преобразования.

Из трех рассмотренных выше способов преобразования выражений последний наименее удобен: во-первых, результаты преобразования выражения этим способом оказываются визуально не связанными с преобразуемым выражением, и, во-вторых, после внесения изменений в уже преобразованное выражение результаты ранее выполненных его преобразований остаются неизменными даже в том случае, когда установлен режим "автовычислений". При этом, если первую проблему можно частично решить путем настройки стиля отображения результата (меню symbolics / evaluation style / Show comments), то вторая является неразрешимой в рамках данного способа преобразования выражений.




<== предыдущая лекция | следующая лекция ==>
Дифференцирование и интегрирование | Ранжированные переменные


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.827 сек.