Материал: KTE (1)

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

1.4.2.3. Нульарні оператори

Дані оператори мають нульове число аргументів. Таких операторів у Maple всього три (табл. 1.4).

Таблиця 1.4 – Нульарні оператори

Оператор

Виконувана операція

%

Оператор ditto (дітто) – останній вираз

%%

Передостанній вираз

%%%

Другий передостанній вираз

Ці оператори застосовуються, якщо необхідно використати останній результат обчислень (або відповідно передостанній та другий передостанній).

Приклад 1.4. Додавання трьох останніх результатів обчислень:

1.4.2.4. Функціональний оператор

Функціональний оператор – це оператор «стрілка», який є засобом створення математичних функцій. Формою запису оператора є схема: змінні -> вигляд функції. Цей запис означає, що на змінні (або одну змінну), які є лівим операндом, відбувається певна дія, записана в правому операнді. Ця дія є функцією, якій можна присвоїти ім’я і в подальшому за ним звертатися до неї. Функціональний оператор є своєрідним аналогом процедури.

Приклад 1.5. Створити функцію однієї змінної f1(x) = sin(x/3). Розрахувати її значення у точці x = π.

26

Як бачимо, після створення функції f1 до неї можна звертатися за її ім’ям, зазначаючи в дужках необхідне значення аргументу.

Приклад 1.6. Створити функцію двох змінних f2 x,y x2 y2. Розрахувати її значення для x = 3, y = 4.

Уразі функції багатьох змінних необхідно лівим операндом задати список змінних у круглих дужках:

УMaple існує певна різниця між поняттями виразу та функції.

Деякі команди системи по-різному реагують на дані об’єкти. Розглянемо різницю на такому прикладі.

Приклад 1.7. Нехай необхідно розрахувати значення математичного виразу x2 + 1 для x = 5.

Варіант 1: а) створюємо вираз з ім’ям a:

б) тепер під а система буде розуміти x2 + 1:

в) якщо підставити значення х через запис у круглих дужках, то система підстановку та обчислення проводити не буде:

г) для обчислень у такому разі можна використати функцію eval – “розрахувати значення”:

Варіант 2: а) створюємо функцію а(х) за допомогою функціонального оператора:

27

б) ім’я функції а(х) дуже зручно використовувати для подальших розрахунків:

Створити функціональний оператор можна також командою

unapply(expr, vars), де expr – це вираз, vars – змінна (або

список змінних). У результаті виконання даної команди відбувається трансформація виразу в функцію. Для того щоб перейти назад від функції до виразу, застосовують команду

apply(function, vars).

Приклад 1.8. Перехід між виразом та функцією:

Корисно пам’ятати, що палітра Expression має два шаблони для швидкої вставки функції: та .

1.5. Типи даних Maple

Система Maple, як і будь-яка інша система комп’ютерної математики, працює з даними та оброблює їх. Існує досить багато різних типів даних у Maple та засобів роботи з ними.

1.5.1. Прості типи даних

До простих типів даних відносять числа та числові константи:

цілі числа (0, 1, 123, –456, …);

раціональні числа (1/2, –123/4, …);

дійсні числа з плаваючою точкою (0.12, –0.34, …);

дійсні числа з мантисою та порядком (1.29Е5, –3.5Е-10);

комплексні числа (2+3*I).

28

Для чисел з плаваючою точкою є важлива особливість. Кількістю цифр, що виводяться після десяткової точки, можна керувати, задаючи її значення системною змінною Digits:

За замовчуванням Digits = 10.

Для задання комплексного числа в алгебраїчній формі використовується константа уявної одиниці – I. Для виведення дійсної частини комплексного числа використовується функція Re(число), а уявної – функція Im(число):

1.5.2. Дані множинного типу

1.5.2.1. Послідовності

Послідовність є фундаментальною структурою даних у Maple. Це ряд виразів, які записані через кому. Послідовностям можна присвоювати імена. Елементами послідовності можуть бути будь-які вирази – константи, змінні, функції тощо:

Для того щоб звернутися до певного елемента послідовності, зазначають ім’я послідовності та індекс (номер) позиції елемента в квадратних дужках. Причому якщо рахувати позиції з початку послідовності, то індекс позитивний, якщо з кінця – негативний:

29

Для того щоб вибрати декілька елементів підряд, зазначають діапазон індексів через дві крапки, наприклад:

Цей принцип посилання на елементи поширюється на

більшість структур даних.

1.5.2.2. Набори

Набори (або множини) – це ряд будь-яких виразів, які створюються за допомогою фігурних дужок {}. Відмінною властивістю наборів є те, що Maple автоматично усуває елементи з однаковим значенням, а також упорядковує елементи за збільшенням значення (якщо числа) та за алфавітом (якщо символи та рядки):

1.5.2.3. Списки

Списки – це упорядковані набори. Вони створюються в квадратних дужках []. Особливістю списків є те, що їх елементи перетворюються та виводяться лише у тому порядку, в якому були задані:

Елементами списку можуть бути також списки. Тому вони часто використовуються для створення векторів і матриць.

Приклад 1.9. Побудова точкового графіка Нехай задані координати точок графіка у вигляді окремих списків абсцис і

ординат: X = [1, 1.5, 3, 5], Y = [1, 1.5, 3.5, 8]. Для того щоб побудувати графік, необхідно створити для кожної точки список із пари координат, а потім об’єднати всі пари в один список. Це можна зробити таким чином:

Далі графік будується функцією pointplot з пакета plots:

30