Relações discretas
A definição formal de relações discreta é muito similar com o conceito intuitivo. Alguns exemplos intuitivos sobre relações:
- Parentesco
- maior ou igual (como estatura de pessoas)
- igualdade (como de número reais)
- faz fronteira com (para países)
- fila de pessoas para um caixa do supermercado
- banco de dados relacional
Além disso, a relação também é aplicável na matemática, assim como na computação:
- Teoria de conjuntos (igualdade e continência)
- Lógica (equivalência e implicância)
As relações descritas acima, são consideradas binárias, pois são operações que envolvem sempre dois elementos. Dessa forma, existem relações que envolvem mais de dois elementos, como por exemplo relações ternárias, quaternárias.
Produto cartesiano
A definição do produto cartesiano é a seguinte:
Dados dois conjuntos, A e B, definimos o produto cartesiano entre eles, representado por
, como o conjunto:
Essencialmente, o produto cartesiano é o conjunto de todos os possíveis pares de elementos que podem ser formados entre os conjuntos A e B. É importante observar que, embora a definição inicial envolva apenas dois conjuntos, o conceito do produto cartesiano pode ser estendido para mais conjuntos. A forma generalizada do produto cartesiano é:
Relação
Relação binária e N-ária
Uma relação binária entre dois conjuntos
No contexto de uma relação binária,
Analogamente, podemos definir uma relação n-ária. Uma relação n-ária
Quando o conjunto subjacente à relação
Exemplos de relações
Considere os conjuntos
a)
b)
c) Dentro do conjunto de partida
d)
e)
Uma relação
Endorrelação ou Auto-relação
Suponha
Uma endorrelação
a) <
Neste exemplo, temos o conjunto dos números naturais
Por exemplo, se
b) <
Neste exemplo,
c) <
Neste exemplo,
Exercício 1
Considere novamente os conjuntos
Exercício 2
Seja o conjunto
a) Obtenha o produto cartesiano de
Exercício 3
Sejam
a)
b)
c)
d)
e)
Propriedade de endorrelação
Além das propriedades definidas nas relações genéricas, existem outras como:
- Reflexividade
- Simetria
- Transitividade
Reflexividade
Dizemos que uma endorrelação
Simetria
Dizemos que uma endorrelação
Transitividade
Dizemos que uma endorrelação
Fecho de um endorrelação
Em alguns cenários, é desejado estender uma endorrelação
Existem 4 fechos importantes para endorrelação:
- Fecho reflexivo:
- Fecho simétrico:
- Fecho transitivo (
) - Se
, então e , então
- Se
- Fecho reflexivo-transitivo (
)
Relação de equivalência
A relação de equivalência explica a igualdade semântica, em outras palavras, quando entidades sintaticamente diferentes podem ser equivalentes segundo uma relação.
Por exemplo, números pares podem ser reunidos num mesmo grupo. Todo Ela consiste em dois element s os números que pertencem a este grupo compartilham a mesma propriedade: são pares. Ou seja, estão relacionados por serem números pares. Os números 2 e 4, por exemplo, são sintaticamente diferentes (como números). Porém, são semanticamente iguais quando consideramos a propriedade de serem números pares.
Note
A relação de equivalência é amplamente utilizado na computação, por exemplo em orientação a objetos.
Para que um endorrelação seja uma relação de equivalência, ela precisa ter as seguintes propriedades:
- Ser reflexiva
- Ser transitiva
- Ser simétrica
Relações de equivalência implicam em partições nos conjuntos onde são definidas. Cada uma destas partições é chamada de classe de equivalência.
Uma classe de equivalência é representada por
Aplicação: análise orientada a objetos
Ao adotarmos o paradigma orientado a objeto para analisar um domínio, procuramos classificar os objetos deste domínio dentro de conjuntos chamados classes. Uma classe agrupa objetos com atributos e comportamentos iguais. Dessa forma, essa igualdade de atributos e comportamentos é uma representação da relação de equivalência. Baseado na seguinte proposição:
Dois objetos
e pertencem a uma classe e têm atributos e comportamentos iguais.
Logo dizemos que se trata de uma relação de equivalência, pois cada classe identificada no domínio é uma classe de equivalência.
Relações de ordem
Em alguns cenários, como as relações de ordem, é preferível que a inversão de um par relacionado não esteja presente na relação, ou seja, se
Uma endorrelação
Por definição, a única simetria permitida em uma relação antissimétrica é a reflexiva.
Uma endorrelação
- Reflexividade
- Antissimetria
- Transitividade
Normalmente a representação de uma relação de ordem parcial é feito pelo símbolo
A notação permite reescrever uma relação de ordem num conjunto
(propriedade reflexiva) - Se
e , então (propriedade antissimétrica) - Se
e então (propriedade transitiva)
Aplicação: ordenação de tipos
Conjuntos parcialmente ordenados (c.p.o) é amplamente utilizado na computação, por exemplo na Teoria de Tipos.
Suponha o seguinte diagrama de classes para representar uma aplicação de c.p.o. na computação: O mecanismo de herança pode ser visto como uma inclusão de conjuntos e pode ser organizado na seguinte ordem:
- Shape
Square - Shape
Round Circle - Shape
Round Ellipse - Shape
Triangular
Com base nestas ordens, e com as propriedades reflexiva e transitiva, podemos representá-las da seguinte forma com Java.
Shape s = new Shape();
Shape r = new Round();
Shape c = new Circle();
Round e = new Ellipse();
Esse mecanismo é chamado de covariância de tipos em um linguagem de programação e está relacionado com a ordenação de tipos como conjuntos.
Diagrama de Hasse
O diagrama de Hasse é uma maneira simplificada de representar uma relação de ordem parcial a partir de um número mínimo de setas para representá-la em um grafo orientado. Isso só é possível pelo fato de um c.p.o. ser um fecho reflexivo-transitivo, responsáveis pela dedução das flechas omitidas.
Por exemplo, dado um conjunto
Então podemos representar essa relação usando um grafo orientado convencional Ou por meio do Diagrama de Hasse Alternativamente, o Diagrama de Hasse acima pode ser representado sem as setas, numa posição vertical. Na figura acima, os menores elementos da relação ocupa a posição mais baixa e os maiores as posições mais elevadas.
Reticulados (Lattices)
Um reticulado, em termos matemáticos, é um conceito que se aplica a certos tipos de conjuntos parcialmente ordenados (c.p.o.). Em um reticulado, é possível realizar operações algébricas com seus elementos usando duas operações fundamentais: a operação de soma, denotada como
A seguir os principais conceitos relacionados a reticulados:
-
Soma: A soma de dois elementos a e b em um c.p.o. é, se existir, o menor elemento que é maior ou igual a ambos, de acordo com a ordem parcial do c.p.o. Ou seja, é o elemento que “sucede” a e b na ordem do c.p.o.
-
Multiplicação: A multiplicação de dois elementos a e b, em um c.p.o. é, se existir, o maior elemento que é menor ou igual a ambos, de acordo com a ordem parcial do c.p.o. É o elemento que “antecede” a e b na ordem do c.p.o.
-
Reticulado: Um c.p.o. é considerado um reticulado quando qualquer par de elementos nesse c.p.o. pode ser submetido às operações de soma e multiplicação. Isso implica que todo par de elementos no reticulado tem tanto um limitante superior quanto um limitante inferior.