POROVNÁNÍ NĚKTERÝCH SW PRO ZOBRAZENÍ GRAFU FUNKCE DVOU PROMĚNNÝCH Martin Fajkus Univerzita Tomáše Bati ve Zlíně, Fakulta aplikované informatiky, Ústav matematiky, Nad Stráněmi 4511, 760 05 Zlín, Česká republika
[email protected] Abstrakt: Předkládaný příspěvek se zabývá tvorbou grafů některých funkcí dvou proměnných. Porovnává (ne)výhody jednotlivých alternativ, jimiž jsou a) již hotové programy, či aplety, které je možné stáhnout z internetu, případně přímo interaktivně použít, b) komerční software jako např. Mathematica a c) běžně dostupný Excel. Vše je demonstrováno na příkladech konkrétních grafů. Klíčová slova: funkce dvou proměnných, graf, Excel, Mathematica, aplety
Graphs of the functions of two variables – Comparison of several SW. Abstract: The paper deals with creation of graphs of several functions of two variables. It also compares (dis)advantages of several alternatives like a) programs or applets one can download from the internet or simply use them interactively, b) commercial software e.g. Mathematica and c) MS Excel. The comparison is demonstrated by use of graphs of functions of two variables. Key words: function of two variables, graph, Excel, Mathematica, applets
62
1.
Úvod
Využití počítače ve výuce se stává běžnou věcí. Snad každá učebna je vybavena počítačem a dataprojektorem. Stále častěji se vyskytuje technické vybavení Smart, buď jako tabule SmartBoard, nebo dotekový monitor SmartScreen. O využití výpočetní techniky tedy již nerozhoduje technické vybavení, ale stává se záležitostí učitele. Otázkou se pak stává, chce-li počítač použít pouze vyučující pro demonstraci, nebo má-li být nástrojem v rukou každého studenta. I když dnes má již téměř každý student svůj notebook (nebo je možné mít hodinu matematiky v počítačové učebně tak, aby každý student mohl pracovat samostatně na počítači), přece se využití počítače ve výuce matematiky omezuje spíš jen na přednášejícího. Ten ho pak využívá od pouhé prezentace „statických“ slidů až k interaktivním zobrazováním a výpočtům. Takové využití závisí nejen od možností a schopností vyučujícího, ale i od dostupnosti softwaru. Podívejme se na několik možností jak interaktivně zobrazit graf funkce dvou proměnných. (O grafech funkce jedné proměnné pojednává např. [1]). Můžeme použít: – na internetu volně dostupné programy nebo aplety – komerční software (Matlab, Mathematica, …) – běžně dostupný Excel 2.
Volně přístupné programy a aplety
Z volně šířených programů můžeme použít třeba Math3D z ČVUT Brno (http://mathonline.fme.vutbr.cz/)
Obr.1
63
x2 y2 + . 4 4 V programu Math3D je možné obrázek otáčet i posouvat. Na Obr.1 je znázorněný graf rotačního paraboloidu z =
Nemůžeme-li z jakýchkoli důvodů instalovat SW na daném počítači, můžeme použít aplety, které nevyžadují instalaci, ale zobrazují graf přímo; např. Online 3-D Function Grapher (http://www.livephysics.com/ptools/online-3d-function-grapher.php). Výhodou je, že všechno je již připraveno. Nevýhodou zase to, že aplety je potřeba vyhledat a vyučujícímu nemusí „sedět“. 3.
Mathematica
Rozhodneme-li se pro komerční software (Matlab, Mathematica, …), máme možnost naprogramovat si to, co potřebujeme podle svých požadavků. Nevýhodou je pořizovací cena. Licenci může naštěstí obstarat univerzita, a to i pro studenty. Pokud chceme program pouze pro demonstrační účely, v případě SW Mathematica stačí pro cílovou skupinu jen Mathematica Player, který je zdarma. Uživatel ovšem musí umět v daném prostředí programovat. To může studenty odradit od případného zájmu vyzkoušet si udělat něco podobného tomu, co viděli na přednášce. Zobrazit graf funkce, ve kterém je možné měnit parametry je záležitostí několika málo příkazů. Intuitivní ovládání a přehledný výstup pomůže studentovi pochopit probíranou tematiku. a1 0
a2 2
b1 0
b2 2
p
-1 1
Obr.2
64
Na Obr.2 vidíme, jak docela krátký programový kód umožňuje vykreslit grafy funkcí jak ( x − a1 ) 2 ( y − b1 ) 2 eliptického, tak hyperbolického paraboloidu, tedy z = ± . a22 b22 Příkaz Plot3D (s příslušnými parametry) kreslí graf zadané funkce a příkaz Manipulate se postará o interaktivitu: Manipulate[ Plot3D[(x–a1)^2/a2)^2+p*(y–b1)^2/b2)^2,{x,-5,5},{y,-5,5},PlotRange→Automatic], {{a1,0},–5,5},{{a2,2},1,5},{{b1,0},–5,5},{{b2,2},1,5},{p,{–1,1}}] Znaménko + nebo – (má-li být zobrazen graf paraboloidu eliptického nebo hyperbolického) a taky parametry a1, a2, b1, b2 může uživatel libovolně měnit a sledovat, jak se změna projeví na grafu funkce. 4.
Excel
V Excelu je situace podobná jako v případě komerčního software. Rozdíl je v tom, že Excel je běžně dostupný a velká část studentů se se základy Excelu obeznámila již na nižších stupních školního vzdělávání a často i v prvním ročníku VŠ studia. A tak v podstatě každý student může s minimem námahy sám vytvořit interaktivní graf libovolné funkce dvou proměnných.
Obr.3
65
x2 y2 + . Interaktivita je zde zajištěna pomocí 4 4 posuvníků a přepínače, pomocí kterých je možné opět grafy funkcí jak eliptického, tak ( x − a1 ) 2 ( y − b1 ) 2 ± . Uživatel tak nemusí zadávat hyperbolického paraboloidu, tedy z = a22 b22 údaje z klávesnice; stačí mu klikání myší.
Na Obr.3 vidíme opět graf funkce z =
Posuvníky vložíme pomocí: Vývojář → Ovládací prvky → Vložit → Posuvník Přepínače vložíme podobně: Vývojář → Ovládací prvky → Vložit → Přepínač Vzhledem k tomu, že minimální hodnota na posuvníku je 0 a minimální přírůstek je 1, musíme tyto hodnoty přetransformovat na hodnoty, které potřebujeme pro příslušný parametr. Protože výstupní hodnota posuvníku je propojená se zvolenou buňkou, stačí, aby se transformovala hodnota v této buňce. Chceme-li transformovat interval
na interval se stejným počtem dělení, tak pro hodnotu h z intervalu platí:
h=
aB − Ab H ⋅ (b − a) + aB − Ab b−a ⋅H + , po úpravě: h = B− A B− A B− A
kde H je hodnota z intervalu , tedy hodnota z posuvníku. Například: chceme-li, aby se hodnota některého parametru pohybovala v intervalu <–5, 5> s krokem 0.1, tak nastavíme hodnoty posuvníku (H) od 0 do 100 a transformujeme je na nové 5 − (−5) − 5.100 − 0.5 , tedy h = 0.1H − 5 hodnoty h = ⋅H + 100 − 0 100 − 0
Podobně přepínače mají pouze hodnoty, kterými jsou přirozená čísla (je-li zaškrtnutý n-tý přepínač, nastaví se hodnota v příslušné buňce, se kterou je propojený na n). Chceme-li tedy měnit znaménko +,–, musíme transformovat hodnoty 1, 2 na hodnoty +1, –1. To opět snadno uděláme lineární transformací h = −2 H + 3 , kde H je hodnota přepínače (tedy 1 nebo 2) a h je pak požadované znaménko. [1] Fajkus M.: Využití výpočetní techniky pro zobrazení grafů funkcí, Sborník příspěvků část 1 – matematika; 7. Konference o matematice a fyzice na vysokých školách technických; Brno 2011
66
Martin Fajkus Univerzita Tomáše Bati ve Zlíně, Fakulta aplikované informatiky, Ústav matematiky Nad Stráněmi 4511, 760 05 Zlín, Česká republika e-mail: [email protected]
67