← Capitol

Funcții injective

Pasul 1 din 11

Un cod pentru fiecare om

Fiecare cetățean român are un Cod Numeric Personal (CNP). Funcția care duce fiecare persoană în CNP-ul ei are ceva în plus față de o funcție oarecare: două persoane diferite nu au niciodată același cod. Dacă știi codul, știi exact cine e persoana.

Același lucru, în clasă. În catalog, fiecare elev are numărul lui de ordine:

Elevi
Nr.
Ana
Dan
Ioana
11
22
33

Numărul din catalog: elevi diferiți, numere diferite.

La un test, însă, doi elevi pot lua aceeași notă:
Elevi
Note
Ana
Dan
Ioana
77
88
99

Nota la test: Ana și Ioana ajung amândouă la 99.

Prima funcție e injectivă: elemente diferite ajung în valori diferite. A doua nu e injectivă: Ana și Ioana sunt persoane diferite, dar au aceeași valoare, 9.

Numărăm săgețile care sosesc

Pe o diagramă cu săgeți, din fiecare element al lui AA pleacă exact o săgeată: de aceea ff e funcție.

Pentru injectivitate ne uităm la săgețile care sosesc în BB: în niciun element al lui BB nu au voie să sosească două săgeți.

AA
BB
ff
11
22
33
aa
bb
cc
dd

Injectivă: în aa, bb, dd sosește câte o săgeată, în cc niciuna. Un element liber în BB e voie.

Acum funcția gg de mai jos:
AA
BB
gg
11
22
33
44
55
66
77
88

Verifică-te

Este gg injectivă?

Un contraexemplu ajunge

Pentru f ⁣:R→Rf\colon \mathbb{R} \to \mathbb{R}, f(x)=x2f(x) = x^2, nu putem desena toate săgețile. Dar ne ajung două numere: f(−1)=1{f(-1) = 1} și f(1)=1{f(1) = 1}. Numerele −1-1 și 11 sunt diferite și au aceeași valoare, deci ff nu e injectivă.

Definiția cere ceva despre toate perechile de numere diferite. Ca la propozițiile cu „oricare” din capitolul 1, o singură pereche care nu respectă cerința o strică: e un contraexemplu.

Verifică-te

f ⁣:R→Rf\colon \mathbb{R} \to \mathbb{R}, f(x)=x2−4x+1f(x) = x^2 - 4x + 1. Care pereche arată că ff nu e injectivă?

Testul liniei orizontale

Pe graficul lui f(x)=x2f(x) = x^2 ducem dreapta orizontală y=1y = 1. Punctele în care o taie au înălțimea 1, adică f(x)=1f(x) = 1:
−3−2−1123−112345Oxy
f(x)=x2f(x) = x^2
y=1y = 1

Dreapta y=1y = 1 taie graficul în două puncte, deasupra lui −1-1 și a lui 11.

Două puncte de intersecție înseamnă două numere diferite cu aceeași valoare: exact ce caută un contraexemplu. Dacă nicio dreaptă orizontală nu taie graficul de două ori, nicio valoare nu se repetă.
Încearcă testul pe graficul funcției h ⁣:[−2,2]→Rh\colon [-2, 2] \to \mathbb{R}:
−3−2−1123−3−2−1123Oxy
hh

Verifică-te

Este hh injectivă?
De ce funcționează?

Urcă mereu? Atunci e injectivă

Graficul lui f(x)=2x+1f(x) = 2x + 1 urcă tot timpul. Orice dreaptă orizontală îl taie o singură dată:
−3−2−1123−3−2−112345Oxy
ff
y=3y = 3
y=−1y = -1

De ce? Ia două numere diferite. Unul e mai mic; să zicem x1<x2x_1 < x_2. Atunci 2x1<2x22x_1 < 2x_2, deci 2x1+1<2x2+12x_1 + 1 < 2x_2 + 1, adică f(x1)<f(x2)f(x_1) < f(x_2). Valorile nu pot fi egale.

Același raționament merge pentru orice funcție strict crescătoare (din x1<x2x_1 < x_2 rezultă f(x1)<f(x2)f(x_1) < f(x_2), manual, p. 70): numărul mai mic are valoarea mai mică. La o funcție strict descrescătoare, numărul mai mic are valoarea mai mare. În ambele cazuri, valorile diferă.

Injectivă, dar nu monotonă

Invers nu merge. Manualul avertizează: „Reciproca nu este adevărată!” Iată de ce:
f(x)={x,x∈[0,2]7−x,x∈(2,4]f(x) = \begin{cases} x, & x \in [0, 2] \\ 7 - x, & x \in (2, 4] \end{cases}
Funcția f ⁣:[0,4]→Rf\colon [0, 4] \to \mathbb{R}, definită pe două bucăți.
−112345−1123456Oxy
y=1y = 1
y=4y = 4

Prima bucată urcă de la 00 la 22; a doua coboară de la aproape 55 până la 33.

ff urcă, apoi coboară, deci nu e monotonă: f(2)=2<f(3)=4f(2) = 2 < f(3) = 4, dar f(3)=4>f(4)=3f(3) = 4 > f(4) = 3.

Totuși, prima bucată ia valori în [0,2][0, 2], iar a doua în [3,5)[3, 5). Nicio valoare nu apare de două ori, iar orice dreaptă orizontală taie graficul cel mult o dată. Deci ff e injectivă.

Hackerii etici și cifrul ambiguu

O activitate din manual (p. 87): echipa ta trebuie să trimită în secret cuvântul JAVA. Fiecare literă devine un număr, A = 1, B = 2, …, Z = 26, iar numărul trece printr-o funcție de criptare. Doi colegi propun câte una:

Bianca: f(x)=3x−5f(x) = 3x - 5; Cristian: g(x)=x2−26xg(x) = x^2 - 26x, ambele definite pe {1,2,…,26}\{1, 2, \dots, 26\}.

Literaxxf(x)f(x)g(x)g(x)
J10102525−160-160
A11−2-2−25-25
V22226161−88-88
A11−2-2−25-25
Ambele par să meargă. Dar dacă ai de trimis L (x=12x = 12) sau N (x=14x = 14), cu gg:
g(12)=144−312=−168g(14)=196−364=−168\begin{aligned} g(12) &= 144 - 312 = -168 \\ g(14) &= 196 - 364 = -168 \end{aligned}

Cine primește −168-168 nu știe dacă ai trimis L sau N: gg nu e injectivă, iar cifrul e nesigur.

De unde perechea? Completând pătratul (din gimnaziu), g(x)=(x−13)2−169g(x) = (x - 13)^2 - 169. Valoarea depinde doar de cât de departe e xx de 13, iar 12 și 14 sunt amândouă la distanța 1.

Verifică-te

Ce literă primește, prin gg, același cod ca litera A (x=1x = 1)?

Pornești de la f(x1)=f(x2){f(x_1) = f(x_2)}

Și f(x)=3x−5f(x) = 3x - 5, funcția Biancăi? Ca s-o declari sigură, trebuie verificate toate perechile de litere, nu doar câteva.

Definiția spune: „dacă x1≠x2x_1 \ne x_2, atunci f(x1)≠f(x2)f(x_1) \ne f(x_2)”. Cu semnul ≠\ne e greu de calculat. Din capitolul 1 știm că o implicație spune același lucru ca contrapoziția ei. Deci putem verifica, la fel de bine:

f(x1)=f(x2)  ⇒  x1=x2f(x_1) = f(x_2) \;\Rightarrow\; x_1 = x_2
Dacă două valori sunt egale, atunci au venit din același număr.
3x1−5=3x2−53x1=3x2x1=x2\begin{aligned} 3x_1 - 5 &= 3x_2 - 5 \\ 3x_1 &= 3x_2 \\ x_1 &= x_2 \end{aligned}
Pentru f(x)=3x−5f(x) = 3x - 5: întâi adunăm 5 în ambii membri, apoi împărțim la 3.
Singurul fel de a obține același cod e să pleci de la aceeași literă: funcția Biancăi e injectivă, iar cifrul ei e sigur.

Verifică-te

Este injectivă funcția f ⁣:[0,∞)→Rf\colon [0, \infty) \to \mathbb{R}, f(x)=x2f(x) = x^2?
De ce funcționează?

Tai graficul și devine injectivă

Manualul (p. 86) ia f(x)=x2−4x+1f(x) = x^2 - 4x + 1 pe intervalul [2,∞)[2, \infty). Pe tot R\mathbb{R} nu e injectivă: f(0)=f(4)=1f(0) = f(4) = 1.

Completând pătratul (din gimnaziu), f(x)=(x−2)2−3f(x) = (x - 2)^2 - 3: graficul coboară până la x=2x = 2, apoi urcă. Păstrăm doar partea din dreapta lui 2:

−1123456−4−3−2−1123Oxy
ff
y=1y = 1

Pe R\mathbb{R}, dreapta y=1y = 1 taie graficul de două ori. Pe [2,∞)[2, \infty) (linia plină) rămâne un singur punct.

Calculul manualului, pentru x1,x2≥2x_1, x_2 \ge 2 cu f(x1)=f(x2)f(x_1) = f(x_2):
x12−4x1=x22−4x2(x12−x22)−4(x1−x2)=0(x1−x2)(x1+x2−4)=0\begin{aligned} &x_1^2 - 4x_1 = x_2^2 - 4x_2 \\ &(x_1^2 - x_2^2) - 4(x_1 - x_2) = 0 \\ &(x_1 - x_2)(x_1 + x_2 - 4) = 0 \end{aligned}
Am folosit x12−x22=(x1−x2)(x1+x2)x_1^2 - x_2^2 = (x_1 - x_2)(x_1 + x_2), apoi am scos factor comun x1−x2x_1 - x_2.

Un produs e 0 când unul dintre factori e 0.

Cum x1≥2x_1 \ge 2 și x2≥2x_2 \ge 2, avem x1+x2≥4x_1 + x_2 \ge 4. A doua paranteză e 0 doar dacă x1=x2=2{x_1 = x_2 = 2}. Altfel, prima paranteză e 0, adică x1=x2x_1 = x_2. În ambele cazuri x1=x2x_1 = x_2, deci ff e injectivă pe [2,∞)[2, \infty).

Sumă, produs, compunere

f(x)=xf(x) = x și g(x)=−xg(x) = -x, de la R\mathbb{R} la R\mathbb{R}, sunt injective. Dar:

(f+g)(x)=x−x=0(f + g)(x) = x - x = 0, aceeași valoare pentru orice xx;

(f⋅g)(x)=−x2(f \cdot g)(x) = -x^2, cu (f⋅g)(−1)=(f⋅g)(1)=−1(f \cdot g)(-1) = (f \cdot g)(1) = -1.

Niciuna nu e injectivă. Alteori suma iese injectivă: x+x=2xx + x = 2x. Deci la sumă și la produs trebuie verificat de fiecare dată (manual, p. 88).

Compunerea însă păstrează injectivitatea. Aici g(x)=x+1g(x) = x + 1 și f(x)=2xf(x) = 2x:
AA
BB
CC
gg
ff
11
22
33
22
33
44
55
44
66
88
1010

(f∘g)(x)=f(g(x))(f \circ g)(x) = f(g(x)): drumurile nu se unesc nici la primul pas, nici la al doilea.

De ce? Dacă f(g(x1))=f(g(x2))f(g(x_1)) = f(g(x_2)), cum ff e injectivă, g(x1)=g(x2)g(x_1) = g(x_2); cum și gg e injectivă, x1=x2x_1 = x_2.

Verifică-te

f(x)=2x+1f(x) = 2x + 1 și g(x)=−2x+3g(x) = -2x + 3, de la R\mathbb{R} la R\mathbb{R}, sunt injective. Este injectivă f+gf + g?
Cum scrie manualul

Cum scrie manualul

Definiție. Funcția f ⁣:A→Bf\colon A \to B este injectivă dacă pentru orice x1,x2∈Ax_1, x_2 \in A, cu x1≠x2x_1 \ne x_2, avem f(x1)≠f(x2)f(x_1) \ne f(x_2). Manualul le mai numește funcții univalente.
Afirmația este echivalentă cu: ff este injectivă dacă pentru orice x1,x2∈Ax_1, x_2 \in A,
f(x1)=f(x2)⇒x1=x2f(x_1) = f(x_2) \Rightarrow x_1 = x_2

Negând definiția: f ⁣:A→Bf\colon A \to B nu este injectivă (este neinjectivă) dacă există x1,x2∈Ax_1, x_2 \in A, cu x1≠x2x_1 \ne x_2, astfel încât f(x1)=f(x2)f(x_1) = f(x_2).

Interpretare geometrică: o funcție este injectivă dacă dreapta orizontală construită prin orice punct al codomeniului intersectează graficul funcției în cel mult un punct.

Observație: orice funcție strict monotonă (strict crescătoare sau strict descrescătoare) pe domeniul său este injectivă. Atenție! Reciproca nu este adevărată.

Observație (p. 88): în general, injectivitatea nu se conservă la adunarea și la înmulțirea funcțiilor. În schimb, compunerea a două funcții injective este o funcție injectivă: dacă ff și gg sunt injective și se pot compune, f∘gf \circ g este injectivă.

SimbolCe înseamnă
x1,x2∈A{x_1, x_2 \in A}două elemente oarecare ale domeniului
≠\ne„diferit de”
⇒\Rightarrow„rezultă”, „atunci”
f∘gf \circ g„ff compus cu gg”: (f∘g)(x)=f(g(x)){(f \circ g)(x) = f(g(x))}