Funções Injetoras, Sobrejetoras e Bijetoras: Caracterização, Propriedades e Aplicações

 Resumo

Funções injetoras, sobrejetoras e bijetoras representam classes fundamentais de mapeamentos entre conjuntos, com aplicações teóricas e práticas em diversas áreas da ciência da computação e matemática. Este artigo oferece uma análise detalhada dessas funções, incluindo definições formais, propriedades matemáticas e exemplos ilustrativos. Além disso, explora como essas funções se manifestam em áreas como criptografia, teoria de banco de dados, análise de algoritmos e inteligência artificial, destacando sua relevância prática e teórica.

1. Introdução

Funções são ferramentas centrais em matemática e ciência da computação, definindo relações e transformações entre conjuntos. Entre as diversas classificações de funções, aquelas que são injetoras, sobrejetoras e bijetoras têm um papel crucial em muitos sistemas matemáticos e computacionais.

Essas funções são amplamente aplicadas: funções bijetoras estabelecem correspondências perfeitas, essenciais em criptografia e compressão de dados; funções injetoras asseguram a unicidade em modelagens algorítmicas; e funções sobrejetoras garantem cobertura completa, como em sistemas de banco de dados relacionais. Este artigo detalha essas funções e suas aplicações, promovendo uma compreensão aprofundada e interdisciplinar.

2. Definições e Propriedades

2.1 Função Injetora

Uma função \(f:\mathbb{A} \rightarrow \mathbb{B}\) é injetora se, e somente se, elementos distintos do domínio são mapeados para elementos distintos do contradomínio. Formalmente:

\( \forall \, x_1,x_2 \in \mathbb{A}, \, f(x_1)=f(x_2) \Rightarrow x_1 = x_2 \).

Figura 1

A figura 1 representa uma função que relaciona marcas e modelos de carros. É uma função injetora, pois marcas distintas de veículos são mapeadas para modelos distintos de carros.

Figura 2

A figura 2 representa uma função que relaciona um número com o seu quadrado. Não é uma função injetora, pois existem números distintos no domínio que são mapeados para o mesmo número do contradomínio. Por exemplo, \(-2 \not = 2\), mas ambos mapeiam para \(4\).

Propriedades:

  • Uma função injetora preserva unicidade. Isso decorre da própria definição de função injetora.
  • A inversa \(f^{-1}: \mathbb{B} \rightarrow \mathbb{A}\) é única no subconjunto da imagem de \(f\).

2.2 Função Sobrejetora

Uma função \(f: \mathbb{A} \rightarrow \mathbb{B}\) é sobrejetora se sua imagem cobre todo o contradomínio, ou seja:

\( (\forall b \in \mathbb{B}) (\exists a \in \mathbb{A}) (f(a)=b)\).

Figura 3

A figura 3 representa uma relação entre o conjunto \(Letras=\{A, M, U, P\}\) e o conjunto \(Frutas=\{\text{amora},\text{maçã},\text{uva},\text{pitanga}\}\). Cada letra está relacionada com a fruta cujo  nome inicia-se com tal letra. Essa relação é uma função sobrejetora, pois todos os elementos do contradomínio é imagem de, pelos menos, um elemento do dominio.
Figura 4

A figura 4 representa uma função que, dado um número de entrada, informa se ele é primo ou não. Esta função é sobrejetora, pois todo elemento do contradomínio é imagem de, pelo menos, um elemento do domínio.


Figura 5

A figura 5 representa uma função que relaciona uma letra com o animal cujo nome inicia-se com tal letra. Esta função não é sobrejetora, pois existe um elemento no contradomínio que não é imagem de nenhum elemento do domínio.

2.3 Função Bijetora

Uma função \(f: \mathbb{A} \rightarrow \mathbb{B}\) é bijetora se for simultaneamente injetora e sobrejetora, ou seja, estabelece uma correspondência biunívoca entre os conjuntos \(\mathbb{A}\) e \(\mathbb{B}\).

Por exemplo, a função da figura 3 é bijetora: letras distintas no domínio mapeiam para frutas distintas no contradomínio (injetora). Além disso, todas as frutas do contradomínio são imagem de, pelo menos, uma letra do domínio (sobrejetora).

A função da figura 1 não é bijetora, pois, apesar de ser injetora, não é sobrejetora: O veículo Charger pertencente ao contradomínio não é imagem de nenhuma marca pertencente ao domínio.

A função da figura 2 não é bijetora, pois, apesar de ser sobrejetora, não é injetora: Há números distintos no domínio que mapeiam para o mesmo número no contradomínio.

A função da figura 4 não é bijetora pelos mesmos motivos da figura 2.

A função da figura 5 não é bijetora pelos mesmos motivos da figura 1.

Propriedades:

  • Funções bijetoras possuem inversas bem definidas, \(f^{-1}: \mathbb{B} \rightarrow \mathbb{A}\).
  • São usadas para definir isomorfismos em álgebra e outras áreas.

3. Teste da Reta Horizontal

Vamos estudar, agora, como identificar cada uma dessas funções no plano cartesiano. Na realidade, é muito simples fazê-lo. Dado o gráfico de uma função \(f\) qualquer, ela será injetora se toda reta horizontal interceptar \(f\) em, no máximo, um ponto. \(f\) será sobrejetora se toda reta horizontal interceptá-la em, pelo menos, um ponto. Finalmente, \(f\) será bijetora se toda reta horizontal interceptá-la em exatamente um ponto.

3.1 Exemplos

Figura 6

A figura 6 mostra o gráfico da função \(f(x)=2x\) em azul, onde \(f: \mathbb{R} \rightarrow \mathbb{R}\). Traçamos várias retas horizontais (\(y=3, y=2, y=1 \cdots\)) e todas interceptam o gráfico em exatamente um ponto. De fato, qualquer reta horizontal \(y=a, \, a \in \mathbb{R}\), vai interceptar o gráfico de \(f\) somente no ponto \((\frac{a}{2},a)\). Portanto, a função \(f(x)=2x\) é bijetora.

Figura 7

A figura 7 mostra o gráfico da função \(f(x)=x^2\), em que \(f: \mathbb{R} \rightarrow \mathbb{R_{+}}\). Traçamos várias retas horizontais (\(y=3, y=2, y=1 \cdots\)) e todas interceptam o gráfico em, pelo menos, um ponto. Essa função é sobrejetora, mas não é injetora. Portanto, também não é bijetora. Se a função \(f\) tivesse \(\mathbb{R}\) como contradomínio, nem sobrejetora ela seria.

Figura 8

A figura 8 mostra o gráfico da função \(f(x)=e^x\), em que \(f: \mathbb{R} \rightarrow \mathbb{R}\). Ao traçar as várias retas horizontais, percebemos que elas tocam o gráfico de \(f\) em, no máximo, um ponto. Portanto, trata-se de uma função injetora, mas não sobrejetora. Consequentemente, também não é bijetora.

4. Demonstrações Algébricas

Embora o teste da reta horizontal seja uma ferramenta poderosa para identificar visualmente se a função é injetora, sobrejetora ou bijetora, ela não serve para demonstrar matematicamente tais características das funções. Isso deve ser feito através dos métodos de demonstração aceitos em matemática. 

Vamos demonstrar algebricamente as características das funções das figuras de 6 a 8.

4.1 \(f(x)=2x\)

4.1.1 Teste de Injetividade

Pela definição de função injetora, 
\(\forall x_1,x_2 \in \mathbb{R}, f(x_1)=f(x_2) \Rightarrow 2x_1=2x_2 \Rightarrow x_1=x_2\).
Portanto, \(f\) é injetora.

4.1.2 Teste de Sobrejetividade

Pela definição de função sobrejetora,
\((\forall y \in \mathbb{R})(\exists x \in \mathbb{R})(f(x)=y)\). 
Como \(f(x)=2x\), então \(2x = y \Rightarrow x = \frac{y}{2}\). 
Portanto, \((\forall y \in \mathbb{R})(x = \frac{y}{2})\).

4.1.3 Teste de Bijetividade

Sendo injetora e sobrejetora, a função \(f(x)=2x; \,\, f: \mathbb{R} \rightarrow \mathbb{R}\) é bijetora.

4.2 \(f(x)=x^2\)

4.2.1 Teste de Injetividade

Para mostrar que a função \(f(x)=x^2; \,\, f: \mathbb{R} \rightarrow \mathbb{R_{+}}\) não é injetora, basta mostrar um contra-exemplo que contraria a definição:
\(x_1 = -2; \, x_2=2 \Rightarrow f(x_1)=f(-2)=(-2)^2=4=f(2)=f(x_2)\), mas \(x_1 \not = x_2\).

4.2.2 Teste de Sobrejetividade

Pela definição de função sobrejetora,
\((\forall y \in \mathbb{R_{+}})(\exists x \in \mathbb{R})(f(x)=y)\).
Como \(f(x)=x^2\), então \(x^2=y \Rightarrow x= \pm y\).
Portanto, \((\forall y \in \mathbb{R_{+}})(x= \pm y)\).

4.2.3 Teste de Bijetividade

A função não é bijetora, pois não é injetora.

4.3 \(f(x)=e^x\)

4.3.1 Teste de Injetividade

Pela definição de função injetora, 
\(\forall x_1,x_2 \in \mathbb{R}, f(x_1)=f(x_2) \Rightarrow e^{x_1}=e^{x_2} \Rightarrow x_1=x_2\).
Portanto, \(f\) é injetora.

4.3.2 Teste de Sobrejetividade

Para demonstrar que essa função não é sobrejetora, basta mostrar um contra-exemplo que contraria a definição. Por exemplo:
\((\not \exists x \in \mathbb{R})(e^x=-1)\).
Explicação: \(-1\) pertence ao contradomínio da função, mas não existe um \(x\) no domínio que satisfaça a igualdade acima, pois \(e^x > 0, \, \forall x \in \mathbb{R}\).

5. Aplicações em Ciência da Computação

5.1 Criptografia


Funções bijetoras, como transformações matemáticas reversíveis, são fundamentais em criptografia simétrica. Por exemplo, o algoritmo AES utiliza mapeamentos bijetores para transformar blocos de dados durante a encriptação.





5.2 Teoria de Banco de Dados


Em bancos de dados relacionais, funções injetoras garantem a unicidade de identificadores, enquanto funções sobrejetoras asseguram que todas as tuplas esperadas sejam alcançadas em uma relação.





5.3 Análise de Algoritmos


Funções injetoras ajudam na análise de complexidade ao evitar redundâncias, enquanto funções sobrejetoras aparecem em cálculos de probabilidade em algoritmos randômicos.





5.4 Machine Learning


Modelos de aprendizado supervisionado frequentemente usam funções sobrejetoras para garantir que todas as categorias no conjunto de treinamento sejam representadas nos resultados previstos.



6. Discussão e Avanços Recentes

6.1 Generalização em Espaços Abstratos


A teoria de funções injetoras, sobrejetoras e bijetoras é estendida a espaços abstratos, como topologias e espaços métricos.









6.2 Funções Multidimensionais


O estudo de funções bijetoras é essencial em transformações lineares, com aplicações em computação gráfica e física computacional.









6.3 Métodos Computacionais


Algoritmos modernos utilizam funções bijetoras para criar transformações em redes neurais profundas, como em camadas de normalização invertíveis.








7. Conclusão

As funções injetoras, sobrejetoras e bijetoras são fundamentais em matemática e na ciência da computação, com aplicações práticas em criptografia, modelagem de dados e aprendizado de máquina. Sua importância transcende a teoria, fornecendo ferramentas para resolver problemas complexos de forma eficiente e robusta. A compreensão aprofundada dessas funções é essencial para avanços futuros em disciplinas tecnológicas e científicas.

8. Referências Bibliográficas

Comentários

Postagens mais visitadas deste blog

Breve Histórico do Cálculo