
- •5. Mathematica. Назначение Ядра пакета. Понятие сессии.
- •6. Mathematica. Главный цикл пакета.
- •7.Mathematica. Формы представления выражения.
- •8. Mathematica. Структура выражения. Функции, ее определяющие.
- •9. Mathematica. Назовите не менее пяти видов выходных форматов выражения.
- •10. Mathematica. Атомарные объекты, входной формат и полная форма каждого вида.
- •11. Mathematica. Функции-конверторы, позволяющие преобразовывать тип атомарных объектов.
- •12. Mathematica. Функции, определяющие свойства атомарных объектов.
- •13. Mathematica. Встроенные константы и предопределенные переменные пакета.
- •14. Mathematica. Оператор Apply и семейство операторов Map.
- •15. Mathematica. Укажите четыре формы записи функций.
- •16. Mathematica. Чистые и анонимные функции.
- •17. Mathematica. Построение функции пользователя.
- •18. Mathematica. Что такое образцы и где они используются. Проверка на соответствие образцу.
- •20. Mathematica. Организация справочной системы.
- •21. Mathematica. Именование образца и его части. Примеры.
- •22. Mathematica. Образцы, соответствующие условию. Примеры.
- •23. Mathematica. Образцы, содержащие альтернативу. Примеры.
- •24 Mathematica. Установка значений аргументов функции по умолчанию. Примеры.
- •25. Mathematica. Использование в образцах встроенных по умолчанию значений. Примеры.
- •26. Mathematica. Функции, осуществляющие поиск выражений, соответствующих образцу.
- •27. Mathematica. Функции порождения списков.
- •28. Mathematica. Функции добавления, извлечения, удаления элементов из списков.
- •29. Mathematica. Операции над списками как над множествами.
- •30. Mathematica. Изменение структуры списка.
- •31. Mathematica. Функции Inner и Outer работы со списками.
- •32. Mathematica. Функции семейства Nest и Fold.
- •33. Mathematica. Механизм нижних значений.
- •34. Mathematica. Механизм верхних значений.
- •35. Mathematica. Как определяются глобальные правила преобразований.
- •36. Mathematica. Функции семейства Replace.
- •37. Mathematica. Локальные правила преобразований.
- •38. Mathematica. Укажите не менее девяти атрибутов, которые можно присвоить функции.
- •39. Mathematica. Стандартныей порядок вычисления выражения.
- •40. Mathematica. Как можно изменить стандартный порядок вычисления выражения.
- •41. Mathematica. Конструкции, управляющие ходом вычисления.
- •42. Mathematica. Управляющие структуры выбора.
- •43. Mathematica. Управляющие структуры повторения.
- •44. Mathematica. Обработка аварийного (намеренного) выхода из упарвляющих к онструкций.
- •45. Mathematica. Двумерные графический примитивы.
- •46. Mathematica. Трехмерные графические примитивы.
- •47. Mathematica. Построение матриц и операции над ними, особенности.
- •48. Mathematica. Преобразование алгебраических выражений.
- •49. Mathematica. Решение уравнений и систем.
- •50. Mathematica. Функции двумерной графики, их опции.
- •51. Mathematica. Функции трехмерной графики, их опции.
28. Mathematica. Функции добавления, извлечения, удаления элементов из списков.
Delete[list, k] удаляет k-ый элемент из list(другие опции аналогичны Insert)
Drop[list, k] удаляет k первых элементов из list(если вместо k-{m, n}, то с m-го по n-й)
Rest[list] убирает первый элемент списка
Part[list, k] извлекает k-ый элемент list(Esc[[Esc Esc]] Esc), если надо извлечь элемент из внутренних списков или из неатомарного элемента списка, то вместо k-k1, k2, …
Take[list, k] извлекает первых k элементов из list
First извлекает первый элемент из list
Last извлекает последний элемент из list
29. Mathematica. Операции над списками как над множествами.
Подвыражения первого уровня списка можно рассматривать как элементы некоторого множества. Система предоставляет функции, выполняющие операции над списками как над множествами.
Intersection[list1, list2, ..., listn] возвращает упорядоченный список элементов множества, являющегося пересечением множеств элементов указанных списков.
Complement[list, list1, list2, ..., listk] дает список элементов, содержащихся в list, но не содержащихся ни в одном из listi, i=1,...,k
Join[list1, list2, ..., listk] соединяет элементы указанных списков в один список, который не сортируется
Union[list1, list2, ..., listk] возвращает упорядоченный список - объединение множеств listi i=1,...,k
30. Mathematica. Изменение структуры списка.
С помощью встроенных функций можно изменить структуру списка: создать в списке дополнительный уровень или, наоборот, уменьшить уровень вложенности списка.
Partition [list,n] - разбивает список на подсписки длины n;
Flatten [list,n] - уменьшает количество уровней в списке. Она убирает головы List в списках от первого до n-ого уровня включительно.
Flatten[list,n,head] - из всех подвыражений указанных уровней выбираются только выражения с головой head;
FlattenAt[list,position] - поднимает на первый уровень выражения, стоящие на указанных позициях position
31. Mathematica. Функции Inner и Outer работы со списками.
Функция Inner выполняет операцию обобщенного скалярного произведения. При вычислении скалярного произведения векторов используется операции умножения соответствующих координат векторов и суммирование полученных произведений. Общий вид Inner[f_function,expr1,expr2,g_function]. Она формирует список - результат действия функции f_function на соответствующее подвыражение первого уровня выражений expr1, expr2 и затем меняет голову List на g_function. Пример: Inner[Times,a+b,x+y,Power] - (ax)^by
Функция Outer[function,list1,list2,head] применяет функции function ко всем элементам прямого (декартова) произведения списков и возвращает выражение с головой head. Если 4-ый аргумент не указан, то вычисленное выражение - список.
32. Mathematica. Функции семейства Nest и Fold.
Функция
Nest[function,expr,n]
действует
функцией function
на выражение expr.
Затем этой же функцией n-1
раз на результат своего действия.
.
Чтобы увидеть результат каждого шага,
используют функцию NestList[function,expr,n].
Если
многократно действующая функция имеет
две переменные, используют функции
Fold[f,x,list]
и FoldList[f,x,list].
При ее выполнении на i-том
текущем шаге функция а имеет в качестве
своих аргументов следующие выражения:
первый аргумент- результат выполнения
предыдущего шага, второй аргумент –
i-тый
элемент списка list.
-