2.2. Квадратні рівняння
Рівняння виду Якщо
Корені квадратного рівняння Наведемо деякі перетворення, які можна здійснювати з рівняннями в Maple. Якщо ми просто запишемо в командному рядку квадратне рівняння та натиснемо > a*x^2+b*x+c=0; > whattype(%); > f:=a*x^2+b*x+c=0; > whattype(f); При перевірці типу змінної, значенням якої є рівняння, за допомогою команди whattype() результатом є рівність, яка означає, що тип змінної, яка перевіряється, є рівнянням. Знак (:=) означає присвоєння, тобто, що даному рівнянню присвоїли змінну f. Інколи рівнянню присвоюють одну або дві початкові букви англійської назви рівняння, тобто > eq1:=x^4-3*x^2+2=0; > eq1+(6*x^2-2=x); Як бачимо, таке присвоєння є зручним в даному випадку, щоб в останньому рядку не набирати знову рівняння Для розв’язування рівнянь і систем рівнянь, нерівностей і систем нерівностей існує одна із найбільш потужних та корисних команд solve. Ця команда прагне знайти замкнутий розв’язок в аналітичній формі. Її синтаксис, як і синтаксис інших команд Maple, достатньо простий і легко запам’ятовується: solve(рівняння чи нерівність, змінна), причому у випадку рівняння (нерівності) з однією змінною, змінну можна не вказувати. Cкористаємось вищезгаданою функцією solve для отримання загального розв’язку квадратного рівняння: > solve({a*x^2+b*x+c=0},{x});`Розв_кв_рівн`:=%: Задамо коефіцієнтам > solve(2*x^2-5*x+2=0,x); > solve({5*x^2-18*x+9=0},{x}); Оскільки ми зберегли загальний розв’язок квадратного рівняння у змінній `Розв_кв_рівн`, то частинні розв’язки для будь-яких значень змінних a, b, c (a ?0) можна отримати за допомогою команди subs: > subs(a=5,b=-18,c=9,[`Розв_кв_рівн`]); > simplify(%); Після спрощення дістали той самий результат. Коли Maple не може знайти жодного розв’язку, то команда solve повертає пусту послідовність NULL. Це означає, що або розв’язок не існує, або системі не вдалося його знайти. Якщо у квадратному рівнянні другий коефіцієнт b або вільний член с дорівнюють нулю, то таке рівняння називається неповним. Розглянемо розв’язування рівняння 1) Розглянемо його в системі Maple > solve({a*x^2+b*x=0},{x}); Наприклад: > factor(3*x^2-8*x=0);
а потім знаходимо корені даного рівняння > solve({3*x^2-8*x=0},{x}); 2) то рівняння не має дійсних коренів, лише якщо > solve({a*x^2+c=0},{x}); Варто звернути увагу на те, що система видала результат не в такому вигляді, як ми записали. Це тому, що запис, у якому в знаменнику міститься вираз з коренем, вважається неправильним. Наприклад, коли ліву частину рівняння > factor(3*x^2-11=0); > solve(3*x^2-11=0); А якщо за допомогою системи Maple спробувати розкласти на множники вираз > factor(3*x^2+11=0); то нічого не вийшло, оскільки вираз 3) > solve({a*x^2=0},{x}); Наприклад, |