Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INSTITUTO DE TECNOLOGIA
FACULDADE DE ENGENHARIA QUÍMICA
Material adaptado.
OBJETIVO
INTRODUÇÃO
OS NOTEBOOKS
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-
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
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.
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.
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
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.
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.
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.
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.
ALGUMAS FUNÇÕES E CONSTANTES MATEMÁTICAS
Calcular fatoriais assim pode resultar em números muito grandes. É possível calcular-se pelo
menos 2000! em pouco tempo.
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.
DESENVOLVENDO COMPUTAÇÕES
É 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.
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.
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.
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.
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.
Algumas vezes deseja-se gerar uma tabela apenas pela avaliação de uma expressão diversas
vezes, sem incrementar qualquer variável.
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.
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
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.
REGRAS DE TRANSFORMAÇÃ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.
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.
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.
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.
CÁLCULO SIMBÓLICO
LIMITES
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 .
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.
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 ).