Math_fin: Основы работы с Mathematica 9

для специалистов по финансовому анализу

Продолжительность 40 академических часов.

Система Mathematica известна как самое мощное в мире вычислительное приложение. Но это гораздо больше — она является единственной платформой для разработки, полностью интегрирующей вычисления в рабочий процесс от начала до конца, уверенно проводя вас от первоначальных идей и вплоть до развернутых индивидуальных и промышленных решений.

Основы работы Mathematica 9 представляет собой 5-дневный курс под руководством преподавателя, который обеспечивает всестороннее введение в систему символьной математики Mathematica 9. Для обучения не требуются навыки программирования и знание Mathematica 9; курс построен на большом количестве примеров и упражнений, необходимых для развития навыков работы с системой Mathematica 9 с акцентом на практическое применение (в основном в области финансового анализа). Темы символьных вычислений и преобразований, компьютерного решения задач из различных разделов курса высшей и финансовой математики, рынка ценных бумаг, анализа данных, визуализации, моделирования и программирования будут рассмотрены в процессе обучения.

Аудитория

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

Предварительная подготовка.

Знание математики на уровне бакалавриата и опыт работы с ПК.

Чему вы научитесь

·  работать с интуитивным пользовательским интерфейсом Mathematica;

·  работать с информационными ресурсами системы Mathematica и Wolfram|Alpha;

НЕ нашли? Не то? Что вы ищете?

·  использовать различные виды функций для конкретных расчетов;

·  находить и исправлять ошибки в вычислениях.

·  работать с векторами и матрицами в программе Mathematica;

·  строить 2D и 3D–графики произвольных функций и редактировать их;

·  решать уравнения и неравенства в программе Mathematica;

·  интегрировать и дифференцировать в системе Mathematica;

·  находить локальный и глобальный экстремум функций одной и нескольких переменных с помощью системы Mathematica;

·  осуществлять вероятностные и статистические расчёты в системе Mathematica;

·  работать с внешними источниками данных (в т. ч. финансовыми);

·  осуществлять визуализацию финансовых данных (строить диаграммы, точечные и непрерывные графики и т. п.)

·  выявлять тренд в зашумленных финансовых данных;

·  проводить анализ и прогнозирование временных рядов финансовых данных;

·  осуществлять оптимизацию портфеля ценных бумаг;

·  определять риск и возможные потери портфеля;

·  использовать встроенные функции для расчётов с облигациями и опционами;

·  осуществлять статическое и динамическое хеджирование в системе Mathematica;

·  осуществлять обращение к встроенным функциям финансовой математики для расчёта наращения и дисконтирования по процентным ставкам, постоянным и переменным финансовым рентам;

·  создавать интерактивные презентации и демонстрации с помощью Mathematica.

Программа курса

Модуль 1. Начальное знакомство с Mathematica 9.

Более 25-ти лет развития на базе смелых дизайн-принципов сделали систему Mathematica наиболее мощной вычислительной платформой в мире. Введение в систему будет содержать следующие темы

·  Интерфейс пользователя и принципы работы с Mathematica 9

·  Блокноты и ячейки Mathematica

·  Свободная форма языкового ввода

·  Работа с информационными ресурсами системы Mathematica 9

Модуль 2. Типы данных системы Mathematica. Работа с ними

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

·  Операции с числами

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

·  Создание списков и работа с ними

·  Создание таблиц

Модуль 3. Работа с переменными и функциями Mathematica

В этом модуле формулируются правила определения переменных и функций, как основных объектов системы Mathematica. Особое внимание уделяется следующим вопросам

·  Арифметические операторы и функции

·  Синтаксис элементарных функций

·  Особенности применения переменных

·  Работа с «чистыми» функциями

Модуль 4. Применение синтаксиса Mathematica и работа с правилами

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

Акцент в данном модуле делается на

·  Создание и использование правил

·  Скобки в Mathematica

·  Стенографию Mathematica

·  Использование шаблонов функций

Модуль 5. Работа с выражениями

Выражение является одним из важнейших понятий системы Mathematica, с выражениями оперирует ядро системы Mathematica. Поэтому целесообразно рассмотреть все аспекты работы с выражениями, а именно

·  Основные формы выражений

·  Манипуляции с выражениями

·  Функции упрощения выражений

·  Раскрытие и расширение выражений

Модуль 6. Базовые средства линейной алгебры

В данный раздел входят инструменты для работы с матрицами и векторами, в том числе

·  Создание и ввод векторов и матриц

·  Арифметические операции над матрицами и векторами

·  Нахождение обратной матрицы, определителя

·  Работа с массивами

·  Решение задач на применение матричных методов в финансово-экономических моделях

Модуль 7. Построение графиков функций

Концептуально графики в системе Mathematica являются графическими объектами, которые создаются соответствующими графическими функциями. Их немного – всего около 10 и они охватывают построение практически всех видов графиков. В данном модуле рассматривается

·  Опции и директивы двумерной и трёхмерной графики и их применение

·  Построение графика по точкам

·  Примитивы двумерной и трёхмерной графики

·  Функции построения параметрически заданных графиков

·  Функции построения контурных графиков

Модуль 8. Функции решения алгебраических уравнений и систем

Многие прикладные задачи сводятся к уравнениям вида f(x)=0 (нахождение равновесной цены и т. п.). Их решение может быть как численным, так и символьным, в зависимости от характера функции f(x). Настоящий модуль включает в себя следующие функции

·  Символьного решения уравнений

·  Численного решения уравнений

·  Графической иллюстрации решения уравнений

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

Модуль 9. Начала работы с финансовыми данными

В данном модуле демонстрируются решения для получения и накопления финансовых данных и их визуализации, в том числе

·  Извлечение данных с веб-сайтов и их очистка

·  Использование проверенных данных, полученных из базы Wolfram|Alpha

·  Импорт из электронной таблицы и экспорт в неё

·  Создание и форматирование таблиц с данными

·  Построение диаграмм

Модуль 10. Функции математического анализа

Большим достоинством системы Mathematica является способность вычислять суммы и произведения, пределы, производные и интегралы в символьном виде. Это может быть использовано для расчёта стоимости акций, суммы реинвестирования, определения эластичности цены и дисконтированного дохода для непрерывно начисляемой % ставки.

В данный модуль входят темы

·  Функции вычисления сумм и произведений

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

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

·  Определение производных функций одной и нескольких переменных

Модуль 11. Пользовательская настройка графиков

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

·  Добавление надписей и легенд для графиков и диаграмм

·  Подсветка графических объектов

·  Совмещение двух и более графических объектов

·  Придание интерактивности графике

·  Редактирование графики

Модуль 12. Функции вероятностно-статистических расчётов финансовых данных

Этот модуль фокусируется на реализации возможностей системы Mathematica 9 по части вычисления вероятности событий, исследования непрерывных и дискретных случайных величин, статистического анализа данных. В нём предусмотрены

·  Расчёт числовых характеристик случайных величин – доходностей ценных бумаг

·  Работа с основными типами непрерывных и дискретных распределений

·  Первичная обработка финансовых данных

·  Подбор зависимости между случайными переменными, имеющими финансовый смысл и анализ регрессионной модели

·  Определение риска и возможных потерь портфеля ценных бумаг

Модуль 13. Элементы оптимизации

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

Кроме того, будут рассмотрены задачи оптимизации вида

·  Нахождение наибольшего (наименьшего) значения функции одной переменной на отрезке

·  Нахождение наибольшего (наименьшего) значения функции нескольких переменных в области

·  Нахождение параметров, которые минимизируют погрешность между кривой и данными

Модуль 14. Анализ временных рядов финансовых данных и прогнозирование

На протяжении длительного времени и особенно в последнее время вопросам моделирования экономических процессов на основе временных рядов уделяется большое внимание. Характерными примерами таких рядов являются курс валют, курс акций, стоимость драгоценных металлов и т. п. Система Mathematica 9 располагает современным инструментарием для анализа временных рядов, который включает в себя

·  Сглаживание временных рядов с помощью скользящих средних

·  Выделение тренда с помощью вейвлет-анализа

·  Прогнозирование поведения ряда с помощью специальных статистических приёмов

·  Прогнозирование поведения ряда с помощью броуновского случайного процесса

Модуль 15. Динамическая интерактивность

С помощью Mаthematica 9 вы можете очень быстро строить простые интерактивные модели, и постепенно развивать их до масштабов больших приложений. Кроме того, формат CDF предлагает авторам легкую в создании интерактивность и удобные варианты развертывания, предоставляя их читателям возможность управлять содержимым и генерировать результаты в режиме реального времени.

В данном модуле будут рассмотрены следующие актуальные вопросы

·  Создание интерактивных моделей

·  Отображение данных в реальном времени

·  Элементы управления интерактивностью

·  Создание файлов в формате CDF (Computable Document Format)

Модуль 16. Финансовый инструментарий Мathematica

Mathematica 9 имеет полностью интегрированную поддержку для многих из инструментов, используемых в классических и современных финансах. Эти возможности включают в себя оценку финансовых инструментов, расширенные функции расчёта платежей и построения современных финансовых графиков и диаграмм с библиотекой технических индикаторов.

Основное внимание в данном модуле будет уделено

·  Расчёту наращения и дисконтирования по процентным ставкам, постоянным и переменным финансовым рентам;

·  Использованию встроенных функции для расчётов с облигациями и опционами;

·  Осуществлению статического и динамического хеджирование в системе Mathematica;

·  Построению интерактивных биржевых диаграмм.

Модуль 17. Основы программирования в системе Mathematica

Система Mathematica способна без общепринятого программирования решать огромное число математических и прикладных задач. Однако все средства системы в сущности являются частью проблемно-ориентированного языка высокого уровня. В данном модуле рассматриваются

·  Основы функционального программирования в системе

·  Основы процедурного программирования в системе

·  Организация циклов

·  Условные выражения и безусловные переходы

Модуль 18. Подготовка презентаций в Mathematica

Mathematica 9 обладает собственным инструментарием для создания презентаций. Он является весьма полезным для представления отчётов. Данный модуль скомпонован из тем

·  Элементы оформления и редактирования слайдов

·  Использование палитр в подготовке слайдов

·  Удаление и копирование слайдов

·  Демонстрация и сохранение слайдшоу