Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Maple для студентов физиков. Часть 1. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
12.08.2026
Размер:
1 Мб
Скачать

Глава 2. НАЧАЛО РАБОТЫ

Рассматриваемые в главе вопросы

Алгебра

Элементы рабочего листа

 

Группы (Execution groups)

 

Разделы (Paragraphs)

Производные (Derivatives)

Строки

Интегралы

Редактирование текста и команд

Решение уравнений

Maple

Решение дифференциальных

Вставка текста/Вставка в текст

уравнений

Греческие буквы

Суммирование рядов

Именование переменных

Ряд Тейлора

Сравнение знаков "=" и ":="

Графики

Числа с плавающей запятой

Отладка с assume

Случайные числа

Отладка с evalf

Специальные константы

Отладка с plot

Получение численного ответа

Отладка с restart

Списки (Lists)

 

Множества (Sets)

Справка

Последовательности (Sequences)

 

Матрицы и векторы (Matrices and

 

vectors)

21

Maple для студентов физиков

Упоминаемые в главе команды Maple

assume

list

additionally

solve

evalf

set

BesselJ

fsolve

plot

seq

simplify

allvalues

restart

sum

sort

dsolve

type

limit

taylor

LinearSolve

whattype

Pi, I, infinity

convert

 

matrix

Digits

 

 

vector

 

 

 

int

 

 

 

diff

 

 

 

Right Click: (щелчок правой клавишей) дает ответ Maple на математические проблемы, возникшие при наборе формул (синим на листе). Чтобы узнать, что может дать Maple в ответ на запрос, выберите нужный вам пункт меню, появившегося после щелчка. Формат ответа обычно простой. Для примера внизу(красным) набрана функцияsin(x). Наберите ее в рабочем листе нажмете Enter. Появится синяя строка с надписью sin(x). Щелкните правой кнопкой на ней и выберите в меню Differentiate, а затем x. Maple возьмет производную по переменной x.

> sin(x);

sin(x)

Стиль рабочего листа / Worksheet style

В Maple есть два разных стиля: Worksheet (рабочий лист) и Document (документ). От стиля зависит формат ввода-вывода. Например, этот текст написан в стиле Document.

Чтобы установить предпочтения, сделайте следующее:

(1)Выберите меню Tools , а в нем – Options.

(2)Выберите (вкладку) Display, затем выберите в Input Display оп-

цию Maple Notation или 2-D Math Notation, установите Output Display

в2-D Math Notation.

22

Глава 2. Начало работы

(3) Выберите вкладку Interface, затем в пункте Default format for new worksheets выберите Worksheet или Document.

Группы / Execution groups

Первое, что вы увидите, войдя в Maple, – это значки [ >. Это два основных символа, которыми надо научиться управлять.

Пространство окна, ограниченное левой [ , называется группой (execution group), и все что в ней происходит относится к внутреннему содержанию группы.

Все, что находится до знака > – это текст (или, возможно, математическая часть текста; красный текст в строке со знаком > – это команда Maple, а синий – это результат Maple.

Пример: после знака > напечатайте restart; поставьте курсор на эту команду и нажмите дважды Enter. (Получите краткие сведения о команде restart).

> restart;

Найдите синус π деленное на 4, или

4

> sin(Pi/4);

1 2

2

Каждая команда Maple должна заканчиваться знаком ; – тогда ответ печатается синим цветом, или знаком : – тогда команда выполняется, а ответ не печатается.

Пример: замените ; в строке sin(Pi/4) на : и посмотрите что получится (надо нажимать Enter).

Для работы с группами применяются команды:

Insert —> Section – вставка новой группы того же уровня,

Insert —> Subsection – вставка подгруппы,

Ctrl-k – вставка новой группы над текущей позицией,

Ctrl-j – вставка новой группы под текущей позицией,

Ctrl-t (или F5) – преобразование текущей группы в текстовый вид,

23

Maple для студентов физиков

Ctrl-r, Ctrl-g (Ctrl-R, Ctrl-G) – установка вида печатаемых символов

Standard Math,

Format —> Convert to —> StandardMath – преобразует отмечен-

ную формулу в стандартный математический вид,

Ctrl-Space – добавление функции.

Палитры позволяют строить математические выражения, не

вспоминая о правилах синтаксиса Maple

View —> Palettes —> ShowAllPalettes

ИнтерфейсMaplet User Interface содержитприложенияMaplet, кото-

рые представляют собой набор окон, диалогов, действий (см. ?Maplets). Понятно, чторабочийлистMaple можетсодержатьикомандыитекст.

Назначение текстовой части листа – документировать то, что вы делаете.

Документируйте ваш код, чтобы в нем можно было разобраться. Это всегда пригодится.

(НАПОМИНАЮ: самое время открыть свой рабочий лист, если вы до сих пор это не сделали.)

Комментарий можно вставлять либо непосредственно перед командой Maple и/или непосредственно после нее.

Чтобы поместить комментарий перед командой (красным) sin(x)/ (1+x^2), поставьте курсор сразу после ; и нажмите комбинацию Shift- Ctrl-k. Над командой появится небольшое пустое место, куда можно ввести текст или уравнение. Для примера в группе ниже вводится комментарий:

Это функция sin(x) . 1 x2

Чтобы получить красивую запись дроби (с числителем и знаменателем), после текста переключите на панели управления кнопку Text на кнопку Math (или нажмите Ctrl-r).

Напечатайте sin(x)/(1+x^2) в режиме ввода Math и затем щелкните на кнопке Text (или нажмите Ctrl-t), возвращаясь в режим текста. Тогда в комментарии ваше математическое выражение превратится в красивую формулу.

24

Глава 2. Начало работы

Если вместо предыдущего нажать комбинацию Shift-Ctrl-j, то пустое место для ввода комментария появится ниже команды Maple. Попрактикуйтесь в написании комментариев.

>sin(x)/(1+x^2);

Врежиме ввода математического текста Maple позволяет использовать верхние и нижние индексы. Пример:

a1 b3

c4 d5

Делается это так:

(1)Перейдите в ввод математики Ctrl-r

(2)напечатайте знаки (a

(3)напечатайте знак подчеркивания _ (для перехода к тексту в виде нижнего индекса) и затем напечатайте 1

(4)для входа из режима нижнего индекса используйте клавишу

(5)напечатайте + b

(6)опять примените знак _ и напечатайте 3

(7)снова примените

(8)напечатайте )/ чтобы начать записывать знаменатель

(9)напечатайте (c_4

(10)напечатайте + d_5 )

(11)для выхода из математического режима нажмите Ctrl-t. Попрактикуйтесь в наборе такого комментария. Верхние индексы

набираются так же, как и показатели степени с помощью комбинации знаков ^, затем вместо _, затем .

Теперь вы готовы написать что-то реальное. В группе (см. ниже) введите текст (Первые навыки в Maple) над знаком > (установите курсор на группу и нажмите Shift-Ctrl-k) , затем переведите курсор в группу (или с помощью ) и затем запишите 11+10 после знака > и нажмите Enter.

Не забудьте о назначении знаков ; и : (выдача ответа Maple / нет выдачи ответа).

Внутри группы можно вычислять не один раз. Это делается так:

(1) несколько команд в одной строке, разделенные знаком и ; или :

25

Maple для студентов физиков

(2) несколько команд расположенных вертикально, каждая со своим >.

Для добавления строк с > внутри группы создайте набор отдельных групп (с помощью Ctrl-j или Ctrl-k), скомбинируйте их вместе, для чего поместите курсор на первую группу и объедините их с помощью F4.

Если же у вас есть группа из нескольких команд, то ее можно расщепить на отдельные группы с помощью клавиши F3. (Команды доступны также в меню Insert и Edit.) Попрактикуйтесь в этом.

Кроме того, символ # можно использовать для добавления комментария в написанную красным строку.

Пример:

>1+1;2+2;3+3; # три записи в одной строке

>1+1;

>2+2;

>3+3;

Для удаления группы применяется команда Ctrl-Delete.

К счастью, этого пока достаточно для работы с окном. Остальное можно найти в Help и в строке заголовков меню. Посмотрите.

Можно выполнить New Users tour из меню Help.

Задача 1.1

Создайте группу и документируйте ее перед знаком >: добавьте целые от 1 до 10.

Затем создайте команду Maple для расчета 1+2+3+...+10.

Краткое руководство по управлению рабочим листом

Дается набор рецептов по работе с рабочим листом (worksheet), чтобы он выглядел так, как вам нужно. Можно использовать пункты меню Edit и Insert, но быстрее применять комбинации клавиш.

Создание группы

Ctrl-j создает новую группу после группы или разделяет на абзацы в ней

26

Глава 2. Начало работы

Ctrl-k создает новую группу перед группой или разделяет на абзацы в ней.

Добавление другого > в группу

Если нужно, чтобы в группе было несколько строк (execution lines) >, создайте несколько групп, затем объедините их, применив F4.

F3 расщепит их (см. ниже).

Создать раздел для текста внутри группы /

Make a paragraph for text inside an execution group

Shift-Ctrl-j создает пробел после курсора.

Shift-Ctrl-k создает пробел перед курсором.

Подставить текст между двумя группами /

Slip a paragraph of text between two execution groups

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

До версии 9 применялся такой прием:

Щелкните на большую [ слева от группы, появится двойная линия, затем нажмите Shift-Ctrl-k чтобы получить группу перед текущей,

Shift-Ctrl-j чтобы получить группу после текущей.

Удалить раздел или группу /

Delete a paragraph or execution group

Установите курсор на удаляемый раздел или группу и нажмите Ctrl-Del. Сделайте это несколько раз, чтобы удалить все, что было в группе.

Ввод уравнений или выражений внутри текста

Способ введения математических формул в текст похож на применяемый в MS Word.

Например, нужно написать интеграл от синуса в пределах от 0 до 1. Нужно нажать Ctrl-r и появится приглашение вида /. Теперь мышкой из палитры Expression (слева) выберите шаблон для определенного

27

Maple для студентов физиков

интеграла ab f dx . Щелкните на разные части шаблона и вставляйте нужные знаки. Получите

01sin(x) dx.

Впалитре найдется практически любой нужный вам символ.

Заставить Maple сделать по-вашему / Making Maple do it your way

Пусть вы хотите, чтобы ответ задачи выглядел нужным вам обра-

зом, например, так: 1 . Но Maple думает, что это – плохая идея и

2

делает по-своему:

> 1/sqrt(2);

Вы можете заставить Maple делать так, как вы желаете, заключив выражение в одиночные кавычки:

>'1/sqrt(2)';

Снасильственно заданными выражениями Maple работает, как с обычными.

Расщепить или объединить группы

Воспользуйтесь меню Edit или клавишами: F3 – расщепить и F4 – объединить. Попрактикуйтесь на своем рабочем листе. Эти команды необходимы, если вам нужно иметь несколько строк (execution lines) в одном разделе. Чтобы сделать такой набор, создайте три группы, применив Ctrl-j и затем F4, чтобы объединить их. Чтобы вновь разделить их на три группы, примените F3.

Удаление всех голубых выдач Maple из рабочего листа

Меню Edit, Remove Output .

Сворачивание всех разделов и подразделов в рабочем листе

Меню View, внизу (Collapse All Sections).

28

Глава 2. Начало работы

Удаляет вывод и сворачивает все разделы, полностью восстанавливая их в исходное состояние.

Другие возможности

Посмотрите на панель инструментов. В частности, интересны:

(a)Меню Window: Tile позволяет работать с каскадом окон.

(b)Можно задать формат текста, как в MS Word (см. кнопки с бук-

вами B, I, U).

(c)Кнопки с увеличительной линзой (Zoom) увеличат размер текста в окне.

(d)Искривленная стрелка – отменяет/восстанавливает (undo/redo) предыдущее действие.

(e)Кнопка с раскрытой ладонью – знак остановки – убьет все вычисления, которые длятся так долго, что вы больше не можете ждать.

Задача 1.2

Откройте новый рабочий лист (если он уже есть у вас, то не надо). Наверху, в первой группе откройте пустое место и запишите на нем заголовок Задача 1.2 в Maple. Ниже заголовка напишите свою Фамилию, И.О., курс, группу, дату. Создайте несколько групп с несколькими строками внутри каждой. Над каждой строкой c > напишите строки комментария, вроде «Comment 1», «Comment 2» (можно по-русски).

Система HELP

Обычно работа с системой помощи не вызывает трудностей. Надо также помнить о возможности щелчка правой кнопкой на синей надписи. Есть, однако, более быстрый способ непосредственного получения помощи в командной строке – ставится вопросительный знак перед названием команды. Например, чтобы узнать как разложить большое число на множители, нужно набрать запрос:

> ?factor;

оказывается, что эта команда – не та, что требуется, поскольку работает с алгеброй полиномов. Вам надо немного почитать (по-английски)

29

Maple для студентов физиков

и найти в разделе справки See Also, что вам нужна команда ifactor. Набираете

> ?ifactor;

Теперь вы получили справку и набираете

> ifactor(5040);

Так в Maple можно найти много интересных подсказок.

Текст может быть не всегда полностью понятен, но в конце каждой темы справки есть примеры. Смотрите их.

Задача 1.3

Найдите в Maple help команды для нахождения интегралов

(integrating) и производных (derivatives) от функций.

Задача 1.4

Найдите Maple help команду для взятия второй производной

(second derivative) от функции.

Особые постоянные

Встроенные в Maple константы, которые могут быть полезны для физиков:

> Pi;I;infinity;

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

> evalf(Pi,100);

 

I – это комплексная 1, I

1 ;

Попробуйте выполнить:

 

> sqrt(-5);

 

Infinity – это бесконечность.

30