Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Инстр_Mathem_v8.doc
Скачиваний:
4
Добавлен:
16.11.2019
Размер:
1.91 Mб
Скачать

л

Таблица 5.2.

Формы обращений к функциям

Входное

выражение

Название

формы

Значение

Sin[Pi/2]

standard

1

Sin@(Pi/2)

prefix

1

Pi/2//Sin

postfix

1

N@Sqrt@2

prefix

1.41421

инейной зависимостью. Решение:

In[] := Fit[ data, {1., x}, x]

Out[] = 1.90909 +0.229091 x

Аппроксимируемая последовательность точек (для наглядности соединенных ломаной синей линией) и аппроксимирующая прямая линия (красного цвета) показаны на рис. 5.3.

Функция Print[expr1, expr2,…] – печатает выражения expri, соединяя их.

Пример 5.10

In[ ] := Print["Объем куба со стороной ",

v=4 ," равен ", v^3]

Out[] = Объем куба со стороной 4 равен 64

Функция Prime[n] – выдает простое число с порядковым номером n.

Пример 5.11

In[ ] := {Prime[4], Prime[10]}

Out[] = {7, 29}

Функция Expand[expr] – преобразует выражение expr: раскрывает скобки, производит перемножения и вычисляет степени.

Пример 5.12

In[ ] := Expand[ (x+1)^3 ]

Out[] = x3 + 3 x2 + 3 x + 1

In[ ] := Expand[ (x - 1) (x^3 + x^2 + x + 1) ]

Out[] = -1 + x4

Обращение к функциям в системе Математика может быть записано в разных формах:

f

Таблица 5. 3 Функции

Нескольких аргументов

Standard form

Infix form

Plus[x,y]

x+y

Times[x,y]

x y

Power[x,y]

xy

[x]
- стандартная форма (standard form),

f@x - префиксная форма (prefix form),

x//f - постфиксная форма (postfix form).

Примеры обращений даны в таблице 5.2.

Отметим, что префиксная форма имеет наиболее высокий приоритет, а постфиксная – самый низкий, так что Sin@x+y = y+Sin[x], а x+y//Sin = Sin[x+y].

Для функций нескольких переменных кроме стандартной существует также инфиксная форма. Обычная запись суммы (x+y) и произведения (x*y) является инфиксной формой. Примеры функций двух аргументов даны в таблице 5.3.

Функции, вводимые пользователем, также могут быть записаны в разных формах.

Получить информацию о любой функции можно с помощью команды: ?заголовок функции.

Напомним полезную команду меню Edit – Complete Selection (Ctrl+K), позволяющую автоматически закончить начатое слово. Достаточно написать начало слова и нажать клавиши Ctrl+K – появится список слов, из которого можно выбрать нужное слово, просто щелкнув на нем мышкой.

6. Функции комплексного аргумента

Перечисленные в предыдущем разделе функции применимы также и к комплексному аргументу. Дополнительные функции комплексного аргумента:

Re[z], Im[z] - действительная и мнимая части числа z,

Arg[z] - аргумент числа z.

Пример 6.1

In[ ] := Abs[1+I] Out[] =

In[ ] := Cos[I] Out[] =

In[ ] := Sqrt[2I] Out[] = In[ ] := Log[I] Out[] =

In[ ] := E^(I ) Out[] = -1 In[ ] := Arg[1+I] Out[] =

Замечание 1. В ряде случаев Математика по умолчанию не упрощает выходные выражения. Например, входное выражение Математика просто переписывает в ином виде. Для упрощения выражений можно применить функцию ComplexExpand[expr] – вычисление всех степеней и произведений в выражении expr – либо где-нибудь в выражении expr поставить десятичную точку.

Пример 6.2. На языке пакета Математика напишем список из трех выражений для извлечения

корня третьей степени:

Получим следующий ответ:

.

Замечание 2. При извлечении корня из комплексного числа Математика по умолчанию выдает значение корня с наименьшим (по абсолютной величине) значением аргумента.

Пример 6.3.

Н айдем аргумент кубичного корня из –1 и –I. Запишем на языке пакета Математика:

Получим ответ:

Чтобы найти все n значений корня степени n можно воспользоваться функциями для решения уравнений Solve, FindRoot или Roots.

Пример 6.4. Найдем все значения корня третьей степени из –1 и –I:

In[] := Roots[x^3 == -1,x] //ComplexExpand,

Out [] = .

In[] := Roots[x^3 == -I,x] //ComplexExpand,