At line 1 changed 1 line. |
[{ColorTitle |
[{ALLOW view All}] |
[{ALLOW edit,upload Trusted}] |
[{ColorTitle bgcolor='#F6931B' |
At line 7 added 3 lines. |
%%(text-align: right) |
Předchozí [Další|Math2] [Obsah|Math]%% |
|
At line 26 added 46 lines. |
|
Nejsem teď matematicky přesný; cílem tohoto kursu není vytvoření košer teorie matematických objektů; koneckonců být přesný snad ani možné není; jak říká Hegel: "u podstaty je vše relativní". |
|
Cílem je nyní přivést vás k pochopení složitosti syntaxe M. M. __nemá předporozumění__ a __nepozná__, který z významů například onoho "rovnáse" máte na mysli. Proto každý z uvedených významů __má svou vlastní syntaxi__. |
|
* a=b je nová proměnná typu boolean |
* x=4 jako výsledek má v M. syntaxi x->4 |
* x=4 jako přiřazení čísla 4 proměnné x x=4 |
* x=4 jako definice proměnné, přiřazení hodnoty č proběhne při použití x x:=4 |
* x=5*x-8 jako rovnice x==5*x-8 |
* atd.atd. |
|
Obdobně se dále setkáte se závorkami; zkuste se zamyslet, co má použití závorek v zápisu __funkce__ y=f(x) společného s použitím závorek __ve výrazu__ (3+x)*(4-x). Mnoho toho není. Zkuste se zamyslet, co znamená slovo __výraz__, které jsme tak samozřejmě použili. Zkuste...ale ne, z toho už bolí hlava. |
|
|
__Shrnutí:__ konvenční zápis není bez předporozumění jednoznačný; symbolům majícím v obvyklém matematickém zápise více významů odpovídají v M. skupiny řetězců znaků tak, aby vyjádření pomocí těchto řetězců bylo jednoznačné. Nebo přesněji: zobrazení mezi syntaxí a sémantikou musí být vzájemně jednoznačné. |
|
A teď už do toho! |
|
1/ Základní HELP: na příkaz __?řetězec__ M. odpoví helpem týkajícím se řetězce. Platí __hvězdičková konvence__, tedy __?*Sin__ dá výstup výpis příkazů s libovolným začátkem končících __Sin__ tedy např. __ArcSin__, __Sin__, ale __NIKOLI__ např. __Sinh__. |
|
Příklad: |
|
[{nbsp count='5'}][Math1/index_gr_1.gif]\\ |
[{nbsp count='5'}][Math1/index_gr_2.gif] |
|
__UPOZORNĚNÍ: M. ROZLIŠUJE__ velká x malá písmena!!! |
|
__PRAVIDLO: M.__ příkazy __začínají velkým písmenem__; pokud je příkaz vytvořen z více slov, __každé začíná velkým písmenem__ např. __LaplaceTransform[[ ]__ |
|
2/ Podrobnější help: příkazem __??řetězec__ získáme podrobnější informaci o řetězci |
|
3/ Zabudované konstanty: M. má více zabudovaných konstant; pro nás budou nejdůležitější tyto: e označené E, π označené Pi, imaginární jednotka označená I, nekonečno označené Infinity. |
|
__PRAVIDLO:__ Při používání těchto konstant mohu libovolně střídat symboly z palet se slovním vyjádřením /jde o FullForm, StandardForm atd. formáty M.; v tuto chvíli to nebudeme blíže rozebírat/ |
|
__UPOZORNĚNÍ:__ Použití konvenčního zápisu pomocí palet není vždy ekvivalentní na první pohled stejnému standardizovanému slovnímu zápisu |
|
4/ Vyčíslení výsledků: __M.__ je SW primárně určený k symbolickým výpočtům; například při sčítání zlomků je výstupem nejprve zlomek, obdobně při operacích s komplexními čísly atd. Chceme-li číselný výsledek, máme následující možnosti: |
|
* Příkaz __N[[a]__ poskytne číslo __a__ na pevný počet desetinných míst /např. 6/ |
* Příkaz __N[[a,k]__ poskytne číslo __a__ na k desetinných míst |
* Příkaz __a//N__ je stejný jako příkaz __N[[a]__ |
|
Jistě si každý povšiml, že výše uvedené příkazy měly své argumenty v __hranatých závorkách__. To není náhoda, ale pravidlo. V __M.__ je to se závorkami následovně: |
|