Глава 9. Символьные вычисления
отличие списка от последовательности в том, что вложенные списки создавать можно, а вложенные последовательности – нет. Другими словами, элементом списка может быть другой список, а при попытке вставить одну последовательность в качестве элемента в другую последовательность эти последовательности просто объединяются.
Множество представляет собой набор элементов, для которого не имеет значения порядок следования элементов во множестве. Для множества важно, входит элемент в него или нет. Чтобы получить множество, достаточно заключить последовательность в фигурные скобки.
Кроме этого, существуют еще таблицы, матрицы и массивы. Эти структуры создаются соответственно с помощью функций table(), matrix() и array(). Отличие между матрицей и объектом состоит в том, что у матрицы индексы целочисленные, а у таблицы это могут быть произвольные величины. Одно из отличий матрицы и массива (помимо способа хранения данных) состоит в том, что матрица может быть одномерной (вектор) или двумерной, а размерность массива может быть и больше.
Создание анимации
- Хорошо, допустим, Земля вращается вокруг Солнца.
- То есть как, "допустим"?
К/ф "Приключения Шерлока Холмса и доктора Ватсона. Знакомство"
Ранее мы уже познакомились с функцией plot(), которая позволяет создавать двумерные и трехмерные графики. Важно учесть еще два важных обстоятельства: во-первых, с помощью функции plot() можно создавать анимацию и, во-вторых, это далеко не единственная функция для создания графики и анимации. Начнем с создания анимации с помощью функции plot(). Обычно так создаются простые анимационные сюжеты.
Общая идея состоит в том, что при создании анимации с помощью функции plot() добавляется еще один дополнительный аргумент в формате переменная=диапазон. Эта переменная играет роль времени. Пример создания двумерной анимации представлен в документе на рис. 9.51.
Здесь мы использовали команду f:=x->exp(-x^2/2)/sqrt(2*PI) для |
определения функциональной зависимости вида f (x) = exp(−x2 2 ) |
2π |
(Гауссово распределение). Функцию F(x,t) = (f (x +t) + f (x −t)) 2 определяем командой F:=(x,t)->(f(x+t)+f(x-t))/2. Именно на основе этой функции создаем анимацию. Первая переменная x в этой функции соответствует пространственной переменной, а вторая переменная t соответствует времени. Функция F(x,t) описывает две разбегающиеся в разные