- •Глава 2. Основные понятия и конструкции системы
- •2.1. Алфавит и синтаксис Maple-языка
- •2.2. Последовательности выражений
- •2.3. Операторы оценивания выражений
- •2.4. Извлечение операндов выражений
- •2.5. Наборы и операции с наборами
- •2.6. Списки и операции со списками
- •2.7. Типы объектов и выражений
- •2.8. Преобразование типов выражений
- •2.9. Имена переменных
- •2.10. Типы переменных
- •2.11. Оператор присваивания
- •2.12. Отмена операции присваивания
- •2.13. Ограничение значений переменных
- •2.14. Операторы
- •2.15. Математические функции
- •2.16. Операции с формулами и выражениями
- •2.17. Операции с полиномами
- •2.18. Массивы, векторы и матрицы
- •2.19. Строковые переменные
- •Упражнения
- •Глава 3. Операции и функции математического анализа
- •3.1. Вычисление сумм и рядов
- •3.2. Вычисление произведений членов некоторой последовательности
- •3.3. Вычисление производных
- •3.4. Вычисление пределов
- •3.5. Интегрирование выражений
- •3.6. Разложение функций в ряды
- •3.7. Нахождение экстремумов, максимумов и минимумов функций
- •3.8. Анализ функций на непрерывность
- •Упражнения
- •Глава 4. Решение уравнений и неравенств
- •4.1. Основные понятия и конструкции
- •4.2. Решение одиночных уравнений
- •4.3. Решение систем алгебраических уравнений
- •4.4. Присваивание значений полученных решений
- •4.5. Поиск корней полиномов
- •4.6. Решение тригонометрических уравнений
- •4.7. Решение неравенств
- •4.8. Решение функциональных уравнений
- •4.9. Решение рекуррентных уравнений
- •4.10. Численное решение уравнений и систем
- •4.11. Решение дифференциальных уравнений
- •Упражнения
2.9. Имена переменных
Имена переменных могут состоять из букв, цифр и символа подчеркивания. Если в имя будет входить другие знаки, то они рассматриваются, как соответственные конструкции системы. Например, a+b рассматривается, как символьное выражение, но не как имя переменной. имена переменных могут содержать до 524275 символов. Напомним, что система различает имена, написанные большими и малыми буквами.
Некоторые имена уже используются системой в качестве служебных. Например: sin, cos,... – имена функций, Pi – константа , Digits – переменная среды, управляющая количеством выводимых после десятичной точки цифр, false, true – логические значения "ложь", "истина", gamma – постоянная Эйлера, равная 0.5772156649, I – мнимая единица, infinity, -infinity – положительная и отрицательная бесконечности, и т.д.
Напомним, что проверить, используется ли имя переменной в служебных целях можно одним из способов:
командой меню HelpTopic Search;
в строке ввода группы команд поля рабочего документа набрать вызов команды справки > ?name и нажать Enter. Здесь name – имя переменой;
набрать в строке ввода группы команд имя переменной или, если это имя уже набрано, установить курсор в поле имени и нажать клавишу F1.
Если в результате одного из этих действий появится окно справки с описанием имени name, значит это имя уже используется системой. Такие имена лучше не употреблять, иначе, связанные с этим именем команды или функции работать не будут.
2.10. Типы переменных
По доступности значений переменных в различных компонентах Maple-документа переменные делятся на локальные и глобальные. Пока остановимся на рассмотрении глобальных переменных, доступных для изменения в любом месте рабочего Maple-документа.
Тип переменной может задаваться явно или неявно. Неявно тип определяется типом присвоенного этой переменной выражения. Переменные могут быть числовых типов (real, integer, complex, rational и т.д.), строчного типа (string), символьного типа (их значением является математическое выражение) или списочного типа (последовательности, списки или наборы выражений). Напомним, что определить тип выражения или переменной можно операторами whattype, type. Для явного задания типа type переменной name используется конструкция вида
name::type .
2.11. Оператор присваивания
Оператор присваивания имеет вид
name:=expr .
Здесь name – имя переменной, expr – последовательность выражений, Правая часть может содержать, в частном случае, только одно выражение. Напомним, что тип переменной name, стоящей в левой части оператора присваивания, определяется типом выражения в правой части.
2.12. Отмена операции присваивания
Если переменной присвоено какое-либо численное или иное значение, эта переменная не может использоваться в последующих командах как неопределенная. Например, если переменной х присвоено значение а+b, то вычисление производной f'(x) будет не корректной операцией. Система сохраняет в памяти результаты всех команд всех загруженных документов. Поэтому результаты вычислений в текущем документе могут оказаться зависимыми от определений, сделанных в других документах.
Для отмены операции присваивания можно воспользоваться одним из следующих способов:
1) если необходимо отменить присваивания значений для всех переменных, можно использовать команду restart. Эта команда отменяет все предшествующие определения, отменяет зависимость значений переменных от результатов работы других документов. Её следует применять, когда предшествующая часть команд документа не важна. Поэтому эту команду рекомендуется ставить первой;
2) для использования любого имени, как имени независимой переменной в конкретном выражении, следует задавать это имя в кавычках. Например:
> x:=a+b;
x := a + b
> y:=sin(x); y:=sin('x');
y := sin(a + b)
y := sin(x)
> x:=sin(y);
x := sin(sin(a + b))
> x:=sin('y');
x := sin(y)
3) Для отмены присваиваний конкретной переменной можно воспользоваться оператором вида
name:='name'
или оператором вида
name:=evaln(name) .
Примеры:
> x:=a+b; y:=x^2;
> x:='x':
> x;y;
> y:=evaln(y): y;
y
