Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
html
Pgina 1 de 71
4
Computaes Matemticas
Como discutido nos captulos anteriores, o Maple contm numerosos recursos embutidos para
computaes.
Estes recursose outros na Maplesoft Web siteesto disponveis para as reas discutidas neste
captulo e muito mais. Seu primeiro passo na resoluo de problemas deveria ser a reviso dos
recursos
relacionados disponveis do Maple. Isto o ajudar a resolver problemas rpida e facilmente. Veja a
tabela 4.1.
Menus de contexto
Paletas
Control-clique).
Colees de itens relacionados que voc pode
inserir
index1.html
Pgina 2 de 71
Tarefas templates
Expand Docks.
Conjunto de comandos com locais de espera
que
voc pode usar para realizar rapidamente uma
tarefa.
Algumas tarefas contm componentes
grficos como
botes.
Do menu Tools, selecione Tasks e ento
Browse.
Recursos
Descrio
comando FunctionAdvisor Prov informao detalhada sobre funes
matemticas, por exemplo,definies,
identidades e propriedades matemticas
Consultar as pginas de ajuda ?
FunctionAdvisor.
Sistema de Ajuda do Maple Mais de 5000 pginas de ajuda e planilhas de
(Maple Help System)
exemplo com um mecanismo integrado de
pesquisa.
Do menu Help, selecione Maple Help.
index1.html
Pgina 3 de 71
index1.html
Pgina 4 de 71
Seo
lgebra - Realizando computaes
com
Tpicos
lgebra Polinomial
(Polynomial
lgebra
lgebra Linear- Realizando
Algebra)
Criando Matrizes e Vetores
Acessando Entradas em
Matrizes e
Otimizao - Realizando
computaes
com otimizao usando o pacote
Packages)
Interface Apontar-e-Clicar
(Pointand-Click) Computao
Eficiente (Efficient
Optimization
Computation) Arquivo Suporte
MPS(X)
Estatstica - Realizando computaes Distribuies de
Probabilidades e
com estatstica usando o pacote
Variveis Randmicas
Computaes Estatsticas
Grficos (Plotting)
Statistics
Ensinando e Aprendendo com Maple Tabela de Recursos para
Estudantes e Instrutores
(Student and Instructor
Recursos para Estudantes e
Instrutores
Resources)
index1.html
Pgina 5 de 71
4.2 lgebra
O Maple contm uma variedade de comandos que realizam operaes com inteiros, como fatorao
e aritmtica modular, como descrito em Operaes com Inteiros (pg. 60). Ele d suporte tambm
lgebra polinomial.
Para informaes sobre matrizes e lgebra vetorial, veja lgebra Linear (pg.110)
lgebra Polinomial
Um polinmio Maple uma expresso em potncias de uma incgnita. Polinmios a uma varivel
so polinmios com uma nica incgnita, por exemplo,
Os coeficientes podem ser inteiros, nmeros racionais, nmeros irracionais, nmeros com ponto-
index1.html
Pgina 6 de 71
flutuante,
variveis ou uma combinao de todos estes tipos.
>
(4.1)
Aritmtica
Os operadores de aritmtica polinomial so os operadores aritmticos padro do Maple, exceto o
operador de diviso (/). (O operador de diviso aceita argumentos polinomiais, mas no realiza
a diviso polinomial).
A diviso polinomial uma operao importante. O comandos quo e rem encontram o quociente e
o resto de uma diviso polinomial. Veja a tabela 4.2. ( Os comandos iquo e irem encontram o
quociente e o resto de uma diviso com inteiros. Para mais informaes, veja Operaes com
Inteiros (pg. 60).)
index1.html
Operao
Adio
Pgina 7 de 71
Operador
Exemplo
>
(4.2)
Subtrao
>
(4.3)
Multiplicao
>
(4.4)
Diviso: Quocientee
Resto (Remainder)
quo
>
rem
(4.5)
>
(4.6)
Exponenciao
>
(4.7)
index1.html
Pgina 8 de 71
alguns casos, o
espao opcional. Por exemplo, o Maple interpreta um nmero
seguido de
um nome como uma multiplicao implcita. Em 2-D Math, os
expoentes exibem como super-escritos (superscripts).
>
(4.8)
Se voc precisa determinar se um polinmio divide um outro, mas no precisa do quociente, use o
comando divide. O comando divide testa se a diviso exata.
>
(4.9)
) entre nomes de
variveis adjacentes. Caso contrrio, ser interpretado como uma nica varivel.
Por exemplo,
>
(4.10)
index1.html
Pgina 9 de 71
>
(4.11)
Para informaes sobre aritmtica polinomial, sobre campo e anis finitos, consulte a pgina de
ajuda ?mod.
Ordenao de Termos
Para ordenar os termos de um polinmio, use o comando sort.
>
(4.12)
>
(4.13)
Nota: O comando sort devolve o polinmio ordenado e atualiza a ordem dos termos no polinmio.
Os termos de p1 so ordenados.
>
(4.14)
index1.html
Pgina 10 de 71
(4.15)
>
(4.16)
Por padro, o comando sort ordena um polinmio pela ordem decrescente do grau total dos termos..
>
>
(4.17)
O primeiro termo tem grau total 4. Os outros dois termos tm o grau total 3. A ordem dos dois
termos
finais determinada pelos seus nomes na lista.
Para ordenar os termos puramente pela ordem lexicogrfica, isto , primeiro pela ordem
decrescente
da primeira incgnita na lista de opo e ento pela ordem decrescente da prxima incgnita na lista
de
opo, especifique a opo 'plex' .
>
(4.18)
index1.html
Pgina 11 de 71
Para informaes sobre fechar palavras-chave com aspas retas simples ('), veja Avaliao Posterior
(Delaying Evaluation) (pg. 285).
O primeiro termo tem a potncia de
3. O segundo, a potncia de
igual a 2. O terceiro,
igual a 0.
Usando o menu de contexto, voc pode realizar operaes, como ordenao, para polinmios e
muitos
outros objetos Maple.
>
index1.html
Pgina 12 de 71
>
>
index1.html
Pgina 13 de 71
(4.19)
Voc pode usar o menu de contexto para realizar operaes sobre o contedo em 2-D Math
incluindo a sada. Para mais informaes, veja Menus de Contexto (pg. 18) (para o modo
Documento) ou Menus de Contexto (pg. 39) (para o modo Planilha).
(4.20)
Exemplo
>
(4.21)
lcoeff
Coeficiente do termo de
maior grau (Leading
coefficient)
>
(4.22)
index1.html
tcoeff
Pgina 14 de 71
Termo independente
(Trailing coefficient)
>
(4.23)
Comando Descries
Exemplo
Seqncia
de
todos
os
>
coeffs
coeficientes dos termos em
ordem crescente dos graus.
(4.24)
Note: Os coeficientes zero
no so devolvidos
degree
>
(Highest) degree
ldegree
(4.25)
Fatorao
Para expressar um polinmio na sua forma total fatorada, use o comando factor.
index1.html
Pgina 15 de 71
>
(4.27)
O comando factor fatora o polinmio sobre o anel compreendido pelos coeficientes, por exemplo,
inteiros. Voc pode especificar um campo de nmero algbrico (algebraic number field) sobre o
qual
fatorar o polinmio. Para mais informaes, consulte a pgina de ajuda ?factor. (O comando
ifactor fatora um inteiro. Para mais informaes, veja Operaes com Inteiros (pg. 60).
Para encontrar as razes de um polinmio, use o comando solve. Para informao sobre o comando
solve, veja Resoluo de Equaes e Inequaes (pg.65). (o comando isolve resolve uma equao
para solues com inteiros).
Para mais informaes, veja Equaes de Inteiros (Integer Equations (pg. 78).)
Outros Comandos
A tabela 4.4 lista outros comandos disponveis para operaes polinomiais.
Comando
content
compoly
discrim
ged
gedex
CurveFitting
[PolynomialInterpolation]
Descrio
Contedo (polinmio a mltiplas
variveis)
Decomposio
Discriminante (Discriminant)
O maior divisor comum (de dois
polinmios)
Estende algoritmo Euclideano (para
dois polinmios)
Interpolao de polinmio (para lista
de pontos)
index1.html
Pgina 16 de 71
Informao Adicional
Manipulao algbrica de
polinmios numricos
Recursos
Pgina de ajuda ?polynom
index1.html
Pgina 17 de 71
?SNAP (Symbolic-Numeric
Algorithms forPolynomials)
Pgina de ajuda
Voc pode realizar muitas operaes de lgebra linear usando tarefa templates. No Task Browser
(Tools>Tasks>Browse), expande o folder Linear Algebra.
Criando Matrizes
Para criar matrizes, use a paleta Matrix. veja a figura 4.2.
index1.html
Pgina 18 de 71
Na paleta Matrix, voc pode especificar o tamanho e as propriedades da matriz (veja a figura
4.3).Para inserir uma matriz, clicar o boto Insert Matrix.
index1.html
Pgina 19 de 71
>
Criando Vetores
Para criar um vetor, use parnteses em ngulo (< >)(angle brackets).
Para criar um vetor coluna, especifique uma seqncia separada por vrgulas <a, b, c>. O nmero de
elementos deduzido do nmero de expresses.
>
(4.28)
Para criar um vetor linha, especifique uma barra vertical ( | ) como separao na seqncia, <a | b|
c>.
O nmero de elementos deduzido do nmero de expresses.
>
(4.29)
index1.html
Pgina 20 de 71
>
Para editar ou ver uma grande matriz ou um grande vetor, clique duplo no lugar-de-espera.
Isto inicia Matrix Browser. Veja a figura 4.4.
index1.html
Pgina 21 de 71
index1.html
Pgina 22 de 71
Por padro, as matrizes podem armazenar quaisquer valores. Para aumentar a eficincia da
computao
com lgebra linear, crie matrizes e vetores com propriedades. Voc deve especificar as
propriedades,
por exemplo, o tipo de vetor ou matriz ou o tipo de dados, quando definir o objeto.
index1.html
Pgina 23 de 71
Nota: Para criar uma matriz com entradas geradas randomicamente, selecionar Random Type.
Voc pode especificar propriedades quando definir vetores usando a notao parntese em ngulo
(<>) (angle-bracket). Voc deve usar o construtor Vector.
Os parmetros tais como shape, datatype e fill que determinam as propriedades do vetor.
(4.30)
>
(4.31)
Para criar um vetor linha usando o construtor Vector, incluir row como ndice.
>
index1.html
Pgina 24 de 71
(4.32)
>
(4.33)
A paleta Matrix no d suporte a algumas propriedades. Para determinar todas as propriedades, use
o
construtor Matrix.
Uma lista das listas que definem os valores dos elementos por colunas (row-wise).
Por exemplo:
>
(4.34)
index1.html
Pgina 25 de 71
A paleta Matrix no pode preencher a matriz com um valor arbitrrio. Use o parmetro fill.
>
(4.35)
Para mais informaes sobre construtores, incluindo outras sintaxes de chamada de seqncia e
parmetros. Para mais informaes, consulte as pginas de ajuda ?storage, ?Matrix, e ?Vector.
Veja tambm Computaes Numricas (pg. 125).
Para selecionar uma entrada em um vetor, entre com o nome do vetor com um ndice inteiro,
diferente
de zero.
>
(4.36)
>
(4.37)
index1.html
Pgina 26 de 71
>
(4.38)
Para criar um sub-vetor constitudo de vrias entradas, especificar uma lista ou um intervalo de
inteiros
no ndice. Por mais informaes, consulte as pginas de ajuda ?list e ?range.
>
(4.39)
>
(4.40)
Similarmente, voc pode obter sub-matrizes usando um ndice. Na seguinte matriz bi-dimensional,
a primeira entrada seleciona linhas e a segunda, colunas.
>
ou
>
index1.html
Pgina 27 de 71
>
(4.41)
Voc pode realizar computaes com matrizes e vetores usando menus de contexto e o pacote
LinearAlgebra.
. O operador
No existe operador de diviso (/) para lgebra matricial. (Voc pode construir a inversa de uma
matriz
usando o expoente
.)
index1.html
Operao
Adio
Pgina 28 de 71
Operador Exemplo
>
(4.42)
Subtrao
>
(4.43)
Multiplicao
>
(4.44)
Multiplicao
Escalar
>
(4.45)
>
(4.46)
index1.html
Pgina 29 de 71
Operao
Operador Exemplo
>
Exponenciao
(4.47)
>
(4.48)
Uns poucos operadores matriciais e vetoriais adicionais esto listados na tabela 4.7.
index1.html
Pgina 30 de 71
>
Operao
Transposio
Operador Exemplo
>
^%T
(4.49)
Transposio
Hermitiana
(Hermitian
Transpose)
^%H
>
(4.50)
Produto Vetorial
(Cross Product)
&x
>
(somente
vetores 3-D)
>
(4.51)
index1.html
Pgina 31 de 71
Operadores exponenciais exibem em 2-D Math como superescritos. Depois de carregar o pacote LinearAlgebra, o operador
produto vetorial (cross product) est disponvel como o operador
infix &x . De outra forma, est disponvel como o comando
LinearAlgebra[CrossProduct].
Para informaes sobre aritmtica matricial sobre campos e anis finitos, consulte a pgina de ajuda
?mod.
Interao Apontar-e-Clicar
Usando menus de contexto, voc pode realizar muitas operaes com matrizes e vetores.
index1.html
Pgina 32 de 71
No modo Documento, o Maple insere uma seta para a direita seguida pela norma. Veja a figura 4.6.
index1.html
Pgina 33 de 71
Descrio
devolve uma base para um espao vetorial
(vector space)
Computa o produto vetorial (the cross product)
CrossProduct
de dois vetores
Deleta as colunas de uma matriz
DeleteRow
Determina a dimenso de uma matriz ou de um
Dimension
vetor
Computa os auto-valores e auto-vetores de uma
Eigenvectors
matriz
Reduz uma matriz para a forma Frobenius
FrobeniusForm
GaussianElimination Realiza a eliminao Gaussian em uma matriz
Reduz uma matriz quadrada para a forma
HessenbergForm
Hessenberg
Para informaes sobre operaes aritmticas, veja Aritmtica Matricial (Matrix Arithmetic)
(pg. 118).
index1.html
Pgina 34 de 71
Para informaes sobre seleo de entradas, sub-vetores e sub-matrizes, veja Acessando as Entradas
>
Encontrar uma base para o espao vetorial definido por estes vetores e, ento, construir uma matriz
a partir dos vetores-base.
>
(4.52)
(4.53)
Computaes Numricas
Voc pode muito eficientemente realizar computaes com grandes matrizes e vetores que
contenham
index1.html
Pgina 35 de 71
dados com ponto flutuante usando a biblioteca de rotinas de lgebra linear numrica. Algumas
dessas
rotinas so fornecidas pelo Grupo de Algoritmos Numricos (Numerical Algorithms Group
(NAG)).
O Maple tambm contm pores da CLAPACK e bibliotecas otimizadas ATLAS.
Veja tambm Criando Matrizes e Vetores para Grandes Problemas (Creating Matrices and Vectors
for Large Problems (pg. 115).
Para informao sobre usar o Maple como ferramenta para ensinar e aprender, veja Ensinando e
Aprendendo com Maple (Teaching and Learning with Maple)(pg. 148).
index1.html
Pgina 36 de 71
4.4 Clculo
O Task Browser (Tools>Tasks>Browse) contm numerosas tarefas template de clculo. Para uma
lista de tarefas, navegar para um dos folders (fascculos), como Calculus, Differential
Equations,Multivariate Calculus, ou Vector Calculus.
Esta seo descreve os comandos chave de clculo do Maple, muitos dos quais so usados em tarefas
templates ou disponvel nos menus de contextos.
Para uma lista completa de comandos de clculo, consulte as sees Mathematics (incluindo subfolders Calculus, Differential Equations, Power Series, e sub-folders Vector Calculus) e
Differential Equations, Power Series, e sub-folders Vector Calculus) e o pacote Student
da Tabela de Contedos do Sistema de Ajuda Maple (Maple Help System).
Limites
Para computar o limite de uma expresso quando a varivel independente se aproxima de
um valor:
O Comando limit
Por padro, o Maple procura pelo limite real bidirecional (a no ser que o ponto limite seja ou -).
Para especificar uma direo, incluir uma das opes left, right, real ou complex na chamada do
comando limit. Veja a tabela 4.9.
index1.html
Pgina 37 de 71
Sintaxe de Comando
>
Sada
indefinida
>
>
Para mais informaes sobre limites multidimensionais, consulte a pgina de ajuda ?limit/multi.
Computando um Limite Numericamente
Para computar numericamente um limite:
Usar a chamada de seqncia evalf(Limit(arguments)).
Importante: Usar o comando inerte Limit, no o comando limit. Para mais informaes, consulte a
pgina de ajuda ?limit.
Para informao sobre o comando evalf , veja Aproximao Numrica (Numerical Approximation)
index1.html
Pgina 38 de 71
(pg. 282).
O comando Limit no computa o limite. Ele devolve um limite no avaliado.
>
(4.57)
Para mais informao sobre o comando Limit, consulte a pgina de ajuda ?Limit.
Derivao
O Maple pode realizar derivao simblica e numrica.
com relao a
>
(4.58)
Voc pode tambm derivar usando os menus de contexto. Para mais informaes, veja Menus de
Contexto (pg. 18).
Para calcular uma derivada de ordem maior ou derivada parcial, edite o smbolo de derivada
inserido.
Por exemplo, para calcular a segunda derivada de
em relao a
index1.html
Pgina 39 de 71
>
(4.59)
>
(4.60)
O Comando diff
O Maple computa derivadas usando o comando diff . Para usar o comando diff diretamente,
especifique
a expresso a derivar e a varivel.
>
(4.61)
>
(4.62)
Para informao sobre rtulos (label) de equao como (4.61), veja Rtulos de Equaes (pg. 51).
Para calcular derivadas de ordem maior, especifique a seqncia de variveis de derivao. O Maple
chama o comando diff recursivamente.
>
(4.63)
index1.html
Pgina 40 de 71
Para calcular uma derivada parcial, use a mesma sintaxe. O Maple assume que as derivadas
comutam.
>
(4.64)
Para entrar com derivadas de ordem mais alta, conveniente usar o operador de seqncia ($). Para
mais informaes , consulte a pgina de ajuda ?$.
Para computar a n
pode
usar a sintaxe
Por exemplo:
>
(4.65)
Derivando um Operador
Voc pode tambm especificar uma funo matemtica como um operador funcional (functional
operator (um mapping). Para uma comparao de operadores e outras funes, veja Distino entre
Operadores Funcionais e Outras Expresses Distinction between Functional Operators and Other
Expressions (pg. 267).
index1.html
Pgina 41 de 71
Usar o operador D.
O operador D devolve um operador funcional.
Por exemplo, encontrar a derivada de um operador que representa a funo matemtica
Nota: Se ao pressionar a tecla Tab inserir uma lingeta (tab), clique o cone Tab
na barra de
ferrramentas
>
>
(4.66)
(4.67)
index1.html
Pgina 42 de 71
Para mais informaes sobre o operador D, consulte a pgina de ajuda ?D. Para uma comparao
entre o comando diff e o operador D, consulte a pgina de ajuda ?diffVersusD.
Derivada Direcional
Para computar uma derivada direcional e fazer o grfico, use o Directional Derivative Tutor.
Otutor computa um valor com ponto-flutuante para a derivada direcional.
Para iniciar o tutor:
Do menu Tools, selecione Tutors, Calculus - Multi-Variable e ento Directional Derivatives.O
Maple inicia o Directional Derivative Tutor.
Veja a figura 4.7.
Para computar um valor simblico para a derivada direcional, use o comando Student[Multivariate
Calculus][DirectionalDerivative]. A primeira lista de nmeros especifica o ponto onde computara
derivada. A segunda lista de nmeros especifica a direo a que computar a derivada.
Por exemplo, no ponto [1, 2], o gradiente de
maior
index1.html
Pgina 43 de 71
>
(4.69)
Sries
Para gerar a expanso em srie de Taylor de uma funo em torno de um ponto, use o comando
taylor.
>
(4.70)
Nota: Se uma srie de Taylor no existe, use o comado series para encontrar uma expanso em
srie geral.
Por exemplo, a funo integral cosseno (cosine integral function) no tem uma expanso em srie de
Para gerar uma expanso em srie truncada em torno de um ponto, use o comando series.
index1.html
Pgina 44 de 71
>
(4.71)
Por padro, o Maple realiza os clculos at ordem 6. Para usar uma ordem diferente, especifique um
terceiro argumento com um nmero inteiro no-negativo.
>
(4.72)
Para determinar a ordem para todas as computaes, use a varivel ambiente Order.
Para informaes sobre a ordem (Order) da varivel e o termo, consulte a pgina de ajuda ?Order.
A expanso do tipo series. Alguns comandos, por exemplo, o plot, no aceitam argumentos do tipo
series.Para usar a expanso, voc deve convert-la em um polinmio usando o comando
convert/polynom.
>
index1.html
Pgina 45 de 71
Para informaes sobre tipos do Maple e tipos de converses, veja Expresses do Maple (Maple
Expressions )(pg. 261).
Para informaes sobre grficos, veja Grficos e Animaes (Plots and Animations) (pg. 157).
Integrao
O Maple pode realizar integrao simblica e numrica.
Para computar a integral indefinida de uma expresso:
1. Na paleta Expression, clicar o item integrao indefinida
em relao a x:
>
index1.html
Pgina 46 de 71
(4.73)
e d , usando complemento de
smbolo.
Entrar com o nome do smbolo (ou parte do nome), por exemplo, int e d e ento pressione a tecla
de atalho de complemento (do smbolo).
Para mais informaes, veja Nomes de Smbolos (Symbol Names) (pg. 14).
Voc pode tambm computar uma integral indefinida usando menus de contexto. Para mais
informao,
veja Menus de Contexto (pg. 18).
de
>
(4.74)
O Maple trata o parmetro a como um nmero complexo. Como descrito em Suposies sobre
Variveis
(pg. 95), voc pode computar sob a suposio de que a um nmero real e positivo usando o
comando
assuming.
index1.html
Pgina 47 de 71
>
(4.75)
O Comando int
e
usam o comando int . Para usar o comando int diretamente, especifique os seguintes
argumentos.
A expresso a integrar
A varivel de integrao
>
(4.76)
>
(4.77)
Para uma integrao definida, coloque a varivel de integrao igual ao intervalo de integrao.
>
(4.78)
Integrao Numrica
index1.html
Pgina 48 de 71
Nota: Para entrar com um caractere sub-linha (underscore) (_) em 2-D Math, entre com \_.
Para informaes sobre o comando evalf , veja Aproximao Numrica (Numerical Approximation)
(pg. 282).
Para informaes sobre integrao numrica, incluindo integrao iterada e controle do algoritmo,
consulte a pgina de ajuda ?evalf/Int.
Para computar integrais iteradas, integrais de linha e integrais de superfcie, use as tarefas templates
(Tools>Tasks>Browse) nos fascculos (folders) Multivariate e Vector Calculus.
Equaes Diferenciais
O Maple tem um conjunto poderoso de resolutores para equaes diferenciais ordinrias (ODEs) e
equaes diferenciais parciais (PDEs) e sistemas de ODEs e PDEs.
Para informaes sobre resoluo de ODEs e PDEs, veja Outros Resolutores Especializados (pg.
73).
Pacotes de Clculo
index1.html
Pgina 49 de 71
>
>
(4.80)
index1.html
Pgina 50 de 71
Computar a torso de um espao curvo. A curva deve ser um vetor com funes paramtricas
>
(4.83)
Para informao sobre o comando assuming, veja O Comando Assuming (pg. 97).
Para mais informaes sobre o pacote VectorCalculus, incluindo uma lista completa de comandos,
consulte a pgina de ajuda ?VectorCalculus.
Para encontrar os pacotes, como VariationalCalculus, consulte a pgina de ajuda ?index/package.
Pacotes Student Calculus
O pacote Student contm sub-pacotes que ajudam instrutores a ensinar conceitos e permitem aos
estudantes visualizar e explorar idias. Estes sub-pacotes contm tambm comandos
computacionais.
Os sub-pacotes Student calculus incluem Calculus1, MultivariateCalculus, and VectorCalculus.
O pacote Student[VectorCalculus] prov uma interface simples para um sub-conjunto de
funcionalidades disponvel no pacote VectorCalculus.
Para informao sobre o uso do Maple como uma ferramenta de ensino e aprendizagem com alguns
exemplos computacionais, veja Ensinado e Apredendo com Maple (pg. 148).
4.5 Otimizao
Usando o pacote Optimization, voc pode resolver numericamente problemas de otimizao. O
pacote usa a algoritmo rpido da Numerical Algorithms Group (NAG) para minimizar ou maximizar
uma
index1.html
Pgina 51 de 71
funo objetivo.
O pacote Optimization resolve problemas com vnculos e sem vnculos.
Programas lineares (Linear programs)
Programas quadrticos (Quadratic programs)
Programas no-lineares (Nonlinear programs)
Problemas de mnimos quadrados lineares e no lineares
O pacote Optimization contm resolutores locais. Alem disso, para programas a uma varivel no
lineares com limites finitos sem outros vnculos, voc pode usar o comando NLPSolve. Para
encontrar solues globais, geralmente, utiliza-se a Global Optimization Toolbox.Para mais
informaes, visite http://www.maplesoft.com/products/toolboxes.
Interface Apontar-e-Clicar
O mtodo bsico para a resoluo de problemas de otimizao o Optimization Assistant.
Para iniciar o Optimization Assistant:
Do menu Tools, selecione Assistants e depois Optimization.
index1.html
Pgina 52 de 71
>
(4.84)
index1.html
Pgina 53 de 71
Depois de encontrar a soluo, voc pode fazer o grfico dela. Para fazer o grfico da soluo:
Na janela do Optimization Assistant, clique o boto Plot. A janela do Optimization Plotter
mostrada. Veja a figura 4.9.
Para informaes sobre algoritmos usados para resolver problemas de otimizao, consulte a pgina
de ajuda ?Optimization/Methods.
index1.html
Pgina 54 de 71
sujeito a
, onde
variables).
Definir o vetor coluna, c, da funo objetivo quadrtica.
>
Definir a matriz A, a matriz dos coeficientes para a inequao linear dos vnculos.
>
>
(4.85)
Note: Para informaes sobre a criao de matrizes e vetores (incluindo como usar a paleta Matrix
para criar matrizes facilmente), veja lgebra Linear (pg. 110).
index1.html
Pgina 55 de 71
Para informao adicional sobre realizao eficiente de computaes, consulte a pgina de ajuda
?Optimization/Computation.
Informao Adicional
Para uma lista completa de comandos e outras informaes sobre o pacote Optimization , consulte a
pgina de ajuda ?Optimization.
4.6 Estatstica
O pacote Statistics uma coleo de comandos e o apontar-e-clicar Data Analysis Assistant
consulte a pgina de ajuda ?Statistics[InteractiveDataAnalysis]para realizao de computaes
em estatstica matemtica e anlise de dados. O pacote d suporte a uma ampla gama de tarefas
estatsticas comuns, incluindo anlise de dados quantitativa e grfica, simulao e ajuste de curva.
Alm das ferramentas padro de anlise de dados, o pacote Statistics prov uma gama de
ferramentas
simblicas e numricas para computao com variveis randmicas. O pacote suporta mais de 35
principais distribuies de probabilidade e pode ser estendido para incluir novas distribuies.
index1.html
Pgina 56 de 71
>
>
(4.86)
representa a funo delta de Dirac. Para mais informaes, consulte a pgina de ajuda ?Dirac.
(4.87)
index1.html
Pgina 57 de 71
?deveria ser
>
Para construir uma funo por parte contnua em 1-D Math, use o comando piecewise, por exemplo,
t -> piecewise(t < 0, 0, t < 3, 1/3, 0).
> U:=Distribution(PDF=(t-> piecewise(t<0,0,t<3,1/3,0)));
Error, `>` unexpected
??
se mudamos de >
>
temos
(4.88)
index1.html
Pgina 58 de 71
(4.89)
Computaes Estatsticas
Alm das funes bsicas, como valor mdio, mediana, desvio padro e percentil, o pacote
Statistics contm comando que computa, por exemplo, a amplitude interquartil e o fator de risco.
Exemplos
Exemplo 1
index1.html
Pgina 59 de 71
Exemplo 2
Computar o fator de risco (hazard rate) da distribuio de Cauchy com parmetros de localizao e
escala a e b em um ponto arbitrrio t.
>
(4.93)
(4.94)
Voc pode tambm especificar para que o Maple compute o resultado numericamente.
>
index1.html
Pgina 60 de 71
(4.95)
Fazendo Grficos
Voc pode gerar grficos estatsticos usando os comandos de visualizao no pacote Statistics.
Os grficos disponveis incluem:
Grfico de barras (Bar chart)
Grfico de freqncia (Frequency plot)
Histograma
Pie Chart
Scatter Plot
Por exemplo, criar um grfico de disperso (scatter plot) para uma distribuio de pontos que variam
de
por um pequeno valor determinado por uma amostra (sample) normalmente distribuda.
>
>
>
>
>
index1.html
Pgina 61 de 71
Para informaes sobre opes, como title, veja Grficos e Animao (Plots and Animations)
(pg. 157).
Para ajustar a curva aos dados dos pontos, inclua o parmetro de equao opcional fit .
Usando o comando plots[display], criar um grfico que contm:
O grfico de disperso (Scatter plot) dos dados de pontos
O polinmio qurtico (do quarto grau) ajustado aos dados de pontos:
Funo
>
index1.html
Pgina 62 de 71
>
>
Informaes Adicionais
Para mais informaes sobre o pacote Statistics, incluindo anlise de regresso, estimativa,
manipulao de dados e suavizao (smoothing) de dados, consulte a pgina de ajuda ?Statistics.
index1.html
Pgina 63 de 71
A tabela 4.10 fornece os recursos para instrutores e estudantes. Para recursos adicionais, veja a
tabela
4.1 (pg. 99).
Recursos
Student Packages and
Tutors
Descrio
O pacote Student contm funcionalidades
computacionais e visualizao (grfico e
animao)
e interfaces apontar-e-clicar para explicar e
explorar
conceitos (Tools>Tutors). Para mais
informaes, consulte a pgina de ajuda ?
Student.
index1.html
Pgina 64 de 71
index1.html
Pgina 65 de 71
O instrutores podem:
Ensinar conceitos sem perder o foco com os mecanismos das computaes.
Criar exemplos e atualiz-los durante a lio para demonstrar diferentes casos ou mostrar o efeito
da
variao de um parmetro.
Criar grficos e animaes para visualizar conceitos, por exemplo, a relao geomtrica entre uma
funo matemtica e suas derivadas (Tools>Tutors>Calculus - Single Variable>Derivatives).
Veja a figura 4.10.
index1.html
Pgina 66 de 71
Os estudantes podem:
Realizar computaes passo-a-passo, por exemplo, computar uma derivada pela aplicao das
regras
de derivao usando comandos ou um tutor (Tools>Tutors>Calculus - Single Variable>
Differentiation Methods). Veja a figura 4.11.
Realizar computaes.
Explorar conceitos visualmente.
index1.html
Pgina 67 de 71
index1.html
Pgina 68 de 71
index1.html
Pgina 69 de 71
Muitos comandos do pacote Student podem devolver um valor, expresso matemtica, grfico ou
animao. Isto permite a voc computar a resposta final, ver a frmula geral aplicada a um problema
index1.html
Pgina 70 de 71
>
>
index1.html
Pgina 71 de 71
>
(4.96)
Para avaliar a integral devolvida pela chamada de seqncia output = integral, use o comando
value.
>
(4.97)
(4.98)
Para mais informaes sobre o pacote Student, consulte a pgina de ajuda ?Student.