チューリング・マシン
Turing Machine
[k025]
コンピュータの基本概念であるチューリング・マシンをLEGOで 作ってみました.メモリは容量8ビット,処理速度は1ステップあたり約1秒.
 写真のメモリの状態は11010000で,これから2+1を計算させるところ. 計算させると答えの3は11100000と出力されます.
チューリング・マシンは,1列に並んだメモリセル,その上を移動するヘッドから 構成されます.
 ヘッドの部分は,ライトセンサによるセルのOn,Offの読取り,上に乗ったモーターによる セルのOn,Offのセット,四輪によるとなりのセルへの移動ができます. また,セルの正確な位置あわせのためにタッチセンサ(ライトセンサの真下)も使用しています.
 メモリは4ビットごとに増設可能で上限はありません.
移動用のモーター,ギアは外にはみだすようにつけられていますが, 見た目以上にがっちり本体に接続されており,外れることはありません.
 チューリングマシンのための状態遷移のプログラムはRCXの中にnqcを使って記述しています.