0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

チューリングマシン シミュレーター

0
Posted at

実際に体験してみる

6つの問題を用意しています。最も古典的なプログラミングを体験してみてください。

  1. $の間を消去する
  2. 連続する3つの x を発見する
  3. $文字を3倍にする
  4. $文字を3で割る
  5. 数字分の $ を書く
  6. xとyを分離する

チューリングマシンとは

チューリングマシンは、計算機科学の父アラン・チューリングが考案した、計算の数学的モデルです。

基本構成

  • テープ: 無限に続くマス目があり、記号が書き込まれます
  • ヘッド: テープ上の1マスを読み書きし、左右に移動します
  • 状態: マシンが現在どのような「モード」にあるかを示します
  • 遷移規則: 「現在の状態」と「読み込んだ記号」に基づき、「書き込む記号」「移動方向」「次の状態」を決定します

CC BY-NC-SA 4.0

本記事のコードは、David J. Eck氏が著作権を有し、CC BY-NC-SA 4.0ライセンスの下で公開されているコードを引用・改変したものです。

原作者: Prof. David J. Eck
オリジナルの提供元: The Most Complex Machine
改変内容: 原典のコードをベースに、問題の追加、localStorageへの保存機能の追加などを行いました。
改変後のソースコード: github

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?