69
4 Computações Matemáticas Como discutido nos capítulos anteriores, o Maple contém numerosos recursos embutidos para computações. Estes recursos—e outros na Maplesoft Web site—estão disponíveis para as áreas discutidas neste capítulo e muito mais. Seu primeiro passo na resolução de problemas deveria ser a revisão dos recursos relacionados disponíveis do Maple. Isto o ajudará a resolver problemas rápida e facilmente. Veja a tabela 4.1. Tabela 4.1: Recursos do Maple para Computações Matemáticas Recursos Descrição Assistentes Apontar-e- Clicar Interfaces gráficas com botões e sliders para realizar facilmente uma computação, criar gráfico ou realizar outras operações. • Do menu Tools, selecione Assistants. Menus de contexto O menu pop-up de operações comuns para o objeto selecionado, baseado em seu tipo.• Selecione a expressão em 2-D de entrada ou de saída e clique com o botão direito (para Macintosh, Control-clique). Paletas Coleções de itens relacionados que você pode inserir Page 1 of 69 index1.html 30/03/2008 file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

cap 04 - Computações Matemáticas

Embed Size (px)

Citation preview

Page 1: cap 04 - Computações Matemáticas

4

Computações Matemáticas

Como discutido nos capítulos anteriores, o Maple contém numerosos recursos embutidos para

computações.

Estes recursos—e outros na Maplesoft Web site—estão disponíveis para as áreas discutidas neste

capítulo e muito mais. Seu primeiro passo na resolução de problemas deveria ser a revisão dos recursos

relacionados disponíveis do Maple. Isto o ajudará a resolver problemas rápida e facilmente. Veja a

tabela 4.1.

Tabela 4.1: Recursos do Maple para Computações Matemáticas

Recursos Descrição Assistentes Apontar-e- Clicar

Interfaces gráficas com botões e sliders para realizar

facilmente uma computação, criar gráfico ou realizar

outras operações.

• Do menu Tools, selecione Assistants. Menus de contexto

O menu pop-up de operações comuns para o objeto selecionado, baseado em seu tipo.• Selecione a expressão em 2-D de entrada ou de

saída e clique com o botão direito (para Macintosh,

Control-clique). Paletas

Coleções de itens relacionados que você pode inserir

Page 1 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 2: cap 04 - Computações Matemáticas

clicando sobre o item ou arrastando-o. Algumas

paletas contêm operações matemáticas com lugares

de espera (placeholders) para os parâmetros.

• Do menu View, selecionar Palettes e depois

Expand Docks. Tarefas templates

Conjunto de comandos com locais de espera que

você pode usar para realizar rapidamente uma tarefa.

Algumas tarefas contêm componentes gráficos como

botões.

• Do menu Tools, selecione Tasks e então Browse.

Recursos Descrição comando FunctionAdvisor Provê informação detalhada sobre funções

matemáticas, por exemplo,definições,

identidades e propriedades matemáticas

• Consultar as páginas de ajuda ?FunctionAdvisor.

Sistema de Ajuda do Maple (Maple Help System)

Mais de 5000 páginas de ajuda e planilhas de

exemplo com um mecanismo integrado de pesquisa.

• Do menu Help, selecione Maple Help. Página de ajuda índice de Uma lista completa de mais de 100 pacotes Maple,

Page 2 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 3: cap 04 - Computações Matemáticas

Recursos para Instrutores e Estudantes, veja tabela 4.10 (pág. 148).

Para informações sobre computações básicas, incluindo operações com inteiros e resolução de equações,

veja Realizando Computações (pág. 55).

Pacotes (Package index help page)

que contêm milhares de comandos.

• Do menu Help, selecione Manuals, Dictionary, andmore e então List of Packages

Página de ajuda índice de comandos (Command index help page)

Uma lista completa de mais de 600 comandos Maple top-level.

• Do menu Help, selecione Manuals, Dictionary, and more e, então, List of Commands.

Maplesoft Web site(http://www.maplesoft.com)

Centro de Aplicação Maple- Documentos Livres e

Maplet de aplicações apontar-e-clicar para

matemática, engenharia, finanças e ciência.

• Visite http://www.maplesoft.com/applicationsCaixa de Ferramentas - Adição de produtos da

Maplesoft, por exemplo, Caixa de Ferramenta Global

de Otimização (Global Optimization Toolbox).

• Visite http://www.maplesoft.com/products/toolboxes

Third-Party Products - Adição de produtos

desenvolvidos pela comunidade de usuários Maple

para computação especializada.• Visite http://www.maplesoft.com/products/thirdparty

Page 3 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 4: cap 04 - Computações Matemáticas

4.1 Neste Capítulo

Seção Tópicos Álgebra - Realizando computações com

álgebra

• Álgebra Polinomial (Polynomial

Algebra) Álgebra Linear- Realizando

computações com álgebra linear

• Criando Matrizes e Vetores• Acessando Entradas em Matrizes e

Vetores• Computações com Álgebra Linear • Pacote Student LinearAlgebra

Cálculo - Realizando computações

com cálculo

• Limites (Limits)• Derivação (Differentiation)• Séries (Series)• Integração (Integration)• Equações Diferenciais (Differential

Equations)• Pacotes de Cálculo (Calculus

Packages) Otimização - Realizando computações

com otimização usando o pacote

Optimization

• Interface Apontar-e-Clicar (Point-

and-Click)• Computação Eficiente (Efficient

Computation)• Arquivo Suporte MPS(X)

Estatística - Realizando computações

com estatística usando o pacote

Statistics

• Distribuições de Probabilidades e

Variáveis Randômicas• Computações Estatísticas • Gráficos (Plotting)

Ensinando e Aprendendo com Maple -

Recursos para Estudantes e Instrutores

• Tabela de Recursos para Estudantes e Instrutores (Student and Instructor

Resources)

Page 4 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 5: cap 04 - Computações Matemáticas

4.2 Álgebra

O Maple contém uma variedade de comandos que realizam operações com inteiros, como fatoração

e aritmética modular, como descrito em Operações com Inteiros (pág. 60). Ele dá suporte também

à álgebra polinomial.

Para informações sobre matrizes e álgebra vetorial, veja Álgebra Linear (pág.110)

Álgebra Polinomial

Um polinômio Maple é uma expressão em potências de uma incógnita. Polinômios a uma variável

são polinômios com uma única incógnita, por exemplo, .

Polinômios a múltpilas variáveis são polinômios com várias incógnitas, como

Os coeficientes podem ser inteiros, números racionais, números irracionais, números com ponto-flutuante,

(Student and Instructor resources) para o

uso do Maple em ambiente acadêmico.

• Pacotes e Tutores Student

Page 5 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 6: cap 04 - Computações Matemáticas

variáveis ou uma combinação de todos estes tipos.

>

Aritmética

Os operadores de aritmética polinomial são os operadores aritméticos padrão do Maple, exceto o

operador de divisão (/). (O operador de divisão aceita argumentos polinomiais, mas não realiza

a divisão polinomial).

A divisão polinomial é uma operação importante. O comandos quo e rem encontram o quociente e

o resto de uma divisão polinomial. Veja a tabela 4.2. ( Os comandos iquo e irem encontram o

quociente e o resto de uma divisão com inteiros. Para mais informações, veja Operações com

Inteiros (pág. 60).)

Tabela 4.2: Operadores em Aritmética Polinomial

(4.1)

Operação Operador Exemplo

Page 6 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 7: cap 04 - Computações Matemáticas

Adição

+

>

(4.2)

Subtração >

(4.3)

Multiplicação >

(4.4)

Divisão: Quocientee Resto (Remainder)

quo

rem

>

>

(4.5)

(4.6)

Exponenciação ^ >

(4.7)

Você pode especificar a multiplicação explicitamente, entrando com *, que

exibe em 2-D Math como Em 2-D Math, você também pode multiplicar

implicitamente, colocando espaço entre duas expressões. Em alguns casos, o

espaço é opcional. Por exemplo, o Maple interpreta um número seguido de

Page 7 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 8: cap 04 - Computações Matemáticas

Para expandir um polinômio, use o camando expand.

>

Se você precisa determinar se um polinômio divide um outro, mas não precisa do quociente, use o

comando divide. O comando divide testa se a divisão é exata.

>

Importante: Você deve inserir um espaço ou operador de multiplicação ( ) entre nomes de

variáveis adjacentes. Caso contrário, será interpretado como uma única variável.

Por exemplo, não divide a variável única .

>

Mas, divide o pruduto de e .

um nome como uma multiplicação implícita. Em 2-D Math, os expoentes exibem como super-escritos (superscripts).

(4.8)

(4.9)

(4.10)

Page 8 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 9: cap 04 - Computações Matemáticas

>

Para informações sobre aritmética polinomial, sobre campo e anéis finitos, consulte a página de ajuda ?mod.

Ordenação de Termos

Para ordenar os termos de um polinômio, use o comando sort.

>

>

Nota: O comando sort devolve o polinômio ordenado e atualiza a ordem dos termos no polinômio.

Os termos de p1 são ordenados.

>

Para especificar as incógnitas do polinômio e sua ordenação, inclua a lista de nomes.

>

(4.11)

(4.12)

(4.13)

(4.14)

(4.15)

Page 9 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 10: cap 04 - Computações Matemáticas

>

Por padrão, o comando sort ordena um polinômio pela ordem decrescente do grau total dos termos..

>

>

O primeiro termo tem grau total 4. Os outros dois termos têm o grau total 3. A ordem dos dois termos

finais é determinada pelos seus nomes na lista.

Para ordenar os termos puramente pela ordem lexicográfica, isto é, primeiro pela ordem decrescente

da primeira incógnita na lista de opção e então pela ordem decrescente da próxima incógnita na lista de

opção, especifique a opção 'plex' .

>

Para informações sobre fechar palavras-chave com aspas retas simples ('), veja Avaliação Posterior

(Delaying Evaluation) (pág. 285).

O primeiro termo tem a potência de 3. O segundo, a potência de igual a 2. O terceiro,

(4.16)

(4.17)

(4.18)

Page 10 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 11: cap 04 - Computações Matemáticas

igual a 0.

Usando o menu de contexto, você pode realizar operações, como ordenação, para polinômios e muitos

outros objetos Maple.

Para ordenar um polinômio:

1. Clicar o polinômio com o botão direito (Control-clique, para Macintosh).

2. Exibe o menu de contexto. Do menu Sorts, selecione:

• Single-variable e, depois, a incógnita

• Two-variable (ou Three-variable), Pure Lexical ou Total Degree e depois a prioridade de ordenação das incógnitas

Veja Figura 4.1.

>

Page 11 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 12: cap 04 - Computações Matemáticas

Figura 4.1: Ordenação de um polinômio usando um Menu de Contexto

O Maple ordena o polinômio.

No modo Planilha, o Maple insere a chamada de seqüência que realiza a ordenação seguida pelo

polinômio ordenado.

>

>

Você pode usar o menu de contexto para realizar operações sobre o conteúdo em 2-D Math

incluindo a saída. Para mais informações, veja Menus de Contexto (pág. 18) (para o modo

Documento) ou Menus de Contexto (pág. 39) (para o modo Planilha).

Juntando Termos (Colocando Termos em Evidência)

Para juntar os termos do polinômio, use o comando collect.

>

(4.19)

(4.20)

Page 12 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 13: cap 04 - Computações Matemáticas

Graus e Coeficientes (Coefficients and Degrees)

O Maple tem vários comandos que devolvem os valores de grau e de coeficientes para um polinômio.

Veja a Tabela 4.3.

Tabela 4.3: Comandos para Coeficientes e graus de Polinômio

Comando Descrição Exemplo coeff Coeficiente do termo de

grau especificado >

(4.21)

lcoeff Coeficiente do termo de maior grau (Leading coefficient)

>

(4.22)

tcoeff Termo independente

(Trailing coefficient)

>

(4.23)

Comando Descrições Exemplo coeffs Seqüência de todos os

coeficientes dos termos em ordem crescente dos graus.

Note: Os coeficientes zero não são devolvidos

>

(4.24)

Page 13 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 14: cap 04 - Computações Matemáticas

Fatoração

Para expressar um polinômio na sua forma total fatorada, use o comando factor.

>

O comando factor fatora o polinômio sobre o anel compreendido pelos coeficientes, por exemplo,

inteiros. Você pode especificar um campo de número algébrico (algebraic number field) sobre o qual

fatorar o polinômio. Para mais informações, consulte a página de ajuda ?factor. (O comando

ifactor fatora um inteiro. Para mais informações, veja Operações com Inteiros (pág. 60).

Para encontrar as raízes de um polinômio, use o comando solve. Para informação sobre o comando

solve, veja Resolução de Equações e Inequações (pág.65). (o comando isolve resolve uma equação

para soluções com inteiros).

Para mais informações, veja Equações de Inteiros (Integer Equations (pág. 78).)

degree O grau mais alto

(Highest) degree

>

(4.25)

ldegree O menor grau de termo com coeficiente não nulo.

>

(4.26)

(4.27)

Page 14 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 15: cap 04 - Computações Matemáticas

Outros Comandos

A tabela 4.4 lista outros comandos disponíveis para operações polinomiais.

Tabela 4.4: Selecão de Outros Comandos Polinomiais

Comando Descrição content Conteúdo (polinômio a múltiplas

variáveis) compoly Decomposição discrim Discriminante (Discriminant) ged O maior divisor comum (de dois

polinômios) gedex Estende algoritmo Euclideano (para

dois polinômios) CurveFitting[PolynomialInterpolation] See also the CurveFitting Assistant(Tools>Assistants>Curve Fitting)

Interpolação de polinômio (para lista de pontos)

Icm Mínimo múltiplo comum (de dois polinômios)

norm Norma prem Pseudo-Resto (de dois polinômios a

múltiplas variáveis) primpart Parte primitiva (polinômio a múltiplas

variáveis) randpoly Polinômio randômico (Random

polynomial) PolynomialTools[IsSelfReciprocal]

Determina se é self-reciprocal

resultant Resultante (de dois polinômios) roots raízes exatas (no campo de números

algébricos) sqrfree fatoração sem raiz quadrada

(polinômio a múltiplas variáveis)

Page 15 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 16: cap 04 - Computações Matemáticas

Informação Adicional

Tabela 4.5: Ajuda Adicional a polinômio

4.3 Álgebra Linear

Operações de álgebra linear atuam sobre estruturas de dados Matriz e Vetor.

Você pode realizar muitas operações de álgebra linear usando tarefa templates. No Task Browser

(Tools>Tasks>Browse), expande o folder Linear Algebra.

Tópico Recursos Informação Geral de polinômio

(General polynomial information)

Página de ajuda ?polynom

Pacote PolynomialTools

Página de ajuda sumário do pacote

?PolynomialTools Manipulação algébrica de polinômios numéricos

Página de ajuda sumário do pacote

?SNAP (Symbolic-Numeric Algorithms forPolynomials)

Aritmética eficiente para polinômios esparsos

Página de ajuda

?SDMPolynom (estrutura de dados de polinômios a múltiplas variáveis com disdribuição esparsa) (Sparse Distributed Multivariate Polynomial data structure)

Informações e comandos de polinômios

Tabela de Conteúdos do Sistema Maple de Ajuda:

seção Mathematics>Algebra>Polynomials

Page 16 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 17: cap 04 - Computações Matemáticas

Criando Matrizes e Vetores

Você pode facilmente definir matrizes usando a paleta Matrix. Para definir vetores, use a notação

parênteses em ângulo (<>) (angle-bracket).

Criando Matrizes

Para criar matrizes, use a paleta Matrix. veja a figura 4.2.

Figura 4.2: Matrix Palette

Na paleta Matrix, você pode especificar o tamanho e as propriedades da matriz (veja a figura 4.3).Para inserir uma matriz, clicar o botão Insert Matrix.

Page 17 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 18: cap 04 - Computações Matemáticas

Figura 4.3: Paleta Matrix : Escolhendo o Tamanho

Depois de inserir a matriz:

1. Colocar os valores das entradas. Para mover para o próximo lugar-de-espera da entrada, pressionar Tab.

2. Depois de especificar todas as entradas, pressionar Enter.

>

Page 18 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 19: cap 04 - Computações Matemáticas

Criando Vetores

Para criar um vetor, use parênteses em ângulo (< >)(angle brackets).

Para criar um vetor coluna, especifique uma seqüência separada por vírgulas <a, b, c>. O número de elementos é deduzido do número de expressões.

>

Para criar um vetor linha, especifique uma barra vertical ( | ) como separação na seqüência, <a | b| c>.

O número de elementos é deduzido do número de expressões.

>

Edição e Visão de Grandes Matrizes e Vetores

Matrizes 10 × 10 e menores e vetores com 10 ou menos elementos são exibidos no documento. Objetos

maiores são exibidos como um lugar-de-espera.

Por exemplo, inserir uma matriz 15 × 15.

Na Paleta Matrix :

1. Especificar as dimensões: 15 linhas e 15 colunas.

2. Na lista suspensa Type, selecionar um tipo de matriz, por exemplo, Custom values.

3. Clicar Insert Matrix. O Maple insere um lugar-de-espera .

>

(4.28)

(4.29)

Page 19 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 20: cap 04 - Computações Matemáticas

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.

Figura 4.4: Matrix Browser

Para especificar o valor das entradas usando o Matrix Browser:

1. Selecionar o tab (lingüeta) Table.

2. Clicar duplo em uma entrada e, então, editar seu valor. Pressionar Enter.

3. Repetir em cada entrada para editar.

4. Quando você tiver terminado de atualizar as entradas, clicar Done.

Você pode ver a matriz ou o vetor como uma tabela ou como uma imagem, que pode ser inserida

Page 20 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 21: cap 04 - Computações Matemáticas

dentro do documento. Para mais informação, consulte a página de ajuda ?MatrixBrowser.

Para colocar a dimensão máxima de matrizes e vetores exibida em linha:

Por exemplo, interface(rtablesize = 15).

Para mais informações, consulte a página de ajuda ?interface.

Criando Matrizes e Vetores para Grandes Problemas

Por padrão, as matrizes podem armazenar quaisquer valores. Para aumentar a eficiência da computação

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.

A paleta Matrix (figura 4.2) dá suporte a várias propriedades.

Para especificar o tipo de matriz:

• Use as listas suspensas Shape e Type.

Para especificar o tipo de dado:

• Use a lista suspensa Data type.

Por exemplo, definir uma matriz diagonal com coeficientes inteiros pequenos.

Na paleta Matrix:

1. Especificar o tamanho da matriz, por exemplo,

2. Na lista suspensa Shapes, selecionar Diagonal.

3. Na lista suspensa Data type, selecionar integer[1].

4. Clicar o botão Insert Matrix

5. Colocar os valores na entrada da diagonal.

Page 21 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 22: cap 04 - Computações Matemáticas

>

Nota: Para criar uma matriz com entradas geradas randomicamente, selecionar Random Type.

Você pode especificar propriedades quando definir vetores usando a notação parêntese em ângulo

(<>) (angle-bracket). Você deve usar o construtor Vector.

Para definir um vetor coluna usando o construtor Vector, especificar:

• O número de elementos. Se você especificar explicitamente todos os valores dos elementos, este

argumento não é necessário.

• Uma lista de expressões que defina os valores dos elementos.

• Os parâmetros tais como shape, datatype e fill que determinam as propriedades do vetor.

As duas chamadas de seqüência seguintes são equivalentes.

>

>

(4.30)

(4.31)

Page 22 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 23: cap 04 - Computações Matemáticas

Para criar um vetor linha usando o construtor Vector, incluir row como índice.

>

>

A paleta Matrix não dá suporte a algumas propriedades. Para determinar todas as propriedades, use o

construtor Matrix.

Para definir uma matriz usando o construtor Matrix, especificar:

• O número de linhas e colunas. Se você especificar explicitamente todos os valores dos elementos,

este argumento não é necessário.

• Uma lista das listas que definem os valores dos elementos por colunas (row-wise).

• Os parâmetros como shape, datatype e fill que determinam as propriedades da matriz.

Por exemplo:

>

(4.32)

(4.33)

(4.34)

Page 23 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 24: cap 04 - Computações Matemáticas

A paleta Matrix não pode preencher a matriz com um valor arbitrário. Use o parâmetro fill.

>

Para mais informações sobre construtores, incluindo outras sintaxes de chamada de seqüência e parâmetros. Para mais informações, consulte as páginas de ajuda ?storage, ?Matrix, e ?Vector.

Veja também Computações Numéricas (pág. 125).

Acessando Entradas em Matrizes e Vetores

Para selecionar uma entrada em um vetor, entre com o nome do vetor com um índice inteiro, diferente

de zero.

>

>

(4.35)

(4.36)

(4.37)

Page 24 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 25: cap 04 - Computações Matemáticas

inteiros negativos selecionam as entradas do final do vetor.

>

Para criar um sub-vetor constituído de várias entradas, especificar uma lista ou um intervalo de inteiros

no índice. Por mais informações, consulte as páginas de ajuda ?list e ?range.

>

>

Similarmente, você pode obter sub-matrizes usando um índice. Na seguinte matriz bi-dimensional,

a primeira entrada seleciona linhas e a segunda, colunas.

>

ou

(4.38)

(4.39)

(4.40)

Page 25 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 26: cap 04 - Computações Matemáticas

>

>

Computações com Álgebra Linear

Você pode realizar computações com matrizes e vetores usando menus de contexto e o pacote

LinearAlgebra.

Aritmética Matricial (Matrix Arithmetic)

Os operadores de aritmética matricial e vetorial são os operadores aritméticos padrão do Maple, a

não ser pelas duas seguites diferenças:

• O operador de multiplicação escalar é o asterisco (*), que exibe em math como . O operador

de multiplicação de matrizes e vetores não-comutativos é o ponto (.).

• Não existe operador de divisão (/) para álgebra matricial. (Você pode construir a inversa de uma matriz

usando o expoente .)

Veja a tabela 4.6.

>

(4.41)

Page 26 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 27: cap 04 - Computações Matemáticas

Tabela 4.6: Operadores Aritméticos para Matrizes e Vetores

Operação Operador Exemplo Adição >

(4.42)

Subtração >

(4.43)

Multiplicação >

(4.44)

Multiplicação Escalar

* >

>

(4.45)

(4.46)

Page 27 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 28: cap 04 - Computações Matemáticas

Operação Operador Exemplo Exponenciação

>

>

(4.47)

(4.48)

Você pode especificar multiplicação escalar explicitamente entrando com *, que exibe em 2-D Math como .Em 2-D Math, você pode também multiplicar implicitamnete um escalar e uma matriz ou vetor, colocando espaço entre eles. Em alguns casos, o espaço é opcional. Por exemplo, o Maple interpreta um número seguido por um nome como uma multiplicação implícita. Em 2-D Math, expoentes exibem como super-escritos (superscripts).

Page 28 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 29: cap 04 - Computações Matemáticas

Uns poucos operadores matriciais e vetoriais adicionais estão listados na tabela 4.7.

Definir dois vetores coluna.

>

Tabela 4.7: Seleção de Operadores para Matrizes e Vetores

Operação Operador Exemplo Transposição ^%T¹ >

(4.49)

Transposição Hermitiana (Hermitian Transpose)

^%H¹ >

(4.50)

Produto Vetorial (Cross Product)

(somente vetores 3-D)

&x² >

Page 29 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 30: cap 04 - Computações Matemáticas

Para informações sobre aritmética matricial sobre campos e anéis finitos, consulte a página de ajuda

?mod.

Interação Apontar-e-Clicar

Usando menus de contexto, você pode realizar muitas operações com matrizes e vetores.

As operações com matrizes disponíveis no menu de contexto Matrix incluem o seguinte.

• Operações padrão: determinante, inversa, norma (1, Euclideana, infinita, ou de Frobenius), transposta e traço

>

(4.51)

Operadores exponenciais exibem em 2-D Math como super-escritos. Depois de carregar o pacote LinearAlgebra, o operador produto vetorial (cross product) está disponível como o operador infix &x . De outra forma, está disponível como o comando LinearAlgebra[CrossProduct].

Page 30 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 31: cap 04 - Computações Matemáticas

• Computar autovalores, autovetores e valores singulares

• Computar a dimensão ou o ranque (rank)

• Converter para a forma de Jordan ou outras formas

• Realizar decomposição Cholesky e outras decomposições

Por exemplo, computar a norma infinita (infinity norm) de uma matrix. Veja a figura 4.5.

Figura 4.5: Computando a Norma Infinita (Infinity Norm) de uma Matrix

No modo Documento, o Maple insere uma seta para a direita seguida pela norma. Veja a figura 4.6.

Figura 4.6: Computando a Norma no Modo Documento

As operações com Vetores disponíveis no menu contexto incluem o seguinte.

• Computar a dimensão

• Computar a norma (1, Euclideana e infinita)

• Computar a transposta

• Selecionar um elemento

Page 31 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 32: cap 04 - Computações Matemáticas

Para mais informações sobre os menus de contexto, veja Menus de Contexto (Context Menus

(pág. 18)) (para o modo Documento) ou Menus de Contexto (pág. 39) (para o modo Planilha).Comandos do Pacote LinearAlgebra

O pacote LinearAlgebra contém comandos que constroem e manipulam matrizes e vetores, computamoperações padrão, investigam e resolvem problemas de álgebra linear.

A tabela 4.8 lista alguns comandos do pacote LinearAlgebra. Para uma lista completa, consulte a

página de ajuda ?LinearAlgebra/Details.

Tabela 4.8: Seleção de Comandos do Pacote LinearAlgebra

Comando Descrição Basis devolve uma base para um espaço vetorial

(vector space) CrossProduct Computa o produto vetorial (the cross product)

de dois vetores DeleteRow Deleta as colunas de uma matriz Dimension Determina a dimensão de uma matriz ou de um

vetor Eigenvectors Computa os auto-valores e auto-vetores de uma

matriz FrobeniusForm Reduz uma matriz para a forma Frobenius GaussianElimination Realiza a eliminação Gaussian em uma matriz HessenbergForm Reduz uma matriz quadrada para a forma

Hessenberg

HilbertMatrix Constrói uma matriz de Hilbert generalizada (generalized Hilbert matrix)

IsOrthogonal Testa se uma matriz é ortogonal LeastSquares Computa a aproximação pelos mínimos-quadrados

(least-squares) de A . x = b LinearSolve Resolve o sistema linear A . x = b MatrixInverse Computa a inversa de uma matriz quadrada ou a

pseudo-inversa de uma matriz não-quadrada QRDecomposition Computa uma fatoração QR de uma matriz RandomMatrix Constrói uma matriz randômica SylvesterMatrix Construói a matriz Sylvester de dois polinômios

Page 32 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 33: cap 04 - Computações Matemáticas

Para informações sobre operações aritméticas, veja Aritmética Matricial (Matrix Arithmetic)

(pág. 118).

Para informações sobre seleção de entradas, sub-vetores e sub-matrizes, veja Acessando as Entradas

em Matrizes e Vetores (Accessing Entries in Matrices and Vectors (pág. 117)).

Exemplo: Determinar uma base para o espaço definido pelo conjunto de vetores {(2,13, -15),

(7, -2, 13), (5, -4, 9)}. Expressar o vetor (25, -4, 9) em relação a esta base.

>

>

Encontrar uma base para o espaço vetorial definido por estes vetores e, então, construir uma matriz

a partir dos vetores-base.

>

Para expressar (25, -4, 9) nesta base, use o comando LinearSolve.

>

(4.52)

(4.53)

Page 33 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 34: cap 04 - Computações Matemáticas

Computações Numéricas

Você pode muito eficientemente realizar computações com grandes matrizes e vetores que contenham

dados com ponto flutuante usando a biblioteca de rotinas de álgebra linear numérica. Algumas dessas

rotinas são fornecidas pelo Grupo de Algoritmos Numéricos (Numerical Algorithms Group (NAG®)).

O Maple também contém porções da CLAPACK e bibliotecas otimizadas ATLAS.

Para informações sobre realização de computações numéricas eficientes usando o pacote

LinearAlgebra, vconsulte a página de ajuda ?EfficientLinearAlgebra.

Veja também Criando Matrizes e Vetores para Grandes Problemas (Creating Matrices and Vectors

for Large Problems (pág. 115).

Pacote Student LinearAlgebra

O pacote Student contém subpacotes que ajudam instrutores a ensinar conceitos e permitem aos

estudantes visualizar e explorar idéias. Estes subpacotes também contêm comandos computacionais.

No subpacote Student[LinearAlgebra], o ambiente difere daquele do pacote LinearAlgebraem que computações com ponto flutuante são geralmente realizadas usando precisão de software,

em lugar de precisão de hardware e símbolos são geralmente assumidos para representar quantidades

reais mais do que complexas.Estes padrões e outros podem ser controlados usando o comando

SetDefault.

Para mais informação, consulte a página de ajuda ?Student[LinearAlgebra][Set-Default] .

Para informação sobre usar o Maple como ferramenta para ensinar e aprender, veja Ensinando e

Page 34 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 35: cap 04 - Computações Matemáticas

Aprendendo com Maple (Teaching and Learning with Maple)(pág. 148).

4.4 Cálculo

O Task Browser (Tools>Tasks>Browse) contém numerosas tarefas template de cálculo. Para uma

lista de tarefas, navegar para um dos folders (fascículos), como Calculus, Differential Equations,Multivariate Calculus, ou Vector Calculus.

Esta seção descreve os comandos chave de cálculo do Maple, muitos dos quais são usados em tarefas

templates ou disponível nos menus de contextos.

Para uma lista completa de comandos de cálculo, consulte as seções Mathematics (incluindo sub-

folders 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 Conteúdos do Sistema de Ajuda Maple (Maple Help System).

Limites

Para computar o limite de uma expressão quando a variável independente se aproxima de

um valor:

1. Na paleta Expression, clicar o item limite .

2. Especificar a variável independente, o ponto limite, a expressão e, então, avaliar.

Por exemplo:

>

O Comando limit

(4.54)

Page 35 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 36: cap 04 - Computações Matemáticas

Por padrão, o Maple procura pelo limite real bidirecional (a não ser que o ponto limite seja ∞ ou -∞). Para especificar uma direção, incluir uma das opções left, right, real ou complex na chamada do

comando limit. Veja a tabela 4.9.

Table 4.9: Limits

Usando o comando limit, você pode computar também limites multi-dimensionais.

>

Para mais informações sobre limites multidimensionais, consulte a página de ajuda ?limit/multi.

Computando um Limite Numericamente

Para computar numericamente um limite:

• Usar a chamada de seqüência evalf(Limit(arguments)).

Importante: Usar o comando inerte Limit, não o comando limit. Para mais informações, consulte a

página de ajuda ?limit.

O comando Limit aceita os mesmos argumentos que os do comando limit.

Por exemplo:

>

Limite Sintaxe de Comando Saída > indefinida

>

>

(4.55)

(4.56)

Page 36 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 37: cap 04 - Computações Matemáticas

Para informação sobre o comando evalf , veja Aproximação Numérica (Numerical Approximation)

(pág. 282).

O comando Limit não computa o limite. Ele devolve um limite não avaliado.

>

Para mais informação sobre o comando Limit, consulte a página de ajuda ?Limit.

Derivação

O Maple pode realizar derivação simbólica e numérica.

Para derivar uma expressão:

1. Na paleta Expression, clicar o item derivação ou o item derivação parcial .

2. Especificar a expressão e a variável independente e então avaliar.

Por exemplo, para derivar com relação a :

>

Você pode também derivar usando os menus de contexto. Para mais informações, veja Menus de

Contexto (pág. 18).

Para calcular uma derivada de ordem maior ou derivada parcial, edite o símbolo de derivada inserido.

Por exemplo, para calcular a segunda derivada de em relação a :

(4.57)

(4.58)

Page 37 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 38: cap 04 - Computações Matemáticas

>

Para calcular a derivada mista parcial de :

>

O Comando diff

O Maple computa derivadas usando o comando diff . Para usar o comando diff diretamente, especifique

a expressão a derivar e a variável.

>

>

Para informação sobre rótulos (label) de equação como (4.61), veja Rótulos de Equações (pág. 51).

Para calcular derivadas de ordem maior, especifique a seqüência de variáveis de derivação. O Maple chama o comando diff recursivamente.

>

(4.59)

(4.60)

(4.61)

(4.62)

(4.63)

Page 38 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 39: cap 04 - Computações Matemáticas

Para calcular uma derivada parcial, use a mesma sintaxe. O Maple assume que as derivadas comutam.

>

Para entrar com derivadas de ordem mais alta, é conveniente usar o operador de seqüência ($). Para

mais informações , consulte a página de ajuda ?$.

Para computar a n derivada de uma expressão f em relação à variável independente t, você pode

usar a sintaxe .

Por exemplo:

>

Derivando um Operador

Você pode também especificar uma função matemática como um operador funcional (functional

operator (um mapping). Para uma comparação de operadores e outras funções, veja Distinção entre

Operadores Funcionais e Outras Expressões Distinction between Functional Operators and Other Expressions (pág. 267).

(4.64)

(4.65)

Page 39 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 40: cap 04 - Computações Matemáticas

Para encontrar a derivada de um operador funcional (functional operator):

• Usar o operador D.

O operador D devolve um operador funcional.

Por exemplo, encontrar a derivada de um operador que representa a função matemática .

Primeiro, defina a função matemática como o operador F.

1. Na palete Expression, clicar o item definição de função a uma única variável .

2. Entrar com valores no lugar-de-espera.

• Para mover de um lugar-de-espera para outro, pressione a tecla Tab.

Nota: Se ao pressionar a tecla Tab inserir uma lingüeta (tab), clique o ícone Tab na barra de

ferrramentas

>

Agora, defina o operador, G, que mapeia para a derivada de .

>

F e G avaliados em π/2 devolvem os respectivos valores.

>

(4.66)

(4.67)

Page 40 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 41: cap 04 - Computações Matemáticas

Para mais informações sobre o operador D, consulte a página de ajuda ?D. Para uma comparação

entre o comando diff e o operador D, consulte a página de ajuda ?diffVersusD.

Derivada Direcional

Para computar uma derivada direcional e fazer o gráfico, 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 então Directional Derivatives.O Maple inicia o Directional Derivative Tutor.

Veja a figura 4.7.

Figura 4.7: Directional Derivative Tutor

Para computar um valor simbólico para a derivada direcional, use o comando Student[Multivariate

Calculus][DirectionalDerivative]. A primeira lista de números especifica o ponto onde computara derivada. A segunda lista de números especifica a direção a que computar a derivada.

Por exemplo, no ponto [1, 2], o gradiente de aponta a direção [2, 4], que é a direção de maior

Page 41 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 42: cap 04 - Computações Matemáticas

aumento. A derivada direcional na direção ortogonal [-2, 1] é zero.

>

>

>

Séries

Para gerar a expansão em série de Taylor de uma função em torno de um ponto, use o comando taylor.

>

Nota: Se uma série de Taylor não existe, use o comado series para encontrar uma expansão em

série geral.

Por exemplo, a função integral cosseno (cosine integral function) não tem uma expansão em série de

Taylor em torno de 0. Para mais informações, consulte a página de ajuda ?Ci.

>

Para gerar uma expansão em série truncada em torno de um ponto, use o comando series.

>

(4.68)

(4.69)

(4.70)

Error, does not have a taylor expansion, try series()

Page 42 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 43: cap 04 - Computações Matemáticas

Por padrão, o Maple realiza os cálculos até ordem 6. Para usar uma ordem diferente, especifique um

terceiro argumento com um número inteiro não-negativo.

>

Para determinar a ordem para todas as computações, use a variável ambiente Order.

Para informações sobre a ordem (Order) da variável e o termo, consulte a página de ajuda ?Order.

A expansão é do tipo series. Alguns comandos, por exemplo, o plot, não aceitam argumentos do tipo series.Para usar a expansão, você deve convertê-la em um polinômio usando o comando convert/polynom.

>

(4.71)

(4.72)

Page 43 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 44: cap 04 - Computações Matemáticas

Para informações sobre tipos do Maple e tipos de conversões, veja Expressões do Maple (Maple

Expressions )(pág. 261).

Para informações sobre gráficos, veja Gráficos e Animações (Plots and Animations) (pág. 157).

Integração

O Maple pode realizar integração simbólica e numérica.

Para computar a integral indefinida de uma expressão:

1. Na paleta Expression, clicar o item integração indefinida .

2. Especificar o integrando e a variável de integração e então avaliar.

Por exemplo, para integrar em relação a x:

>

Relembre que você pode também entrar com símbolos, incluindo e d , usando complemento de

símbolo.

• Entrar com o nome do símbolo (ou parte do nome), por exemplo, int e d e então pressione a tecla

de atalho de complemento (do símbolo).

Para mais informações, veja Nomes de Símbolos (Symbol Names) (pág. 14).

Você pode também computar uma integral indefinida usando menus de contexto. Para mais informação,

veja Menus de Contexto (pág. 18).

Para computar uma integral definida de uma expressão:

(4.73)

Page 44 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 45: cap 04 - Computações Matemáticas

1. Na paleta Expression, clicar o item integral definida .

2. Especificar os pontos limite do intervalo de integração, a expressão do integrando e a variável de integração e, então, avaliar.

Por exemplo, para integrar sobre o intervalo (0, ∞):

>

O Maple trata o parâmetro a como um número complexo. Como descrito em Suposições sobre Variáveis

(pág. 95), você pode computar sob a suposição de que a é um número real e positivo usando o comando

assuming.

>

O Comando int

e usam o comando int . Para usar o comando int diretamente, especifique os seguintes

argumentos.

• A expressão a integrar

• A variável de integração

>

(4.74)

(4.75)

Page 45 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 46: cap 04 - Computações Matemáticas

>

Para uma integração definida, coloque a variável de integração igual ao intervalo de integração.

>

Integração Numérica

Para realizar integração numérica:

• Usar a chamada de seqüência evalf(Int(arguments)).

Importante: Usar o comando inerte Int, não o camando int. Para mais informações, consulte a

página de ajuda ?int.

Além dos argumentos aceitos pelo comando int, você pode incluir argumentos opcionais como method, que especifica o método numérico de integração.

Por exemplo:

>

Nota: Para entrar com um caractere sub-linha (underscore) (_) em 2-D Math, entre com \_.

(4.76)

(4.77)

(4.78)

(4.79)

Page 46 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 47: cap 04 - Computações Matemáticas

Para informações sobre o comando evalf , veja Aproximação Numérica (Numerical Approximation)

(pág. 282).

Para informações sobre integração numérica, incluindo integração iterada e controle do algoritmo,

consulte a página de ajuda ?evalf/Int.

Para computar integrais iteradas, integrais de linha e integrais de superfície, use as tarefas templates

(Tools>Tasks>Browse) nos fascículos (folders) Multivariate e Vector Calculus.

Equações Diferenciais

O Maple tem um conjunto poderoso de resolutores para equações diferenciais ordinárias (ODEs) e

equações diferenciais parciais (PDEs) e sistemas de ODEs e PDEs.

Para informações sobre resolução de ODEs e PDEs, veja Outros Resolutores Especializados (pág. 73).

Pacotes de Cálculo

Em adição aos comandos top-level de cálculo, o Maple contém pacotes de cálculo.

Pacotes VectorCalculus

O pacote VectorCalculus contém comandos que realizam operações multivariadas e cálculo vetorial

em VectorCalculus vectors (vetores com um atributo adicional, sistema de coordenadas) e campos vetoriais (vector fields) (vetores com atributos adicionais: sistema de coordenadas e campos vetoriais), por exemplo, Curl, Flux, e Torsion.

>

>

>

(4.80)

Page 47 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 48: cap 04 - Computações Matemáticas

Encontrar o rotacional (curl) do VectorField1.

>

Encontrar o fluxo do VectorField1 através de uma esfera de raio r na origem.

>

Computar a torsão de um espaço curvo. A curva deve ser um vetor com funções paramétricas

>

Para informação sobre o comando assuming, veja O Comando Assuming (pág. 97).

Para mais informações sobre o pacote VectorCalculus, incluindo uma lista completa de comandos, consulte a página de ajuda ?VectorCalculus.

Para encontrar os pacotes, como VariationalCalculus, consulte a página de ajuda ?index/package.

(4.81)

(4.82)

(4.83)

Page 48 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 49: cap 04 - Computações Matemáticas

Pacotes Student Calculus

O pacote Student contém sub-pacotes que ajudam instrutores a ensinar conceitos e permitem aos

estudantes visualizar e explorar idéias. Estes sub-pacotes contêm também 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 disponível no pacote VectorCalculus.

Para informação sobre o uso do Maple como uma ferramenta de ensino e aprendizagem com alguns

exemplos computacionais, veja Ensinado e Apredendo com Maple (pág. 148).

4.5 Otimização

Usando o pacote Optimization, você pode resolver numericamente problemas de otimização. O pacote usa a algoritmo rápido da Numerical Algorithms Group (NAG) para minimizar ou maximizar uma

função objetivo.

O pacote Optimization resolve problemas com vínculos e sem vínculos.

• Programas lineares (Linear programs)

• Programas quadráticos (Quadratic programs)

• Programas não-lineares (Nonlinear programs) • Problemas de mínimos quadrados lineares e não lineares

O pacote Optimization contém resolutores locais. Alem disso, para programas a uma variável não

lineares com limites finitos sem outros vínculos, você pode usar o comando NLPSolve. Para encontrar soluções globais, geralmente, utiliza-se a Global Optimization Toolbox.Para mais informações, visite http://www.maplesoft.com/products/toolboxes.

Interface Apontar-e-Clicar

O método básico para a resolução de problemas de otimização é o Optimization Assistant.

Para iniciar o Optimization Assistant:

• Do menu Tools, selecione Assistants e depois Optimization.

Page 49 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 50: cap 04 - Computações Matemáticas

O Maple insere a chamada de seqüência Optimization[Interactive]() (no modo Planilha) e inicia oOptimization Assistant. Veja a figura 4.8.

Figura 4.8: Optimization Assistant

Para resolver um problema:

1. Entrar com uma função objetivo, os vínculos e os limites.

2. Selecionar o botão Minimize ou Maximize.

3. Clicar o botão Solve. A solução é exibida na caixa de texto Solution.

Você pode também entrar com o problema (função objetivo, vínculos e limites) na chamada de seqüência.

Por exemplo, encontre o máximo de sujeita aos vínculos

>

(4.84)

Page 50 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 51: cap 04 - Computações Matemáticas

Depois de encontrar a solução, você pode fazer o gráfico dela. Para fazer o gráfico da solução:

Na janela do Optimization Assistant, clique o botão Plot. A janela do Optimization Plotter

é mostrada. Veja a figura 4.9.

Figura 4.9: Janela Optimization Assistant Plotter

Para informações sobre algoritmos usados para resolver problemas de otimização, consulte a página

de ajuda ?Optimization/Methods.

Grandes Problemas de Otimização

O Optimization Assistant aceita entradas em forma algébrica. Você pode especificar a entrada

Page 51 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 52: cap 04 - Computações Matemáticas

em outras formas descritas na página de ajuda ?Optimization/InputForms, em chamadas de

seqüência de comandos.

A forma de Matriz , descrita na página de ajuda ?Optimization/MatrixForm, é mais complexa mas

oferece maior flexibilidade e eficiência.

Por exemplo, resolver o programa quadrático:

maximizar sujeito a , onde é o vetor de variáveis do problema (problem

variables).

Definir o vetor coluna, c, da função objetivo quadrática.

>

Definir a matriz simétrica Hessiana, H, da função objetivo quadrática.

>

Definir a matriz A, a matriz dos coeficientes para a inequação linear dos vínculos.

>

Definir o vetor coluna b, a inequação linear dos vínculos.

>

O comando QPSolve resolve programas quadráticos.

>

(4.85)

Page 52 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 53: cap 04 - Computações Matemáticas

Note: Para informações sobre a criação de matrizes e vetores (incluindo como usar a paleta Matrixpara criar matrizes facilmente), veja Álgebra Linear (pág. 110).

Para informação adicional sobre realização eficiente de computações, consulte a página de ajuda

?Optimization/Computation.

Suporte de Arquivo MPS(X)

Para importar programas lineares de um arquivo de dados padrão MPS(X), use o comando Import-MPS.

Informação Adicional

Para uma lista completa de comandos e outras informações sobre o pacote Optimization , consulte a

página de ajuda ?Optimization.

4.6 Estatística

O pacote Statistics é uma coleção de comandos e o apontar-e-clicar Data Analysis Assistant—consulte a página de ajuda ?Statistics[InteractiveDataAnalysis]—para realização de computações

em estatística matemática e análise de dados. O pacote dá suporte a uma ampla gama de tarefas

estatísticas comuns, incluindo análise de dados quantitativa e gráfica, simulação e ajuste de curva.

Além das ferramentas padrão de análise de dados, o pacote Statistics provê uma gama de ferramentas

simbólicas e numéricas para computação com variáveis randômicas. O pacote suporta mais de 35

principais distribuições de probabilidade e pode ser estendido para incluir novas distribuições.

Distribuições de Probabilidade e Variáveis Randômicas

O pacote Statistics dá suporte a:

• Distribuições contínuas, que são definidas junto à reta real pelas funções de densidade de

probabilidade. O Maple suporta muitas distribuições contínuas, incluindo a normal, Student-t, Laplace e distribuições logísticas.

Page 53 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 54: cap 04 - Computações Matemáticas

• Distribuições discretas, que têm probabilidade não-nula somente em pontos discretos. Uma distribuição discreta é definida por uma função de probabilidade. O Maple suporta muitas distribuições discretas,

incluindo as distribuições de Bernoulli, geométrica e de Poisson.

Para uma lista completa de distribuições, consulte a página de ajuda ?Statistics/Distributions.

Você pode definir varáveis randômicas especificando uma distribuição na chamada ao comando

RandomVariable

>

>

Encontre a função de distribuição de probabilidade para X. (Para informações sobre computações

estatísticas, veja Computações Estatísticas (Statistical Computations) (pág. 144)).

>

representa a função delta de Dirac. Para mais informações, consulte a página de ajuda ?Dirac.

Adicionando Distribuições Personalizadas (Adding Custom Distributions)

Para adicionar uma nova distribuição, especifique uma distribuição de probabilidade na chamada ao

comando Distribution.

(4.86)

Page 54 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 55: cap 04 - Computações Matemáticas

>

?deveria ser

>

Para construir uma função por parte contínua 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)));

??

se mudamos de >

temos

(4.87)

Error, `>` unexpected

>

> U:=Distribution(PDF=(t-> piecewise(t<0,0,t<3,1/3,0)));

(4.88)

Page 55 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 56: cap 04 - Computações Matemáticas

Definir uma nova variável randômica com esta distribuição.

>

Calcular o valor médio da variável randômica.

>

Para mais informações, consulte a página de ajuda ?Statistics/Distributions.

Computações Estatísticas

Além das funções básicas, como valor médio, mediana, desvio padrão e percentil, o pacote Statistics contém comando que computa, por exemplo, a amplitude interquartil e o fator de risco.

Exemplos

Exemplo 1

Computar a amplitude média absoluta do interquartil da distribuição de Rayleigh com parâmetro de escala 3.

(4.89)

(4.90)

Page 56 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 57: cap 04 - Computações Matemáticas

>

Para computar o resultado numericamente:

• Especificar o opção 'numeric'.

>

Exemplo 2

Computar o fator de risco (hazard rate) da distribuição de Cauchy com parâmetros de localização e

escala a e b em um ponto arbitrário t.

>

Você pode especificar um valor para o ponto t.

>

(4.91)

(4.92)

(4.93)

(4.94)

Page 57 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 58: cap 04 - Computações Matemáticas

Você pode também especificar para que o Maple compute o resultado numericamente.

>

Para mais informações, consulte a página de ajuda ?Statistics/DescriptiveStatistics.

Fazendo Gráficos

Você pode gerar gráficos estatísticos usando os comandos de visualização no pacote Statistics.

Os gráficos disponíveis incluem:

• Gráfico de barras (Bar chart)

• Gráfico de freqüência (Frequency plot)

• Histograma

• Pie Chart

• Scatter Plot

Por exemplo, criar um gráfico de dispersão (scatter plot) para uma distribuição de pontos que variam de

por um pequeno valor determinado por uma amostra (sample) normalmente distribuída.

>

>

>

>

(4.95)

Page 58 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 59: cap 04 - Computações Matemáticas

>

Para informações sobre opções, como title, veja Gráficos e Animação (Plots and Animations)

(pág. 157).

Para ajustar a curva aos dados dos pontos, inclua o parâmetro de equação opcional fit .

Usando o comando plots[display], criar um gráfico que contém:

• O gráfico de dispersão (Scatter plot) dos dados de pontos

• O polinômio quártico (do quarto grau) ajustado aos dados de pontos:

• Função

Page 59 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 60: cap 04 - Computações Matemáticas

>

>

>

Para mais informações sobre gráficos estatísticos, consulte a página de ajuda ?Statistics/Visualization.

Para um sumário (overview) sobre gráficos, veja Plots and Animations (pág. 157).

Informações Adicionais

Para mais informações sobre o pacote Statistics, incluindo análise de regressão, estimativa, manipulação de dados e suavização (smoothing) de dados, consulte a página de ajuda ?Statistics.

Page 60 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 61: cap 04 - Computações Matemáticas

4.7 Ensinando e Aprendendo com o Maple

A tabela 4.10 fornece os recursos para instrutores e estudantes. Para recursos adicionais, veja a tabela

4.1 (pág. 99).

Tabela 4.10: Recursos para Instrutores e Estudantes

Recursos Descrição Student Packages and Tutors

O pacote Student contém funcionalidades

computacionais e visualização (gráfico e animação)

e interfaces apontar-e-clicar para explicar e explorar

conceitos (Tools>Tutors). Para mais informações, consulte a página de ajuda ?Student.

Dicionário de Matemática e Engenharia

(Mathematics and EngineeringDictionary)

O sistema de ajuda Maple (The Maple Help System)

tem um dicionário integrado com mais de 5000

termos matemáticos e de engenharia. Você pode

procurar o dicionário usando o mecanismo do

Page 61 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 62: cap 04 - Computações Matemáticas

sistema de ajuda (Help System)(Help>Manuals, Dictionary, and more>Dictionary)

Maple Application Center

O Maple Application Center contém tutoriais e

aplicações que ajudam os instrutores a iniciar o uso

do Maple e a usar o Maple em sala de aula. Navegue

pelos vários recursos nas categorias de Education e Education PowerTools.(http://www.maplesoft.com/applications)

Maple Student Center

O Maple Student Center contém tutoriais e

aplicações que ajudam os estudantes a aprender

como usar o Maple, explorar conceitos matemáticos

e resolver problemas. Os recursos disponíveis incluem:

• Guia de estudo (Study guides) - Lições completas

com exemplos para cursos acadêmicos, incluindo

Page 62 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 63: cap 04 - Computações Matemáticas

Pacotes Student e Tutores

O pacote Student é uma coleção de sub-pacotes para ensinar e aprender Matemática e assuntos

relacionados. O pacote Student contém pacotes para uma variedade de assuntos, incluindo pré-cálculo,

cálculo e álgebra linear.

O instrutores podem:

• Ensinar conceitos sem perder o foco com os mecanismos das computações.

• Criar exemplos e atualizá-los durante a lição para demonstrar diferentes casos ou mostrar o efeito da

variação de um parâmetro.

• Criar gráficos e animações para visualizar conceitos, por exemplo, a relação geométrica entre uma

função matemática e suas derivadas (Tools>Tutors>Calculus - Single Variable>Derivatives).

pré-cálculo e cálculo.Por exemplo, o Guia de Estudo

Pré-Cálculo Interativo (Interactive Precalculus

Study Guide) contém problemas trabalhados,

cada um resolvido como em um livro-texto padrão,

usando comandos e interfaces gráficas usuais do Maple

• Lições de cursos livres para muitos assuntos

incluindo pre´- cálculo para cálculo vetorial; escola

superior; abstratos e álgebra linear; engenharia; física;

equações diferenciais; criptografia e mecânica clássica. (http://www.maplesoft.com/academic/students)

Page 63 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 64: cap 04 - Computações Matemáticas

Veja a figura 4.10.

Figura 4.10: Student[Calculus1] Derivatives Tutor

Os estudantes podem:

• Realizar computações passo-a-passo, por exemplo, computar uma derivada pela aplicação das regras

de derivação usando comandos ou um tutor (Tools>Tutors>Calculus - Single Variable> Differentiation Methods). Veja a figura 4.11.

• Realizar computações.

• Explorar conceitos visualmente.

Page 64 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 65: cap 04 - Computações Matemáticas

Figura 4.11: Tutor de Métodos de Derivação - [Calculus1] Differentiation Methods Tutor

Os Tutores provêm interfaces apontar-e-clicar para a funcionalidade no pacote Student.

Para iniciar um tutor:

1. Do menu Tools, selecione Tutors.

2. Selecione um assunto, por exemplo, Calculus - Multi-Variable.

3. Selecione um tutor, por exemplo, Gradients.

O Maple insere a chamada de seqüência Student[MultivariateCalculus][GradientTutor]() (no modo

Planilha), e inicia o Multivariate Calculus Gradient Tutor.

Pela rotação do gráfico tri-dimensional, você pode mostrar que o gradiente aponta na direção do

maior aumento da superfície ( veja a figura 4.12) e mostrar a direção do vetor gradiente no plano

x-y ( veja figura 4.13).

Page 65 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 66: cap 04 - Computações Matemáticas

Figura 4.12: Multivariate Calculus Gradient Tutor

Page 66 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 67: cap 04 - Computações Matemáticas

Figura 4.13: Tutor Multivariate Calculus Gradient Mostrando o Plano x-y

Quando você fecha o tutor, o Maple insere o gráfico 3-D.

>

Muitos comandos do pacote Student podem devolver um valor, expressão matemática, gráfico ou

animação. Isto permite a você computar a resposta final, ver a fórmula geral aplicada a um problema

específico ou visualizar o conceito fundamental.

Por exemplo, o comando Student[VectorCalculus][LineInt] (integral de linha) pode devolvero seguinte.

• O gráfico que indica visualmente o campo vetorial, o caminho de integração (path of integration) e os

vetores tangentes ao caminho.

Page 67 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 68: cap 04 - Computações Matemáticas

• Intergral de linha (line integral) não avaliada

• Valor numérico da integral de linha

>

>

Page 68 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html

Page 69: cap 04 - Computações Matemáticas

>

Para avaliar a integral devolvida pela chamada de seqüência output = integral, use o comando value.

>

Por padrão, o comando LineInt devolve o valor da integral.

>

Para mais informações sobre o pacote Student, consulte a página de ajuda ?Student.

(4.96)

(4.97)

(4.98)

Page 69 of 69index1.html

30/03/2008file://C:\Meus Documentos\Fisica\Manual Maple 11\Capitulo4\Capitulo4\index1.html