Преобразование рациональных выражений

Для выделения числителя и знаменателя дробных выражений используются функции num и denom:

Преобразование рациональных выражений - student2.ru

Функция rat приводит выражение к каноническому представлению. Она упрощает любое выражение, рассматривая его как дробно- рациональную функцию, т.е. работает с операциями "+", "-", "*", "/" и с возведением в целую степень. Синтаксис вызова:

rat(expr)

rat(expr,x1,...,xn)

Переменные упорядочиваются в соответствии со списком x1,...,xn. При этом вид ответа зависит от способа упорядочивания переменных Изначально переменные упорядочены в алфавитном порядке. Пример использования rat:

Преобразование рациональных выражений - student2.ru

После указания порядка использования переменных получаем следующее выражение:

Преобразование рациональных выражений - student2.ru

Функция ratvars позволяет изменить алфавитный порядок предпочтения переменных, принятый по умолчанию. Вызов

ratvars(z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a)

меняет порядок предпочтения в точности на обратный, а вызов ratvars(m,n,a,b) упорядочивает переменные "m, n, a, b"в порядке возрастания приоритета. Флаг ratfac включает или выключает частичную факторизацию выражений при сведении их к стандартной форме. Изначально установлено значение "false". Если установить значение true, то будет производиться частичная факторизация. Функция ratsimp приводит все части (в том числе аргументы функций) выражения, которое не является дробно-рациональной функцией, к каноническому представлению, производя упрощения, которые не выполняет функция "rat". Повторный вызов функции в общем случае может изменить результат, т.е. не обязательно упрощение проводится до конца. Применением упрощения к экспоненциальным выражениям управляет флаг ratsimexpons, по умолчанию равный false (если его установить в true, упрощение применяется и к показателям степени или экспоненты.

Преобразование рациональных выражений - student2.ru

Функция fullratsimp вызывает функцию "ratsimp" до тех пор, пока выражение не перестанет меняться. Пример:

Преобразование рациональных выражений - student2.ru

Пример влияния флага ratsimpexponds на результат вычислений:

Преобразование рациональных выражений - student2.ru

Функция ratexpand раскрывает скобки в выражении. Отличается от функции "expand" тем, что приводит выражение к канонической форме, поэтому ответ может отличающимся от результата применения функции "expand":

Преобразование рациональных выражений - student2.ru

Подстановка в рациональных выражениях осуществляется функцией ratsubst. Синтаксис вызова:

ratsubst (a, b, c)

Выражение a подставляется вместо выражения b в выражении c (b может быть суммой, произведением, степенью и т.п.). Пример использования ratsubst:

Преобразование рациональных выражений - student2.ru

Наши рекомендации