Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

16. Pojęcie funkcji.

Treści kształcenia. Pojęcie funkcji (intuicyjne, nie jako relacji), argumenty, wartości, dziedzina, przeciwdziedzina, zbiór wartości. Funkcje monotoniczne, wypukłe, parzyste, nieparzyste, okresowe. Iniekcje, suriekcje i bijekcje. Przegląd podstawowych funkcji elementarnych (afiniczna, kwadratowa, wykładnicza, logarytmiczna (teoria obliczeń), trygonometryczne), ich wykresy i własności.

Efekty kształcenia. Student potrafi i określać własności podstawowych funkcji, które napotyka w informatyce.

Termin funkcja należy do fundamentalnych pojęć matematyki. Funkcje umożliwiają m.in. modelowanie i badanie zjawisk z wielu dziedzin nauki. Najczęściej wykorzystuje się to pojęcie do badania zależności między dwiema lub więcej wielkościami (najczęściej liczbowymi) zwanymi zmiennymi. Ponieważ funkcje mogą być różnej natury, definicja tego pojęcia musi być odpowiednio “pojemna”. Pojęcie funkcji może być zdefiniowane na kilka sposobów. Najbardziej precyzyjna zdaje się być definicja relacyjna. My będziemy posługiwali się definicją poznaną w szkole.

Def. Niech dane będą niepuste zbiory XX oraz YY. Funkcją f ⁣:X→Yf\colon X \to Y nazywamy przyporządkowanie, które każdemu elementowi zbioru XX przyporządkowuje dokładnie jeden element zbioru YY.

Elementy zbioru XX nazywamy argumentami funkcji f ⁣:X→Yf \colon X \to Y, a zbiór XX dziedziną funkcji ff i oznaczamy przez Df\mathcal{D}_f.
Elementy zbioru YY nazywamy wartościami funkcji ff, zaś sam zbiór YY nosi nazwę przeciwdziedziny funkcji ff. Do oznaczenia przeciwdziedziny stosujemy symbol Df−1\mathcal{D}^{-1}_f. Zatem Df−1=Y\mathcal{D}^{-1}_f= Y.
Zbiór

f(Df)={f(x) ⁣:x∈X}f(\mathcal{D}_f) = \{f(x) \colon x \in X\}

nazywamy zbiorem wartości funkcji ff.
Z definicji widzimy, że do zbioru f(Df)f(\mathcal{D}_f) należą te elementy y∈Df−1y \in \mathcal{D}^{-1}_f, dla których istnieje taki element x∈Dfx \in \mathcal{D}_f, że f(x)=yf(x) = y. Mamy więc f(Df)⊂Df−1f(\mathcal{D}_f) \subset\mathcal{D}^{-1}_f. Bywa, że oba zbiory są równe.

Jeśli Df=N\mathcal{D}_f = \mathbb{N}, to taką funkcję nazywamy ciągiem.

Należy zwrócić uwagę, że w definicji funkcji pojawiają się trzy elementy - zbiory XX i YY oraz przyporządkowanie reprezentowane przez literę ff. Choć ostatni termin nie jest w sensie matematycznym precyzyjny, to dosyć dobrze oddaje on matematyczną intuicję tego, czym jest funkcja. Zwykle utożsamia się funkcję ze wzorem, a gdy wzór nie jest możliwy do napisania, podaje się np. określenie słowne.

Przykład 1.

Rozważmy następujące przyporządkowania:

  1. Przez XX oznaczmy zbiór wszystkich posiadaczy zarejestrowanych samochodów w Polsce i niech ff oznacza przyporządkowanie każdemu posiadaczowi samochodu numeru rejestracyjnego jego pojazdu.

  2. Każdemu obywatelowi Polski przyporządkowujemy jego numer PESEL.

  3. Każdej liczbie rzeczywistej przyporządkowujemy jej rozwinięcie dziesiętne.

  4. Każdemu człowiekowi przyporządkowujemy jego rodziców biologicznych.

  5. Każdej parze rodziców przyporządkowujemy dziecko.

  6. Dowolnemu punktowi na płaszczyźnie przyporządkowujemy współrzędne kartezjańskie.

  7. Dowolnej parze liczb rzeczywistych przyporządkowujemy punkt, którego współrzędnymi kartezjańskimi są obie liczby.

  8. Każdej prostej na płaszczyźnie przyporządkowujemy jej współczynniki równania ogólnego.

  9. Dowolnej prostej na płaszczyźnie, która nie jest równoległa do osi OY, przyporządkowujemy parę liczb odpowiadającą odpowiednio współczynnikowi kierunkowemu i wyrazowi wolnemu w równaniu kierunkowym prostej.

  10. Dowolnej parze liczb rzeczywistych (a,b)(a, b) przyporządkowujemy prostą o równaniu

y=ax+b.y = ax +b.

Przyporządkowanie 1 nie jest funkcją, bo istnieją właściciele kilku aut.
Przyporządkowanie 2 jest funkcją z zastrzeżeniem, że ze zbioru obywateli RP należałoby wyłączyć małą grupkę dopiero co narodzonych obywateli niedysponujących numerem PESEL. Pomijając ten techniczny aspekt, można uznać, że jest ono funkcją.
Przyporządkowanie 3 nie jest funkcją, bo istnieją liczby, które mają dwa rozwinięcia dziesiętne (jakie?).
Przyporządkowanie 4 jest funkcją. Zwróćmy uwagę, że chociaż wartość funkcji składa się z dwóch obiektów, to jednak jako jednoznacznie wyznaczona para (np. postaci (matka,ojciec)(matka, ojciec)) stanowi jeden element.
Przyporządkowanie 5 nie jest funkcją, bo istnieją pary mające więcej niż jedno dziecko.
Oba przyporządkowania 6 i 7 są funkcjami.
Przyporządkowanie 8 nie jest funkcją, gdyż istnieje nieskończenie wiele trójek współczynników (A,B,C)(A, B, C), dla których

Ax+By+C=0Ax + By + C = 0

jest równaniem danej prostej. Istotnie, jeśli trójka (A0,B0,C0)(A_0, B_0, C_0) odpowiada pewnej prostej, to każda trójka współczynników postaci (tA0,tB0,tC0)(tA_0, tB_0, tC_0) dla t∈R∖{0}t \in \mathbb{R}\setminus\{0\} również wyznacza równanie tej prostej. Odpowiada to obustronnemu pomnożeniu równania

A0x+B0y+C0=0A_0x + B_0y + C_0 = 0

przez niezerową liczbę tt. Równoważne równania wyznaczają ten sam obiekt w układzie współrzędnych.
Dwa ostatnie przykłady definiują przyporządkowania będące funkcjami. W przypadku równania kierunkowego współczynniki aa i bb jednoznacznie wyznaczają prostą odpowiadającą wykresowi funkcji liniowej y=ax+by=ax+b i na odwrót. Zwróćmy uwagę, że jednak nie każdą prostą równaniem kierunkowym można zapisać.

Analizując powyższe przykłady, widzimy, że pojawiające się funkcje miały różne własności. W niektórych przypadkach np. mogliśmy “odwrócić kierunek” przyporządkowania i również otrzymywaliśmy funkcję, a w innych taka procedura nie była możliwa. Spróbujemy niebawem rozstrzygnąć, kiedy (tj. dla jakich funkcji) takie oraz inne operacje będą możliwe.

Sposoby definiowania funkcji

Do definiowania funkcji (oprócz opisów jak w przykładzie powyżej) zazwyczaj stosujemy wzory. Używamy również tabel. Funkcje reprezentować można również za pomocą grafu, chociaż tej ostatniej metody w praktyce raczej się nie stosuje.

Wzór

Wzory zawierają najczęściej operacje arytmetyczne na tzw. funkcjach elementarnych. Kilka prostych przykładów:

  1. f(x)=sin⁡(2x)f(x) = \sin (2x),

  2. g(x)=x3+2xxg(x) = \frac{x^3 + 2^x}{x},

  3. h(x)=x+1h(x) = \sqrt{x+1}.

Częstym pytaniem, jakie się w takiej sytuacji stawia uczniowi, jest pytanie o dziedzinę funkcji. Pytanie takie nie jest do końca precyzyjnie sformułowane. W rzeczywistości chodzi o wskazanie największego zbioru (spośród znanych?), z którego wybierając elementy jako argumenty wskazanej funkcji “operacje” pojawiające we wzorze określającym daną funkcję mają sens matematyczny. Kluczem do odpowiedzi jest wiedza dotycząca dziedzin funkcji elementarnych lub innych, które pojawiają się we wzorze definiowanej funkcji.

Dziedziną pierwszej funkcji (w takim rozumieniu) jest zbiór liczb rzeczywistych, gdyż taką dziedzinę ma funkcja sinus.
Druga z funkcji jest ilorazem dwóch funkcji. Dziedziną funkcji z licznika jest zbiór liczb rzeczywistych. Z dziedziny funkcji gg należy usunąć te wartości xx, dla których mianownik przyjmuje wartość zero. Zatem Dg=R∖{0}\mathcal{D}_g = \mathbb{R} \setminus \{0\}.
W trzecim przykładzie należy założyć, że wyrażenie pod pierwiastkiem jest nieujemne. Rozwiązując elementarną nierówność dostajemy Dh=[−1,+∞)\mathcal{D}_h = [-1, +\infty).

Tabela

Do definiowania funkcji używamy czasami tabeli. Oczywiście możemy tak postąpić tylko, gdy dziedzina funkcji jest zbiorem skończonym o niewielkiej liczbie elementów. Tabeli można użyć także po to, aby reprezentować wybrane wartości funkcji oraz w sytuacjach, gdy, badając jakieś zjawisko, próbujemy dostosować model (funkcję) do zebranych danych doświadczalnych.

Przykład 2.

Wygenerujemy tablice zawierające wybrane wartości funkcji kwadratowej oraz funkcji sinus z przedziału [−5,5][-5,5]. Tablica będzie zawierała 100 takich wartości, równomiernie pokrywających przedział (tworzących ciąg arytmetyczny).

Loading...
Loading...

Wykres funkcji

Definicja. Wykresem funkcji f ⁣:X→Yf \colon X \to Y nazywamy zbiór

Wf={(x,f(x)):x∈X}W_f = \{(x, f(x)): x \in X \}

Przedstawiona wyżej definicja odpowiada raczej tabeli wszystkich argumentów i odpowiadających im wartości funkcji. Dla funkcji o nieskończonej dziedzinie “tabela” ta jest nieskończona. Wykresem w powszechnie rozumianym tego słowa znaczeniu zbiór WfW_f staje się, gdy pary (x,f(x))(x, f(x)) umieścimy w układzie współrzędnych.

Wykresu funkcji używamy do wizualnej reprezentacji funkcji. Jeśli funkcja ma skomplikowany wzór, to zdecydowanie więcej istotnych informacji jesteśmy w stanie “wyczytać” z wykresu niż z formuły opisującej funkcję. Zauważmy jednak, że wykresy funkcji stają się trudne do sporządzenia i interpretacji, gdy pojawia się więcej zmiennych (funkcje wielu zmiennych).

Do wygenerowania wykresu za pomocą narzędzi programistycznych musimy najczęściej przedstawić dane w postaci tabeli i użyć odpowiednich narzędzi. Dla funkcji, których wykres zawiera nieskończenie wiele argumentów i jest “linią ciągłą”, narzędzie programistyczne łączy w odpowiedni sposób wprowadzone punkty. Oczywiście matematyk nie może być w takiej sytuacji bezkrytyczny!

Przykład 3.

W Pythonie do tworzenia wykresów można wykorzystać bibliotekę Matplotlib. Sporządźmy wykresy funkcji ff i gg, których argumenty i wartości wprowadziliśmy do tabel. Rysując wykresy funkcji, których dziedziną jest odcinek, prosta lub półprosta, bezpiecznie jest pokryć dziedzinę “dosyć gęsto” wybranymi wartościami. W przeciwnym razie otrzymany wykres może znacznie odbiegać kształtem od wykresu funkcji ff.

<Figure size 432x288 with 1 Axes>
<Figure size 432x288 with 1 Axes>

Wykres funkcji dwóch zmiennych

Wykres funkcji dwóch zmiennych wyznacza powierzchnię w układzie współrzędnych OxyzOxyz. Wygenerujemy funkcję f(x,y)=13−(x2+y2)+1f(x,y)= \frac{1}{3^{-(x^2 +y^2)}+1}, dane do wykresu tej funkcji oraz sam wykres.

<Figure size 1600x1200 with 1 Axes>

Gdy dziedziną jest zbiór liczb naturalnych lub dowolny zbiór skończony, wówczas wykres składa się z izolowanych punktów.

<Figure size 720x720 with 1 Axes>

Równość funkcji

Naturalną operacją matematyczną jest porównywanie obiektów. Funkcje można byłoby porównywać na wiele sposobów. My odpowiemy tylko na pytanie, kiedy dwie funkcje f ⁣:X→Yf \colon X \to Y i g ⁣:Z→Wg \colon Z \to W są sobie równe. Aby taka równość zachodziła, spełnione muszą być warunki

  1. X=ZX=Z,

  2. Dla każdego x∈Xx \in X

f(x)=y  ⟺  g(x)=y.f(x)=y \iff g(x)=y.

Uwaga! Niekiedy zakłada się, że do równości funkcji konieczny jest również warunek równości przeciwdziedzin. Ma to swoje uzasadnienie, bo może się zdarzyć, że gdy zachodzą powyższe warunki, jedna z funkcji (ta, której przeciwdziedzina jest “mniejsza”) może być odwracalna, podczas gdy druga odwracalna nie będzie.

Przykład 4.

  1. Funkcje f,g ⁣:R→Rf,g \colon \mathbb{R} \to \mathbb{R} dane wzorami f(x)=(x+2)3f(x) = (x+2)^3 oraz g(x)=x3+6x2+12x+8g(x)= x^3 +6x^2+12x+8 są sobie równe.

  2. Funkcje f(x)=tan⁡(x)⋅cot⁡(x)f(x)= \tan(x) \cdot \cot(x) oraz g(x)=1g(x)=1 z “naturalnymi dziedzinami” nie są sobie równe. Jak pamiętamy, dziedzina funkcji tangens nie zawiera punktów postaci {π2+kπ ⁣:k∈Z}\{\frac{\pi}{2}+ k \pi \colon k \in \mathbb{Z}\}, zaś Dcot⁡=R∖{kπ ⁣:k∈Z}\mathcal{D}_{\cot}= \mathbb{R}\setminus \{k \pi \colon k \in \mathbb{Z}\}. Dziedziną funkcji gg jest cały zbiór liczb rzeczywistych.

  3. Funkcje f,g ⁣:[0,+∞)→[0,+∞)f, g \colon [0, +\infty) \to [0, +\infty) określone wzorami f(x)=∣x∣f(x)= |x| oraz g(x)=xg(x)= x są równe. Gdyby zdefiniować obie funkcje tymi samymi wzorami na całym zbiorze liczb rzeczywistych, równość nie będzie zachodzić.