FUNÇÕES EM MATHEMATICA

[Graphics:Images/Aula5_gr_1.gif]

[Graphics:Images/Aula5_gr_10.gif] é uma função 'nativa' com um argumento [Graphics:Images/Aula5_gr_11.gif], que pode ser qualquer expressão do Mathematica. A menos que a função tenha regras explícitas para isso, a avaliação só dá um resultado numérico explícito se o argumento for um número real não racional.
[Graphics:Images/Aula5_gr_35.gif] representa uma função [Graphics:Images/Aula5_gr_36.gif] definida pelo utilizador, e que depende de variáveis [Graphics:Images/Aula5_gr_37.gif] Por exemplo, na definição [Graphics:Images/Aula5_gr_38.gif]
[Graphics:Images/Aula5_gr_39.gif] representam os argumentos 1 e 2 de [Graphics:Images/Aula5_gr_40.gif], expressões arbitrárias a que se dá o nome [Graphics:Images/Aula5_gr_41.gif] para efeitos da avaliação de [Graphics:Images/Aula5_gr_42.gif]. Qualquer valor introduzido como 1º argumento de [Graphics:Images/Aula5_gr_43.gif] substitui [Graphics:Images/Aula5_gr_44.gif] na definição, etc.

Formas de escrever  f[var]

[Graphics:Images/Aula5_gr_45.gif] [Graphics:Images/Aula5_gr_46.gif] [Graphics:Images/Aula5_gr_47.gif] [Graphics:Images/Aula5_gr_48.gif] [Graphics:Images/Aula5_gr_49.gif]
[Graphics:Images/Aula5_gr_50.gif] [Graphics:Images/Aula5_gr_51.gif] [Graphics:Images/Aula5_gr_52.gif] [Graphics:Images/Aula5_gr_53.gif] [Graphics:Images/Aula5_gr_54.gif]
[Graphics:Images/Aula5_gr_55.gif] [Graphics:Images/Aula5_gr_56.gif] [Graphics:Images/Aula5_gr_57.gif] [Graphics:Images/Aula5_gr_58.gif] [Graphics:Images/Aula5_gr_59.gif]
[Graphics:Images/Aula5_gr_60.gif] [Graphics:Images/Aula5_gr_61.gif] [Graphics:Images/Aula5_gr_62.gif] [Graphics:Images/Aula5_gr_63.gif] [Graphics:Images/Aula5_gr_64.gif]
[Graphics:Images/Aula5_gr_65.gif] [Graphics:Images/Aula5_gr_66.gif] [Graphics:Images/Aula5_gr_67.gif] [Graphics:Images/Aula5_gr_68.gif] [Graphics:Images/Aula5_gr_69.gif]
[Graphics:Images/Aula5_gr_70.gif] [Graphics:Images/Aula5_gr_71.gif] [Graphics:Images/Aula5_gr_72.gif] [Graphics:Images/Aula5_gr_73.gif] [Graphics:Images/Aula5_gr_74.gif]
Uma última forma é fazer [Graphics:Images/Aula5_gr_91.gif], o que dá [Graphics:Images/Aula5_gr_92.gif], porque [Graphics:Images/Aula5_gr_93.gif], por isso [Graphics:Images/Aula5_gr_94.gif] verifica o padrão: [Graphics:Images/Aula5_gr_95.gif] ([Graphics:Images/Aula5_gr_96.gif] expressão de nome [Graphics:Images/Aula5_gr_97.gif] com 'cabeça' [Graphics:Images/Aula5_gr_98.gif] - ver pág. 572)  A expressão [Graphics:Images/Aula5_gr_99.gif] é substituída por isso pela expressão [Graphics:Images/Aula5_gr_100.gif]. É necessário muito cuidado com esta forma de aplicar funções, porque as substituições podem acontecer onde não se pretende.
Se [Graphics:Images/Aula5_gr_115.gif] já se definiu anteriormente, para ver todas as definições de 'cabeça' [Graphics:Images/Aula5_gr_116.gif], usa-se [Graphics:Images/Aula5_gr_117.gif] (ou [Graphics:Images/Aula5_gr_118.gif]).
Se [Graphics:Images/Aula5_gr_119.gif] envolvesse expressões que foram também definidas pelo utilizador, então [Graphics:Images/Aula5_gr_120.gif]   (ou [Graphics:Images/Aula5_gr_121.gif]) mostra as definições de todas as expressões que entram directa ou indirectamente na definição de [Graphics:Images/Aula5_gr_122.gif].
Funções com vários argumentos [Graphics:Images/Aula5_gr_139.gif] podem-se escrever com regras semelhantes, tendo em conta que [Graphics:Images/Aula5_gr_140.gif] é uma sequência de expressões e não uma expressão só.
Funções nativas que têm formas alternativas de escrita. Eis alguns alias para operadores nativos do Mathematica

Funções puras

Em muitos casos torna-se desnessário dar um nome a uma função.( Por exemplo, quando a usa apenas uma vez... ou só temporáriamente para simplificar ou esclarecer um cálculo.) Para isso o Mathematica disponibiliza funções puras.

Atributos e Propriedades de Funções

[Graphics:Images/Aula5_gr_166.gif]
[Graphics:Images/Aula5_gr_165.gif]
A maioria destes atributos diz respeito ao comportamento da função relativamente aos seus argumentos: [Graphics:Images/Aula5_gr_167.gif][Graphics:Images/Aula5_gr_168.gif] são óbviamente funções de múltiplos argumentos para as quais a ordem destes é irrelevante ([Graphics:Images/Aula5_gr_169.gif][Graphics:Images/Aula5_gr_170.gif]), e portanto têm o atributo [Graphics:Images/Aula5_gr_171.gif].

Qualquer das operações matemáticas vulgares é igualmente [Graphics:Images/Aula5_gr_172.gif] ([Graphics:Images/Aula5_gr_173.gif] ou [Graphics:Images/Aula5_gr_174.gif]), enquanto que as operações lógicas como [Graphics:Images/Aula5_gr_175.gif][Graphics:Images/Aula5_gr_176.gif] têm atributos [Graphics:Images/Aula5_gr_177.gif].

O seguinte código mostra exemplos de funções nativas que têm um dos atributos da lista de cima. Use-a para perceber a utilidade dos atributos em geral.
Quase todas as funções nativas do Mathematica têm o atributo [Graphics:Images/Aula5_gr_180.gif], mas alterações às suas definições ainda se podem fazer usando [Graphics:Images/Aula5_gr_181.gif], ao contrário da funções nativas com atributo [Graphics:Images/Aula5_gr_182.gif], que não podem ser alteradas.
Um exemplo de função protegida é a função trigonométrica nativa tangente [Graphics:Images/Aula5_gr_198.gif]. A expansão trigonométrica [Graphics:Images/Aula5_gr_199.gif] de [Graphics:Images/Aula5_gr_200.gif] dá um resultado que pode não ser o mais pretendido, sendo necessário realizar uma série de operações para atingir a forma requerida:
(A seguir...)

 Módulos  



Converted by Mathematica      © Amaro R. Silva, Prof. - IST March 26, 2001