Иллюстрированный самоучитель по Mathematica
Иллюстрированный самоучитель по Mathematica
Диалог с системой и ее входной язык
эта порочная тенденция была
Идеология систем Mathematica
Можно сказать, что для решения
Недостатки численных расчетов
Многие ученые справедливо критиковали численные
Операции ввода и вывода
Первое знакомство
Примеры вычислений из области математического анализа
Однако едва ли кто вспомнит
с помощью систем символьной математики,
Примеры вычислений с большой точностью
Прямая работа с CD-ROM
Программирование и ядро системы
Поскольку данная книга посвящена детальному
Они используются как для копирования
Однако для их установки на
Она подтверждается появлением окна, показанного
в режиме командной строки. Такая
Система Mathematical решает алгебраическое уравнение 10-й степени
Система Mathematical вычисляет значение sin(x) 2 +cos(x) 2
Системный интерфейс
Системы класса Mathematica 2.x
Версии системы под Windows имеют
Сейчас это вряд ли ограничивает
При этом система обеспечивала динамическую
на массовой платформе Windows
на рынок была выпущена новейшая
Небольшое ускорение при ряде манипуляций
Структура систем Mathematica и их идеология
Улучшение работы с массивами
Улучшенная поддержка средств графики и звука
Из приведенных данных ясно, что
Улучшенные математические возможности
Ускорение численных расчетов и повышение их точности
Установка систем и их особенности
в папке Программы главного меню
В общем случае для получения
Зарождение и развитие систем компьютерной алгебры
Заметное развитие получили языки программирования
Однако программные продукты на таких
Среди разработчиков математических систем долгое
и правил аналитических преобразований, ни
Сейчас эта фирма работает совместно
Интерфейс системы
Другие команды меню Help
Интерфейс системы
Команды меню Kernel
Команды поиска и замены
Манипуляции с ячейками
Для удаления свойства надо выбрать
Активизация этой скобки позволяет управлять
Меню Cell
Меню Edit
Позже мы рассмотрим технологию вставки
Меню File
Меню Find
Меню Input
Это следует делать при наличии
Команда Color Selector выводит стандартное
Обнаружение и открытие выделенных строк
Операции форматирования ячеек
ShowExpression служит для управления показом
Эта команда выводит окно инспектора
Все эти команды влияют на
Операции поиска и замены
Операции с буфером обмена
Существование многих форматов для ячеек
Операции с файлами в специальных форматах
Основные понятия о документах и их стилях
Основные виды файлов и пакеты расширения
функции для выполнения геометрических расчетов,
в целом повторяет интерфейс третьей
Открытие окна нового документа — команда New
Открытие справочной базы данных
Палитры математических операторов и функций
Если убрать все панели, то
Печать документов — команда Print
Подготовка текстовых комментариев
Понятие о документах в форме notebooks
Прежде всего, каждый шаг вычислений
Ячейка может занимать одну или
Понятие о ячейках документов
Преобразование документов в палитры и наоборот
Просмотр другой информации
Работа с алфавитным указателем
Работа с файлами
Работа с графическими и звуковыми возможностями
Работа с электронной книгой
Работа с электронным учебником
Работа с этикетками
Работа с окнами и справкой
Работа с примерами
Редактирование документа
Справка по пакетам расширения
Справочная база данных
Строка меню и окно редактирования документов
нельзя вычислить значение выражения, если
Удаление всех ячеек вывода
Управление показом номеров ячеек
Управление показом окон
Управление процессом вычислений
в ячейке ввода, данная команда
Управление работой ядра
Управление расположением окон
Установка параметров печати — подменю Printing Settings
Для определенности ниже рассматриваются установки
Вставка гиперссылок
окно содержит переключатель, выводящий обширный
Вставка имен файлов
Вставка имен функций и списков их параметров
Ввод элементов документов
Ввод таблиц, матриц и палитр
Выбор ядра системы
Выделения в документах и использование мыши
Это выделение можно расширять повторными
Загрузка ранее созданных документов — команда Open
Запись документа с текущим именем — команда Save
Запись документа с заданным именем — команда Save As
Завершение работы с системой — команда Exit
Звукозапись
Типы данных
Арифметические операторы
в строке, отстоящей от конца
Функция Rationalize открывает широкие возможности
Численные данные
это целые числа, например 1,
В дальнейшем мы будем использовать
Обратите внимание на то, что
Что нового мы узнали
Функции комплексного аргумента
Функции линейной алгебры
Функции, опции, атрибуты и директивы
Функции пользователя
Создание внешних функций по существу
Функции выявления структуры списков
Генерация списков
Изменение порядка расположения элементов в списке
Элементарные функции
Комбинирование списков и работа с множествами
Константы
в описываемой системе используются вполне
Логические функции
Возвращает значение True, если выражение
Логические операторы
Объекты и идентификаторы
Операции линейной алгебры
Оперативная помощь по объекту
Операторы и функции
Основные классы данных
Основные понятия линейной алгебры
В приведенной ниже матрице элементы
Переменные
Заранее объявлять тип переменной не
В символьной математике это очень
Функция присваивания верхнего уровня UpSet
Подстановки
В первом примере подстановка произведена
Получение данных об объектах
Работа с объектами
Работа со списками и массивами
Работа со списком в стеке
Тривиальная процедура общения со стеком
Если элементом списка является список,
Решение систем линейных уравнений
Символьные данные и строки
Создание массивов
Списки и их свойства
Списки и массивы
Средства диагностики и сообщения об ошибках
и как они предугадывают возможные
Типы данных
Встроенные функции
m на п. Результат имеет
К целочисленным функциям можно отнести
Система имеет генератор псевдослучайных чисел,
и Precision возвращаются значения, установленные
Выделение элементов списков
Выражения
Вывод элементов списков
Защита от модификации и ее отмена
Операции математического анализа
Численное интегрирование
Численное решение уравнений
Что нового мы узнали
Дифференциальные уравнения
Как нетрудно заметить, аналитические решения
Дополнительные функции для решения уравнений
Функции z-преобразований — ZTransform
Графическая иллюстрация и выбор метода решения уравнений
Опции функции Solve
Операции математического анализа
Оптимизационные задачи
Особые случаи вычисления интегралов
Поиск глобального максимума и минимума аналитической функции
Поиск корней уравнений
Получение неизвестных в явном виде
Получение сразу нескольких корней
Преобразования Лапласа-LaplaceTransform
Решение дифференциальных уравнений в численном виде
Решение систем нелинейных уравнений в символьном виде
Решение задач линейного программирования
Уравнения и системы уравнений
Вычисление интегралов
При записи интегралов последний предпочтителен
Вычисление кратных интегралов
Вычисление определенных интегралов
Вычисление пределов функций
Вычисление произведений
Вычисление произведений в численном виде
Вычисление производных
Следующие примеры иллюстрируют вычисление производных
Вычисление сумм
Второй пример тут дал явно
Вы можете просмотреть список опций,
Представление и обработка данных
Функции пакета — FourierTransform
Таким образом, последняя операция демонстрирует
Интерполяция, аппроксимация и регрессия
Моделирование нелинейных цепей с применением интерполяции
с туннельным диодом для случая
Полиномиальная интерполяция и аппроксимация
и следовало ожидать, степень аппроксимирующего
Представление и обработка данных
Преобразования Фурье
Это позволяет сразу получить нужное
Прямое и обратное преобразования Фурье
гармоники на деле просто образуют
Разложение функций в ряды Тейлора и Маклорена
в ряд использует особый формат
в какой окрестности исходной точки
Регрессия и визуализация ее результатов
Спектральный анализ на основе прямого преобразования Фурье
Фильтрация сигналов на основе преобразований
Спектральный анализ с линейной интерполяцией сигнала
и синусных коэффициентов Фурье методом
Учет искажений сигнала
Что нового мы узнали
Функции Бесселя
Функции Эйри
BetaRegulari zed
Гамма- и полигамма-функции
Гипергеометрические функции
Интегральные показательные и родственные им функции
Эллиптические интегралы и интегральные функции
EllipticE[0.1]
показаны графики некоторых эллиптических
Ортогональные многочлены
Графики ортогональных полиномов Чебышева ChebyshevT
Специальные числа и полиномы
По числу встроенных специальных математических
Специальные математические функци
Функции задания формата вывода
Другие функции для работы с файлами
Функции времени и даты
Функции ввода/вывода
В данном случае вычисляется длина
Функции задания формата вывода
Приведем еще несколько примеров использования
Использование файлов других языков программирования
Общесистемные функции
Приведенные примеры показывают, что благодаря
Потоки и файлы
Работа с периферийными устройствами
Работа со строками
возвращает строку, состоящую из первых
Опции устанавливают ширину линии, тип
Удаление введенных в ходе сессии определений
Упрощенная работа с файлами
Мы уже приводили примеры использования
Правильный результат можно получить, используя
Что нового мы узнали?
Графика и звук
Директивы двумерной графики
Функция Graphics3D, ее опции и примитивы
Язык программирования системы Mathematica позволят
Графическая функция Plot
Графика и звук
Импорт графических изображений
Если теперь закрыть окно редактора,
Опции функции Plot
Вид получающегося при этом графика
Перестроение и комбинирование графиков
Построение графика по точкам — функция List Plot
Построение графиков плотности
с использованием функциональной окраски. Все
False позволяет удалить линии каркаса
Читателю рекомендуется самостоятельно построить графики
Построение контурных графиков
Примитивы двумерной графики
Особенно удобно применение таких функций
Чтобы она имела правильные пропорции
Синтез звуков
Идеология применения этих функций та
Специальные средства визуализации и звука
Покажем это на трех характерных
Второй объект, построение которого представлено
Трехмерная графика
Что нового мы узнали?
Компьютерная алгебра
Дополнительные примеры работы с функциями
Другие манипуляции с выражениями
Функции для работы с полиномами
в математических расчетах. Поэтому обилие
Функции для расширенных операций с выражениями
Функции компьютерной алгебры
Функции преобразования тригонометрических выражений
Применение рассмотренных функций расширяет круг
Функция полного упрощения FullSimplify
Инверсные функции
Таким образом, возникает необходимость расширения
что эта закономерность действует при
Компьютерная алгебра
Контроль выражении
Основные формы записи выражений
Они различаются временем вычисления выражения,
Основные операции над полиномами
Приложение имени функции к выражению или его части
Работа с выражениями
Раскрытие и расширение выражений — функции класса Expand
В этих примерах полезно обратить
Следующий пример показывает применение функции
Разложение полиномов — функции класса Factor
Обычно функция Factor выявляет внутреннюю
Рекуррентные функции
Удаление элементов выражения
Укороченная форма функций
Упрощение выражений — функция Simplify
к нормальному виду, что автоматически
Выделения и подстановки в функциях
Основы программирования
Анонимные функции
Чистые функции
Функции Fixed Point и Catch
в решении многих математических задач
Тогда вычисления корня из выражения
Функции пользователя
в качестве параметров функции, они
Использование процедур
Методы программирования
реализации именно тех средств, для
Надо также отметить, что язык
Средства языка Mathematica позволяют осуществить
Некоторые правила культурного программирования
что нет программы, которую нельзя
Отсюда ясно, что даже равноценные
Образцы и их применение
Возвращает True, когда test применен
Организация циклов
и по выходе из цикла
Когда это случится, то есть
Основы программирования
Отладка и трассировка программ
Подготовка пакетов расширений системы Mathematica
Получение списков определений с контекстами
Понятие о контекстах
Пример программирования графической задачи
Пример создания палитры функций
в котором выполнены операции, шаблоны
задание функции пользователя) Аналогично можно
Примеры подготовки пакетов расширений
if expr is an algebraic
и вычисление решения на очередном
Пакет символьных преобразований тригонометрических функций
things known to be real
в этом пакете задано вычисление
показывает применение данного пакета.
Однако более вероятно, что пользователь
Проблемы совместимости
Работа с контекстами
Создание средств визуального программирования
Средства создания пакетов расширений
Суперпозиция функций
Текстовые сообщения и комментарии
Типовая структура пакетов расширения
как только вы перестанете работать
включены два новых контекста,
Условные выражения и безусловные переходы
в порядке следования каждый из
с возвратом на метку Label
Защита идентификаторов от модификации
Математические пакеты расширения
Цепные дроби — ContinuedFractions
Численное разложение в ряд — NSeries
Численное вычисление остатка — N Residue
Численные расчеты — пакет NumericalMath
Интересно оценить погрешность аппроксимации. Для
с первого шага, на котором
Что нового мы узнали?
Декомпозиция Холесского — Cholesky
Дельта-функция Дирака — DiracDelta
Деревья—Tree
Дискретные функции единичного скачка и импульса — KroneckerDelta
Дискретные перестановки — Permutations
Функции для представления комплексных данных — Relm
Функции вычислительной геометрии — ComputationalGeometry
Геометрические расчеты — пакет Geometry
Графы и их функции
Последняя из них строит сеточный
показывает применение функции OrientGraph для
Комбинаторика и ее функции — Combinatorica и CombinatorialFunctions
gives all subsets of set
Линейная алгебра— пакет LinearAlgebra
Математические пакеты расширения
Метод исключения Гаусса — GaussianElimination
Нахождение полинома, дающего заданный корень — Recognize
Нули функций Бесселя — BesselZeros
Общие замечания по пакетам расширения
Оценка интервалов изоляции корней полиномов — Rootlsolation
которая является существенно ускоренной версией
Операции с матрицами — MatrixManipulation
Ортогонализация и нормализация — Ortogonalization
Пакет дискретной математики DiscreteMath
Пакет вычислительных функций Calculus
Преобразование полиномов в схему Горнера — Horner
Рационализация чисел — Rationalize
Рациональная аппроксимация аналитических функций — Fade
Расширение в теории чисел
Реализация интервальных методов —IntervalRoots
Решение неравенств
Создание рядов Рамануджанат-Дирихле — Ramanujan
Табличное численное интегрирование — Listlntegrate
Улучшенное разложение на простые множители — FactorlntegerECM
имеется ряд функций для работы
Улучшенное вычисление пределов — Limit
Вариационные методы —VariationalMethods
Ввиду громоздкости записи параметров этой
Векторный анализ —VectorAnalysis
Ряд функций служит для контроля
возвращает скалярное произведение векторов vl
вычисление детерминанта матрицы Якоби при
Вращение фигур на плоскости и в пространстве — Rotations
Вычисление коэффициентов формулы интегрирования Ньютона—Котесса — NewtonCotes
Вычисление примитивных элементов — Primitive Element
Статистические расчеты
Другие подпакеты расширения Statistics
поясняет загрузку подпакета MultinormalDistribution,
Нелинейная регрессия — NonlinearFit
в данном случае выдается отчет
Для этого используется функция SplineFit
Построение гистограмм
Следующие примеры поясняют действие этих
Регрессия
Сглаживание данных — DataSmoothing
Для сопоставления оба объекта построены
Статистические расчеты
Статистические расчеты— пакет Statistics
возвращает список из столбцов ni
Тригонометрическая регрессия — TrigFit
Что нового мы узнали?
Пакет расширения с утилитами— Utilities
Данные о химических элементах — ChemicalElements
к атомному номеру химических элементов
Фильтрация опций — FilterOptions
Физические константы и размерные величины — PhysicalConstants
имеются три широкопрофильные функции преобразования
Функции времени и дат — Calendar
Базу данных можно расширять, добавляя
Географические и картографические данные — WortdData, WorldNames и WorldPlot
показывает возможность композиционного изображения картографических
Пакет расширения Miscellaneous
Пакет расширения с утилитами— Utilities
Показ времени операций — ShowTime
Полезные функции
Работа с бинарными файлами — BinaryFiles
Работа с пакетами расширений — Package
Синтез музыкальных звуков — Music
Синтез звуков — Audio
С помощью функции Table подготовлен
Уплотнение памяти — MemoryConserve
Задание данных только вещественного типа — RealOnly
Запись графических объектов в файл формата DXF
Установка аргумента цвета — ArgColor
Что еще есть в пакете расширения Graphics
Что нового мы узнали?
Графики комплексных функций — ComplexMap
Построение 3D-параметрических графиков — ParametricPlot3D
Построение графиков неявных функций — ImplicitPlot
Построение графиков с множеством объектов — MultipleListPlot
Этот путь позволяет обозначать точки
Построение графиков с окраской внутренних областей — FilledPlot
Пример закраски области совместного действия
в полярной системе координат заданы
строит столбцовую диаграмму, отображающую нормированные
Следующая функция позволяет стоить круговые
в качестве точек графика цифры.
Построение объемных контурных графиков — ContourPlot3D
Построение полиэдров — Polyhedra
Для построения усеченных полиэдров предназначены
Представление полей на плоскости — PlotField
Применение опций позволяет строить самые
Представление полей в пространстве — PlotField3D
Примитивы, использующие сплайны — Spline
В этом случае линия вращается
Расширения графики— пакет Graphics
Но для анимации это недопустимо,
Порой этот набор кадров даже
Создание графических форм — Shapes
Эффект вращения хорошо заметен, если
Специальные типы трехмерных графиков— Graphics3D
и ее проекции на опорную
Установка аргумента цвета — ArgColor
Для этого предназначена функция Arrow
Вывод обозначений кривых— Legend
Данные по дополнительным функциям Mathematica
В этом приложении даны некоторые
Дополнительные директивы и функции трехмерной графики
Дополнительные директивы и функции трехмерной графики
Дополнительные функции для работы с выражениями
Дополнительные функции для работы с выражениями
к частям expr на позиции
меняет способ внутреннего хранения выражения
к частям expr на позиции
Дополнительные функции для работы со списками
Дополнительные функции для работы со списками
выполняет поиск только объектов, находящихся
Дополнительные функции и опции ввода/вывода
Дополнительные функции и опции ввода/вывода
использует скелетную форму для любых
в таких формах вывода, как
Дополнительные логические функции
Дополнительные логические функции
Дополнительные матричные функции
Дополнительные матричные функции
Дополнительные специальные функции
Дополнительные специальные функции
Ниже даны примеры использования некоторых
Mei jerG[
Функции для построения графиков в логарифмическом масштабе
Функции для построения графиков в логарифмическом масштабе
Функции для работы со строками
Функции для работы со строками
Функции общей рациональной интерполяции
Функции общей рациональной интерполяции
Функции открытия и закрытия файлов и потоков
Функции открытия и закрытия файлов и потоков
Функции поиска записей в файлах
Функции расширения списков нулями
Функции расширения списков нулями
Функции Струве
Функции Струве
Функции трассировки и отладки программ
в вычислительную цепочку более поздние
Функции задания формата
Функции задания формата
Графические примитивы функции Graphics
Элементарные функции
Элементарные функции
включает трассировку для символа s.
С этими функциями могут использоваться
дает анимацию трехмерного графика плотности.
дает вращение графического объекта. Эта
Опции численного интегрирования
Опции численного интегрирования
Опции функции Plot
Опции функции Plot
Опции трехмерной графики
Опции трехмерной графики
опция для Graphics3D, которая определяет,
Примитивы функции Graphics3D
Примитивы функции Graphics3D
Стандартные функции для работы с файлами и директориями
Стандартные функции для работы с файлами и директориями
читает последовательность объектов указанных типов
Содержание раздела