Системы научных и инженерных расчетов
СОДЕРЖАНИЕ
- Предисловие___________________
______________________________ 2 - Введение в MATHCAD_______________________
_________________3 - Графики_______________________
______________________________ 6 - Векторы и матрицы_______________________
____________________9 - Операторы_____________________
_____________________________ 11 - Встроенные функции_______________________
__________________13 - Решение уравнений_____________________
_____________________14 - Символьные вычисления____________________
__________________15 - Программирование______________
_____________________________1 6 - Библиографический список________________________
____________18
ПРЕДИСЛОВИЕ
Эффективная работа инженера в настоящее время немыслима без персональных компьютеров (ПК) и развитых телекоммуникационных средств. Работа самого ПК обеспечивается операционной системой (например, MS-DOS, OS/2, Be OS, Linux, Windows и др.), а для решения прикладных задач используют специальные пакеты прикладных программ.
Естественно, квалифицированный пользователь, владеющий в достаточной степени одним из языков программирования (например, С, Pascal, Fortran, Lisp, Prolog и др.), может самостоятельно разработать и отладить отдельную программу или комплекс программ, позволяющий реализовать на ПК алгоритм его задачи. Причем в ряде случаев разработанная пользователем узкоспециализированная программа может работать существенно быстрее, чем программа из программного пакета. Однако такой подход требует, как правило, больших трудозатрат на программирование, отладку и тестирование каждой программы, значительно сокращая долю творческого труда по решению конкретной технической задачи.
Для сокращения времени программирования создано большое количество прикладных пакетов, области использования которых в значительной степени перекрываются. Для наиболее эффективного использования вычислительной техники необходимо правильно выбрать наилучший пакет программ на самой ранней стадии решения прикладной задачи.
Наиболее известные пакеты прикладных программ, используемые в настоящее время при инженерных расчетах, - это Mathcad, Matlab, Derive, Maple V, Mathematica, VisSim известных зарубежных фирм и пакеты российских производителей СПО Динамика и CLASSIC (разработка СПГЭТУ).
При исследовании систем автоматического регулирования, вычислительных математических задач наиболее эффективно использование программной системы Matlab с обширными предметно-ориентированными библиотеками (toolbox) и инструментом визуального моделирования Simulink. Для визуального моделирования и моделирования совместно с реальной аппаратурой наиболее удобен VisSim, бесплатная академическая версия которого доступна в университете. Для анализа и синтеза линейных систем управления наиболее удобен CLASSIC.
Аналитические преобразования позволяют выполнять многие пакеты программ, например Mathcad, Matlab, Mathematica, но наиболее мощным средством для автоматизации аналитических расчетов считается пакет Maple V. Более простым специализированным пакетом для аналитических преобразований является Derive.
Все указанные выше пакеты поддерживаются и развиваются крупными фирмами. В интернете имеется достаточное количество страниц, на которых по названию пакета можно найти библиотеки свободно распространяемых программ, учебные пособия, дополнения и исправления к новым версиям программ (patch), ссылки на телеконференции.
ВВЕДЕНИЕ В MATHCAD
Mathcad чрезвычайно прост в использовании и легок в обучении. Большинство действий, необходимых для управления программой, являются интуитивно понятными, и на освоение основных ее возможностей человеку, работавшему ранее в среде Windows, требуется два - три часа.
Система Mathcad обладает следующими особенностями: везде используется привычный способ математической записи. Если существует общепринятый способ изображения уравнения, математической операции или графика, то Mathcad использует его; используется принцип "То, что Вы видите, это то, что Вы получаете" (What you see is what you get - WYSIWYG). Не существует никакой скрытой информации, все показывается на экране. Результат вывода на печать выглядит в точности так же, как на экране дисплея; простые выражения набираются на клавиатуре с использованием стандартных клавиш. Для специальных операторов (знаков сумм, интегралов, матриц и т. д.) предусмотрены специальные палитры; большое количество хорошо проверенных числовых алгоритмов значительно облегчает решение прикладных задач; помимо численных расчетов возможны символьные преобразования, например, такие как:
обладает широкими графическими возможностями для анализа результатов расчетов, позволяет создавать анимации; полностью поддерживает технологии OLE и DDE, позволяющие осуществлять связи с другими приложениями Windows; удобная справочная система. Отметив указателем оператор, функцию или сообщение об ошибке и нажав [F1], можно отобразить на экране поясняющую информацию из справочной системы. Справки содержат пошаговые разъяснения по конкретной теме и иллюстрирующие примеры; шпаргалки (Quick Sheets). Совокупность часто используемых процедур Mathcad оформлена в виде набора легкодоступных документов - шпаргалок. Для решения многих конкретных задач в шпаргалках можно найти подходящую заготовку и перетащить ее в рабочий документ. Аналогично можно использовать материалы, содержащиеся в электронных книгах; работает внутри Интернет, что позволяет использовать фрагменты расчетов, хранимые в огромных банках данных.
Окно Mathcad
Двойной щелчок на пиктограмме Mathcad вызывает появление рекламной заставки, а через некоторое время окна Mathcad, показанного на рис. 1.
Формулы могут размещаться в любом месте рабочего документа. Чтобы подвести курсор к нужному месту в настоящий момент в окне, можно использовать полосы прокрутки, как в любой программе под Windows. Подобно другим программам под Windows, Mathcad содержит полосу меню. Чтобы вызвать меню, достаточно щелкнуть по нему мышью или нажать клавишу [Alt] вместе с подчеркнутым символом.
Для использования кнопок палитр символов нужно установить курсор в выбранное место рабочего документа и щелкнуть левой кнопкой мыши. В рабочем документе появится небольшой крестик. Затем установить курсор на нужной кнопке палитр символов и снова нажать левую кнопку мыши и выбрать нужный элемент (знаки равенства, отношения, двух- или трехмерный график, интеграл, программную структуру и т. д.). Выбранный элемент появится на месте крестика в рабочем документе.
Ниже полосы кнопок палитр символов находятся кнопки панели инструментов, дублирующие основные команды меню. Если указатель установить на кнопке, появляется текст, описывающий действие кнопки. Прямо под панелью инструментов располагается панель шрифтов, позволяющая изменять размер и другие характеристики шрифтов в формулах и тексте. В целях экономии места на экране каждая из этих компонент может быть выведена на экран, либо скрыта с помощью соответствующей команды из меню Окно. На всех рисунках в этом учебном пособии показан только рабочий документ.
ГРАФИКИ
Mathcad может строить двумерные графики в декартовых и полярных координатах, картины линий уровня, изображать поверхности и выводить ряд других трехмерных графиков.
Рассмотрим создание простого двумерного графика, отображающего функцию, введенную в предыдущем разделе. Чтобы создать график в Mathcad, нужно щелкнуть мышью на том свободном месте, где его нужно разместить, и выбрать пункт График - X-Y Зависимость из меню Вставка. Появится пустой график с полями ввода для данных. В поле под серединой оси абсцисс нужно ввести имя переменной t. Теперь нужно щелкнуть в поле напротив середины оси ординат и ввести здесь x(t). Остальные поля предназначены для ввода границ на осях - максимального и минимального значений, откладываемых на оси. Если оставить их пустыми Mathcad автоматически заполнит их при создании графика. После щелчка вне графика Mathcad вычисляет и строит точки графика, как показано на рис. 2.
Рис. 2. Расчет и построение графика x(t)
Для изменения размера графика следует: щелкнуть мышью вне графической области; нажать левую кнопку мыши и переместить курсор на график до охвата графика пунктирной линией; отпустить кнопку мыши. График останется охваченным сплошным черным прямоугольником; переместить курсор к правому нижнему углу прямоугольника. Указатель превратится в двойную стрелку; переместить указатель при нажатой левой кнопке мыши, растягивая график в желаемом направлении; отпустить кнопку мыши и щелкнуть мышью вне графической области, чтобы отменить ее выделение.
Для придания графику желаемого вида его следует отформатировать. Форматирование осуществляется следующим образом:
дважды щелкнуть по графику, чтобы вызвать соответствующее
ВЕКТОРЫ И МАТРИЦЫ
Одиночное число в Mathcad называют скаляром. Столбец чисел называется вектором, а прямоугольная таблица чисел - матрицей. Общий термин для вектора или матрицы - массив.
Чтобы создать массив нужно выполнить следующее: щелкните на свободном месте рабочего документа; выберите команду Матрица из меню Вставка или нажмите [Ctrl+M]. Появится диалоговое окно, предлагающее ввести количество строк и столбцов.
Дискретные аргументы
Дискретный аргумент - переменная,
которая принимает ряд значений
при каждом ее использовании. Дискретные
аргументы значительно
В инженерной практике дискретные аргументы часто используют, чтобы выполнить многократные вычисления нескольких переменных одновременно.
ОПЕРАТОРЫ
Существует два способа ввода операторов. Простейший из них заключается в использовании специальных палитр. Чтобы открыть палитры операторов, используются кнопки на полосе инструментов, расположенной ниже меню. Каждая кнопка открывает палитру операторов, сгруппированных по общему назначению. При задержке указателя мыши над кнопкой появляется надпись, указывающая назначение этой кнопки. Чтобы вставить оператор из палитры, укажите мышью, где нужно поместить оператор, затем нажмите на кнопку необходимого оператора на палитре.
Вообще говоря, палитры
операторов работают в математических
областях. Чтобы использовать палитру
операторов в текстовой области,
необходимо щелкнуть мышью в тексте
и выбрать команду
ВСТРОЕННЫЕ ФУНКЦИИ
Чтобы просмотреть список всех встроенных функций, доступных в вашей версии Mathcad, и их описание, выберите команду Функция из меню Вставка.
Для вставки функции в
рабочий документ дважды щелкните на
имени функции, которую необходимо
вставить. Имя функции можно набирать
на клавиатуре. При этом нужно помнить,
что они чувствительны к
Следует отметить, что существуют Пакеты Функций Mathcad, приспособленные к специфической области применения. Описания этих функций содержатся в самом Пакете Функций. Другим источником дополнительных функций являются Электронные Книги. Функции и описания к ним можно непосредственно копировать в рабочий документ. И, наконец, можно создавать собственные встроенные функции. Для этого нужно иметь 32-разрядный компилятор языка С.
Виды встроенных функций:
- Тригонометрические функции;
- Логарифмические и показательные функции;
- Специальные функции и функции усечения;
- Функции распределения;
- Функции Фурье;
- Интерполяция и функции предсказания;
- Функция регрессии.
РЕШЕНИЕ УРАВНЕНИЙ
Mathcad позволяет решать уравнения и системы уравнений. Максимальное число уравнений и неизвестных в системе равно пятидесяти.
Численное решение уравнения с одним неизвестным
Для решения одного уравнения
с одним неизвестным
Примеры уравнений в MATHCAD:
- Уравнение с одним неизвестным;
- Нахождение корней полинома;
- Решение систем уравнений;
- Решение дифференциальных уравнений…
СИМВОЛЬНЫЕ ВЫЧИСЛЕНИЯ
До сих пор описывалось, как Mathcad вычисляет выражения численно. При этом он возвращает после знака равенства одно или несколько чисел. Когда же Mathcad использует символьную математику, результатом вычисления выражения является другое выражение. При этом желаемая форма этого второго выражения может быть задана. Первоначальное выражение можно разложить на множители, проинтегрировать его, разложить в ряд и так далее. Основной целью изучения символьных вычислений является управление формой представления результата.
Значительно большие возможности управления результатами символьных преобразований обеспечивает меню Символы.
В Mathcad дополнительные удобства обеспечивает специальное меню, открываемое кнопкой палитры символов. В том и в другом случае появляется возможность добавлять ключевые слова (команды). При использовании меню Символы необходимо заключить все, что требуется преобразовать в выделяющую рамку и выбрать соответствующую команду из меню Символы. Имеется важное различие между символьным преобразованием, использующим меню Символы, и преобразованием, использующим символьный знак равенства или меню палитры символов. Результаты с правой стороны от символьного знака равенства вычисляются заново всякий раз при внесении изменений в рабочий документ. Результат, полученный с использованием меню Символы, автоматически модифицироваться не будет.
В меню Символы имеется команда Стиль Вычислений, позволяющая выводить результат под исходным выражением или справа от него, а также показывать или скрывать комментарии. Рекомендуется воспользоваться этой командой при первом обращении к меню Символы.
Различия в выполнении
одних и тех же операций в символьных
и численных режимах
Если необходимо проводить сложные символьные преобразования, выходящие за рамки возможностей Mathcad, то следует воспользоваться пакетом Maple или Derive.
Вообще говоря, символьный и численный процессоры Mathcad не связаны друг с другом. Из-за этого можно заниматься сложными численными вычислениями, не зная, что можно свести их к эквивалентной, но намного более простой проблеме разумным использованием символьного процессора.
ПРОГРАММИРОВАНИЕ
Под программой в Mathcad понимают выражение, состоящее из других выражений и функций. Программы в Mathcad содержат конструкции, во многом подобные программным конструкциям языков программирования: условные передачи управления, операторы циклов, области видимости переменных, использование подпрограмм и рекурсии. Алгоритмические конструкции в ряде Mathcad вводятся не традиционным набором через клавиатуру ключевых слов if, while, for, break, otherwise, on error, continue, return, а нажатием одной из кнопок панели программирования, вызываемой, в свою очередь, нажатием кнопки на панели Математика.
Нажатие одной из этих кнопок
создает на дисплее заготовку
соответствующей программной
Для вычисления функции:
f (x, w) = lg(x/w),
можно использовать ее определение в виде одной строки, и программа в этом случае не нужна, но составление программы позволяет показать, как нужно отделять друг от друга операторы, и как использовать локальный оператор присваивания
Введите левую часть определения функции f(x, w) и оператор присваивания ":=". Теперь нужно открыть панель программирования и нажать кнопку Add Line или на клавиатуре клавишу ]. Появится вертикальная линия с двумя полями ввода для занесения операторов, образующих программу. В верхнем поле ввода введите [z], нажмите кнопку на панели программирования и введите [x/w]. Последнее поле ввода предназначено для задания возвращаемого функцией значения lg(z).
Mathcad предлагает два вида циклов, отличающихся по способу определения условия завершения цикла. Если цикл должен завершиться по выполнении некоторого условия, причем момент выполнения этого условия заранее неизвестен, то целесообразно использовать цикл типа while. После нажатия кнопки while на экране появляется указанное слово с правым и нижним пустыми прямоугольниками. В правый прямоугольник записывается булево выражение (переменная), управляющее циклом, а в нижний прямоугольник - тело цикла, операторы, которые будут выполняться, пока булево выражение возвращает "Да". Если в цикле цикла более одного оператора, то нужно воспользоваться кнопкой Add Line.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Дьяконов В. Mathcad 2000: учебный курс. СПб.: Питер, 2001. 592 с.
2. Кудрявцев Е. М. Mathcad 2000 Pro. М.: ДМК Пресс, 2001. 576 с.
3. ГурскийД. А. Вычисления в MathCAD. Минск: Новое знание, 2003. 814 с.
4. Плис А. И., Сливина Н. А. MathCAD: математический практикум для экономистов и инженеров: Учеб. пособие. М.: Финансы и статисти¬ка, 1999. 656 с.
5. Херхагер М., Партолль Х. MathCAD 2000. Полное руководство. Киев: Ирина, 2000. 416 с.