Funções
Uma função é um objeto que estabelece um relacionamento de entrada-saída, ou
seja, uma função recebe uma sequência de entrada e produz uma sequência de saída.
Em toda função, a mesma entrada sempre produz a mesma saída. Seja uma função
cujo valor de saída é para um valor de entrada , escrevemos .
Uma função também é chamada mapeamento, e dado , dizemos que
mapeia para .
Por exemplo, a função que pode ser definida como
que terá o mesmo resultado para ou . A
addição ( é outra função, que recebe uma sequência de dois
valores e produz um único valor de saída, representando a soma dos dois valores.
O conjunto de entradas possíveis para uma função é o seu domínio, e o conjunto
de saídas possíveis é o seu contradomínio. Uma função com domínio e
contradomínio pode ser representada como . Por exemplo, na função
estamos trabalhando com inteiros, logo, o dominio é , e
como o contradomínio será positivo, temos , portanto escrevemos
. Já no caso da função ,
utilizamos dois valores de entrada e, portanto, temos um par de dois inteiros,
, com um inteiro sendo produzido na saída, e
escrevemos , ou então,
.
Uma função que de fato usa todos os elementos do contradomínio_ é dita ser uma
função sobre o contradomínio, ou sobrejetora. Uma função com domínio ,
para a qual se e somente se , para todo é dita uma
função injetora. E uma função bijetora é uma função ao mesmo tempo
sobrejetora e injetora.
Quando o domínio de uma função é para alguns
conjuntos , a entrada para a função é uma k-upla e chamamos os elementos de argumentos para . Uma
função com k argumentos é dita uma função k-ária e k é a aridade da
função. Duas aridades comuns são funções com um argumento, chamadas funções
unárias, e funções com dois argumentos, chamadas funções binárias.
Usualmente, escrevemos as funções com a notação prefixa, por exemplo,
$\text{add{(a, b)$, no entanto, para certas funçẽs binárias familiares escrevemos
a função em uma notação infixa, como em .
Relações
Um predicado ou propriedade é uma função cujo contradomínio é
{VERDADEIRO, FALSO} (ou ). Por exemplo uma função , onde é um predicado,
cujo valor é VERDADEIRO () quando n é par.
Uma propriedade cujo domínio é um conjunto de k-uplas é
chamada relação. Um exemplo comum de relação é a relação 2-ária, chamada de
relação binária. Quando escrevemos uma relação binária, normalmente utilizamos
notação infixa, por exemplo ( menor que ).
Se uma relação é binária, o enunciado significa que . De modo semelhante, caso seja uma relação k-ária, o
enunciado significa que .
Um tipo especial de relação binária, chamada relação de equivalência, captura a
noção de dois objetos serem iguais com respeito a alguma característica. Uma
relação binária é uma relação de equivalência se:
- é reflexiva, se para todo ,
- é simétrica, se para todo e ,
- é transitiva, se para todo , e ,