NestWhileList

NestWhileList[f,expr,test]

expr で開始し結果に test を連続適用してもTrueでなくなるまで f を反復適用した結果のリストを生成する.

NestWhileList[f,expr,test,m]

各ステップで最新の m 個の結果を test の引数として供給する.

NestWhileList[f,expr,test,All]

各ステップでこれまでのすべての結果を test の引数として供給する.

NestWhileList[f,expr,test,m,max]

f を最大 max 回適用する.

詳細

  • NestWhileList[f,expr,test]により返されるリストの最後の要素は常に test を適用してもTrueとならない式である.
  • NestWhileList[f,expr,test,m]は,各ステップでtest[res1,res2,,resm]を評価する.結果 resiはリストには置かれない.
  • resiは最新のものが最後に来るように,生成された順序で与えられる.
  • NestWhileList[f,expr,test,m] は,少なくとも m 個の結果が生成されるまで test を適用しない. »
  • NestWhileList[f,expr,test,{mmin,m}]は,少なくとも mmin個の結果が生成されるまで test を適用しない.各々のステップでは最大 m 個まで可能な限り多くの結果を引数として test に供給する. »
  • NestWhileList[f,expr,test,m]は,NestWhileList[f,expr,test,{m,m}]に等価である. »
  • NestWhileList[f,expr,UnsameQ,2]は,FixedPointList[f,expr]に等価である. »
  • NestWhileList[f,expr,test,All]は,NestWhileList[f,expr,test,{1,Infinity}]に等価である. »
  • NestWhileList[f,expr,UnsameQ,All]は,同じ結果が2度目に現れるまで f を適用し続ける.
  • NestWhileList[f,expr,test,m,max,n]は,fn 回余分に適用し,結果を生成されたリストに付け加える. »
  • NestWhileList[f,expr,test,m,max,-n]は,生成されたリストから最後の n 個の要素を削除する. »

例題

すべて開くすべて閉じる

  (2)

結果が偶数ではなくなるまで2で割り続ける:

結果が正ではなくなるまで対数を取って反復する:

スコープ  (4)

4回反復した後に比較を始め,最後の4つの値を使って比較する:

4回反復した後に比較を始め,最後の6つの値を使って比較する:

常に生成されたすべての値を比較する:

たとえ条件がまだTrueでも,最高で4ステップ後に停止する:

一般化と拡張  (1)

結果が1より大きくなくなるまで続ける:

条件がTrueではなくなった後でもう1ステップ行う:

生成された(テストがTrueではない)最後の値を落とす:

アプリケーション  (5)

素数に達するまで連続する整数を求める:

19を法とする2の乗法的位数を求める:

MultiplicativeOrderを使って直接計算する:

のマッピングの下での軌跡を求める:

の問題で,結果が繰り返されるようになるまで反復を繰り返す:

繰り返されている最初の要素を出力から除く:

連続する結果が0.001以内になるまで,にニュートン(Newton)反復を適用する:

特性と関係  (3)

次の2つの形式は等しい:

NestWhileListNestWhileの中間値をすべて返す:

FixedPointListは,常に最後の2つの値を比べる.次の2つの形式は等しい:

おもしろい例題  (2)

ある数の各桁の数字を求める:

グラフ中の2つの頂点の距離:

このグラフのプロット:

Wolfram Research (1999), NestWhileList, Wolfram言語関数, https://reference.wolfram.com/language/ref/NestWhileList.html.

テキスト

Wolfram Research (1999), NestWhileList, Wolfram言語関数, https://reference.wolfram.com/language/ref/NestWhileList.html.

CMS

Wolfram Language. 1999. "NestWhileList." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/NestWhileList.html.

APA

Wolfram Language. (1999). NestWhileList. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/NestWhileList.html

BibTeX

@misc{reference.wolfram_2024_nestwhilelist, author="Wolfram Research", title="{NestWhileList}", year="1999", howpublished="\url{https://reference.wolfram.com/language/ref/NestWhileList.html}", note=[Accessed: 21-December-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_nestwhilelist, organization={Wolfram Research}, title={NestWhileList}, year={1999}, url={https://reference.wolfram.com/language/ref/NestWhileList.html}, note=[Accessed: 21-December-2024 ]}