Maple 2 - Funkce a Konstanty
03. 06. 10 - 13:00. Napsal Jiří Chytil. Přečteno 2150x. 3 komentáře
V tomto článku se podívám, jakým způsobem lze vytvořit vlastní funkce, a to jak jedné, tak i více proměnných, a dále na pár funkcí, které nám zpříjemní práci s dalšími funkcemi a polynomy. A podíváme se i na funkce definované po částech.
Funkce jedné proměnné
Prvně tedy něco málo k vytváření funkcí. Zápis pro vytvoření se skládá z jejího názvu, operátoru přiřazení, z proměnných, operátoru šipka a ze samotného zápisu funkce. Začneme tedy jednoduchou funkcí jedné proměnné. Vytvoříme si funkci sin(x)/x. Nezveme jí sinc.

Tím máme definovánu funkci sinc(x). Pozor - funkce není definována v nule, protože nulou nelze dělit. Pokud ale chceme získat funkční hodnotu v jiném bodě, než je nula, použijeme tento zápis:

Při snaze získat hodnotu z nuly:
Podobně můžeme definovat mnohem složitější funkce a polynomy:


Pro zpřehlednění funkce lze použít příkazy expand() což je roznásobení, simplify() (zjednodušení) a sort() (seřazení).
Nejprve se podíváme na funkci expand(). Pokud zapíšeme následující výraz, dostaneme výsledek ve tejném tvaru:

Pokud ale použijeme funkci expand(), členy se mezi sebou roznásobí, a dostaneme:

Stejně můžeme funkci použít pro roznásobení výrazů s faktoriály:
Zatímco bez použití expand() dostaneme zpět opět pouze
Další příklad použití je pro goniometrické funkce:
Další zmiňovaný příkaz bylo zjednodušení, neboli simplify(). Ten funguje opačným způsobem než expand(). Na stejný výraz aplikujeme výraz simplify() i expand().


Funkce simplify() upraví výraz do podoby hezké pro matematiky.
Další funkce je sort, která seřadí polynom nebo funkci podle mocniny u vybrané proměnné.


Funkce více proměnných
Pokud potřebujeme pracovat s funkcemi více proměnných, zadáváme je takto:

Ještě něco trošku praktičtějšího. Výpočet obsahu komolého kuželu:

Pokud chceme znát výsledek námi zapsané funkce pro zadané proměnné (a to pravděpodobně chceme, jinak bychom ji nepsali), provedeme následující zápis:

Funkce definované po částech
Existují průběhy, které jedinou funkcí nevygenerujeme, a proto je zadáváme po částech. Například již výše zmíněná funkce sinc() má v bodě 0 nabývat hodnoty jedna. Ale vzhledem k tomu, jak je funkce definovaná, dostáváme na výstupu pouze zprávu o dělení nulou, proto funkci dodefinujeme i v bodě nula pomocí funkce PIECEWISE().

V každém páru hranatých závorek jsou dva parametry. První parametr je daný průběh funkce, druhý parametr je interval nebo bod, na kterém platí. Intervaly se zadávají pomocí znaků ostré nebo neostré nerovnosti a bod pomocí rovnítka. Takto můžeme definovat průběhy dle vlastní libosti. Zde je příklad pro obdélníkové impulzy.

Graf funkce:
Rozmezí intervalů se definuje pomocí slovíčka and. Například zápis 2≤x and x<3 čteme jako x je menší než tři ale větší nebo rovna dvěma - je tedy na intervalu od 2 do 3 (bez čísla 3 - neostrá nerovnost, ale včetně čísla 2 - ostrá nerovnost)
Pokud chceme definovat funkci jen na některých částech a všude jinde má mít jinou známou hodnotu, můžeme použít zápis s otherwise. Ten přidělí zadanou hodnotu do všech ostatních intervalů. Tedy do těch, které jsme si přímo nedefinovali.

Ve všech bodech krom 0 a 1 bude funkce rovna 0.

Ve všech bodech krom intervalu (1,-1) bude funkce rovna 1.
Pokud nadefinujeme funkci bez otherwise, všechny nedefinované hodnoty se nastaví na nulu. Viz výsledek.

Konstanty:
MAPLE má rezervována některá klíčová slova pro konstanty. Pro jejich výpis lze použít zápis:

Pro nás budou zatím důležité pouze dvě z těchto vybraných, a to Pi a infinity. Pi je jednoznačně Ludolfovo číslo tedy 3.14159265? , a infinity je nekonečno.
| expand() | roznásobení výrazu |
| simplify() | zjednodušení výrazu |
| sort() | seřazení podle zadaná proměnné |
| PIECEWISE() | zadání funkce po částech |
Novinky Další novinky
Anketa
Jaký obchod preferujete při nákupu součástek?
TME
GES
GME
Farnell
SOS electronic
TIPA
EZK
PS Electronic
Mouser
Buček
Denkl Electronic
FK Technics
Hadex
Conrad
Jiný český
Jiný zahraniční
Poslední komentáře