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

2012-2013 / Литература / В. Дьяконов Maple 7. Учебный курс

.pdf
Скачиваний:
386
Добавлен:
12.03.2015
Размер:
42.82 Mб
Скачать

В.Дьяконов

MAPLE 7: УЧЕБНЫЙ КУРС

СПб.: Питер, 2002. — 672 с.

Известный специалист по системам компьютерной математики профессор В. Дьяконов предлагает в этой книге обширный учебный курс по новейшей версии одной из самых мощных и популярных систем компьютерной алгебры — Maple 7. Эта система позволяет решать в диалоговом режиме огромное число математических задач, от простых расчетов и задач численного моделирования до сложнейших аналитических преобразований и вычислений. В книге описан интерфейс программы, ее обширные возможности по выполнению самых разнообразных вычислений, мощные графические средства визуализации полученных результатов, удобный язык для задания команд в интерактивном и отложенном режимах, а также многочисленные пакеты, расширяющие и без того богатые возможности системы. Впервые описана поддержка языков MathML и XML, широко используемых в Интернете, и целый ряд новых пакетов. Особое внимание уделено визуализации результатов вычислений, а также полноте

описания работы с программой.

 

Краткое содержание

 

Урок 1. Первое знакомство с системой Maple 7

33

Урок 2. Информационная поддержка Maple

79

Урок 3. Работа с файлами и документами

131

Урок 4. Управление с интерфейсом пользователя

171

Урок 5. Типы данных системы Maple 7

199

Урок 6. Встроенные операторы и функции

223

Урок 7. Типовые средства программирования.

254

Урок 8. Математический анализ

287

Урок 9. Анализ функций и полиномов

333

Урок 10. Символьные (аналитические) операции

359

Урок 11. Типовые средства построения графиков

385

Урок 12. Расширенные средства графики

425

Урок 13. Решение дифференциальных уравнений

481

Урок 14. Математические пакеты

513

Урок 15. Пакеты линейной алгебры и функциональных систем

547

Урок 16. Обзор пакетов специального назначения

571

Урок 17. Примеры решения научно-технических задач

619

Заключение

653

Алфавитный указатель

655

Список литературы

664

Содержание

 

Предисловие

24

Структура книги

28

Некоторые замечания

30

Благодарности и адреса

31

От издательства

32

Урок 1. Первое знакомство с системой Maple 7

33

Краткая характеристика систем класса Maple

34

Назначение и место систем Maple

34

Версии систем класса Maple

35

Об ошибках в символьных вычислениях

36

Ядро и пакеты Maple 7

37

Языки системы Maple 7

38

Ориентация систем Maple

39

Возможности предшествующей версии Maple 6

39

Новые возможности системы Maple 7

41

Установка системы Maple 7 на ПК

42

Аппаратные требования

42

Установка системы Maple 7

43

Запуск системы

49

Интерфейс системы Maple 7

50

Обзор интерфейса Maple 7

50

Меню системы Maple 7

51

Палитры ввода математических символов

52

Всплывающие подсказки

52

Основы работы с Maple 7 в диалоговом режиме

53

Начальные навыки работы

53

Понятие о функциях и операторах

54

Обработка и индикация ошибок

56

Управление с помощью мыши

58

Примеры задания функции пользователя и построения ее

58

графика

 

Пример построения трехмерного графика поверхности

59

Управление формой представления документа

60

Форматы математических выражений

60

Представление входных выражений в математической форме

60

Символьные вычисления

62

Простой пример символьных вычислений

62

Типовые символьные вычисления

63

Разбухание результатов символьных вычислений

65

Пример решения системы линейных уравнений

66

Повышение эффективности работы с системой

68

Работа с панелью инструментов

68

Работа с контекстной панелью

69

Контекстная панель инструментов для двумерных графиков

71

Контекстная панель инструментов для трехмерных графиков

72

Строка состояния

73

Горячие клавиши системы

73

Доступ к справкам и примерам

76

Что нового мы узнали?

78

Урок 2. Информационная поддержка Maple

79

Работа со справочной системой

80

Меню Help

80

Просмотр введения

81

Оперативная справка по контексту

82

Обучающий курс New User's Tour

83

Новые возможности Maple 7.

86

Правила работы со справочной системой

87

Предметный поиск

88

Предметный поиск с полным обзором текста справки

89

История работы со справкой

89

Модернизация справочной базы данных

90

Удаление разделов базы данных.

90

Включение всплывающих подсказок

91

Регистрация системы

91

Вывод окна с информацией о системе

91

Информационная поддержка Maple 7 в Интернете

92

Значение Интернета в информационной поддержке

92

Подключение к Интернет-серверу фирмы Waterloo Maple

92

Начальная страница корпорации Waterloo Maple

93

Главная страница корпорации Waterloo Maple

94

Информация о продукции

96

Информация о покупке Maple 7

97

Информация о поддержке программных продуктов

98

Информация о публикациях

99

Центр применений системы Maple

102

Основная страница Центра применений Maple

102

Информация о примерах

103

Просмотр примеров с помощью браузера

105

Загрузка примеров на диск

106

Просмотр примеров в среде Maple

108

Новые инструменты Maple Powertools

109

Студенческий центр

111

Дополнительные информационные ресурсы в Интернете

113

Регистрация Maple 7

113

Контактные адреса корпорации Waterloo Maple

114

Обзор источников информационной поддержки

114

Модернизация системы

115

Галерея графики

116

Библиотека Share Library

117

Поддержка MathML 2.0

119

Выход на web-страницу поддержки MathML.

119

Загрузка средств поддержки MathML

120

Тестирование MathML Viewer

122

Использование средств MathML

123

Maple на российских сайтах

123

Maple на сайте exponenta.ru

123

Российский сайт Донецкого университета

124

Maple в карманном компьютере

127

Что нового мы узнали?

130

Урок 3. Работа с файлами и документами

131

Операции с файлами

132

Меню File

133

Создание нового документа

134

Открытие документа

135

Сохранение документа

136

Запись документа на диск с переименованием

136

Экспорт файлов

137

Закрытие документа

138

Запись настроек программы

138

Выход из системы

138

Печать документов

139

Команда Print

139

Предварительный просмотр страниц

140

Установка параметров принтера

141

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

141

Меню Edit

141

Отмена последней операции

143

Восстановление отмененной операции

143

Перенос объекта в буфер обмена

143

Копирование объекта в буфер

144

Перенос и копирование объектов перетаскиванием

145

Копирование в буфер обмена в формате Maple-текста

145

Вставка из буфера обмена в документ

146

Вставка из буфера обмена в формате Maple-текста

148

Уничтожение выделенного абзаца

148

Выделение всех объектов

149

Поиск подстроки и ее замена

149

Включение и выключение режима ввода текста

150

Операции разделения и объединения объектов

150

Исполнение выделенных ячеек или всего документа

150

Удаление ячеек вывода

151

Операции вставки

152

Меню Insert

152

Ввод текста

153

Ввод выражений в стандартной форме

153

Ввод выражений.

154

Ввод математических выражений

154

Вставка исполняемых ячеек до и после курсора

154

Электронные таблицы

154

Вставка электронных таблиц

154

Меню Spreadsheet

155

Работа с электронными таблицами

157

Вставка текстовой области

159

Вставка кнопки секции

159

Вставка кнопки подсекции

160

Вставка гиперссылки

160

Операции форматирования

162

Обзор операций меню Format

162

Установка стилей

163

Форматирование абзацев

165

Форматирование символов

165

Операция внедрения ячеек в секцию.

166

Операция выведения ячеек из секции

166

Работа с объектами

167

Вставка объектов

167

Редактирование вставленного объекта

169

Что нового мы узнали?

170

Урок 4. Управление интерфейсом пользователя

171

Управление видом интерфейса и документа

172

Меню View

172

Управление показом панели инструментов (Toolbar)

173

Управление показом контекстной панели

174

Управление показом строки состояния

174

Вывод палитр математических символов

174

Установка масштаба отображения документа

175

Установка закладок

176

Управление показом компонентов документа

178

Управление показом непечатаемых символов

179

Управление показом областей секций

180

Понятие о секциях и подсекциях

180

Управление показом областей секций

181

Управление показом областей ячеек (Show Group Ranges)

182

Закрытие всех секций

182

Раскрытие всех секций

184

Работа с параметрами Maple 7

184

Меню Options

184

Управление выводом.

185

Установка режима вставки новой ячейки

185

Задание браузера

186

Параметры экспорта документов

186

Установка параметров представления строк ввода

186

Установка параметров вывода

187

Контроль за предполагаемыми переменными (Assumed

188

Variables)

 

Управление показом графиков

189

Управление построением двумерных графиков.

190

Управление построением трехмерных графиков

191

Работа с окнами

191

Меню Window

191

Каскадное расположение окон

193

Расположение окон мозаикой

193

Горизонтальное расположение окон

194

Вертикальное расположение окон (Vertical)

194

Приведение в порядок значков свернутых окон

196

Закрытие всех окон одновременно.

197

Закрытие всех окон справочной системы

197

Список открытых документов

198

Что нового мы узнали?

198

Урок 5. Типы данных системы Maple 7

199

Maple-язык и его синтаксис

200

Знаки алфавита

200

Зарезервированные слова

201

Выражения и основы работы с ними

202

Выражения и их ввод

202

Оценивание выражений

204

Последовательности выражений

205

Вывод выражений

206

Простые типы данных

207

Числа и числовые константы

207

Комплексные числа

209

Контроль за числами

210

Преобразования чисел с разным основанием

211

Данные множественного типа

211

Наборы (множества)

211

Списки выражений

212

Массивы, векторы и матрицы

212

Таблицы

213

Строки и комментарии

215

Строковые данные

215

Неисполняемые программные комментарии

215

Константы

215

Числовые константы

215

Строковые константы

216

Встроенные в ядро константы

216

Идентификация констант

216

Защита идентификаторов констант

217

Переменные

217

Типы переменных

217

Идентификаторы (имена) переменных

218

Присваивание переменным значений

219

Отмена операции присваивания и команда restart

219

Придание переменным статуса предполагаемых

221

Что нового мы узнали?

222

Урок 6. Встроенные операторы и функции

223

Операторы и операнды

224

Виды операторов

224

Бинарные (инфиксные) операторы

224

Операторы объединения, пересечения и исключения для

227

множеств

 

Унарные арифметические операторы

227

Оператор % и команда history

228

Логические операторы

229

Специальные типы операторов

230

Функциональные операторы

230

Нейтральные операторы, определяемые пользователем

231

Определение операторов с помощью оператора define

231

Математические функции

233

Понятие о встроенных функциях

233

Некоторые целочисленные функции и факториал

234

Тригонометрические функции

234

Обратные тригонометрические функции

236

' Гиперболические функции

237

Обратные гиперболические функции

238

Степенные и логарифмические функции

238

Функции с элементами сравнения

240

Функции комплексного аргумента

241

Специальные математические функции

241

Функции для работы с векторами и матрицами

245

Элементы векторов и матриц

245

Преобразование списков в векторы и матрицы

246

Операции с векторами

246

Операции над матрицами с численными элементами

247

Символьные операции с матрицами

248

Функции для работы со строковыми данными

250

Контроль типа строковых данных

250

Интерактивный ввод строк

251

Обработка строк

251

Преобразование строки в математическое выражение

252

Что нового мы узнали?

252

Урок 7. Типовые средства программирования

254

Функции пользователя

255

Упрощенные функции пользователя

255

Основной способ задания функции пользователя

255

Графическая визуализация результатов выполнения

 

функций пользователя

256

Импликативные функции

256

Условные выражения

258

Циклы for и while

259

Операторы пропуска и прерывания

262

Процедуры и процедуры-функции

263

Простейшие процедуры

263

Оператор возврата значения RETURN

264

Статус переменных в процедурах и циклах

264

Объявления переменных локальными с помощью оператора local

265

Объявления переменных глобальными с помощью слова global

266

Функция вывода сообщений об ошибках ERROR

266

Ключи в процедурах

267

Общая форма задания процедуры

270

Средства контроля и отладки процедур

270

Работа с отладчиком программ

273

Операции ввода и вывода

275

Считывание и запись программных модулей

275

Создание своей библиотеки процедур

276

Запись и считывание данных

279

Вывод в специальных форматах

280

Вывод в формате LaTeX

280

Генерация кодов на языке Фортран

280

Генерация кодов на языке С

281

Дополнительные возможности Maple-языка

282

Переназначение определений

282

Модули

283

Макросы

284

Внешние вызовы

284

Вызов внешних процедур, написанных на языке С

285

Что нового мы узнали?

286

Урок 8. Математический анализ

287

Вычисление сумм последовательностей

288

Основные формулы для вычисления сумм последовательностей

288

Последовательности с заданным числом членов

288

Суммы с заданным пределом

289

Суммы бесконечных последовательностей

289

Сумма от перемены мест слагаемых меняется!

290

Двойные суммы

291

Вычисление произведений членов последовательностей

291

Основные формулы для произведения членов

291

последовательностей

 

Примеры вычисления произведений членов

292

последовательностей

 

От перемены места сомножителей произведение меняется!

293

Вычисление производных

293

Функции Дифференцирования выражений diff и Diff

293

Дифференциальный оператор D

295

Вычисление интегралов

296

Вычисление неопределенных интегралов

296

Конвертирование и преобразование интегралов.

298

Вычисление определенных интегралов

299

Каверзные интегралы и визуализация результатов

300

интегрирования

 

Интегралы с переменными пределами интегрирования

308

Вычисление кратных интегралов

309

Вычисление пределов функций

310

Разложение функций в ряды

311

Разложение в степенной ряд

311

Разложение в ряды Тейлора и Маклорена

312

Пример документа — разложение синуса в ряд

314

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

316

Основная функция solve

316

Решение одиночных нелинейных уравнений

317

Решение тригонометрических уравнений

319

Решение систем линейных уравнений

320

Решение систем нелинейных и трансцендентных уравнений

323

Функция RootOf

324

Решение уравнений со специальными функциями

324

Решение неравенств

325

Решение функциональных уравнений

327

Решение уравнений с линейными операторами

327

Решение в численном виде — функция fsolve

328

Решение рекуррентных уравнений — rsolve

329

Решение уравнений в целочисленном виде — isolve

331

Функция msolve

331

Что нового мы узнали?

332

Урок 9. Анализ функций и полиномов

333

Анализ функций

334

Поиск экстремумов функций

334

Поиск минимумов и максимумов аналитических функций

335

Анализ функций на непрерывность

337

Определение точек нарушения непрерывности

338

Нахождение сингулярных точек функции.

339

Вычисление асимптотических и иных разложений

339

Пример анализа сложной функции

340

Функции из отдельных кусков

342

Создание функций из отдельных кусков.

342

Простые примеры применения функции piecewise

343

Работа с функциями piecewise

343

Операции с полиномами

345

Определение полиномов

345

Выделение коэффициентов полиномов

345

Оценка коэффициентов полинома по степеням

346

Оценка степеней полинома

347

Разложение полинома на множители

348

Разложение полинома по степеням

349

Вычисление корней полинома

349

Основные операции с полиномами

350

Операции над степенными многочленами с отрицательными

352

степенями

 

Интерполяция и аппроксимация функциональных зависимостей

353

Интерполяция, экстраполяция и аппроксимация

353

Аппроксимация аналитически заданных функций

354

Полиномиальная интерполяция табличных данных

355

Сплайн-интерполяция и аппроксимация

356

Прямое и обратное Z-преобразования

358

Что нового мы узнали?

358

Урок 10. Символьные (аналитические) операции

359

Основные операции с выражениями

360

Работа с частями выражений

360

Работа с уровнями вложенности выражений

361

Преобразование выражений в тождественные формы

361

Преобразование выражений

363

Контроль за типами объектов

364

Подстановки

366