WolframMathematica

Правила зачета

  • 4 балла за сдачу задач на projecteuler.net. 50 из 63 задания сложности 5%. У заданий могу запросить код для ревью.
  • 4 балла за сдачу заданий. 4 задания, по одному на каждой неделе. Темы - работа с выражениями, оптимизация, визуализация, работа с реальными данными.
  • 4 балла за проект. Проект - некая веб-форма для открытого пользования с интересным функционалом.

Инструкция для первого занятия:

  • Зарегистрироваться на https://www.wolframcloud.com/. Активировать trial период. Кажется, что на почту phystech.edu можно получать много trial периодов.

1. Зарегистрировать WolframID на любую вашу почту по ссылке:

https://account.wolfram.com/auth/sign-in

2. Проверить почту, перейти по ссылке в письме и верифицировать аккаунт WolframId

3. По ссылке https://mathematica.wolframcloud.com/app/ в левом верхнем углу нажать

на кнопку Create notebook. Получить ошибку и предложение оформить trial доступ

на 15 дней. Перейти по нему.

4. Вбить нужную информацию и активировать trial период.

5. Разлогиниться и снова залогиниться в https://mathematica.wolframcloud.com

6. Опционально: скачать WolframMathematica на свой компьютер. Активировать с по-

мощью кода пришедшего на почту при активации trial.

  • Зарегистрироваться на https://projecteuler.net. Добавить в друзья пользователя bobrdobr с помощью ключа 892893_524JJDQOOKCzlku8j9Lfmw1JyLGV316s

Организационная информация:

  • Занятия будут происходить в течение марта (4-27 марта). Два пары в неделю.

Расписание:

первая пара понедельник 9.00 - 10.25 430ГК или 20.00 - 21.30 117ГК

вторая пара среда 9.00 - 10.25 123ГК или четверг 20.00 - 21.30

  • Доступ к WolframMathematica будет оформлять с помощью trial-периода на 15 дней. Два или более раз). Если вам достаточно desktop версии Mathematica и вы окей с идеей пользоваться нелицензионными продуктами, то вы можете скачать Mathematica 11.2 или 11.3 и пойти по первой ссылке в гугле по запросы mathematica-keygen.
  • Для зачета по курсу ваши программы оформляются в проект. Проектом является любой набор программ решающих некоторую содержательную задачу, которая потенциально может возникнуть у множества людей, и предоставляющий открытый интерфейс.
  • Занятия будут происходит в виде некоторого обзора функции языка и методов программирования от меня и обмена лучшими практиками использования Mathematica от участников курса. Будет ревью кода.

План занятий:

  • Изучение синтаксиса. Использование Mathematica как продвинутый калькулятор. Предлагается решить какие-то 10 задач на https://projecteuler.net/ пользуясь Mathematica
  • Изучение встроенных инструментов работы с графами/строками/алгебраическими выражениями.
  • Визуализация.
  • Использование Mathematica как инструмент для построения и проверки математических гипотез. Как пример задания сделать функцию, которая проверяет какое-то утверждение для всех графов с не более чем 10 вершинами отсюда: http://users.cecs.anu.edu.au/~bdm/data/graphs.html
  • Обзор реальных датасетов встроенных в Mathematica и методов работы с ними.
  • Изучение возможности WolframCloud. Предоставление открытого интерфейса к своим проектам.
  • Написание и деплой своих проектов.