Спецкурс:
Системата Mathematica - част I: Практическо въведение.

Хорариум: 30 часа лекции, 30 часа практикум (2+0+2), 4 кредита, зимен семестър

Лектор: доц. д-р Евгения Д. Попова - ИМИ, БАН,  тел.: 979-3823, e-mail: <>

Разписание за зимен семестър 2011/2012:
Лекции/Упражнения: сряда, 14:00-17:00, зала 226 на ИМИ, блок 8 на БАН (4-ти км).

Анотация:

Системата Mathematica (http://www.wolfram.com/products/mathematica) е многоплатформена интегрирана среда с универсално предназначение.

Съчетавайки средства за решаване на числови, символно-алгебрични и графични задачи с удобни езикови средства за разработка на софтуер, прототипни модели и интерфейс, Mathematica е една от най-широко използваните среди както за научни и технически изчисления, така и за типично не-технически приложения и обучение.

Лекционният курс има за цел да запознае студентите с принципите и особеностите на средите с универсално предназначение, както и с основните възможности за числови и символни пресмятания, визуализация на данни и графика, среда за програмиране и взаимодействие с външни обекти.

Чрез компютърния практикум у студентите ще бъдат формирани умения да боравят със средата и да комбинират различните функционални възможности, които тя предоставя за изпълнение на цялостния процес на решаване на една практическа задача.

От студентите се изискват познания по елементарен числен анализ и програмиране. Не са необходими предварителни познания за работа със системата.

Курсът е необходима основа за разработване на дипломна работа в областта на динамични Web изчисления и визуализация.

Придобитите основни познания могат да бъдат разширени до експертни умения чрез курса "Системата Mathematica - част II: Програмиране за напреднали".

Програма:

  1. Организация на системата и обзор на възможностите й; начални познания за боравене със системата, хелповете и вход/изход; основни синтактични правила.

  2. Числови пресмятания. Базови формати на числови данни. Вградени функции за числова математика.

  3. Символни пресмятания. Преобразуване на изрази в различна форма. Вградени функции за символна математика. Решаване на алгебрични уравнения.

  4. Списъци. Създаване и форматиране на списъци. Изчисления и манипулиране със списъци.

  5. Функции за визуализиране на двумерна графика. Опции за манипулиране на двумерна графика.

  6. Тримерна графика на повърхности и данни. Графика на контури плътности. Въртене на тримерна графика. Конверсия между различни типове графика.

  7. Параметрична графика.

  8. Понятие за Mathematica изрази. Структура на изразите; работа с части от изрази.

  9. Понятие за шаблонни изрази (Patterns). Използване на шаблонни изрази при дефиниране на функции, в трансформационни правила и други Mathematica функции. Задаване тип на израз, налагане на ограничения върху шаблонни изрази.

  10. Трансформационни правила и дефиниции, атрибути.

  11. Дефиниране на функции, ограничения върху параметрите. Модулност, локални променливи и константи.

  12. Прилагане на функции към списъци и изрази; Прилагане на функции към части от изрази.

  13. Стрингове и съобщения.

  14. Mathematica функции за манипулиране с файлове и директории. Вход/изход във файлове.

  15. Съчетаване възможностите на системата за реализация на елементарни програмни задачи.

Литература:

  1. Wolfram, S.: The Mathematica Book, 4th ed., Wolfram Media/Cambridge U. Press, 1999.
  2. James J. Kelly: Essential Mathematica for Students of Science, Primary language concepts and techniques, revision 2006.
    (http://www.physics.umd.edu/courses/CourseWare/EssentialMathematica/)
  3. Kaufmann, S.: Mathematica as a Tool, Birkhauser Verlag, 1994.