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

129

Голов А. Н.

ПРИМЕНЕНИЕ МАТЕМАТИЧЕСКОЙ ПРОГРАММЫ MAPLE

ДЛЯ РЕШЕНИЯ ФИЗИЧЕСКИХ ЗАДАЧ

Учебное пособие для студентов физико-математических факультетов

Москва, 2013 г.

Голов А. Н. Применение математической программы Maple для решения физических задач. – М.: Издательство МГОУ, 2013. – 125 с.

Данное издание является учебным пособием, подготовленным на кафедре теоретической физики МГОУв соответствии со стандартом ФГОС ВПО по направлению «Физика» 2010 г. Пособие предназначено для студентов физико-математических факультетов, изучающих курсы «Вычислительная физика», «Компьютерные программы в физике», а также может быть использовано при изучении курсов «Теоретическая физика», «Решение физических задач» и курсов по выбору физико-математического профиля. Пособие может быть использован и студентами других специальностей, в т. ч., инженерно-технического профиля, а также аспирантами и лицами, самостоятельно изучающим и использующим математические компьютерные программы.

© Голов А.Н. 2013

© Московский Государственный Областной университет, 2013

© Издательство МГОУ, 2013

ПРЕДИСЛОВИЕ

Неуклонное развитие электронно-вычислительных средств сопровождается их всё более широким внедрением в науку, технику и образование. Поэтому, весьма актуально обеспечение студентов, учителей, инженеров и других специалистов литературой, способствующей скорейшему освоению и последующему применению таковых средств. Среди этих средств важное место занимают Математические компьютерные программы (МКП). Литература по этим программам имеется (см. приложенный список), но эти издания, обычно, малотиражны и дороги. Помимо того, использование большинства этих изданий затрудняется их большим объёмом и форматом, а также сложностью для начинающего пользователя. Для первичного освоения желательно иметь пособие компактное, достаточно просто написанное, минимально необходимого объёма. Такую цель мы и преследовали при подготовке настоящего издания. Данное пособие не заменяет имеющиеся более капитальные учебники, а служит подготовкой к их изучению, и предусматривает оное в дальнейшем. В то же время, мы старались включить в содержание всё необходимое для начинающего пользователя, в т. ч. и не имеющего специального физико-математического образования. Удовлетворительных аналогов данного пособия нет. Пособие предназначено для студентов I – III курсов физико-математических факультетов, изучающих по учебному плану дисциплины «Вычислительная физика», «Компьютерные программы в физике», «Математическая физика», «Теоретическая физика», а также курсы по выбору близкого профиля. Пособие может быть полезно для студентов инжерно-технических вузов, а также может быть использовано для самообразования.

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

Материал изложен по принципу «от простого – к сложному». Для освоения первых 10 разделов справочного Введения в программу (и решения соответствующих задач) достаточно знать элементарную математику в объёме средней школы. Разделы 11 – 16 соответствуют обычной программе вузовского курса математического анализа для не математиков. Если пользователь не имел возможности прослушать этот курс, он может обратиться к самым простейшим справочникам по высшей математике. Раздел 17 представляет наибольший интерес для физиков, составляющих и решающих обыкновенные дифференциальные уравнения (к чему сводится большое число физических задач). Раздел 18, также важный для физиков, дан ознакомительно, с небольшим числом примеров, т. к. принадлежит особой дисциплине – «методы математической физики». В пособие также, по ряду причин, не включен материал по геометрии, по работе с векторами и матрицами. Эти разделы, однако, есть в современных МКП, и с ними можно ознакомиться непосредственно в программах, при помощи вмонтированных в них систем помощи (Help). В пособие не включены специальные методы машинного счёта и задачи с большим объёмом вычислений, т. к. этот материал студенты изучают в Информатике, в разделе «Численные методы». Мы отдали предпочтение задачам, решаемым аналитически. Полученные аналитические решения могут быть представлены в численном (и графическом) виде с помощью специальных подпрограмм, вмонтированных в основную программу. Такой основной программой выбрана широко известная специалистам программа «Maple».

В дальнейшем предполагается выпуск электронного варианта данного пособия.

Настоящее пособие подготовлено на кафедре теоретической физики МГОУ и опробовано на занятиях со студентами физико-математического факультета в течение ряда лет. Автор благодарит проф. В. В. Беляева и сотрудников кафедры за поддержку и полезное обсуждение.

ВВЕДЕНИЕ В ПРОГРАММУ "MAPLE"

(Справка для начинающего пользователя)

Общая характеристика программы.

Программа Maple (разработанная в Канаде) является одной из лучших и наиболее мощных специальных математических компьютерных программ. Она не уступает по своим возможностям таким известным математическим программам, как MathCad и Mathematica, а по некоторым показателям превосходит их. Программа предназначена для пользователей, профессионально работающих в области физико-математических наук, но в необходимом минимуме может быть освоена и использована инженерами, экономистами и представителями других специальностей, использующих математические методы. Эта программа позволяет использовать как мощный аналитический аппарат высшей математики, так и численные методы, а также графические средства. Возможности программы далеко превосходят реальные потребности студентов и аспирантов физико-математических факультетов. К 2011 г. программа прошла 13 версий. Для начинающего пользователя практически годятся все версии, начиная с Maple 5. В архивированном виде последние версии программы занимают до 300 Мб, для полной установки этих версий требуется около 1 Гб. Для успешной работы последних версий желательны компьютеры класса не ниже Pentium 4 c ОС не старее WindowsXP. Файлы пользователя Maple в папках компьютера обозначены значками с кленовым листом (символ Канады). Далее мы ориентируемся на файлы пользователя с расширением mws. Файлы более старых версий программы (с тем же расширением), как правило, открываются более новыми версиями. В таких случаях новые версии предлагают преобразовать старые файлы, но предупреждают о возможности потери некоторых данных. Решение о преобразовании предоставляется пользователю. В новейших версиях Maple используются также файлы с расширениями mw, mwz и др. Они имеют другой вид рабочего листа, который можно настраивать. Подготовленный пользователь может использовать эти файлы, ознакомившись с их возможностями. При корректной установке программа по умолчанию помещается в Program Files. Программа содержит встроенную систему помощи (Help). Maple содержит ряд специальных пакетов, которые могут привлекаться пользователем по мере необходимости (пакеты комбинаторики, статистического анализа, финансово-аналитических функций, линейной алгебры, "студент" и др.)

Программа довольно устойчива и "вынослива". Иногда, при некорректной работе, Maple даёт сбой и выводит на экран окно ошибки, с уведомлением о закрытии программы и с предложением отладки. С этим предложением остаётся только согласиться, Maple перезагружается, причём не сохранённая часть файла может быть потеряна. Дальнейшая работа идёт штатно, если вы не повторяете ту же некорректность. О некоторых причинах сбоев сказано далее. В редких случаях Maple "зависает". Это может быть вызвано ошибкой пользователя, а также случайным повреждением рабочего файла, а иногда и системных файлов. В первом случае причиной, обычно, является некорректная команда или вычислительная задача. При этом, в окне Maple является символ "программа занята", а на панели инструментов загорается красная кнопка "stop". Это может быть и не "зависание", а показатель занятости программы весьма сложными вычислениями. Поэтому, не торопитесь впадать в панику. Время работы Maple втечение сеанса показано в строке состояния ("Time"). У начинающих пользователей оно, обычно не превышает нескольких секунд, в крайнем случае, двух - трёх минут за сеанс (всё остальное время - это работа пользователя по вводу команд, по поиску и исправлению ошибок, по написанию коментариев). Когда вы заранее знаете, что решаемая задача - сложная, подождите 5 - 10 минут. Если за этот срок программа не выдаст результат, следует прекратить вычисления кнопкой "stop" (все другие кнопки при этом не действуют). Если и кнопка "stop" не действует, закройте файл, сохранив его по запросу программы. Затем, открыв его заново, проанализируйте на предмет ошибок ввода (м. б., вы неявно заставляли программу делить ноль на ноль, что она и делала с возрастающей точностью). Полезно закрыть не только данный файл, но и все окна Maple, чтобы она заново загрузилась. Если перезагрузка не помогла, и ошибок в команде не найдено, вероятно случайное повреждение файла. Тогда лучше создать новый файл, пренести туда фрагменты, не вызывающие сбоя, а сомнительное место миновать или заменить его другими командами. Когда "зависание" случается в нескольких местах или в нескольких файлах, вероятно повреждение системных файлов программы. В таком случае удалите программу и установите заново. Чтобы обеспечить надёжность условий работы, имейте копию установленной программы на другом диске, или архивированный установочный файл в резервной папке.

>

О данном пособии.

Данное пособие содержит 2 файла идентичного содержания. Файл с расширением doc (docx) открывается программой Microsoft Word и может читаться и использоваться в качестве пособия, а также редактироваться в этой программе. Для этого не требуется установка на компьютере программы Maple. Но никакие математические действия и операции программы Maple с этим файлом, конечно, невозможны. Файл с расширением mws включён только в электронную версию данного пособия. Он может быть скопирован (перенесён) на компьютер, вставной диск или съёмный носитель информации, но не будет открываться, пока на компьютер не установлена программа Maple. Начинающему пользователю рекомендуем иметь копии этих файлов в двух местах: в текущей рабочей папке, где их можно, при желании, редактировать, и в резервной папке, где сохраняют их исходные версии, указав им атрибут "только чтение".

Этот файл с расширением doc создан в классическом виде рабочего листа (worksheet) программы Maple и скопирован в файл программы Microsoft Word. Этот вид рекомендуется использовать в дальнейшей работе при изучении данного курса. Этот файл структурирован средствами Maple, но эта структура не действует в файле doc. В файле с расширением mws свёрнутые разделы обозначены символом +, и развёртываются при щелчке на этом символе (подробно см. 1.1). Структура файла служит для облегчения навигации в справочном материале и для компактности его представления. Программа Microsoft Word не поддерживает структурирования, и в файле doc все разделы развёрнуты.

Объём пособия минимизирован, и оно не может заменить имеющиеся печатные и электронные пособия или систему Help. Вначале даны основные понятия и правила работы с программой. Затем, с постепенным усложнением, вводятся операторы и показано их использование в типичных, наиболее употребительных командах и алгоритмах. Во избежание чрезмерно длинных объяснений, большая часть материала представлена типичными примерами, которые можно взять за образцы. Математический материал расположен по возрастанию сложности и примерно соответствует порядку изучения высшей математики на физико-математических факультетах ВУЗов (I-III к.). В начальных разделах помещён материал по использованию элементарной математики, для усвоения которого достаточно школьной базы. Последующие разделы опираются на предыдущий материал. Однажды данный материал не повторяется. Т. о., предполагается, что читатель изучает материал последовательно. Пользователю, встретившему трудности при освоении какого-либо раздела, или прибегающему к пособию, как к справке, в этом случае следует обратиться к предыдущим разделам. По ходу изложения даются предупреждения и рекомендации, выделенные курсивом.

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

Для эффективной работы желательно, чтобы пользователь владел программой Microsoft Word и встроенной в неё программой Equation или Math Type (об особенностях использования набранных в этой программе уравнений в файлах mws см. п. 1.4).

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

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

>

1. Интерфейс программы Maple.

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

1.1. Рабочий лист и меню.

Создание рабочего листа (р. л.): В выбранной папке создаём файл Microsoft Word (или любой другой программы), который переименуем, вводя название и расширение mws. ОС запрашивает подтверждение расширения, ответ: да. После этого командой enter (вход) открываем рабочий лист. Созданный р. л. открывается в той же папке.

Открытие рабочего листа (с расширением mws): 1) выделение в папке + enter; 2) двойной щелчок на названии файла в папке; 3) щелчок на названии файла в списке недавних документов, открываемом через строку меню/File в открытом р. л. или окне программы; 4) через иконку открыть (open) панели инструментов р. л. или окна программы; 5) щелчок на названии файла в списке Документы, открываемом через меню Пуск (если файл недавно уже открывался). В одном окне программы может быть открыто несколько р. л.

Сохранение р. л. - через строку меню: File/save (файл/сохранить), но быстрее - через иконку save панели инструментов (см. 1.2). При закрытии р. л. программа всегда запрашивает сохранение изменений. Программа предусматривает автосохранение файла, частота которого задаётся настройкой. В ходе работы с файлом создаётся автокопия с дополнительным расширением mas (MAS), которая удаляется с закрытием программы. Эта автокопия по умолчанию имеет атрибут "только чтение" и не подлежит редактированию; но может быть сохранена под другим именем. Обычный совет: чаще сохраняйте р. л. помимо автосохранения.

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

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

Рабочий лист состоит из строк, он управляется и исполняется строкой меню и панелью инструментов.

Строка меню раскрывается с помощью ниспадающих меню. Её пункты File, Edit, View, Insert, Format, Window, Help (правка, вид, вставка, формат, окно, помощь) имеют те же названия, что и в текстовых редакторах, но отличаются содержанием ниспадающих меню. Некоторые пункты этих последних развёртываются в подменю второго порядка. Дополнительная настройка ниспадающих меню - простановкой или снятием галочек в соответствующих пунктах. Начинающему пользователю полезно просто ознакомиться с возможностями ниспадающих меню и предлагаемыми вариантами их пунктов.

Выделение, копирование, вырезание, простая вставка - как в текстовых программах (через иконки copy, cut, paste или через меню Edit). Начинающему пользователю лучше использовать кнопки-иконки, т. к. в файлах Maple не всегда удобно действует правый щелчок и "горячие клавиши" текстовых редакторов. В белом поле панели инструментов, возникающем при выборе фрагмента, показывается выделенный фрагмент. Проверьте, верно ли он выделен! Другой способ - через ниспадающее меню Edit - длиннее. Примечание: произведённое копирование в другой файл программа воспринимает, как изменение исходного файла и впоследствии запрашивает его сохранение.

Настройка программы пользователем: File/Preferences (предпочтения) (для опытных пользователей). По умолчанию программа настроена на ввод (input) команд в языке Maple и на вывод (output) результатов в стандартном математическом виде.

Пункты ниспадающих меню save, save as, print (сохранить как, печать) и др. имеют тот же смысл, что и в текстовых редакторах.

В программу вмонтирована и включена в меню мощная служба помощи (Help). П. Help вызывает эту службу через структуру оглавления, где пользователь находит нужный раздел, или через контекстную помощь по выделенному фрагменту команды или результата. Справки Help даются на весьма простом английском языке. Основная практически полезная информация дана в многочисленных примерах, содержащих типовые для данного раздела команды и математические формулы в стандартном математическом виде, понимание которых не требует знания английского языка. Листы Help не подлежат изменениям. Фрагменты Help могут быть скопированы в текущий р.л. В некоторых разделах пособия такие копии приводятся для примера и их можно скопировать в р.л. оттуда.

Из меню через View/palettes/symbol palette выводится на экран палитра символов, содержащая греческий алфавит и некоторые специальные символы (e, , , I). При вставке греческих символов в команду они выражаются латинским названием греческой буквы. В тексте и формулах они имеют стандартный вид. Намереваясь вставить символы в текстовую строку, сначала заполните её обычным текстом, а потом вставьте символы в нужные места. По желанию пользователя можно выводить на экран и другие палитры (view/palettes) (основные типы математических выражений, вектора и матрицы и др.).

Через меню Insert/section/subsection можно структурировать большие файлы, создавая в них отдельные разделы и подразделы, которым можно дать номера и названия. Свёрнутый раздел обозначен кнопкой +, развёрнутый - кнопкой . Щелчок на такой кнопке переводит раздел в альтернативный вид, сворачивая или разворачивая р. л. в этом месте. Между разделами оставляйте пустые строки, чтобы удобнее было вставлять новые разделы. Тот же пункт Insert позволяет вставлять в текст различные объекты (object) (предлагается раскрывающийся список, в т. ч. формулы, набранные в специальных редакторах Equation или Mathtype), а также графики (plot) и таблицы (spreadsheet). После вставки таблицы в меню активизируется п. Spreadsheet, управляющий её свойствами.

Выбор шрифта и форматирование - через п. Format, как в текстовых редакторах.

Рабочий лист может быть распечатан прямо из программы Maple. П. File/Print preview (просмотр) позволяет просмотреть р. л. перед печатью.

>