Escolar Documentos
Profissional Documentos
Cultura Documentos
CENTRO DE TECNOLOGIA
CURSO DE CIÊNCIA DA COMPUTAÇÃO
PROGRAMA DE EDUCAÇÃO TUTORIAL
MAPLE 12
professores:
ministrantes:
2. Informações Iniciais........................................................................................................4
3. Maple.................................................................................................................................5
3.1 Histórico.....................................................................................................................5
3.2 Características...........................................................................................................5
3.3 Layout.........................................................................................................................6
3.4.1 Sintaxe.................................................................................................................7
3.4.6 Help......................................................................................................................8
3.4.9 Atribuições..........................................................................................................9
3.5.5 Limites...............................................................................................................16
3.5.6 Derivadas..........................................................................................................18
3.5.7 Integrais.............................................................................................................21
4. Referências.....................................................................................................................25
Esta apostila foi elaborada com o objetivo de servir como material didático
complementar, e para consultas futuras, quando do desenvolvimento da atividade de
ensino Tópicos de Apoio a Disciplinas de Semestres Iniciais – Cálculo A, do curso de
Ciência da Computação, sendo desenvolvida pelo PET-CC, no âmbito da UFSM.
Especificamente, selecionou-se informações básicas sobre o software Maple 12,
de modo que este material seja útil no entendimento dos conceitos envolvendo o Cálculo
Diferencial e Integral, juntamente com a utilização de uma ferramenta computacional.
2. Informações Iniciais
- Reduce: um dos mais antigos sistemas de uso geral, surgiu no final dos anos 60;
- Derive: um dos menores e mais eficientes sistemas já criado. Nos anos 80 chamava-se
MuMATH;
- Mathematica: o primeiro a incorporar recursos algébricos, numéricos, gráficos e
funcionar também como linguagem de programação. É um dos atuais grandes sistemas
de uso geral;
- Maple: é o objeto de estudo desta atividade;
3. Maple
3.1 Histórico
3.2 Características
É um software proprietário, tendo uma versão para estudantes. Esta não contêm
limitações computacionais, mas há menos documentação impressa, disponível
eletronicamente. É o mesmo que acontece com a diferença entre as edições de estudante
e profissional do Mathematica.
Versão atual: Maple 13.0.
Gênero: Sistema de Álgebra Computacional - esta expressão deve-se ao fato de
que o Maple permite ao usuário fazer cálculos não somente com números, mas também
com símbolos, fórmulas, expressões, equações e assim por diante. Pode-se usar essa
capacidade simbólica para obter soluções analíticas exatas para muitos problemas
matemáticos, por exemplo, diferenciação, integração, sistemas de equações, expansão
de funções em séries, problemas em Álgebra Linear, etc. Sistemas de computação
algébrica, em particular o Maple, são poderosas ferramentas para estudiosos em
6
3.3 Layout
3.4.1 Sintaxe
! fatorial
^ potenciação
/ divisão
* multiplicação
+ adição
- subtração
1) 4^2*1+10 R.: 26
2) (11*4^5)/(-5+14*3) R.: 11264/27
3) 2+2-8*3/2 R.: -8
PS: no caso do exemplo 3), o Maple efetua primeiro a divisão 3/2, multiplica o resultado
por 8, efetua a soma 2+2, e por último efetua a subtração 4-12;
1) (2+2-8)*3/2 R.: -6
2) {2+2-8*3}/2 R.: 1/2*{-20}
8
Uma forma mais geral é usar o comando evalf (avaliar como ponto flutuante) para
se obter uma representação decimal de um número. Por default o sistema utiliza dez
algarismos significativos.
Exemplo:
3.4.5 Vários Comandos em Uma Mesma Linha (ou Um Mesmo Comando em Várias
Linhas)
PS: um mesmo comando pode utilizar várias linhas, desde que em um único colchete;
3.4.6 Help
O sistema de ajuda por ser acessado pelo botão help presente na barra de
menus, ou digitando-se o sinal ? seguido da expressão da qual se deseja informação.
Exemplo:
3.4.8 Comentários
O que está após o símbolo “#” o programa ignora (desconsidera). Isto é útil para
o usuário escrever comentários para consultas futuras, como por exemplo, o significado
do comando que está usando.
Exemplo:
3.4.9 Atribuições
Uma atribuição ocorre utilizando-se o símbolo “:=”, A:=B. Significa que o lado
direito B é a definição do lado esquerdo A, ou seja, atribui-se B a A, ou também, A vale B.
Exemplos:
1) A1:=x*sqrt(7) R.: A1 := x 7
2) A1^2 R.: 7x 2
3) A3:=factor(A2) R.: A3 := ( x − y )( x 2 + xy + y 2 )
4) expand(A3) R.: − y 3 + x 3
10
1) restart # após o enter não aparecerá nada na tela, porém a tudo que havia na memória
foi apagado.
Exemplos:
Após a entrada das expressões das funções, elas ficam memorizadas e podem ser
chamadas a qualquer instante, bastando digitar o nome da função e o ponto ou a variável
que se quer calcular a função.
Exemplos:
Caso o usuário entre com uma nova função com um nome já utilizado, a primeira
atribuição do nome será apagada da memória e só ficará disponível a nova definição da
função.
Seja uma função qualquer de uma variável y=f(x). o comando para traçar o gráfico
de f é plot, o qual possui algumas variações e sua sintaxe dependendo do que se deseja
traçar. A sintaxe básica é a seguinte:
1) plot(sin(x),x=-2*Pi..2*Pi) R.:
12
2) plot(x^2,x=-5..5) R.:
3) f:=x->7*sin(x)+sin(7*x) R.:
plot(f(x),x=0..8)
1) plot(f(x),x=0..3.2,y=0..8) R.:
1) plot(x^3,x=-10..10) R.:
13
1) plot(x^3,x=-10..10,y=-10..10) R.:
plot([f(t),g(t),t=a..b],h,v,ops) ,onde:
1) plot([t,t^2,t=-5..5]) R.:
14
1) plot([cos(t),sin(t),t=0..2*Pi],scaling=constrained) R.:
3) plot([t-sin(t),t-cos(t),t=-3*Pi..3*Pi]) R.:
4) plot([cos(t)^3,sin(t)^3,t=-Pi..Pi]) R.:
5) plot([cos(t)^3,sin(t)^3,t=-Pi..Pi],
color=blue,axes=framed,title=’curva parametrizada’) R.:
plot([f1,f2,...,fn],h,v,ops)
Exemplo:
1) plot([x,x^2,x^3,x^4,x^5],x=-10..10,y=-10..10,
color=[black,red,blue,yellow,green]) R.:
1) plot([x^2,[t^2,t^3,t=-5..5]],x=-5..5,y=-5..5) R.:
2) plot([x,-x,[sin(x),cos(x),x=0..2*Pi]],x=-2..2,y=-2..2) R.:
3) plot([[sin(x),3*cos(x),x=0..2*Pi],
[3*sin(x),cos(x),x=0..2*Pi],[sin(x)*cos(x),
3*cos(x),x=0..2*Pi],[3*sin(x),cos(x)
+sin(x),x=0..2*Pi]],x=-4..4) R.:
16
plot3d(f(x,y),x=a..b,y=c..d,op1,op2,..) ,onde:
Exemplo:
1) plot3d(-x^2-y^2,x=-2..2,y=-2..2)
R.: Parabolóide Hiperbólico
3.5.5 Limites
limit(f(x),x=a) ,onde:
1) Limit(x+1,x=1) R.:
2) limit(x+1,x=1) R.: 2
1) g:=x->(x^(1/n)-a^(1/n))/(x-a) R.:
Limit(g(x),x=a) R.:
limit(g(x),x=a) R.:
2) f := (x^2+5)/(x^3) R.:
2
x + 5
lim
Limit(f,x=1) R.: x→ 1 x
3
limit(f,x=1) R.: 6
(2)3 − 2.( 2) 2 8 − 8 0
f ( 2) = = = = ∉ , então a função f não está definida em a = 2 para
4.( 2) − 8 8− 8 0
Dm( f ) = ℜ − {2} .
II) O que acontece com os valores de f(x) a medida que x se aproxima cada vez mais de
2?
x f(x) x f(x)
1,9 0,9025 2,1 1,1025
1,99 0,990025 2,01 1,010025
1,999 0,99900025 2,001 1,00100025
1,9999 0,9999000025 2,0001 1,0001000035
1,99999 0,99999000 2,00001 1,00001000001
18
Observando os valores acima somos tentados a afirmar que à medida que a variáv-
el x se aproxima cada vez mais de 2, os valores correspondents se aproximam cada vez
mais de 1.
Matematicamente este fato é verdadeiro e representado pela expressão:
x3 − 2 x 2
lim = 1
x→ 2
4 x − 8
x 3 − 2 x 2 x 2 .( x − 2) x 2
f ( x) = = = ,x ≠ 2
4x − 8 4.( x − 2) 4
Graficamente:
3.5.6 Derivadas
Quando estamos lidando com funções de uma variável podemos calcular suas
derivadas através do Maple. A sintaxe básica para o cálculo da derivada de uma função f
é a seguinte:
diff(f(x),x) ,onde:
1) Diff(x^5-2*x^3+3*x,x) R.:
2) diff(x^5-2*x^3+3*x,x) R.:
3) Diff(x^(sin(3*x)),x) R.:
4) diff(x^(sin(3*x)),x) R.:
5) Diff((1+1/x)^x,x) R.:
6) diff((1+1/x)^x,x) R.:
No Maple para calcularmos derivadas de ordem superior, ou seja f’, f’’,…,f(n), uti-
lizamos a seguinte sintaxe:
diff(f(x),x$n) ,onde:
Exemplos:
f ( x + h) = ( x + h) 2 = x 2 + 2 xh + h 2
f ( x) = x 2
20
f ( x + h) − f ( x) = x 2 + 2 xh + h 2 − x 2 = 2 xh + h 2
f ( x + h) − f ( x) 2 xh + h 2
= = 2 x + h ,então:
h h
f ( x + h) − f ( x )
lim = lim(2 x + h) = 2 x . Isto significa que a derivada de x 2 é 2 x = f ' ( x) .
h→ 0 h h→ 0
A seguir, os mesmos conceitos acima, porém de uma forma mais teórica e utilizan-
do-se o Maple.
f ( x) − f ( x0 )
f ' ( x) = lim
x→ x0 x − x0
Caso o limite exista, sera indicado por f ' ( x0 ) “a derivada da função f no ponto
x0 ”.
O significado geométrico de f ' ( x0 ) é o coeficiente angular da reta tangente ao
gráfico de f em ( x0 , f ( x0 )) .
Exemplo:
1) plot([x^2+1,2x,2],x=-2.5..2.5) R.:
2) plot([x^3,x^2,2x],x=-2.5..2.5) R.:
3) plot([sin(x),cos(x),-sin(x)],x=-2*Pi..2*Pi) R.:
3.5.7 Integrais
Dada uma função f de uma variável podemos utilizar o Maple para o cálculo da in-
tegral de f. Os comandos são os seguintes:
Nos comandos acima, se o Maple encontra uma solução para a integral ele auto-
maticamente retorna a solução. Caso não seja possível encontrar a solução o Maple re-
torna a própria expressão digitada na forma simbólica. Aliás, para se obter a integral na
forma simbólica usual na matemática basta colocar os comandos com a letra inicial em
maiúscula, tanto na integral definida como na indefinida.
Exemplos:
22
2) int(exp(n*x),x) R.:
3) int(1/x,x) R.:
4) int(sqrt(a^2+u^2),u) R.:
5) int(x^2/((a+b*x)^2),x) R.:
6) int(u^6*cos(u),u) R.:
f(x) = função;
x=a..b = interval de representação no eixo x;
n = número de subdivisões;
Comando middlebox(f(x),x=a..b,n)
Exemplo:
middlebox(1/x,x=1..3,10) R.:
s:=middlesum(1/x,x=1..3,10) R.:
value(s) R.:
evalf(s) R.: 1.097142094
‘ln(3)’=ln(3.0) R.:
Observa-se que o resultado obtido é próximo de ln(3), que é valor dessa area. Au-
mentando-se a quantidade de subintervalos para 100, a soma obtida fica ainda mais próx-
ima de ln(3):
s2:=middlesum(1/x,x=1..3,100) R.:
middlebox(1/x,x=1..3,100) R.:
24
Limit(middlesum(1/x,x=1..3,n),n=infinity) R.:
s:=value(%) R.:
4. Referências
- SWOKOWSKI, Earl W., Cálculo Com Geometria Analítica, Volume 1, Editora Saraiva;
- na UFSM há livros sobre Maple, porém a busca no site da biblioteca aponta apenas para
livros antigos (de 1995 a 1998). Não utilizou-se nenhum destes livros devido estarem
muito desatualizados e incompatíveis com a versão do software utilizada em aula (Maple
12);