Funkce definované po částech

Existují však funkce, které bychom tímto způsobem jen těžko definovali. Jde o funkce, které jsou definovány po částech. Ukažme si to na jednoduchém příkladu. Mějme funkci definovanou po částech:

Tato funkce nemůže být zapsána pomocí předchozích předpisů. Musíme tedy využít jiného zápisu, tedy pomocí klíčového slova piecewise .

jmeno_fce := (prom_1,…,prom_n) ->piecewise(nerovnost_1,hodnota_1,…,…,
                       nerovnost_n,hodnota_n);

Zapišme výše uvedenou funkci danou po částech

> f1p:=x->piecewise(2<=x and x<10,x,0<x and x<2,-x,0);

Všimněte si, že poslednímu parametru (tedy 0) není určen interval, to tedy znamená, že zastupuje hodnotu funkce v nedefinovaných intervalech.

> plot(f1p,-2..15);
   # vykreslení funkce-viz.
Grafické zpracování

Za nejobecnější definici funkce (používá se při programovaní v Maplu) však bývá často považována definice pomocí klíčového slova proc .

jmeno_fce := proc(prom_1,…,prom_n) tělo funkce end proc;

V tomto případě lze v definici funkce využít programovacího jazyka zabudovaného v Maplu.

> f1p_:=proc(x)    # více viz. programování
   if 2<=x and x<10 then x;
    elif 0<x and x<2 then -x;
    else 0
   end if;
 end proc;

> plot(f1p_,-2..15); # vykreslení funkce

 

Ing. Vladimír Žák

Valid HTML 4.01 Transitional