⮜ Program ⮝ Program rus Forward ⮞

Mathematical Modeling

Lesson 1

Introduction to Wolfram Mathematica

Mathematical notation, special-character aliases, entering Greek letters and formulae. Converting expressions to and from LaTeX code.
Everything is an expression: a unified form for operators, functions, objects, and data structures. Expressions Part[] ([[]]), FullForm[] and TreeForm[]. Symbolic computation principles: patterns and replacement rules. Variables and functions as global replacements, expressions Set[] (=) and SetDelayed[] (:=).
Functional programming: anonymous functions (&) and arguments (##2, …), prefix (@) and postfix (//) notations, pattern tests and polymorphism, listability. Higher-order functions: Apply[] (@@ and @@@), Map[] (/@), Nest[], NestList[], and Fold[].

Downloads Lesson 01.nb Lesson 01.pdf

    Resources

  1. Wolfram Mathematica Cloud (free version does not support working with files)

Lesson 2

Plots

Plot[], ListPlot[], ParametricPlot[], and other plotting expressions. Plot options and substitutions. Combining plots with Show[].
Dynamic outputs and interactive expressions, Manipulate[].

Downloads Lesson 02.nb Lesson 02.pdf

Lesson 3

Algebraic Equations

Localized replacement rules: Rule[] (->, ), ReplaceAll[] (/.), and ReplaceRepeated[] (//.). Expression Equal[] (==). Analytical and numerical expressions for solving algebraic equations: Solve[], NSolve[], and FindRoot[], parameters and domain specification. Applying and plotting solution results.
*RuleDelayed[] (:>, :→).

Downloads Lesson 03.nb Lesson 03.pdf

Lesson 4

Differential Equations

Analytical and numerical differentiation and integration: D[] ('), Integrate[] (), and NIntegrate[] expressions. Analytical and numerical expressions for solving Differential Equations (ODE) and Differential-Algebraic systems of Equations (DAE): DSolve[] and NDSolve[], constaints and initial conditions. Plotting the solutions.

Downloads Lesson 04.nb Lesson 04.pdf

Lesson 5

2D Graphics and Animation

Graphics[] expression, graphical primitives, styling options. Adding graphical primitives to Plots, evaluated form of a Plot[], embedding Plots into Graphics[]. Exporting plots and graphics as .pdf files.
Parametric animation and exporting frame sequences.

Downloads Lesson 05.nb Lesson 05.pdf

Lesson 6

Lagrange Equations

Automated derivation and integration of Lagrange equations. Rendering LaTeX expressions.

Downloads Lesson 06.nb Lesson 06.pdf

Linked Lessons