Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MAPLE.doc
Скачиваний:
218
Добавлен:
24.03.2015
Размер:
1.52 Mб
Скачать

1. Основы работы в системе MAPLE 15. Пакеты расширений MAPLE 15. Графический интерфейс пользователя.

Как у всех приложений под Windows интерфейс Maple имеет ряд характерных элементов:

• строка заголовка (сверху);

• строка главного меню;

• главная панель инструментов;

• контекстная панель инструментов, вид которой зависит от режима работы с Maple;

• окно ввода и редактирования документов;

• строка состояния (в самом низу окна);

• панели ввода специальных математических символов (см. ниже).

Пользовательский интерфейс Maple 9.5 позволяет готовить документы, содержащие одновременно текстовые комментарии, команды входного языка (с возможным преобразованием их в естественную математическую форму нажатием кнопки с буквой «х»), результаты вычислений в виде обычных математических формул и графические данные.

Палитры ввода математических символов указывается символом >:

> Gamma:=10;

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

Множество функций, в том числе применяемых довольно редко и в вычислениях специальных видов, реализовано в проблемно-ориентированных пакетах расширения. Информацию о пакетах расширения Maple можно получить, используя команду

> ?packages

Список наиболее важных пакетов расширении:

• ArrayTools — пакет по работе с массивами;

• combinat — функции комбинаторики;

• CurveFutting — приближение кривых;

• DEtools — решение дифференциальных уравнений;

• diffalg — дифференциальная алгебра;

• FileTools — пакет для работы с файлами;

• GaussInt — работа с целыми числами Гаусса;

• gfun — графические функции;

• LinearAlgebra — линейная алгебра;

• Matlab — интеграция с MATLAB;

• Mathematical Function — математические функции;

• PDEtools — решение дифференциальных уравнений в частных производных;

• Spread — работа с таблицами;

• numapprox — численная аппроксимация;

• plots — расширения графики;

• plottools — создание дополнительных графических объектов;

• student — функции в помощь студентам;

2. Алфавит Maple-языка и его синтаксис. Основные объекты (определение, ввод, действия с ними). Числа. Обыкновенные дроби.

Алфавит Maple-языка (как входного, так и программирования) содержит 26 малых латинских букв (от а до z), 26 больших латинских букв (от А до Z), 10 арабских цифр (от 0 до 9) и 32 специальных символа (арифметические операторы +, -, *, /, знак возведения в степень ^ и др.). Кроме того, имеется множество особых математических символов. Все они будут описаны в данной главе. Для ввода символов используется клавиатура и панели математических символов.

Имеется пять пар альтернативных символов (означающих одно и тоже):

^ и ** [ и (| ] и |) { и (* } и *)

К специальным одиночным и составным знакам относятся следующие элементы синтаксиса языка:

• % — системная переменная, хранящая результат предшествующей операции;

• : — фиксатор выражения, предотвращающий вывод результата вычисления в ячейку вывода;

• ; — фиксатор выражения, дающий вывод результата вычисления в ячейку вывода;

• # — указатель программного комментария;

• ` — ограничитель строки (например `string`);

• := — оператор присваивания (например х:=5);

• ;; — пустой оператор;

• :: — указатель типа переменной (например, n::integer или z::complex);

• \ — знак обратного деления, который имеет множественные значения в зависимости от контекста (см. справку по этому знаку — backslash).

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

Зарезервированные слова используются для создания условных выражений, циклов, процедур и управляющих команд. Список зарезервированных слов в системе Maple, дан ниже.

and   Break  by     Catch   description

do    Done   elif   Else    end

error Export fi     Finally for

from  Global if     ln      intersect

local Minus  mod    module  next

not   Od     option options or

proc  Quit   read   Return  save

stop  Then   to     Try     union

use   While

Этими словами нельзя называть объекты пользователя.

Совокупность правил, по которым записываются определения всех объектов Maple-языка, называется его синтаксисом. 

Простейшими объектами, с которыми может работать Maple, являются числа, константы и строки.

Числа

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

Целые числа задаются в виде последовательности цифр от 0 до 9. Отрицательные числа задаются со знаком минус (–) перед числом, нули перед первой ненулевой цифрой являются не значащими и не влияют на величину целого числа. Система Maple может работать с целыми числами произвольной величины, количество цифр практически ограничено числом 228. Вычисления с целыми числами реализуют четыре арифметических действия (сложение +, вычитание –, умножение , деление /) и вычисление факториала (!).

Maple представляет большое целое число, которое не помещается в строке области вывода используя символ обратного слэша (\) в качестве символа продолжения вывода на следующей строке. Последняя команда вычисляет количество цифр в результате предыдущего вычисления. В ней в качестве параметра используется операция%, которая является всего лишь удобной формой ссылки на результат выполнения предыдущей операции. В Maple имеются еще две подобные операции, которые идентифицируют результаты предпредыдущей и предпредпредыдущей команд. Их синтаксис выглядит, соответственно, следующим образом:

%% и%%%.

В Maple имеется достаточно большой набор команд, позволяющих выполнить действия, специфичные при обработке целых чисел: разложение на простые множители (ifactor), вычисление частного (iquo) и остатка (irem) при выполнении операции целого деления, нахождения наибольшего общего делителя двух целых чисел (igcd), выполнение проверки, является ли целое число простым (isprime) и многое другое.

Для проверки вычисления частного и остатка двух целых чисел использованы операции получения результата выполнения предыдущей (вычисление частного) и предпредыдущей (вычисление остатка) команд. Результатом команды isprime () является булева константа true (истина) или false (ложь).

Набрав в области ввода рабочего листа команду? integer, можно получить список всех команд для работы с целыми числами

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

Если при задании дроби ее знаменатель сокращается (см. последнее вычисление в примере), то такая «дробь» трактуется системой Maple как целое число.

Часто представление результата в виде обыкновенной дроби не совсем удобно, и возникает задача преобразования ее в десятичную дробь. Для этого используется команда evalf(), которая аппроксимирует обыкновенную дробь числами с плавающей точкой, используя десять значащих цифр в мантиссе их представления. Если точность по умолчанию не достаточна, то ее можно задать вторым параметром указанной функции.

Дробь и ее десятичное представление не являются идентичными объектами Maple. Десятичное представление всего лишь аппроксимация точной величины, представленной обыкновенной дробью.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]