← Capitol

Funcții surjective

Pasul 1 din 12

Niciun server nu stă degeaba

Un sistem de calcul are 4 procese, P={p1,p2,p3,p4}P = \{p_1, p_2, p_3, p_4\}, și 2 servere, S={s1,s2}S = \{s_1, s_2\}. Funcția de alocare a ⁣:P→Sa\colon P \to S trimite fiecare proces pe exact un server.

Iată două alocări posibile. Amândouă sunt funcții: din fiecare proces pleacă exact o săgeată.

PP
SS
aa
p1p_1
p2p_2
p3p_3
p4p_4
s1s_1
s2s_2

Prima alocare: ambele servere au de lucru.

PP
SS
aa
p1p_1
p2p_2
p3p_3
p4p_4
s1s_1
s2s_2

A doua alocare: serverul s2s_2 stă degeaba.

Diferența se vede în dreapta. În prima alocare, fiecare server primește cel puțin o săgeată. O astfel de funcție se numește surjectivă. A doua alocare nu e surjectivă: în s2s_2 nu ajunge nicio săgeată.

Verifică-te

Acum sunt 3 servere, s1,s2,s3s_1, s_2, s_3, iar alocarea este a(p1)=s1a(p_1) = s_1, a(p2)=s3a(p_2) = s_3, a(p3)=s1a(p_3) = s_1, a(p4)=s3a(p_4) = s_3. Este aa surjectivă?

Imaginea trebuie să fie tot codomeniul

Manualul desenează două funcții (p. 90); aici elementele au alte nume. Ne uităm doar la mulțimea din dreapta, codomeniul {a,b,c,d}\{a, b, c, d\}:
AA
BB
ff
11
22
33
aa
bb
cc
dd

Im⁡f={c,d}\operatorname{Im} f = \{c, d\}: aa și bb rămân fără săgeată.

AA
BB
gg
11
22
33
44
55
aa
bb
cc
dd

Im⁡g={a,b,c,d}\operatorname{Im} g = \{a, b, c, d\}: fiecare element are săgeată.

Imaginea unei funcții, Im⁡f\operatorname{Im} f, e mulțimea valorilor pe care le ia de fapt: elementele din dreapta în care ajunge cel puțin o săgeată. Ea e mereu o parte a codomeniului.

ff nu e surjectivă: Im⁡f≠B\operatorname{Im} f \ne B. gg e surjectivă: Im⁡g=B\operatorname{Im} g = B. Asta e toată ideea: o funcție e surjectivă când imaginea ei este chiar codomeniul.

Verifică-te

f ⁣:{−2,−1,0,1,2}→{0,1,2,3,4}f\colon \{-2, -1, 0, 1, 2\} \to \{0, 1, 2, 3, 4\}, f(x)=x2f(x) = x^2. Este ff surjectivă?

Jucătorii și restul împărțirii la 3

O companie de jocuri are 3 servere, numerotate S={0,1,2}S = \{0, 1, 2\}. Fiecare jucător are un număr de identificare (ID), iar funcția de alocare ff trimite jucătorul cu ID-ul nn pe serverul egal cu restul împărțirii lui nn la 3 (manual, p. 92).

Un server pornit consumă curent chiar dacă n-are jucători, deci compania vrea ca alocarea să fie surjectivă.

IDÎmpărțirea la 3Server
1010=3⋅3+110 = 3 \cdot 3 + 11
1111=3⋅3+211 = 3 \cdot 3 + 22
1212=3⋅4+012 = 3 \cdot 4 + 00
1313=3⋅4+113 = 3 \cdot 4 + 11
ID
SS
1010
1111
1212
1313
00
11
22

Patru jucători: toate cele trei servere lucrează.

Dacă joacă un singur jucător, cu ID-ul 10, el ajunge pe serverul 1, iar serverele 0 și 2 stau degeaba: Im⁡f={1}≠S\operatorname{Im} f = \{1\} \ne S.

Cu jucătorii 10, 11, 12, resturile sunt 1, 2, 0: Im⁡f={0,1,2}=S\operatorname{Im} f = \{0, 1, 2\} = S, deci alocarea e surjectivă.

Numărăm: câte săgeți, câte ținte?

3 jucători și 4 servere. Oricum i-am aloca, din fiecare jucător pleacă o singură săgeată, deci sunt 3 săgeți în total. Ele pot atinge cel mult 3 servere:
JJ
SS
j1j_1
j2j_2
j3j_3
s1s_1
s2s_2
s3s_3
s4s_4

Trei săgeți, patru servere: unul rămâne mereu gol.

Notăm cu ∣A∣|A| numărul de elemente al unei mulțimi finite AA. O funcție f ⁣:A→Bf\colon A \to B are exact ∣A∣|A| săgeți, deci atinge cel mult ∣A∣|A| elemente din BB.

Dacă ∣A∣<∣B∣|A| < |B|, cel puțin un element din BB rămâne neatins: funcția nu poate fi surjectivă. Ca să fie surjectivă, trebuie ca ∣A∣≥∣B∣|A| \ge |B|.

Verifică-te

La un meci intră 6 jucători, alocați pe cele 3 servere după restul împărțirii ID-ului la 3. Nu știi ID-urile. Ce poți spune despre alocare?

Pe R\mathbb{R}: cine ajunge în yy?

Din grade Celsius în grade Fahrenheit: f ⁣:R→Rf\colon \mathbb{R} \to \mathbb{R}, f(x)=1,8x+32f(x) = 1{,}8x + 32. Aici nu mai putem desena toate săgețile. Întoarcem întrebarea: alegem o valoare yy și căutăm xx cu f(x)=yf(x) = y.

Termometrul arată 50 °F. Atunci 1,8x+32=501{,}8x + 32 = 50, adică 1,8x=181{,}8x = 18 și x=10x = 10. Arată −4-4 °F? 1,8x=−361{,}8x = -36, deci x=−20x = -20.

Pentru un yy oarecare facem la fel:

1,8x+32=y1,8x=y−32x=y−321,8\begin{aligned} 1{,}8x + 32 &= y \\ 1{,}8x &= y - 32 \\ x &= \frac{y - 32}{1{,}8} \end{aligned}
Pentru orice yy real, xx e un număr real, deci e în domeniu.
Orice y∈Ry \in \mathbb{R} are o preimagine, deci ff e surjectivă.

Verifică-te

g ⁣:R→Rg\colon \mathbb{R} \to \mathbb{R}, g(x)=x+42g(x) = \dfrac{x + 4}{2}. Ce xx verifică g(x)=yg(x) = y?

Soluția trebuie să fie în domeniu

Manualul (p. 91) ia f ⁣:(0,∞)→(−1,2)f\colon (0, \infty) \to (-1, 2), f(x)=2x−1x+1f(x) = \dfrac{2x - 1}{x + 1}. De exemplu, f(2)=33=1f(2) = \frac{3}{3} = 1.
−112345678−2−1123Oxy
ff
y=2y = 2

Graficul pornește din (0,−1)(0, -1), fără acest punct, și urcă spre y=2y = 2.

Luăm y∈(−1,2)y \in (-1, 2) oarecare și rezolvăm f(x)=yf(x) = y:
2x−1=xy+y2x−xy=y+1x(2−y)=y+1x=y+12−y\begin{aligned} 2x - 1 &= xy + y \\ 2x - xy &= y + 1 \\ x(2 - y) &= y + 1 \\ x &= \frac{y + 1}{2 - y} \end{aligned}
Am înmulțit cu x+1>0x + 1 > 0 și am împărțit la 2−y≠02 - y \ne 0.
Acum verificarea: din y∈(−1,2)y \in (-1, 2) avem y+1>0y + 1 > 0 și 2−y>02 - y > 0, deci x>0x > 0, adică x∈(0,∞)x \in (0, \infty). Fiecare yy din codomeniu are o preimagine în domeniu: ff e surjectivă.

Verifică-te

Aceeași lege, alt codomeniu: f ⁣:(0,∞)→(−1,3)f\colon (0, \infty) \to (-1, 3), f(x)=2x−1x+1f(x) = \dfrac{2x - 1}{x + 1}. Este ff surjectivă?

Pentru „nu” ajunge un singur yy

f ⁣:R→Rf\colon \mathbb{R} \to \mathbb{R}, f(x)=x2f(x) = x^2. Luăm y=−4y = -4: ecuația x2=−4x^2 = -4 nu are soluție reală, pentru că pătratul unui număr real nu e niciodată negativ.

Deci −4-4 e în codomeniu, dar nu e imaginea niciunui xx: ff nu e surjectivă.

Pentru „da” trebuie să rezolvi f(x)=yf(x) = y pentru orice yy. Pentru „nu” ajunge un singur yy fără preimagine: un contraexemplu, ca în capitolul 1.

Verifică-te

h ⁣:R→Rh\colon \mathbb{R} \to \mathbb{R}, h(x)=4−x2h(x) = 4 - x^2. Care valoare yy arată că hh nu e surjectivă?

Dreptele orizontale

Un punct (x,y)(x, y) e pe grafic exact când f(x)=yf(x) = y. Deci dreapta orizontală y=ky = k taie graficul exact în punctele în care f(x)=kf(x) = k.

Așa că ff e surjectivă când orice dreaptă orizontală y=ky = k, cu kk din codomeniu, taie graficul cel puțin o dată. Două funcții de la R\mathbb{R} la R\mathbb{R} (manual, p. 91):

−3−2−112345−2−11234Oxy
ff
(4,3)(4, 3)

f(x)=x+1f(x) = x + 1 pentru x≤0x \le 0, f(x)=x2+1f(x) = \frac{x}{2} + 1 pentru x>0x > 0. Dreapta y=3y = 3 taie graficul în (4,3)(4, 3); la fel orice altă dreaptă orizontală: ff e surjectivă.

−4−3−2−112−3−2−112345678Oxy
gg
y=3y = 3

g(x)=x+1g(x) = x + 1 pentru x≤0x \le 0, g(x)=2x+4g(x) = 2x + 4 pentru x>0x > 0. Dreapta y=3y = 3 trece prin golul dintre ramuri: gg nu e surjectivă.

Un gol între ramuri

Încă o funcție pe ramuri, f ⁣:R→Rf\colon \mathbb{R} \to \mathbb{R}:
f(x)={2x+1,x≤12x+2,x>1f(x) = \begin{cases} 2x + 1, & x \le 1 \\ 2x + 2, & x > 1 \end{cases}
−2−1123−3−2−112345678Oxy
2x+12x + 1
2x+22x + 2

Capătul plin e în (1,3)(1, 3), cel gol în (1,4)(1, 4).

Verifică-te

Ce valori din codomeniul R\mathbb{R} nu sunt atinse de ff?
De ce funcționează?

Cum închidem golul?

Manualul (p. 92) pune un parametru în ramura din dreapta și caută a∈Ra \in \mathbb{R} pentru care funcția e surjectivă:
f(x)={2x+1,x≤1ax+2,x>1f(x) = \begin{cases} 2x + 1, & x \le 1 \\ ax + 2, & x > 1 \end{cases}

Ramura din stânga dă toate valorile din (−∞,3](-\infty, 3], oricare ar fi aa. Ramura din dreapta trebuie să acopere ce lipsește: toate valorile mai mari decât 3.

Dacă a>0a > 0, ramura urcă și ia toate valorile mai mari decât a⋅1+2=a+2a \cdot 1 + 2 = a + 2. Ca să nu rămână gol, ea trebuie să pornească cel mult de la 3: a+2≤3a + 2 \le 3, adică a≤1a \le 1.

Dacă a=0a = 0, ramura e constantă, egală cu 2. Dacă a<0a < 0, ramura coboară și ia doar valori mai mici decât a+2<2a + 2 < 2. În ambele cazuri valorile mai mari decât 3 nu sunt atinse.

Deci ff e surjectivă exact pentru a∈(0,1]a \in (0, 1].

−2−11234−3−2−1123456Oxy
2x+12x + 1
x+2x + 2

Cu a=1a = 1, ramura din dreapta pornește exact de unde se oprește cea din stânga.

Aceeași lege, alt codomeniu

f ⁣:R→Rf\colon \mathbb{R} \to \mathbb{R}, f(x)=x2f(x) = x^2, nu e surjectivă: valorile negative nu sunt atinse. Schimbăm doar codomeniul: f ⁣:R→[0,∞)f\colon \mathbb{R} \to [0, \infty), f(x)=x2f(x) = x^2.

Acum, pentru orice y≥0y \ge 0, avem x=yx = \sqrt{y} cu f(x)=yf(x) = y. Aceeași lege, dar funcția e surjectivă.

−3−2−1123−2−112345Oxy
x2x^2

Imaginea lui x2x^2 este [0,∞)[0, \infty): dreptele y=ky = k cu k≥0k \ge 0 taie graficul, cele cu k<0k < 0 nu.

O funcție e dată de trei lucruri: domeniu, codomeniu și lege. Dacă alegem codomeniul egal cu imaginea, funcția devine surjectivă.

Și domeniul contează: f ⁣:[1,∞)→[0,∞)f\colon [1, \infty) \to [0, \infty), f(x)=x2f(x) = x^2, nu mai e surjectivă, pentru că x≥1x \ge 1 dă x2≥1x^2 \ge 1, iar 0,50{,}5 nu mai e atins.

Verifică-te

Cu ce codomeniu BB este f ⁣:R→Bf\colon \mathbb{R} \to B, f(x)=x2+3f(x) = x^2 + 3, o funcție surjectivă?
Cum scrie manualul

Cum scrie manualul

Definiție. Spunem că f ⁣:A→Bf\colon A \to B este surjectivă dacă, pentru orice element y∈By \in B, ecuația f(x)=yf(x) = y are cel puțin o soluție x∈Ax \in A. Funcțiile surjective se mai numesc și funcții „pe”.
Formal, ff este surjectivă înseamnă:
Im⁡f=B  ⟺  f(A)=B  ⟺  B⊂f(A)  ⟺  ∀y∈B, ∃x∈Aastfel ıˆncaˆt f(x)=y\begin{aligned} &\operatorname{Im} f = B \iff f(A) = B \\ &\iff B \subset f(A) \\ &\iff \forall y \in B,\ \exists x \in A \\ &\qquad \text{astfel încât } f(x) = y \end{aligned}
Manualul scrie ⊂\subset pentru incluziune. Cum f(A)f(A) e mereu inclusă în BB, ajunge B⊂f(A)B \subset f(A).
Interpretare geometrică. Pentru o funcție numerică f ⁣:A→Bf\colon A \to B, ff este surjectivă dacă orice dreaptă orizontală y=ky = k, unde k∈Bk \in B, intersectează graficul funcției în cel puțin un punct.