A  Notação e símbolos

Nestas páginas tentou-se usar uma notação simples e uniforme (inspirada em [1]).  No entanto, a publicação dos textos em HTML obrigou a alguns compromissos.  Na próxima secção apresentam-se a notação e os símbolos usados.

A.1 Notação e símbolos

  1. Todos os pedaços de código (i.e., pedaços de texto numa linguagem de programação) e construções específicas do C++ aparecem em tipo (de letra) de largura constante (normalmente Courier).  Por exemplo: main() e i++;.  Em todo o restante texto usa-se um tipo proporcional.  Nos comentários em C++ usa-se também um tipo proporcional.
  2. As variáveis matemáticas aparecem sempre em itálico.  Por exemplo: n = q m + r.
  3. N é o conjunto dos números naturais.
  4. Z é o conjunto dos números inteiros.
  5. Q é o conjunto dos números racionais.
  6. R é o conjunto dos números reais.
  7. Os conjuntos podem ser indicados em extensão colocando os seus elementos entre {}.
  8. {} é o conjunto vazio.
  9. # é o operador cardinal, que faz corresponder a cada conjunto o respectivo número de elementos.
  10. Os produtos matemáticos nem sempre são escritos explicitamente: p q significa o mesmo que p * q, ou seja, o produto de p por  q.
  11. O valor absoluto de um número x representa-se por |x| ou abs(x).
  12. Os símbolos usados para as igualdades e desigualdades quando inseridos em expressões matemáticas (e não expressões C++, onde a notação do C++ é usada) são os seguintes:
  13. A conjunção e a disjunção representam-se pelas palavras "e" e "ou" em negrito: e e ou (oux significa "ou exclusivo").
  14. A pertença indica-se pela palavra "em" em negrito: em.
  15. A implicação e a equivalência representam-se pelas palavras "implica" e "equivale" em negrito: implica e equivale.
  16. Os valores lógicos representam-se por:
  17. A operação de negação representa-se pelo símbolo ¬.
  18. A operação de obtenção do resto da divisão inteira representa-se pelo símbolo ÷.
  19. O símbolo usado para "aproximadamente igual" é ±=.
  20. Os quantificadores representam-se como se segue (em todos os casos à variável i chama-se variável [muda] de quantificação):
Note-se que a notação x < y < z (onde em vez de < pode sugir <=) é uma forma abreviada de escrever x < y e y < z.

A notação para os quantificadores divide-se em três partes: (a : b : c).  A parte a indica o tipo de quantificador e as respectivas variáveis mudas bem como o respectivo conjunto base.  Por exemplo, (P i,jem N : ...) indica um produto para todos os i e j inteiros.  A parte b consiste num predicado que restringe os valores possíveis das variáveies mudas.  Esse predicado pode ser omitido se for sempre V.  Na realidade, portanto, as variáveis mudas tomam apenas valores que tornam o predicado verdadeiro.  Por exemplo, (P i em N : i ÷ 2 <> 0 : ...) indica um produto para todos os inteiros ímpares.  O mesmo efeito poderia ser obtido escrevendo (P i em {j em N : j ÷ 2 <> 0} : V : ...), onde o predicado é sempre verdadeiro e se restringe à partida o conjunto base do quantificador.  A parte c indica os termos do quantificador.

O conjunto de valores que a variável muda de um quantificador pode tomar pode ser indicado implicitamente ou explicitamente.  Em qualquer dos casos a indicação é feita através de um predicado que será verdadeiro para todos os valores que se pretende que a variável muda tome e falso no caso contrário.  O conjunto base da variável muda pode ser indicado na primeira parte do quantificador quando a indicação for implícita.  Quando o conjunto base não for indicado assume-se que é Z (conjunto dos números inteiros). Exemplos:

  1. (Q i : i em N : ...), (Q iem N: V : ...), (Q i em Z: i > 0 : ...) ou (Q i : i > 0 : ...): para todos os naturais.
  2. (Q i em N : i ÷ 2 = 0 : ...) ou, menos formalmente, (Q i  em N : i par : ...): para todos os naturais pares.
  3. (Q i : m < i <= n : ...): para todos os inteiros entre m (inclusive) e n (exclusive).
  4. (Q i em {1, 4, 5}: V : ...): para todos os elementos do conjunto {1, 4, 5}.
Os quantificadores têm, por definição, os seguintes valores quando o conjunto de valores possíveis para a variável de quantificação é vazio: Em geral, o valor destes quantificadores quando o conjunto de variação da variável muda é vazio é o elemento neutro da operação utilizada no quantificador.  Assim, para a soma é 0, para o produto é 1, para a conjunção é V e para a disjunção é F.

Existem (pelo menos) as seguintes equivalências entre quantificadores:

Predicado: expressão matemática envolvendo variáveis que, de acordo com o valor dessas variáveis, pode ter valor lógico verdadeiro ou falso.  Por exemplo, x > y é um predicado.  Se x = 1 e y = 0 o predicado tem valor lógico V (verdadeiro).

A.2  Abreviaturas e acrónimos

A.3  Referências

[1]  David Gries, "The Science of Programming", volume da série "Texts and Monographs in Computer Science", editada por David Gries, Springer-Verlag, Nova Iorque, 1981 [1989]. *

* Existe na biblioteca do ISCTE.