• 検索結果がありません。

1.5 MapleV でのプログラミング

1.5.4 その他のテクニック

> for i from 0 to 5 do

> f||i:=unapply(expand(T(i,x)),x);

> od;

f0 := 1 f1 :=x→x f2 :=x→2x21 f3 :=x→4x33x f4 :=x→8x48x2+ 1 f5 :=x→16x5 20x3+ 5x

> plot({f0,f1,f2,f3,f4,f5},-1..1);

–1 –0.5

0.5 1

–1 –0.8 –0.6 –0.4 –0.2 0.2 0.4 0.6 0.8 1

“Maple Vプログラミングガイド”にはprocなどの厳密な規則と有益な実例が

のっています.ぜひ,一読されることをお奨めします.

print-1.5 MapleV でのプログラミング 31

levelの設定です.これはprintlevel:=11などとして,設定します.元に戻すには

printlevel:=1としてください.traceは特定のプロシージャの結果だけを調べます.

mintはmaple とは別のプログラムとして用意されsyntaxのチェックなどをしてく

れ,本格的なプログラムを作るときなどに便利です.(付録??で使用例を紹介して います).さらに実行速度が問題になるときにはprofileを使います.その他,help file,user libraryの作り方も含めてhelpあるいは“Maple Vプログラミングガイド” を参照してください.

定義関数のplotに関する注意

例えば

filter(x) = 1−x/10 for x <10 (1.2) 0 for x>= 10

という関数を考えてみましょう.これは

> filter:=x-> if x<10 then 1-x/10 else 0 fi;

filter :=proc(x)optionoperator, arrow; ifx <10then 11/10∗xelse0end if end proc となります.うまく定義できているか確認しておきましょう.

> plot(’filter(x)’,x=0..20);

0 0.2 0.4 0.6 0.8 1

2 4 6 8 10 12 14 16 18 20

x

ここで,自分で定義した関数のplot を行うときにはシングルクォートで囲む必 要があることに注意ください.plotでは初めに引数がチェックされます.したがっ て,ユーザー定義関数では引数が名前であるためにif 文などでうまく処理されず

error が返ってきます.これを回避するにはシングルクォートを使って引数の評価

を行わずにplot コマンドへ渡すことで解決できます.

33

参考図書

Mapleに関する解説書が最近盛んに出版されています.一部を紹介します.

MapleVによる数式処理入門 阿部寛著(講談社,1997)

間違いなく現在日本語で読める絶好の入門書.著者が長年(たぶん?),専門で 使い込いこまれた経験が凝縮されています.特に微分方程式の具体的な解き 方は充実しています.リリース5でもほとんど書き換える必要なく使えます.

はじめてのMapleVリリース4 K.M.ヒール,M.L.ハンセン,K.M.リカー ド著,笠島友美訳(シュープリンガー・フェアラーク東京,1997)

リリース4の”Maple V Learning Guide”の訳.リリース3やリリース5の日 本語版がいかにもマニュアルの翻訳という雰囲気で読みにくいのに対して,

リリース4版は数学を理解している人がコマンドを確認しながら翻訳された らしく,とても理解しやすくなっています.リリース5でも使えます.

MapleVリリース5ラーニングガイド K.M.ヒール,M.L.ハンセン,K.M.リ カード著,示野信一他訳(シュープリンガー・フェアラーク東京,1998) 新しいリリース5の”Maple V Learning Guide”の訳.

MapleVリリース5プログラミングガイド M.B.モナガン他著(シュープリ ンガー・フェアラーク東京,1999)

プログラミングやMapleの内部構造などをより詳細に知りたいときには購入 する必要があります.内容は一般的なhelpでは得られないようなMapleの 概念を統一的に説明しています.ただ,記述が抽象的(数学的?)なため初 心者には何を言っているのか全く理解できません.Maple Vを系統的に理解 し,効率良く使うには是非とも必要です.

Maple Vと利用の実際-数式処理とCG-  小国 力著(サイエンス社 1997) 多くの解説書(MATLAB,Mathematice)を出している著者によるMaple V解 説書.広い分野を網羅しており,経験のある研究者が具体的な問題を解くと きの足掛かりとなる.

関連したドキュメント