タグ

automatonに関するtarchanのブックマーク (3)

  • うっかりチューリング完全になっちゃったもの

    Accidentally Turing-Complete ― Andreas Zwinkau 来なら、チューリング完全となるべきではなかったものがある。これは、そのようなうっかりチューリング完全になってしまったものの例である。 C++テンプレート 当初はチューリング完全を目指していなかったが、C++テンプレートはチューリング完全になってしまった。その証明は、この論文にある(PDF) x86 MMU x86のpage fault handlingは、単純なマシンの実装に使える。原理としては、page faultが1 wordをスタックに積み、それによりアンダーフローを起こして別のトラップを生成する。この仕組みは、「減算して0以下ならば分岐」処理を実現する。チューリングマシンを実装するには十分である。デモ動画、講演動画 マジック・ザ・ギャザリング マジック・ザ・ギャザリングはカードゲームであ

  • 設計業務の95%はルーチンワーク、経営者は退屈な仕事から設計者を解放せよ

    前回は、設計手順書に基づいてモジュラーデザイン(MD)を進めると「設計の自動化」に行き着くことをMDの第一人者である日野三十四氏に聞いた。自動化によって設計者をルーチンワークから解放することが、創造的なものづくりの第一歩だと同氏は指摘する。

    設計業務の95%はルーチンワーク、経営者は退屈な仕事から設計者を解放せよ
    tarchan
    tarchan 2013/07/08
    >標準化の実現には3つの段階があるといわれています。簡素化(Simplification)、専門化(Specialization)、そして標準化(Standardization)の順番です。最近は、この先に自動化(Automation)が挙げられるようになってきました。
  • dfa-0.01 正規表現から DFA へ(NFA 経由版) - Tociyuki::Diary

    機能限定版の正規表現をトップダウン構文解析して非決定性有限オートマトン(NFA)を生成し、それから部分集合構成法で決定性有限オートマトン(DFA)を生成するコードを Perl で書いてみました。 扱う正規表現は、総称文字(.)や文字クラス([][…][])が使えず、1文字そのものしか扱えず、繰り返し指定は ? と * しか使えません。括弧 (…)は Perl の (?:…) に相当し、パターンの記憶はできません。複数選択の | は使えます。 ネタ元のドラゴンブックの字句解析部の説明で使われているプログラミング言語の断片の字句を Perl 風にちょっと変更した正規表現を DFA にして字句それぞれにマッチさせるサンプルを書くと次のようになります。 (追記) このパッケージの DFA と NFA の match メソッドは m/\A…\z/ の動作をします。 #!/bin/env perl u

    dfa-0.01 正規表現から DFA へ(NFA 経由版) - Tociyuki::Diary
  • 1