1. Introduction
📕 Automata & Formal Langugae
Automaton (plural, automata)
Formal language
📙 Computer Model
Simple view of computer
Memory
Memory is divided into 4 different units
Computer Model
① CPU reads program
② CPU takes input data from input memory
③ Computation / During computation, use temprorary memory
④ Generated output will be transfered into output memory
💡 Example ) f(x) = x³
仮定x=2
① CPU reads the first line of instruction.
② Take x = 2 from input memory.
③ Computation → z = 4 (intermediate data)
④ z = 4 is stored in temporary memory.
⑤ CPU reads the second line of instruction.
⑥ Take z = 4 from temporary memory/Take x = 2 from input memory
⑦ Computation → y = 8 (output data)
⑧ Transfer output to output memory.
📒 Different kinds of Automata
: Automata is distinguished by the temporary memory
1. Finte Automata
2. Pushdown Automata
3. Turing Machine
💡 Power of Automata
: Range of computational problems that automata can solve
Finte Automata < Pushdown Automata < Turing Machine
📗 Why Study Automata Theory?
1. Finite Automata & Regular Expression
ex) in Linux OS : *.txt (all files with .txt)
XML
XML (eXtensible Markup Language)
ウェブページを生成するHTMLを大幅に改良することによって生成される言語.Webページの構築機能、検索機能などが向上し、Webページの追加や作成が容易になりました.
HTMLでは、CPU 2.83 GHzのデータタグにおいて、どこからどこまでが実際のデータであるかを表示する適切な方法はない.ただし、XMLは、データ名、実データ、データ単位をマークすることができる.すなわち、データの意味を付与するメタデータを記述することができる.
<dataname>CPU</dataname>
<datavalue>2.83</datavalue>
2. Pushdown Automata & Context-free Grammars
文脈無関係文法(CFG)
CFGは、汎用言語内のすべての可能な文字列パターンを生成するための形式構文(フォーマット構文)である.
3. Turing Machine
Reference
この問題について(1. Introduction), 我々は、より多くの情報をここで見つけました https://velog.io/@shuajjjjj/Automata-and-Formal-Languages-Introductionテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol