04.02. Finding Exact Solutions: 

04.02. Нахождение точных корней. 

The solve( ) command

Команда solve

Sometimes the "exact" solutions are too cumbersome to be of much use. In the next two lines we solve the equation x^3-34*x^2+4 = 0 .

Разумеется, частенько "точные" решения довольно громоздки, если не сказать иначе. Например, это касается уравнения x^3-34*x^2+4 = 0 :

 

 

 

 
 

> eq1:=x^3-34*x^2+4=0;

 
> X:=solve(eq1,x);

eq1 := x^3-34*x^2+4 = 0

X := 1/3*(39250+6*I*sqrt(117831))^(1/3)+1156/3/(392...

 

As you can see, reading these exact solutions is quite a challenge! Note that the I stands for sqrt(-1) . When a solution is this complicated it is more useful to look at the approximate solutions using evalf( ) : .

Теперь Вам понятно, о чем речь? Для себя заметьте, что мнимая единица sqrt(-1) в Maple обозначается посредством прописной буквы I . Разумеется, в таких случаях не грех найти приближенные значения корней. Имея на руках точное решение, Вы и сами сообразите, как это сделать:

 
  > evalf(X);  

 

A good alternative to the solve( ) command in a situation like this is the fsolve( ) command which will be discussed in the next section.

В подобных ситуациях хорошей альтернативой команде solve является fsolve , особенности которой будут рассмотрены в следующем параграфе.

The solve( ) command can also be used to find the exact solutions for non-polynomial equations. Some simple examples are listed below. However if the equations are at all complicated, for example combining exponential, polynomial and trigonometric expressions, then an exact solution will typically not be available. Again the fsolve( ) command is an alternative.

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

Solve the equation:

Решить уравнение:

5*exp(x/4) = 43

5*exp(x/4) = 43

 
  > solve(5*exp(x/4)=43,x);  

4*ln(43/5)

 

Sometimes Maple does not display all of the solutions. How would you use the result below to write down the entire set of solutions to the equation?

Иногда (а в тригонометрии - всегда ) Maple, по умолчанию , не выводит всё множество корней:

 
   
> solve(sin(x)=1/2,x);

1/6*Pi

 

Но безвыходных ситуаций не бывает! Взяв за основу полученный результат, воспользуйтесь своими знаниями тригонометрических уравнений и запишите полное решение ( как ? ).

С официального разрешения                    © 2002 Waterloo Maple, Inc

 

Hosted by uCoz