© 2000
Seattle Central Community College
публикуется с разрешения |
|
(28 Кб,
Maple)
Maple - это Компьютерная Алгебраическая
Система (КАС, C.A.S. - Computer Algebra System ). Это означает,
что Maple действует в рамках хорошо знакомых Вам
законов алгебры. В процессе изучения разделов
Вычисления, Дифференциальные Уравнения и
Линейная Алгебра, Вы убедитесь, что Maple с его
обширным набором команд полностью обеспечивает
выполнение всех необходимых операций в этих
областях математики.
В этом разделе Вы узнаете, как вводить
алгебраические выражения и подставлять вместо
переменных их численные значения. Вы изучите
команды, которые позволят раскрывать,
раскладывать на множители (факторизовать) и
упрощать выражения
02. 01 Команда subs
Упражнение 2.1
Упражнение 2.2
Упражнение 2.3
Упражнение 2.4
02. 02 Команда expand
Упражнение 2.6
02. 03 Команда factor
Упражнение 2.8
Упражнение 2.9
02. 04 Команда simplify
Упражнение 2.11
Упражнение 2.12
* The subs command *
Пример 01
В качестве первого примера рассмотрим
выражение и присвоим ему имя W .
> W:=3*x^2+8;
Предположим теперь, что Вы хотите
подставить сюда вместо х число 4 . Наиболее
простой для этого способ - воспользоваться
командой subs :
> subs(x=4,3*x^2+8);
Будет ещё лучше учесть наличие у
выражения собственного имени:
> subs(x=4,W);
Пример 02
Команда subs без проблем выполнит замену
переменной . Так для того, чтобы в выражении
переменную х заменить на 4 , следует выполнить
следующие команды:
> W:=3*x^2+8;
> M:=subs(x=5+2*u,W);
Новому выражению, как Вы поняли,
присвоено имя M . Теперь попросим Maple
представить многочлен M в развёрнутой форме,
для чего применим команду expand :
> expand(M);
Пример 03
Команда subs очень универсальна. Ею
можно пользоваться и при вычислении значений
выражений, содержащих несколько переменных.
Например, вот как выполняется подстановка x = 7 и у
= 12 в выражение :
> U:=(2/5)*x^2+3*y;
> subs(x=7,y=12,U);
> evalf(%);
Пример 04
Команда subs с успехом применяется и
при подстановке значений переменных в уравнение
. Это чрезвычайно важно, например, при проверке
корней уравнения. В следующих примерах мы
подставим несколько значений переменной х в
уравнение . Сколько корней мы
"угадали"?
> eqn:=x^3-5*x^2+7*x-12=0;
> subs(x=3,eqn);
> subs(x=4,eqn);
> subs(x=5,eqn);
Выражению присвойте имя k , а выражение
назовите М . А теперь, используя Maple, вычислите .
Указание : чтобы предложить Maple
записать выражение в развёрнутом виде,
используйте команду expand . Т.е. следует
использовать команду expand(3*M+6); . О команде expand
более полно Вы узнаете в следующем разделе.
Учебная площадка 2.1
>
>
>
>
>
>
Ответ 2.1
> k:=x^2+4*x-3;
> M:=k^2-9;
> 3*M+6;
> expand(3*M+6);
С помощью команды expand представьте в
виде полинома выражение .
Учебная площадка 2.2
>
>
>
>
Ответ 2.2
> w:=(1+x)^4;
> expand(w);
А можно и короче:
> expand((1+x)^4);
Пусть . Найти P , если x = 0.01 , a = , , , и .
Учебная площадка 2.3
>
>
>
>
Ответ 2.3
> P:=a*x^3+b*x^2+c*x+d;
> subs(x=0.01,a=-1/5,b=2/5,c=0,d=13/15,P);
Используя команду subs , проверьте,
являются ли значения х = 1,2 и х = 3 корнями
уравнения .
Учебная площадка 2.4
>
>
>
>
>
>
>
>
>
>
Ответ 2.4
> eqn:=x^3-16*x^2+51*x-36=0;
> subs(x=1,eqn);
> subs(x=2,eqn);
> subs(x=3,eqn);
Таким образом, и х = 1 и х = 3 - корни
уравнения. (Решать уравнения с помощью Maple Вы
научитесь в разделе 5).
* The expand command *
Прямое назначение команды expand -
представление полиномов в стандартной
("развёрнутой") форме. Однако этим её
возможности далеко не исчерпываются. Например,
команда широко применяется в тригонометрических
преобразованиях и т.д.
Пример 01
Применим команду expand для записи в
стандартной форме выражения :
> k:=(x+2)^2*(3*x-3)*(x+5);
> expand(k);
>
Пример 02
Maple с помощью expand в состоянии
применить некоторые основные формулы
тригонометрии:
> expand(sin(2*x));
> expand(cos(2*x));
Попробуйте получить аналогичные
варианты тригонометрических формул двойного
угла для друших аргументов. Например, sin3x, cos 6y, и
т.д.
Пример 03
Посмотрим, наконец, как функционирует
команда expand в случае степенных выражений. В
частности, применим её к выражению :
> h:=x^(1/2)*(x^(3/2)+x^(-1/2));
> expand(h);
Разверните для случаев n=2, n=3, n=4.
Учебная площадка 2.6
>
>
>
>
>
>
>
>
>
Ответ 2.6
> expand((x+1)^2);
> expand((x+1)^3);
> expand((x+1)^4);
* The factor command *
Пример 01
Разложим на множители выражение :
> w:=3*x^2-10*x-8;
> factor(w);
Более короткий вариант:
> factor(3*x^2-10*x-8);
Пример 02
Сначала выражение представим в
виде суммы одночленов. А затем к результату
применим команду factor . Попробуйте объяснить,
почему конечный результат отличается от
первоначального выражения.
> H:=2*(x-2)*(2*x^2+5*x+2)*(x+4);
> ans:=expand(H);
> factor(ans);
Пример 03
Maple в состоянии раскладывать на
множители ("факторизовать") и выражения,
содержащие несколько переменных. Например, это
касается многочлена :
> h:=x^2*y+2*x*y+y;
> factor(h);
Пример 04
Если рациональных корней у многочлена
нет (но могут быть иррациональные), Maple просто
выводит исходное выражение без комментария:
> factor(3*x^2-10*x-9);
Пример 05
Команда factor применяется не только по
отношению к рациональным функциям. Она может
использоваться и в случае других математических
объектов.
Попробуем, например, факторизовать
тригонометрическое выражение :
> factor((sin(x))^2-(cos(x)^2));
Пример 06
Если команду factor применить к
дробно-рациональному выражению, то она
одновременно факторизует и числитель и
знаменатель. В случае возникновения одинаковых
множителей, автоматически производится
сокращение ( без указания на нарушение
тождественности ):
> A:=(x^3-7*x^2+15*x-9)/(x^2+4*x+4);
> factor(A);
> B:=(x^3-7*x^2+15*x-9)/(x^2-4*x+3);
> factor(B);
Пример 07
Продемонстрируем, как можно обойти
автоматическое сокращение при факторизации.
Maple-команды numer(k) и denom(k)
предназначены для определения, соответственно,
числителя и знаменателя дробного числа k .
Рекомендуем их применять и в случаях, когда
выгодно избегать сокращения дроби на общие
множители:
> k:=(x^3-7*x^2+15*x-9)/(x^2-4*x+3);
> factor(numer(k)); factor(denom(k));
А можно и схитрить :
> [factor((x^3-7*x^2+15*x-9))]/factor((x^2-4*x+3));
Разложить на множители выражение: .
Учебная площадка 2.8
>
>
>
>
Ответ 2.8
> factor(3*x^4-2*x^3+22*x^2-18*x-45);
Разложите на множители выражение ,
а затем примените команду expand для проверки
результата.
Учебная площадка 2.9
>
>
>
>
>
Ответ 2.9
> ww:=x^(1/2)-x^(3/2);
> factor(ww);
> expand(%);
* The simplify command *
Пример 01
Рассмотрим выражение . Maple зачастую успешно справляется
с упрощением подобных выражений, по ходу дела
используя основные тригонометрические
тождества:
> V:=cos(x)^5 + sin(x)^4 + 2*cos(x)^2 - 2*sin(x)^2 - cos(2*x);
> simplify(V);
Кстати, вот как ввести исходное
выражение в виде, привычном для математика:
> cos^5*x+sin^4*x+2*cos^2*x-2*sin^2*x-cos(2*x);
Пример 02
Тригонометрические функции двойного,
тройного и т.д. аргумента Maple старается свести к
функциям "одинарного" угла:
> simplify(sin(5*t)+sin(3*t));
Пример 03
Команда simplify с успехом применяется
при сложении дробно-рациональных выражений.
Например, сложим дроби и :
> M:=(1/(x+1))+(x/(x-1));
> simplify(M);
Упростить выражение: .
Учебная площадка 2.11
>
>
>
Ответ 2.11
> simplify(7/(x+2)+(3*x)/(x+2)^2);
Как, на Ваш вгляд, Maple упростит выражение ?
Совпадает ли результат упрощения с Вашими
ожиданиями?
Учебная площадка 2.12
>
>
>
>
Ответ 2.12
> h:=sin(3*t)-sin(7*t);
> simplify(h);
|