2012г.
количество страниц: 432
Книга
Mathcad 15/Mathcad Prime 1.0 (+Видеокурс на CD). Кирьянов посвящена методике решения задач высшей математики с помощью утилиты Mathcad. Приводятся примеры расчета типовых задач линейной алгебры, математического анализа, дифференциальных уравнений, статистики и обработки данных. Объясняется работа численных алгоритмов, заложенных во встроенных функциях и операторах системы Mathcad. Предлагаются неочевидные приемы решения злободневных задач современной вычислительной науки. Описывается интерфейс Mathcad и его основные составные части, предоставляется нужная справочная информация. Детально описана работа в среде Mathcad 2001/2001i/11/12/13/14/15. Рассматриваются новые возможности и отличительные черты новой версии Mathcad Prime 1.0. На FTP-сервере издательства располагаются мультимедийный видеокурс по работе с Mathcad, листинги примеров, справочник по вычислительной математике и учебник по вычислительной физике с примерами, оформленными в виде электронной книжки Mathcad.
Оглавление книги
Mathcad 15/Mathcad Prime 1.0 (+Видеокурс на CD). Кирьянов
Предисловие 11
Глава 1. Основные сведения о Mathcad
15
1.1. Знакомство с Mathcad 15
1.1.1. Назначение Mathcad 15
1.1.2. Версии Mathcad 17
1.1.3. Интерфейс пользователя 18
1.1.4. Панели инструментов 19
1.2. Основы вычислений в Mathcad 23
1.2.1. Операторы численного и символьного вывода 23
1.2.2. Математические выражения и встроенные функции 24
1.2.3. Переменные и оператор присваивания 27
1.2.4. Одновременное присваивание и вычисление результата 28
1.2.5. Функции пользователя 29
1.2.6. Основные типы данных 30
Действительные числа 30
Комплексные числа 31
Встроенные константы 32
Строковые переменные 33
1.2.7. Ранжированные переменные и матрицы 34
1.2.8. Размерные переменные 35
1.3. Ввод и редактирование формул 38
1.3.1. Элементы интерфейса редактора формул 38
1.3.2. Ввод формул 39
1.3.3. Перемещение линий ввода внутри формул 40
1.3.4. Изменение формул 41
Вставка оператора 41
Выделение части формулы 42
Удаление части формулы 43
О форматировании формул 43
1.3.5. Программирование 44
Принцип программирования в Mathcad 44
Добавление строк программного кода 45
Локальное присваивание (?) 47
1.4. Графики 47
1.4.1. Типы графиков 47
1.4.2. Создание графика 48
1.4.3. График двух векторов 49
1.4.4. График функции 49
1.4.5. Построение нескольких рядов данных 50
1.4.6. Форматирование графиков 52
1.4.7. Трехмерные графики 52
1.5. Отладка и комментирование программ 53
1.5.1. Сообщения об ошибках 53
1.5.2. Отладка программ 54
1.5.3. Обработка ошибок в программных модулях 57
1.5.4. Текст и комментарии 58
Текстовые блоки 58
Комментарии 59
1.6. Управление файлами документов 60
1.6.1. Создание нового документа 60
1.6.2. Открытие существующего документа 61
1.6.3. Сохранение документа 61
1.6.4. Управление вычислениями 63
1.7. О дополнительных элементах оформления документов 65
1.8. Ввод/вывод данных 69
1.8.1. Ввод/вывод в текстовые файлы 69
1.8.2. Ввод/вывод в файлы других типов 71
Графические файлы 71
Звуковые файлы 72
1.8.3. Универсальный импорт данных 73
Мастер импорта данных 73
Функция READFILE 75
Глава 2. Алгебраические вычисления
77
2.1. Операторы и функции 77
2.1.1. Арифметические операторы 78
2.1.2. Вычислительные операторы 78
2.1.3. Логические операторы 79
2.1.4. Матричные операторы 80
2.1.5. Операторы вычисления 81
2.1.6. Функции 81
2.2. Алгебраические преобразования 82
2.2.1. О способах символьных вычислений 82
2.2.2. Разложение выражений 84
Первый способ (разложение с помощью меню) 84
Второй способ (разложение с помощью оператора ?) 85
2.2.3. Объединение выражений 86
2.2.4. Упрощение выражений 87
2.2.5. Разложение на множители 88
2.2.6. Разложение на элементарные функции 89
2.2.7. Разложение числа на простые числа 89
2.2.8. Разложение на простые дроби 90
2.2.9. Разложение на непрерывные дроби 90
2.2.10. Приведение подобных слагаемых 91
2.2.11. Вычисление коэффициентов полинома 92
2.2.12. Получение численного значения выражения 93
2.2.13. Явные вычисления 94
2.2.14. Вычисление рядов и произведений 95
2.2.15. Подстановка переменной 96
2.2.16. Вычисление предела 97
2.2.17. О специфике аналитических вычислений 97
Глава 3. Дифференцирование
99
3.1. Аналитическое дифференцирование 99
3.1.1. Аналитическое дифференцирование функции 99
3.1.2. Вычисление производной функции в точке 101
3.1.3. Определение функций пользователя через оператор дифференцирования 102
3.1.4. Дифференцирование при помощи меню 102
3.2. Численное дифференцирование 103
3.2.1. Дифференцирование в точке 103
3.2.2. Об алгоритме дифференцирования 104
3.3. Производные высших порядков 106
3.4. Частные производные 108
3.4.1. Частные производные 108
3.4.2. Примеры: градиент, дивергенция и ротор 110
3.4.3. Пример: якобиан 115
3.5. Разложение функции в ряд Тейлора 117
3.5.1. Разложение в ряд при помощи меню 117
3.5.2. Оператор разложения в ряд 118
Глава 4. Интегрирование
121
4.1. Определенный интеграл 121
4.1.1. Оператор интегрирования 121
4.1.2. О выборе алгоритма численного интегрирования 123
4.1.3. О традиционных алгоритмах интегрирования 125
4.1.4. Алгоритм Ромберга 128
4.2. Неопределенный интеграл 128
4.2.1. Символьное интегрирование 129
4.2.2. Интегрирование при помощи меню 129
4.3. Интегралы специального вида 130
4.3.1. Интегралы с бесконечными пределами 130
4.3.2. Расходящиеся интегралы 130
4.3.3. Интеграл с переменным пределом 131
4.3.4. Кратные интегралы 131
4.3.5. Пример: длина дуги кривой 132
4.4. Интеграл Фурье 133
4.4.1. Об интегральных преобразованиях функций 134
4.4.2. Аналитическое преобразование Фурье 134
4.4.3. Дискретное преобразование Фурье 135
4.4.4. Преобразование Фурье комплексных данных 137
4.4.5. Двумерное преобразование Фурье 139
4.4.6. Пример: артефакты дискретного Фурье-преобразования 139
Влияние конечности интервала выборки 139
Сдвиг ноль-линии 140
Маскировка частот 142
4.5. Другие интегральные преобразования 143
4.5.1. Преобразование Лапласа 143
4.5.2. Z-преобразование 144
4.5.3. Вейвлет-преобразование 145
Встроенная функция вейвлет-преобразования 145
Программирование других вейвлет-преобразований 147
Глава 5. Нелинейные алгебраические уравнения
149
5.1. Аналитическое решение уравнений 149
5.1.1. Вычислительный блок Given / Find 150
5.1.2. Одно уравнение 151
Использование блока Given / Find 151
Ключевое слово solve 154
5.1.3. Системы уравнений 154
5.1.4. Решение уравнений при помощи меню 155
5.2. Численное решение уравнений 156
5.2.1. Системы уравнений: функция Find 157
Вычислительный блок Given / Find 157
Одно уравнение с одним неизвестным 158
Системы уравнений 159
Системы уравнений и неравенств 161
5.2.2. Уравнение с одним неизвестным: функция root 161
5.2.3. Корни полинома: функция polyroots 164
5.2.4. Локализация корней 165
5.3. О численных методах 166
5.3.1. Метод секущих: функция root 167
5.3.2. Градиентные методы: функция Find 168
Принцип действия градиентных алгоритмов 168
Выбор градиентного алгоритма 169
Параметры градиентных алгоритмов 170
5.3.3. Метод продолжения по параметру 171
Глава 6. Оптимизация
177
6.1. Поиск экстремума функции 177
6.1.1. Локальный экстремум 178
6.1.2. Условный экстремум 180
6.1.3. Экстремум функции нескольких переменных 182
6.1.4. Пример: линейное программирование 182
6.1.5. Аналитическое решение задач на экстремум 185
6.2. Приближенное решение алгебраических уравнений 186
6.3. Пример: некорректные задачи 190
Глава 7. Линейная алгебра
195
7.1. Простейшие матричные операции 195
7.1.1. Транспонирование 195
7.1.2. Сложение и вычитание 196
7.1.3. Умножение 198
7.2. Векторная алгебра 199
7.2.1. Модуль вектора 199
7.2.2. Скалярное произведение 200
7.2.3. Векторное произведение 200
7.2.4. Векторизация массива 201
7.3. Вычисление определителей и обращение квадратных матриц 202
7.3.1. Определитель квадратной матрицы 202
7.3.2. Ранг матрицы 203
7.3.3. Обращение квадратной матрицы 204
7.3.4. Возведение квадратной матрицы в степень 204
7.3.5. Матричные нормы 205
7.3.6. Число обусловленности квадратной матрицы 206
7.4. Вспомогательные матричные функции 207
7.4.1. Автоматическая генерация матриц 207
Создание матриц на основе некоторой функции 207
Создание матриц для построения 3D-графиков 208
Создание диагональных матриц 210
7.4.2. Разбиение и слияние матриц 210
Выделение подматрицы 210
Слияние матриц 212
Специфические преобразования матриц 212
7.4.3. Сортировка элементов матриц 213
7.4.4. Вывод размера матрицы 214
Глава 8. Системы линейных уравнений
217
8.1. Хорошо обусловленные системы с квадратной матрицей 218
8.1.1. Вычислительный блок Given / Find 218
8.1.2. Функция lsolve 220
8.2. Произвольные системы линейных уравнений 221
8.2.1. Переопределенные системы 221
О постановке задач 221
Псевдорешение (метод наименьших квадратов) 223
8.2.2. Недоопределенные системы 227
О постановке задач 227
Нормальное псевдорешение 228
8.2.3. Вырожденные и плохо обусловленные системы 231
Вырожденные СЛАУ 231
Плохо обусловленные системы 233
Метод регуляризации 236
8.3. Матричные разложения 238
8.3.1. СЛАУ с треугольной матрицей 239
8.3.2. Разложение Холецкого 240
8.3.3. LU-разложение 241
8.3.4. QR-разложение 243
8.3.5. SVD-(сингулярное) разложение 246
8.4. Собственные векторы и собственные значения матриц 248
Глава 9. Обыкновенные дифференциальные уравнения: динамические системы
251
9.1. О постановке задач 251
9.1.1. Задачи Коши для ОДУ 251
9.1.2. Фазовый портрет динамической системы 254
9.2. Дифференциальное уравнение N-го порядка 257
9.3. Система N дифференциальных уравнений 259
9.3.1. Встроенные функции для решения систем ОДУ 259
9.3.2. Решение одного уравнения (N=1) 262
9.3.3. Решение систем ОДУ в одной заданной точке 263
9.3.4. О численных методах 265
Рекомендации по выбору численного алгоритма 265
Число шагов 266
Погрешность алгоритмов решения ОДУ в точке 268
9.4. Жесткие системы ОДУ 270
9.4.1. Что такое жесткие ОДУ? 271
9.4.2. Функции для решения жестких ОДУ 273
9.4.3. Пример: химическая кинетика 274
Попытка решения стандартными методами 274
Применение специфических алгоритмов 276
9.5. Дополнительные функции решения ОДУ 278
9.5.1. Новые алгоритмы решения жестких и нежестких ОДУ 278
9.5.2. Решение линейных ОДУ 280
Глава 10. Обыкновенные дифференциальные уравнения: краевые задачи
283
10.1. О постановке задач 283
10.2. Решение краевых задач средствами Mathcad 285
10.2.1. Алгоритм стрельбы 285
10.2.2. Двухточечные краевые задачи 286
10.2.3. Краевые задачи с условием во внутренней точке 289
10.3. Задачи на собственные значения для ОДУ 292
10.4. Разностные схемы для ОДУ 295
10.4.1. О разностном методе 295
10.4.2. Жесткие краевые задачи 297
10.5. Нелинейные краевые задачи 300
10.5.1. О постановке задачи 300
10.5.2. Метод стрельбы 301
10.5.3. Разностные схемы 302
Глава 11. Дифференциальные уравнения в частных производных
307
11.1. О постановке задач 308
11.1.1. Классификация уравнений в частных производных 308
11.1.2. Пример: уравнение диффузии тепла 308
Двумерное динамическое уравнение 308
Стационарное двумерное уравнение 309
Одномерное динамическое уравнение 310
Линейное и нелинейное уравнения 311
Обратное уравнение теплопроводности 312
11.2. Разностные схемы 313
11.2.1. Явная схема Эйлера 314
Построение разностной схемы 314
Линейное уравнение 315
Нелинейное уравнение 317
Устойчивость 318
11.2.2. Неявная схема Эйлера 320
Построение неявной разностной схемы 320
Алгоритм прогонки 322
11.2.3. О возможности решения многомерных уравнений 323
11.3. Встроенные функции для решения уравнений в частных производных 325
11.3.1. Параболические и гиперболические уравнения 325
Вычислительный блок Given / pdesolve 326
Пример: волновое уравнение 328
Встроенная функция numol 329
11.3.2. Эллиптические уравнения 331
Уравнение Пуассона с нулевыми граничными условиями 331
Уравнение Пуассона с произвольными граничными условиями 333
Разностная схема для решения уравнения Пуассона 334
Решение уравнения диффузии тепла при помощи функции relax 335
Глава 12. Cтатистика
339
12.1. Статистические распределения 339
12.1.1. Статистические функции 340
12.1.2. Пример: нормальное (Гауссово) распределение 342
12.2. Выборочные статистические характеристики 346
12.2.1. Гистограммы 346
Гистограммы с произвольными интервалами 346
Гистограммы с равными интервалами 348
12.2.2. Среднее и дисперсия 349
12.2.3. Примеры: выборочная оценка дисперсии и среднего нормальной случайной величины 351
Интервальная оценка дисперсии 351
Проверка статистических гипотез 352
12.2.4. Корреляция 353
12.2.5. Функции корреляционного анализа сигналов 354
12.2.6. Коэффициенты асимметрии и эксцесса 355
12.2.7. Статистические функции матричного аргумента 355
12.3. Методы Монте-Карло 357
12.3.1. Генерация псевдослучайных чисел 357
Параметры генераторов псевдослучайных чисел 358
12.3.2. Генерация коррелированных выборок 359
12.3.3. Моделирование случайного процесса 360
12.3.4. Новые функции генерации случайных чисел 362
Глава 13. Интерполяция, регрессия, фильтрация
365
13.1. Интерполяция 365
13.1.1. Линейная интерполяция 366
13.1.2. Кубическая сплайн-интерполяция 368
13.1.3. Полиномиальная сплайн-интерполяция 370
13.1.4. Сплайн-экстраполяция 372
13.1.5. Экстраполяция функцией предсказания 373
13.1.6. Многомерная интерполяция 375
13.2. Регрессия 377
13.2.1. Линейная регрессия 377
13.2.2. Полиномиальная регрессия 380
Полиномиальная регрессия 380
Регрессия отрезками полиномов 381
Двумерная полиномиальная регрессия 382
13.2.3. Другие типы регрессии 384
13.2.4. Регрессия общего вида 385
13.2.5. Многопараметрическая полиномиальная регрессия 386
13.3. Фильтрация 388
13.3.1. Встроенные функции для сглаживания: ВЧ-фильтр 389
13.3.2. Скользящее усреднение: ВЧ-фильтр 390
13.3.3. Устранение тренда: НЧ-фильтр 391
13.3.4. Полосовая фильтрация 392
13.3.5. Спектральная фильтрация 394
Глава 14. Знакомство с Mathcad Prime
397
14.1. Интерфейс Mathcad Prime 397
14.2. Конвертация документов Mathcad в формат Mathcad Prime 400
14.3. Примеры расчетов 402
14.3.1. Типы областей 402
14.3.2. Формулы 403
14.3.3. Блоки решения 405
14.3.4. Текст 407
14.3.5. Размерные переменные 409
14.3.6. Отладка 409
14.4. Графики 410
Приложение. Описание компакт-диска 415
П.1. Содержимое диска 415
П.2. Как пользоваться расчетами Mathcad 415
П.3. Как пользоваться видеокурсом 418
П.4. Как пользоваться учебником по вычислительной физике 418
Предметный указатель 423