55471701 Apostila Minicurso Mathematica

32
UNIVERSIDADE FEDERAL DO PARÁ INSTITUTO DE TECNOLOGIA FACULDADE DE ENGENHARIA QUÍMICA USO DO MATHEMATICA EM PROBLEMAS DE ENGENHARIA QUÍMICA MINISTRANTE: ELENILSON TAVARES CABRAL BOLSISTA DE INICIAÇÃO CIENTÍFICA LABORATÓRIO DE SIMULAÇÃO DE PROCESSOS Material adaptado.

Transcript of 55471701 Apostila Minicurso Mathematica

Page 1: 55471701 Apostila Minicurso Mathematica

UNIVERSIDADE FEDERAL DO PARÁ

INSTITUTO DE TECNOLOGIA

FACULDADE DE ENGENHARIA QUÍMICA

USO DO MATHEMATICA EM PROBLEMAS DE ENGENHARIA QUÍMICA

MINISTRANTE: ELENILSON TAVARES CABRAL

BOLSISTA DE INICIAÇÃO CIENTÍFICA

LABORATÓRIO DE SIMULAÇÃO DE PROCESSOS

Material adaptado.

Page 2: 55471701 Apostila Minicurso Mathematica

OBJETIVO

Apresentar aos participantes as principais ferramentas do software Mathematica com a

finalidade de facilitar o aprendizado e solucionar diversos problemas relacionados às disciplinas de

Fenômenos de Transporte, Termodinâmica da Engenharia Química e Cálculo de Reatores.

INTRODUÇÃO

O software Mathematica é um programa de computador, originalmente concebido por

Stephen Wolfram, que implementa um sistema de álgebra computacional para além de uma

linguagem de programação. Ele contém diversas bibliotecas de programação prontas a serem usadas

em diversos fins, em várias áreas das ciências exatas, além de servir como um ambiente para

desenvolvimento rápido de programas. As versões mais recentes permitem a troca de informação

com programas em Java, C++, etc., usando bibliotecas para comunicação entre aplicações, assim

possibilitando que um programa do Mathematica, por exemplo, acesse a porta serial (porta série) ou

receba informações de um equipamento (hardware) externo. Pode também ser usado para a

digitação de documentos com formatação matemática complexa. O Mathematica roda nas

plataformas Windows, Linux, SolariseMac OS X.

O Mathematica é no mundo o mais poderoso sistema de computação. Sua primeira versão

foi liberada em 1988, ela teve um efeito profundo sobre a forma como os computadores são

utilizados.

Desde a década de 1960 já existiam para pacotes individuais específicos tarefas numéricas,

algébricas, gráficas, etc., mas o conceito de visionário do Mathematica foi a criação de uma vez por

todas de um único sistema que possa lidar com todos os diferentes aspectos técnicos da computação

e mais além, de uma maneira coerente e unificada. O principal avanço intelectual que tornou isto

possível foi a invenção de um novo tipo de linguagem simbólica computacional que poderia, pela

primeira vez, manipular a vasta gama de objetos necessários para atingir a generalidade necessária

para computação técnica, utilizando apenas um número relativamente pequeno básico de primitivas.

No início, o impacto do Mathematica fez-se sentir principalmente no domínio das ciências

físicas, engenharia e matemática. Mas ao longo dos anos, o Mathematica tornou-se

extraordinariamente importante em uma ampla gama de áreas. O Mathematica é usado hoje em

todas as ciências: físicas, biológicas, sociais, etc. e conta com muitos dos principais cientistas do

mundo entre os seus entusiásticos apoiantes. Tem desempenhado um papel crucial em importantes

descobertas e tem sido a base para milhares de documentos técnicos. No comércio, o Mathematica

tem desempenhado um papel significativo no crescimento da sofisticada modelagem financeira, e

está sendo amplamente utilizada em muitos tipos gerais de planejamento e análise. O Mathematica

também tem surgido como uma ferramenta importante na ciência da computação e desenvolvimento

de software: a sua linguagem é componente amplamente utilizado como uma investigação,

protótipos, e interface ambiente.

A maior parte dos usuários da comunidade do Mathematica é constituída por técnicos e

outros profissionais. Mas o Mathematica também é muito utilizado na educação, e agora existem

muitas centenas de cursos, de ensino médio e de faculdades de graduação, com base no mesmo.

Além disso, com a disponibilidade dos alunos, o Mathematica tornou-se uma ferramenta popular e

prestigiada para os estudantes de todo o mundo.

Page 3: 55471701 Apostila Minicurso Mathematica

Em nível técnico, o Mathematica é amplamente considerado como uma grande façanha da

engenharia de software. É um dos maiores programas aplicativos já desenvolvidos, e que contém

um vasto leque de novos algoritmos originais e importantes inovações.

Ao longo dos anos, a generalidade do núcleo de desenvolvimeno do Mathematica tem

permitido expandir o seu alcance. Desde sua origem como um sistema utilizado principalmente para

a Matemática e técnicos informáticos, o Mathematica tem gradualmente emergido como uma força

importante em muitas outras áreas da computação.

Informações sobre o Mathematica estão disponíveis na internet na página da Wolfram

Research, Inc. cujo endereço é www.wolfram.com .

OS NOTEBOOKS

No Mathematica trabalha-se com arquivos denominados "notebooks". Os notebooks são

documentos interativos estruturados, que misturam o input e o output do Mathematica com textos,

gráficos, tabelas e outros materiais. Os notebooks podem ser utilizados para executar computações

ou como meio de apresentar ou publicar resultados obtidos. Isto faz com que os notebooks sejam

uma poderosa ferramenta para solução e análise de muitos problemas. Desta forma o Mathematica

possui uma abrangente funcionalidade, podendo ser operado como um simples editor de textos até

uma poderosa ferramenta de programação de linguagem de alto nível.

A figura abaixo mostra um típico notebook, contendo texto, gráficos e cálculos (input e

output).

Repare nos colchetes azuis à direita, estes delimitam as células.

Os notebooks são estruturados e organizados em uma seqüência de células. Cada célula

contém material de um tipo definido, usualmente: textos, gráficos, sons ou expressões do

Mathematica.

Page 4: 55471701 Apostila Minicurso Mathematica

Para fazer uma computação, prepara-se o material, podendo ser uma ou mais expressões, em

uma célula de input e pressiona-se SHIFT+ENTER ou o ENTER do “numpad” (a célula não

precisa estar selecionada). Esta ação fará com que o conteúdo desta célula seja enviado ao Kernel,

responsável por qualquer computação efetuada em uma sessão do Mathematica, e avaliado para

poder ser retornado como output. As células de input são as únicas que podem ser avaliadas.

Quando uma célula de input é avaliada, todas as expressões nela contidas tem o seu valor

calculado, podendo ou não ter-se um retorno, em células de output. A avaliação de uma expressão é

simplesmente a ação correspondente ao cálculo de seu valor. Deve-se ter em mente que o valor de

uma expressão nem sempre é um número, podendo ser uma função, um gráfico, uma equação, etc.

Isto é, qualquer outra expressão. Portanto, para executar uma declaração, fazer uma simples

operação aritmética, atribuir valores, definir uma regra; ou seja, calcular o valor de uma expressão,

basta digitá-la em uma célula e fazer com que o Mathematica avalie o seu conteúdo procedendo

como dito. Como exemplo, apresenta-se o notebook abaixo com uma célula de input, contendo o

material pronto para ser avaliado:

Ao avaliá-la o Kernel do Mathematica retorna o valor da expressão, neste caso um número:

Pode-se ter uma ou mais células agrupadas, repare que isto acontece no notebook exemplo

acima. De fato isto sempre ocorre com as células de input e output. Sempre que uma célula de

input produz uma de output ao ser avaliada, elas estaram agrupadas.

Após a inicialização do Mathematica, a avaliação da primeira célula de input, faz com que o

Kernel do Mathematica seja inicializado. Após o Kernel ter sido inicializado, quaisquer avaliações

subsequentes, definições, etc., ficam armazenadas na memória do computador. Estas informações

continuarão ali até que utilizem-se comandos para limpar definições (o que só funcionará para

definições associadas a símbolos) ou até que o Kernel seja reinicializado. Isto pode ser feito, indo

direto no menu Evaluation → Quit Kernel → Local e iniciando-o novamente. Toda vez que se

inicia o Kernel diz-se iniciar uma nova sessão do Mathematica. Aconselha-se ao usuário a habituar-

Page 5: 55471701 Apostila Minicurso Mathematica

se a sempre que iniciar um novo notebook que inicie também uma nova sessão do Mathematica.

Lembre-se que para isto não é necessário "sair" e "entrar" novamente no programa Mathematica.

Os notebooks permitem que sejam criados documentos que possam ser vistos

interativamente na tela ou impressos em papel. Particularmente em notebooks maiores, é comum

ter-se capítulos, seções, etc., cada um representado por um grupo de células. A extensão destes

grupos são delimitadas pelo colchete azul, agrupando todas as células, à direita dos colchetes

menores que as delimitam. Observe o notebook exemplo:

Um grupo de células pode estar "aberto" ou "fechado". Quando aberto, todas as células

contidas nele são vistas explicitamente. Já quando fechado, apenas a célula cabeçalho (título) do

grupo é vista.

Notebooks grandes são frequentemente distribuídos com muitos grupos de células fechados,

assim quando se observa o notebook pela primeira vez, vê-se apenas um perfil (resumo) do seu

conteúdo. Pode-se então abrir as partes que interessam utilizando um clique duplo sobre os

colchetes apropriados. De fato, é assim que o usuário alterna um grupo de células entre aberto e

fechado.

Fazendo um clique duplo sobre o grupo presente no notebook exemplo anterior, fecha-se

este grupo:

Para abrí-los novamente, basta repetir a ação do clique duplo sobre os mesmos. Cada célula

em um notebook é definida com um estilo (ou tipo) particular que indica a sua função dentro do

notebook. Por exemplo, como já se sabe o material a ser executado pelo Kernel do Mathematica

deve estar em uma célula com o estilo Input enquanto o texto que apenas será lido está tipicamente

Page 6: 55471701 Apostila Minicurso Mathematica

no estilo Text. Para criar uma nova célula basta estar fora de qualquer outra (a linha horizontal entre

duas células ou após a última estará aparecendo), e digitar-se o desejado. Uma nova célula será

inserida na respectiva posição. Por definição, esta será no estilo Input. Se desejar-se mudar o estilo

desta célula basta selecioná-la e fazer tal alteração pelo menu Format → Style, escolhendo um novo

formato. Alternativamente, podem-se criar células já nos estilos desejados, utilizando atalhos com o

teclado.

Os próprios notebooks também podem ser apresentados em diferentes estilos. Cada estilo

apresenta uma formatação específica para cada tipo de célula. Para alterar o estilo de um notebook

basta fazê-la pelo menu Format → StyleSheet e escolhendo o estilo desejado. O notebook pode ser

editado pelo menu Format. Modificações mais específicas podem ser feitas pelo menu Format →

Option Inspector. Um notebook pode também ser manipulado por comandos do Mathematica.

Aconselha-se, ao usuário iniciante, a não se preocupar muito com a formatação do notebook, e a se

preocupar mais em assimilar os conceitos relacionados à computação feita no Mathematica.

UTILIZANDO O SISTEMA MATHEMATICA

FUNÇÕES EMBUTIDAS

O Mathematica é um sistema que conta com uma grande variedade de funções. A este grupo

de funções (ou comandos) dá-se o nome de funções embutidas (do inglês, built-in functions), isto é,

funções que já fazem parte do programa e que estão sempre prontas para serem utilizadas logo que

seja iniciada uma sessão do Mathematica. Além destas funções há ainda uma variedade de outros

objetos embutidos que potêncializam ainda mais as capacidades do Mathematica, para serem

utilizados ou não com estas funções, como constantes matemáticas, nomes utilizados na

configuração de funções e outros símbolos. O número de objetos pré-definidos pode variar de

acordo com a versão do Mathematica. Se o usuário tiver a curiosidade de saber este número

exatamente basta avaliar Length[Names[“System`*”]] :

Sempre que se quiser saber como se utiliza uma função do Mathematica pode-se ir direto ao

"Help". Outra alternativa é usar um ponto de interrogação seguido do nome da função. Isto também

pode ser útil quando se procura pelo nome de uma função qualquer.

Page 7: 55471701 Apostila Minicurso Mathematica

Pode-se pedir informação sobre qualquer objeto, seja este uma função embutida no

Mathematica, seja este lido de um pacote do Mathematica, ou seja, este introduzido pelo usuário.

Ao utilizar ? para pedir informação, tenha certeza de que o ponto de interrogação apareça como o

primeiro caractere na linha de input. Só assim o Mathematica saberá que está se pedindo

informação, ao invés de entrando com input comum para avaliação.

MENSAGENS DE ERRO

O Mathematica normalmente irá operar de maneira à só retornar algum output quando

acabar de efetuar os cálculos que o usuário pediu. Entretanto, se o Mathematica parecer fazer algo

que definitivamente não foi pedido, usualmente uma mensagem de erro será retornada para avisar o

usuário.

Page 8: 55471701 Apostila Minicurso Mathematica

A maior parte das mensagens, como esta, normalmente não deve ser desligada. Todavia, há

determinadas mensagens que o usuário frequentemente achará conveniente desligar.

PARÊNTESES, COLCHETES E CHAVES

Ao longo das últimas seções, foram introduzidos cada um dos quatro tipos de

"encapsulamento" utilizados no Mathematica. São feitos de maneiras diferentes utilizando

caracteres diferentes: parênteses chaves ou colchetes. É muito importante lembrar de cada um dos

tipos pois eles têm significados bastante diferentes.

COMPUTAÇÕES NUMÉRICAS

ARITMÉTICA

As operações aritméticas são feitas com os símbolos " +, -, *, / " (o símbolo para a

multiplicação pode ser substituído por um espaço). Para indicar uma potência, utiliza-se o " ^ ". No

Mathematica, as operações aritméticas podem ser feitas como em uma calculadora.

Page 9: 55471701 Apostila Minicurso Mathematica

As operações aritméticas no Mathematica são agrupadas de acordo com as convenções

padrões da matemática. A inclusão de parênteses muda a ordem de precedência na computação de

operações aritméticas. Como é usual, 2^3 + 4, por exemplo, significa (2^3) + 4, e não 2^(3 + 4).

Pode-se sempre controlar o agrupamento pela utilização explícita de parênteses.

RESULTADOS EXATOS E APROXIMADOS

Uma calculadora eletrônica comum faz todos os seus cálculos utilizando uma acurácia

prescrita, por exemplo: dez dígitos. Com o Mathematica, entretanto, pode-se frequentemente obter

resultados exatos.

Page 10: 55471701 Apostila Minicurso Mathematica

O Mathematica utiliza dois importantes tipos de valores: aproximados e exatos. Valores

aproximados são obtidos de expressões numéricas com números contendo um ponto decimal.

Valores exatos podem ser inteiros ou frações definidas com numeradores e denominadores inteiros.

Quando digitado um inteiro como 4, o Mathematica assume que este é exato. Mas ao digitar

um número como 4.5, com um ponto decimal explícito, o Mathematica assume que este tem uma

acurácia de apenas uma quantidade fixa de casas decimais.

Page 11: 55471701 Apostila Minicurso Mathematica

ALGUMAS FUNÇÕES E CONSTANTES MATEMÁTICAS

O Mathematica possui uma grande quantidade de funções matemáticas.

O leitor já deve ter observado o seguinte: os argumentos de qualquer função do Mathematica

estão sempre envolvidos por colchetes e que todas as funções embutidas no Mathematica são

iniciadas por letras maiúsculas. É importante lembrar que todos os argumentos de funções no

Mathematica devem ser envolvidos por colchetes, nunca parênteses. Os parênteses, no

Mathematica, servem apenas para indicar o agrupamento de termos.

Page 12: 55471701 Apostila Minicurso Mathematica

O Mathematica retorna valores exatos para operações aritméticas envolvendo funções

matemáticas com argumentos exatos.

Calcular fatoriais assim pode resultar em números muito grandes. É possível calcular-se pelo

menos 2000! em pouco tempo.

A tabela abaixo apresenta alguma das constantes matemáticas mais comuns:

Page 13: 55471701 Apostila Minicurso Mathematica

Note que todos os nomes destas constantes são iniciadas com letras maiúsculas.

Ao multiplicar por Degree o argumento é convertido para radianos.

As constantes matemáticas descritas nesta seção podem também ser digitadas no input com

auxílio da tecla ESC. Para a unidade imaginária, basta digitar ESC+-1+ESC, sem espaços. A

tabela abaixo apresenta estas formas para escrever as constantes acima.

Page 14: 55471701 Apostila Minicurso Mathematica

DESENVOLVENDO COMPUTAÇÕES

ATRIBUIÇÃO DE VALORES A VARIÁVEIS

Ao fazer longas computações, é freqüentemente conveniente dar nomes aos resultados

intermediários. Exatamente como na matemática, ou em qualquer outra linguagem de programação,

isto pode ser feito pela introdução de variáveis.

É muito importante observar que os valores atribuídos a variáveis são permanentes. Tendo

definido um valor para uma certa variável, este valor será armazenado até que o usuário

explicitamente removao.

O valor irá logicamente desaparecer, se uma nova sessão do Mathematica for iniciada.

Esquecer definições feitas anteriomente é a causa mais comum de erros quando se utiliza o

Mathematica. Uma vez atribuído x = 5, supõe-se que será sempre desejado que x tenha o valor 5,

até que isto seja alterado. Para evitar erros, deve-se sempre remover os valores definidos logo que

estes não sejam mais utilizados. Este é um útil princípio que deve-se sempre seguir ao utilizar o

Mathematica.

Page 15: 55471701 Apostila Minicurso Mathematica

As variáveis definidas podem ter uma imensa variedade de nomes. Não há limite no

tamanho de seus nomes. Uma restrição, entretanto, é que os nomes de variáveis nunca podem ser

iniciados com números. Por exemplo, x2 pode ser uma variável, mas 2 x significa 2 * x.

O Mathematica utiliza letras maiúsculas e minúsculas. Há uma convenção em que os objetos

embutidos do Mathematica sempre tenham nomes iniciados por letras maiúsculas. Para evitar

confusões, é aconselhável escolher nomes para os objetos definidos pelo usuário iniciados por letras

minúsculas.

REPRESENTAÇÃO DE LISTAS DE OBJETOS

Ao fazer cálculos, freqüentemente é conveniente agrupar vários objetos, e tratá-los como

uma única entidade. As listas permitem que se façam coleção de objetos no Mathematica. As listas

são estruturas muito importantes e gerais no Mathematica. Uma lista como {3, 6, 4} é uma coleção

de três objetos.

Uma das grandes vantagens das listas é o fato de poderem, de várias maneiras, ser tratadas

como um único objeto. Pode-se, por exemplo, fazer aritmética com a lista inteira de uma só vez ou

atribuir uma lista como sendo valor de uma única variável.

Page 16: 55471701 Apostila Minicurso Mathematica

Para saber-se o número de elementos contidos em uma lista, utiliza-se a função Length.

Para referir-se a um elemento de uma lista utiliza-se a função Part dando o seu índice. Os

elementos estão em ordem numerada, iniciada por 1.

Os colchetes duplos são apenas uma forma resumida de escrever-se Part, pois ambos

constituem a mesma função.

Page 17: 55471701 Apostila Minicurso Mathematica

Definindo uma variável como uma lista, é possível utilizar listas como os arrays de outras

linguagens de programação. Pode-se, por exemplo, modificar um elemento de uma lista atribuindo

um valor a v[[i]].

CONSTRUÇÃO DE LISTAS

Tabelas de Valores

É possível gerar listas, por exemplo, avaliando uma expressão para uma seqüência de

diferentes valores de um parâmetro. Há várias funções do Mathematica que utilizam a notação geral

de iteração de parâmetros do Mathematica. Visando introduzir esta notação, apresenta-se nesta parte

apenas uma função para geração de listas, porém analisando todos os casos possíveis para a

variação, ou iteração, do parâmetro utilizado.

Page 18: 55471701 Apostila Minicurso Mathematica

Algumas vezes deseja-se gerar uma tabela apenas pela avaliação de uma expressão diversas

vezes, sem incrementar qualquer variável.

Notação Geral de Iteração do Mathematica

Antes de introduzir outras funções que gerem listas de valores, apresenta-se a notação geral

de iteração que o Mathematica utiliza em quase todas as suas funções que façam uso da variação de

um parâmetro. Esta mesma notação apareceu ao discutir-se a geração de listas utilizando Table, e

aparecerá em uma série de funções aqui discutidas.

Page 19: 55471701 Apostila Minicurso Mathematica

Note no quadro acima a última opção, onde têm-se uma variação composta, onde para cada

parâmetro variado, varia-se outro. Apesar do quadro não expicitar, pode-se utilizar qualquer um dos

tipos de variação simples (os quatro primeiros), para compor a variação múltipla.

COMPUTAÇÕES ALGÉBRICAS

INTRODUÇÃO A COMPUTAÇÃO SIMBÓLICA

Uma das mais importantes características do Mathematica é o fato de poder fazer tanto

cálculos símbólicos como numéricos. Isto significa que se pode manipular fórmulas algébricas da

mesma forma que números.

É possível digitar qualquer expressão algébrica utilizando os operadores descritos nas seções

anteriores. Pode-se utilizar espaços para multiplicações. Tome cuidado para não esquecer o espaço

em y x.

Ao digitar expressões mais complicadas, é importante a utilizações de parênteses nos lugares

certos.

Page 20: 55471701 Apostila Minicurso Mathematica

Ao avaliar uma expressão, o Mathematica automaticamente aplica um vasto repertório de

regras para transformação de expressões. Estas compreendem as regras mais simples da álgebra,

tais como x -x = 0, juntamente com regras mais sofisticadas envolvendo funções matemáticas.

O princípio fundamental utilizado pelo o Mathematica para a transformação de expressões é

simples. Recebe-se uma expressão como input. Obtêm-se então uma série de resultados pela a

aplicação de uma sucessão de regras de transformação, até que nenhuma regra de transformação

possa mais ser aplicada. Este é princípio fundamental do Mathematica.

Além das variáveis definidas pelas letras convencionais do teclado, ainda pode-se fazer o

uso de letras gregas.

REGRAS DE TRANSFORMAÇÃO

Quando o Mathematica transforma uma expressão como x +x em 2x , a variável x esta sendo

tratada de forma puramente simbólica. Em tais casos, x é um símbolo que pode ser qualquer

expressão. Entretanto, freqüentemente é necessário substituir x por um valor definido. Algumas

vezes este valor será um número e em outras, comumente, uma outra expressão.

Page 21: 55471701 Apostila Minicurso Mathematica

Para tomá-la e substituir o símbolo x por um valor definido, é possível criar uma regra de

transformação e então aplicar esta regra à expressão.

Deve-se digitar → como uma seqüência dos caracteres – e > , sem espaços entre os

mesmos. Para aplicar uma regra de transformação a uma expressão digita-se expr/.regra. O

operador de substituição /. é digitado também como uma seqüência de caracteres sem espaços entre

os mesmos.

Page 22: 55471701 Apostila Minicurso Mathematica

Então quando se aplica uma regra de transformação à uma expressão, cria-se uma nova

expressão tomando a anterior e alterando os valores descritos nas regra.

LISTAS DE REGRAS DE TRANSFORMAÇÃO

Foi visto anteriormente, que para substituir uma série de valores em uma expressão, basta

agrupar as regras para cada símbolo que se deseja substituir, em uma lista de regras. Suponha agora

que se têm diferentes valores para a mesma variável e quer-se obter uma diferente resposta para

cada um dos valores substituídos. Para fazer-se isto basta montar uma lista de lista de regras. Isto é,

uma lista que cada um dos elementos é uma lista com uma regra dentro.

Para diferentes valores de vários símbolos, as substituições feitas são análogas.

Page 23: 55471701 Apostila Minicurso Mathematica

Ao aplicar a regra entre um par de chaves a expressão x + 1, ocorre o mesmo que sem

chaves, mas quando utilizam-se duplas chaves uma lista é obtida.

EQUAÇÕES ALGÉBRICAS

Em seções anteriores foram discutidas atribuições como x = y, que define x como sendo

igual a y.

Nesta seção discutem-se equações, que testam igualdade. Uma equação no Mathematica é

digitada de modo similar a atribuição anterior, porém utilizam-se dois sinais de igual, sem espaços.

A equação x == y testa se x é igual a y.

É muito importante não confundir x = y com x == y. Enquanto x = y é uma declaração

imperativa que de fato faz uma atribuição, x == y meramente testa se x e y são iguais e não causa

nenhuma ação explícita.

Page 24: 55471701 Apostila Minicurso Mathematica

OPERADORES RELACIONAIS E LÓGICOS

SOLUÇÃO DE EQUAÇÕES ALGÉBRICAS

Se as equações envolvem apenas funções lineares ou polinômios, então pode-se utilizar

Solve para obter aproximações numéricas para todas as soluções. Entretanto, quando as equações

envolvem funções mais complicadas, não há nenhum procedimento sistemático para a obtenção de

todas as soluções, mesmo numericamente. Em tais casos utiliza-se FindRoot para encontrar

soluções.

Page 25: 55471701 Apostila Minicurso Mathematica

Deve-se ter observado que para FindRoot, diferente de NSolve, é necessário fornecer uma

estimativa inicial para o valor da raiz. Utilizando-a desta maneira, FindRoot utiliza o método de

Newton para encontrar as raízes. Utilizam-se duas estimativas iniciais uma variante do método da

secante é utilizada.

CÁLCULO SIMBÓLICO

LIMITES

Page 26: 55471701 Apostila Minicurso Mathematica

DIFERENCIAÇÃO

A função D[xn, x] realmente calcula uma derivada parcial, supondo que n não dependa de x.

Há uma outra função no Mathematica, Dt, a qual calcula derivadas totais, supondo que todas as

variáveis são relacionadas. Na notação matemática, D[f, x] é como

, enquanto Dt[f, x] é como

.

Além de tratar variáveis como x simbolicamente, podem-se tratar funções simbolicamente.

Então, por exemplo, podem-se encontrar fórmulas para derivadas de f[x], sem precisar especificar a

forma explícita da função f.

Page 27: 55471701 Apostila Minicurso Mathematica

Repare que, usando a função D, chega-se ao mesmo resultado que quando se faz uma

derivada total. Para isto, basta definir quais símbolos são funções de quais variáveis. Acima T foi

definido como uma função de t, logo, ao derivar, o Mathematica sabe que T é função de t.

INTEGRAÇÃO

O Mathematica sabe como calcular qualquer integral que possa ser feita em termos de

funções matemáticas convencionais. Porém deve-se notar que mesmo com um integrando que tenha

funções bem simples, sua integral pode envolver funções muito mais complicadas ou não ser

expressa em termos de funções matemáticas convencionais.

Page 28: 55471701 Apostila Minicurso Mathematica
Page 29: 55471701 Apostila Minicurso Mathematica

EQUAÇÕES DIFERENCIAIS

Já foi visto como formular equações e obter derivadas. Já é possível então formular uma

equação diferencial.

O y(x, t) com índice (2, 0) representa a derivada segunda em relação a primeira variável (x)

com índice (0, 1) representa a primeira derivada em relação a segunda variável (t), e com índice (1,

1) representa a derivada cruzada (derivada primeira com relação a x e t ).

No Mathematica, deve-se sempre entrar com as equações diferenciais explicitamente em

termos de funções como y[x], e deve-se especificar as variáveis como x de que as funções

dependam. Como resultado, deve-se escrever uma equação como y”(x) + y’(x) = y(x) na forma

y”[x] + y’[x] == y[x]. Não se pode escrevê-la na forma y'' + y' == y.

O Mathematica pode resolver equações diferenciais ordinárias lineares e não-lineares, tanto

como equações simultâneas. Se não forem especificadas condições iniciais ou de contorno

suficientes, o Mathematica irá retornar soluções que envolvem um número apropriado de

coeficientes indeterminados. Cada vez que se utilizar DSolve, ele irá chamar os coeficientes

indeterminados de C[1], C[2], etc..

Page 30: 55471701 Apostila Minicurso Mathematica

SOLUÇÃO DE EQUAÇÕES DIFERENCIAIS

Com uma equação algébrica como x2 + 3x + 1 = 0, cada solução para x é simplesmente um

único número. Para uma equação diferencial, entretanto, a solução é uma função ao invés de um

único número. Por exemplo, na equação y’(x) = y(x), deseja-se obter uma aproximação para a

função y(x) com a variável independente x variando entre dois limites.

O Mathematica representa aproximações numéricas para funções como objetos

InterpolatingFunction. Estes objetos são utilizados para retornar valores aproximados de y(x) em

Page 31: 55471701 Apostila Minicurso Mathematica

um ponto x. A InterpolatingFunction efetivamente armazena tabelas de valores para y(xi), e então

interpola esta tabela para encontrar uma aproximação para y(x) no determinado x requisitado.

OPERAÇÕES COM MATRIZES

Page 32: 55471701 Apostila Minicurso Mathematica

SOLUÇÃO DE SISTEMAS DE EQUAÇÕES LINEARES

Para sistemas grandes utilizar LinearSolve ao invés de Solve resulta em um tempo de

processamento significativamente menor.