Преобразование выражений в тождественные формы


ОПЕРАЦИИ СИМВОЛЬНОЙ МАТЕМАТИКИ

Основные операции с выражениями

Работа с частями выражений. Выражения (expr) и уравнения (eqn) обычно используются как сами по себе, так и в виде равенств и неравенств. В последнем случае объекты с выражениями имеют левую и правую части. Для простейших манипуляций с выражениями полезны следующие функции:

· cost(a) – возвращает число сложений в выражении a;

· lhs(eqn) – выделяет левую часть eqn;

· rhs(eqn) – выделяет правую часть eqn;

· normal(expr) – даёт нормализацию (сокращение) expr в виде дроби;

· numer(expr) – выделяет числитель expr;

· denom(eprn) – выделяет знаменатель expr.

Ниже приведены примеры применений этих функций:

> with(codegen,cost):

> cost(x^3+b^2-x);

> lhs(sin(x)^2+cos(x)^2=1);

> rhs(sin(x)^2+cos(x)^2=1);

> normal(2/4+3/6+6/12);

> f:=5*(a-b)^2/(a^2-2*a*b-b^2);

> numer(f);

> denom(f);

 

Преобразование выражений в тождественные формы

Многие математические выражения имеют различные тождественные формы. Порою преобразование выражения из одной формы в другую позволяет получить результат, более удобный для последующих вычислений. Кроме того, различные функции Maple работают с различными формами выражений и разными типами данных. Поэтому большое значение имеет целенаправленное преобразование выражений и данных.

Основной функцией для такого преобразования является функция convert:

Convert(expr,form,arg3,…)

здесь expr – любое выражение, form – наименование формы, arg3… – необязательные дополнительные аргументы.

Convert – простая и вместе с тем очень мощная функция. Её мощь заключается в возможности задания множества параметров. Их перечень составляет 76 штук и его можно найти в справочнике Maple. Например, опции binary, decimal, hex и octal преобразуют заданные числа в их двоичное, шестнадцатеричное и восьмеричное представление. Параметр vector задаёт преобразование списка в вектор, а параметр matrix – в матрицу.

> convert(123,binary);

> convert([a,b,c,d],`+`);

> f:=seq(x[i]^n,i=1..4);

> convert(1.234567,fraction);

> s:=taylor(sin(x),x,8);

> p:=convert(s,polynom);

> convert(p,float);

> f:=(x^4+x)/(x^2-1);

> convert(f,parfrac,x);

Из этих примеров следует, что функция сonvert является одной из самых мощных функций Maple.

 



Дата добавления: 2020-10-01; просмотров: 301;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.007 сек.