Escolar Documentos
Profissional Documentos
Cultura Documentos
Captulo 4:
Objetivos:
1. Realizar operaes bsicas de nmeros complexos com o Maple
2. Realizar operaes com razes usando o Maple
3. Arredondamento de nmeros reais
Geralmente se signum aplicado em uma expresso que pode ser zero para alguns valores especiais e
indeterminados, o Maple ignora esta possibilidade. Por exemplo :
> signum(abs(x)),signum(-abs(x));
A este valor incorreto pode ser atribudo um valor especial de uma varivel mais rgida do Maple como
Envisigum0 ou com um argumento extra . Para maiores detalhes sobre Envisignum0 , veja o help on
line sobre signum .
O procedimento signum pode ser aplicado para nmeros complexos : signum(x) definido como
se
, e 0 se
No confunda signum com sign : este ltimo definido como o sinal do primeiro coeficiente de um
polinmio com coeficientes reais . Em alguns casos os resultados so os mesmos, mas em muitos
outros no.
Para nmeros complexos voc tambm pode usar csgn , retornando 1 , se o Maple puder determinar
que no verdade na metade direita do plano , e retornando -1 , se o Maple souber que no verdade na
metade esquerda do plano.
Para quocientes de expresses racionais , voc pode usar o procedimento rationalize , com ele voc
remove os radicais do denominador . Este procedimento deve ser lido de uma biblioteca antes de ser
usado.
> (1+sqrt(3))/(2+sqrt(3)-sqrt(-5));
> ### WARNING: persistent store makes one-argument readlib obsolete
readlib(rationalize)(%);
> evalc(%);
Este ltimo passo tambm pode ser executado pelo comando expand .
Em alguns casos especiais as razes de um nmero complexo no podem ser simplificadas desta forma,
mas podem ser simplificadas pela converso para polar e posterior , onde o Maple pode usar artifcios
trigonomtricos . Por exemplo, vamos simplificar
:
> 1+sqrt(-5);
> convert(%,polar);
Ocasionalmente , torna-se necessrio combinar ambos os mtodos, ligando o ltimo com o primeiro e
aplicando radnormal e/ou rationalize mais tarde.
O procedimento radnormal pode ser usado com outras razes, alm de raz quadrada. Veja um exemplo :
> (a*(sqrt(2)-1)^3);
> expand(%);
> root[3](%);
Antes de usar radnormal , pode proceder uma ao que o obriga ser isolado . Para este propsito, ns
utilizamos o comando simplify( , power) duas vezes .
> simplify(%,power);
> simplify(%,power);
O Maple totalmente confivel em solucionar uma equao polinomial semelhante a esta, mas ns
checaremos uma de suas solues como uma demonstrao de manipulao mais complicada com
radicais. Vamos substituir a primeira soluo :
> subs(x=solutions[1],equa);
> expand(%);
A ltima expresso pode ser manipulada por " normal " , " evalc " ou por " simplify " .
Deste trs , o comando mais poderoso para simplificao natural de potncias de expressses com
radicais o procedimento simplify sem as opes. Em muitos outros casos, as outras duas so
recomendadas .
> simplify(%);
Na segunda opo, exact omitido, o Maple retorna um nmero racional , cuja aproximao fixa um
ponto flutuante, onde a exatido desta aproximao controlada pelo valor de " Digits ", que
inicialmente 10.
> convert(%%,rational);
Este procedimento pode ser aplicado em polinmios, bem como para converter pontos flutuantes dos
coefiecientes.
>
> trunc(sqrt(8)),trunc(-sqrt(8));
Alm disso , uma parte fracionria pode ser calculada pelo comando frac :
> frac(37/8),frac(sqrt(8));
onde