PRODUCTS
PURCHASE
FOR USERS
COMPANY
OUR SITES
DOCUMENTATION CENTER SEARCH
Mathematica
>
評価の制御
>
Mathematica
組込みシンボル
評価
無限評価の防止
チュートリアル »
|
$IterationLimit
MemoryConstrained
TimeConstrained
MaxRecursion
関連項目 »
|
評価の制御
大域計算設定とパラメータ
Mathematica セッション
Mathematica システム設定
メモリの計測と最適化
セッションのカスタマイズ
その他 »
$RecursionLimit
$RecursionLimit
Mathematica
が使用できる再帰のレベル数の現行の限界を与える.
詳細
$RecursionLimit=
n
は,
Mathematica
が使用できる再帰のレベル数が
n
になるように制限する.
$RecursionLimit=
Infinity
は再帰のレベル数のあらゆる制限を解除する.
$RecursionLimit
は,
Stack
[]
が返すスタックの最大長を与える.
関数の評価が,この関数,または他の関数のネストした評価を要求するたびに1つの再帰レベルが使用される.
ほとんどのコンピュータでは,再帰の各レベルは一定のスタック空間を費やす.
$RecursionLimit
は,
Mathematica
の内部から
Mathematica
が使用するスタック空間の大きさを制御することを可能にする.コンピュータシステムの中には,そのコンピュータシステムに許されている以上のスタック空間を使用することを認めると,
Mathematica
セッション全体がクラッシュしてしまうものもある.
MemoryInUse
やこれに関連した関数は,スタック空間を数えない.
例題
すべて閉じる
例
(2)
$RecursionLimit
は,循環定義の無限再帰を制限する:
In[1]:=
Out[1]=
一時的に
$RecursionLimit
をリセットする:
In[1]:=
Out[1]=
スコープ
(1)
一般化と拡張
(1)
特性と関係
(2)
関連項目
$IterationLimit
MemoryConstrained
TimeConstrained
MaxRecursion
チュートリアル
評価
無限評価の防止
その他
評価の制御
大域計算設定とパラメータ
Mathematica セッション
Mathematica システム設定
メモリの計測と最適化
セッションのカスタマイズ
バージョン 1 の新機能
© 2008 Wolfram Research, Inc.