АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Спрощення та перетворення алгебричних виразів

Читайте также:
  1. Введення математичних виразів (формул)
  2. Вимірювання кута фазового зсуву з перетворенням його на код
  3. Вимірювання кута фазового зсуву з перетворенням його на струм чи напругу
  4. Вимірювання кута фазового зсуву методом зрівноважуючого перетворення
  5. Вирішення алгебричних рівнянь графічним методом за допомогою Simulink
  6. Вирішення систем алгебричних рівнянь у символічній формі
  7. І ПЕРЕТВОРЕННЯ ЕНЕРГІЇ В КЛІТИНАХ
  8. Інтегрування символічних виразів
  9. Інтегруючі цифрові вольтметри постійного струму із частотно- імпульсним перетворенням
  10. Лекція № 7. Методи перетворення ортогонального креслення
  11. Найпростіші перетворення коренів n-го степеня.
  12. Обчислення границь символічних виразів

Нехай задані три різні символічні вирази

syms x f g h

f=x^3-6*x^2+11*x-6;

g=(x-1)*(x-2)*(x-3);

h=-6+(11+(-6+x)*x)*x;

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

pretty(f); pretty(g); pretty(h)

на екрані відобразяться ці ж функції, але «покращеного» вигляду

3 2

x - 6 x + 11 x - 6

 

(x - 1) (x - 2) (x - 3)

 

x (x (x - 6) + 11) - 6

Існує також ряд команд для перетворення та спрощення виразів.

Команда collect знаходить та сумує всі коефіцієнти при однакових степенях змінної, наприклад

syms x f

f =(x - 1)*(x - 2)*(x - 3);

collect(f)

У результаті на екрані з’явиться

ans =

x^3 - 6*x^2 + 11*x – 6

Якщо записати більш громіздкий вираз

syms x a

f=(x+a)^4+(x-1)^3-(x-a)^2-a*x*x-3

d=collect(f)

Результат буде наступний

f =

(x - 1)^3 - a*x^2 + (a + x)^4 - (a - x)^2 - 3

d =

x*(4*a^3 + 2*a + 3) - x^2*(a - 6*a^2 + 4) + x^3*(4*a + 1) –

a^2 + a^4 + x^4 - 4

Команда expand розкладає вираз на суму добутків, наприклад

syms a x y f

f =a*(x + y);

expand(f)

Після виконання команди результат буде наступним

ans =

a*x + a*y

Команда factor використовується для поліномів із раціональними коефіцієнтами і виражає функцію у вигляді добутку поліномів. Якщо ж функція не розкладається на добуток, то команда видає цю ж саму функцію. Ця команда є зворотною до команди collect. Наприклад

syms x f

f =x^3 - 6*x^2 + 11*x – 6;

factor(f)

Результат буде наступним

ans =

(x - 3)*(x - 1)*(x - 2)

Також команда factor може представляти символьне число у вигляді добутку простих чисел, наприклад

syms a

a=sym('230010')

s=factor(a)

На екрані з’явиться наступне

s =

2*3*5*11*17*41

Команда simplify дозволяє спрощувати вирази, застосовуючи всі відомі математичні залежності, наприклад

syms x f

f =x*(x*(x - 6) + 11) - 6;

simplify(f)

На екрані з’явиться наступний результат

ans =

(x - 1)*(x - 2)*(x - 3)

Спростимо ще одну функцію

syms x f

f=(1-x^2)/(1-x);

simplify(f)

Спрощений вираз буде мати вигляд

ans =

x + 1

Команда simple перетворює математичний вираз у вираз з найменш можливою кількістю символів. Вона базується на застосуванні усіх попередніх функцій. Запис simple(f) видасть на екран кожне можливе спрощення та функцію, за допомогою якої воно відбулося, наприклад

syms x f

f=x^2-2*x-3;

simple(f)

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

simplify:

x^2 - 2*x - 3

radsimp:

x^2 - 2*x - 3

simplify(100):

(x + 1)*(x - 3)

combine(sincos):

x^2 - 2*x - 3

combine(sinhcosh):

x^2 - 2*x - 3

combine(ln):

x^2 - 2*x - 3

factor:

(x + 1)*(x - 3)

expand:

x^2 - 2*x - 3

combine:

x^2 - 2*x - 3

rewrite(exp):

x^2 - 2*x - 3

rewrite(sincos):

x^2 - 2*x - 3

rewrite(sinhcosh):

x^2 - 2*x - 3

rewrite(tan):

x^2 - 2*x - 3

collect(x):

x^2 - 2*x - 3

mwcos2sin:

x^2 - 2*x - 3

ans =

x^2 - 2*x – 3

Команда subs дозволяє зробити підстановку одного виразу у інший. У загальному вигляді subs записується з трьома вхідними аргументами: ім’ям символічної функції, змінної, що має бути замінена, та виразом, що слід підставити замість змінної, наприклад

f=sym('(a^2+b^2)/(a^2-b^2)+a^4/b^4');

f=subs(f,'a','(exp(x)+exp(-x))');

f=subs(f,'b','(sin(x)+cos(x))');

pretty(f)

На екрані з’явиться наступний вираз

4 2 2

(exp(-x) + exp(x)) (cos(x) + sin(x)) + (exp(-x) + exp(x))

------------------- - ----------------------------------------

4 2 2

(cos(x) + sin(x)) (cos(x) + sin(x)) - (exp(-x) + exp(x))

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 |

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



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.005 сек.)