チューリングの完全性の点でネストループほどシンプルなループは強力ですか?シンプルループとネストループ
1
A
答えて
1
チューリングの完全性の点では、そうです。
証明:
手順(LOOP、FORおよび同様)の一定数のループの場合http://www.hevanet.com/cristofd/brainfuck/sbi.c
0
は:全体を想像してみてそれはここで例えば、単純なループを使用してBrainf***インタプリタを書くことが可能ですループの目的はn
にカウントされます。外側のループでi
回、内側のループでj
回ループすると、なぜ違いが生じるのですか?n = i * j
は単なるループではありませんか?
プログラム内でWHILE、GOTOまたは同様の構文が許可されていないと仮定します(代入、IF、および固定ループのみ)。そして、これらのプログラムはすべて有限個のステップの後に終了します。
さらなる表現性の次のステップは、ループを許可することです。この条件が満たされているかどうかはわかりません(例えば、WHILE)。それでは、プログラムが停止しないことがあります。 (このタイプの表現力はTuring-completenessとも呼ばれます)。
これらの2つの形式のプログラムには、歴史的に同じ時間に開発された2種類の機能があり、primitive recursive functionsとμ-recursive functionsと呼ばれています。
この場合、ネスティングの数は影響しません。
関連する問題
- 1. Javascriptネストループ
- 2. CUDAネストループ
- 3. Javaネストループ:インデントテキスト
- 4. ネストループはJavaScriptで
- 5. ネストループすべて
- 6. SQL Serverのネストループ
- 7. Python 3.xネストループ
- 8. Cネストループfor
- 9. ブレードテンプレートのLaravelネストループ
- 10. Javascriptのネストループ - Ajax/Json
- 11. Excel VBAネストループ効率
- 12. cのネストループとは何ですか?
- 13. OpenMPネストループ並列処理
- 14. リスト内の動的ネストループ
- 15. Pythonネストループ速度の問題
- 16. カーソル付きのPL/SQLネストループ
- 17. 複雑なネストループの作成
- 18. OpenMPのネストループ設計方針
- 19. OpenACCネストループ依存性エラー
- 20. BASICネストループ:ローをフィルタリングする
- 21. ノードJS Bluebirdのネストループは約束
- 22. 動的配列を持つopenaccネストループ
- 23. XMLネストループをXMLに解析する
- 24. ネストループ内の乗算数:Big O
- 25. それぞれを取得するネストループ
- 26. ネストループ:動的にするには?
- 27. ネストループを簡単にするには?
- 28. カーネル側でネストループを書く方法OpenCL
- 29. 3つのネストループをベクトル化する - NumPy
- 30. Pythonのネストループでのネストされたプリント
「パワフル」とはどういう意味ですか? –
「強力」とはどういう意味ですか?表現力に関しては、どちらも同等です。データ構造を調整する必要があるかもしれません。 – miku
あなたの質問を編集してください。 –