終端記号 、非終端記号 、開始記号 をもち、次の 3 つの生成規則からなる文脈自由文法 を考える。
文字列 は で生成される。この文字列の からの導出に対応する導出木(構文木)を描いたとき、その頂点の個数を求めよ。ただし、頂点は根と葉を含めたすべての頂点(非終端記号のラベルをもつ頂点と終端記号のラベルをもつ頂点)を数える。
オートマトン・形式言語
扱うテーマ: 有限オートマトンが受理する長さ n の文字列の個数、最小 DFA の状態数・部分集合構成の状態数、正規表現と言語の同値・言語に属する文字列の判定、文脈自由文法の導出の個数・CYK 法、チューリング機械の動作の追跡
難易度の目安(大学数学)
- 難易度 1 教科書の例題レベル
- 難易度 2 教科書の演習問題レベル
- 難易度 3 期末試験の応用レベル
- 難易度 4 大学院入試の標準レベル
- 難易度 5 大学院入試の難問・数学コンテストレベル
終端記号 、非終端記号 、開始記号 をもち、次の 4 つの生成規則からなる文脈自由文法 を考える。
文字列 は で生成される。開始記号 から を得る最左導出を書いたとき、生成規則を何回適用するか(導出のステップ数)を求めよ。アルファベット 上の決定性有限オートマトン を考える。状態の集合は 、初期状態は 、受理状態は のみであり、遷移関数 は次の表で与えられる。
状態 入力 入力 長さ の文字列 (全部で 個)のうち、 に受理されるものの個数を求めよ。
アルファベット 上の決定性有限オートマトン を考える。状態の集合は 、初期状態は 、受理状態は と の 2 つであり、遷移関数 は次の表で与えられる。
状態 入力 入力 が受理する長さ の文字列( 上の文字列)の個数を求めよ。
アルファベット 上の決定性有限オートマトン を考える。状態の集合は 、初期状態は 、受理状態は と の 2 つであり、遷移関数 は次の表で与えられる。
状態 入力 入力 上の長さ の文字列(全部で 個)のうち、 に受理されるものの個数を求めよ。
アルファベット 上の非決定性有限オートマトン( 遷移なし) を考える。状態の集合は 、初期状態は 、受理状態は のみであり、遷移関数 は次の表で与えられる( は遷移先がないことを表す)。
状態 入力 入力 に部分集合構成を適用して DFA をつくる。 の初期状態は であり、 の状態 ( の状態の部分集合)と入力 に対する遷移先は、 の各状態から で移れる状態をすべて集めた集合である。 の初期状態 から何文字か(0 文字も含む)読んで到達できる の状態の個数を求めよ。ただし、空集合 も到達できる場合は 1 つの状態として数える。
アルファベット 上の非決定性有限オートマトン( 遷移なし) を考える。状態の集合は 、初期状態は 、受理状態は のみである。遷移関数 は次の表で与えられる( は遷移先がないことを表す)。
状態 に部分集合構成を適用して決定性有限オートマトン をつくる。 の初期状態は であり、 の状態 ( の状態の部分集合)と文字 に対して、遷移先を と定める。 の状態のうち、初期状態 からある入力文字列(空文字列を含む)を読んで到達できるもの(到達可能な状態)の個数を求めよ。なお、空集合 も到達できる場合は 1 つの状態として数える。
アルファベット 上の非決定性有限オートマトン( 遷移なし) を考える。状態の集合は 、初期状態は 、受理状態は のみであり、遷移関数 は次の表で与えられる( は遷移先がないことを表す)。
状態 に部分集合構成を適用して、初期状態 から到達可能な状態だけからなる決定性有限オートマトン を作る。 の状態( の状態の部分集合)の個数を求めよ。ただし、空集合 が初期状態から到達可能であれば、それも 個の状態として数える。
アルファベット 上の言語 を次のように定める。 は文字列 の長さを表す。
を受理する DFA を、次の手順で作る。- :それまでに読んだ文字列 について、 を で割った余り()を状態として記憶する DFA。
- :それまでに読んだ文字列 の末尾が の先頭部分とどこまで一致しているか、を状態として記憶する DFA。状態は、 の末尾と一致する の先頭部分のうち最も長いものが「空文字列」「」「」の 通りに対応する。
- : と の積構成で作った DFA。状態は の状態と の状態の組で、 のすべての状態と のすべての状態の組をすべて状態とする。各文字を読むと、組の両方の成分をそれぞれの DFA の遷移に従って同時に動かす。初期状態は両方の初期状態の組、受理状態は両方の成分が受理状態である組とする。
このとき、DFA の状態の個数を求めよ。
アルファベット 上の文字列 ()を 3 進数として読んだ値を と書く(先頭に があってもよい。空文字列 については とする)。たとえば である。
言語
を受理する DFA を、次のように作る。- 状態の集合は とし、状態 は「ここまで読んだ文字列 について を で割った余りが である」ことを表す。
- 初期状態は 、受理状態は のみとする。
- 遷移関数 は、余りが の文字列の後ろに文字 を 1 つ付け加えたときの、新しい値を で割った余りとする。
この DFA の遷移表(4 つの状態 × 3 つの文字で、全部で 個の欄がある)を完成させたとき、遷移先が受理状態 である欄の個数を求めよ。
アルファベット 上の文字列 について、 に含まれる の個数を と書く。言語 を次のように定める。
条件「」を判定する DFA と、条件「 は で終わる」を判定する DFA を、それぞれ状態数が最小になるように作る。次に、 の状態と の状態の組 をすべて状態とする積構成によって、 を受理する DFA を作る。
の状態数を求めよ。
アルファベット 上の決定性有限オートマトン(DFA) を考える。状態の集合は 、初期状態は 、受理状態は と の 2 つである。遷移関数 は次の表で与えられる。
状態 入力 入力 が受理する言語と同じ言語を受理する DFA のうち、状態数が最小のもの(最小 DFA)の状態数を求めよ。ただし、DFA の遷移関数はすべての状態と入力文字について定義されているものとする。
アルファベット 上の決定性有限オートマトン(DFA) を考える。状態の集合は 、初期状態は 、受理状態は と の 2 つである。遷移関数 は次の表で与えられる。
状態 入力 入力 と同じ言語を受理する DFA のうち、状態数が最小のもの(最小 DFA)の状態数を求めよ。
アルファベット 上の決定性有限オートマトン(DFA) を考える。状態の集合は 、初期状態は 、受理状態は の 3 つであり、遷移関数 は次の表で与えられる。
状態 が受理する言語と同じ言語を受理する DFA のうち、状態数が最小のもの(最小 DFA)の状態数を求めよ。ただし、DFA の遷移関数はすべての状態と文字に対して定義されているものとする。
終端記号 、非終端記号 、開始記号 をもち、次の生成規則からなるチョムスキー標準形の文脈自由文法 を考える。
文字列 (長さ )について CYK 法の表を作る。 の 文字目から 文字目までの部分文字列を とし、 を導出できる非終端記号全体の集合を とする()。全体の欄 として正しいものを、次のア〜エから 1 つ選べ。
ア (空集合)
イ
ウ
エ
終端記号 、非終端記号 、開始記号 をもち、次の生成規則からなるチョムスキー標準形の文脈自由文法 を考える。
文字列 の 文字目から 文字目までの部分文字列を とし、 を導出できる非終端記号全体の集合を と書く()。CYK 法で表を埋めて、 を求めよ。終端記号 、非終端記号 、開始記号 をもち、次の生成規則からなるチョムスキー標準形の文脈自由文法 を考える。
文字列 の 文字目を とし、 に対して、部分文字列 を生成する非終端記号全体の集合を とする。CYK 法で の表を短い部分文字列から順に埋めたとき、全体の欄 に入る集合として正しいものを、次のア〜エから 1 つ選べ。ア イ ウ エ
両側に無限に続くテープを 1 本もつ決定性チューリング機械 を考える。
- 状態の集合は である。初期状態は 、停止状態は である。 からの遷移はなく、 は に入った時点で停止する。
- 入力アルファベットは 、テープ記号の集合は である( は空白記号)。
- 遷移関数 は次の表で与えられる。表の各欄の は「状態 に移り、ヘッドの位置のマスに記号 を書き、ヘッドを向き に 1 マス動かす」ことを表す( は右、 は左)。
状態 読む記号 読む記号 読む記号 はじめ、テープには入力文字列 が左から順に連続する 4 マスに書かれ、それ以外のマスはすべて空白記号 である。ヘッドは入力の最も左の文字(左端の )のマスにあり、状態は である。
遷移を 1 回行うことを 1 ステップと数える( に入る遷移も 1 ステップに数える)。 が停止するまでのステップ数を求めよ。
右方向に無限に続くテープを 1 本もつ決定性チューリング機械 を考える。
- 入力アルファベット:
- テープ記号の集合: ( は空白記号)
- 状態の集合: 。初期状態は 、停止状態は である。 からの遷移はなく、 は状態 に入った時点で停止する。
- 遷移関数 は次の表のとおりである。 は「状態 でヘッドが記号 を読んでいるとき、そのマスに を書き、ヘッドを の向き( は右へ 1 マス、 は左へ 1 マス)に動かし、状態を にする」という意味である。表にない組は、以下の計算では現れない。
状態 読む記号 書く記号 ヘッドの移動 次の状態 最初、テープの左端から順に入力 が書かれ、それより右のマスはすべて である。ヘッドは左端のマス(入力の 1 文字目)にあり、状態は である。遷移を 1 回行うことを 1 ステップと数えるとき、 が停止するまでのステップ数を求めよ。
1 テープ決定性チューリング機械 を考える。
- 入力アルファベット:
- テープ記号の集合: ( は空白記号)
- 状態の集合: 。初期状態は 、停止状態は である( からの遷移はない)。
- テープは右に無限に続き、はじめは左端のマスから順に入力文字列が書かれ、残りのマスはすべて である。ヘッドは左端のマス(入力の 1 文字目)にあり、状態は である。
遷移関数 は次の表で与えられる。表の は「状態 に移り、いま読んでいるマスに記号 を書き、ヘッドを の向き( は右、 は左)に 1 マス動かす」ことを表す。「—」の組では遷移は定義されていない。
状態 — — — — 遷移を 1 回適用することを 1 ステップと数える。入力文字列 を与えて を動かしたとき、状態が になるまでに何ステップかかるか求めよ。
アルファベット 上の決定性有限オートマトン を考える。状態の集合は 、初期状態は 、受理状態は のみであり、遷移関数 は次の表で与えられる。
状態 入力 入力 入力 を正の整数とする。 に受理される長さ の文字列の個数を、遷移を数える行列の対角化を用いて の式で表せ。
アルファベット 上の決定性有限オートマトン を考える。状態の集合は 、初期状態は 、受理状態は のみであり、遷移関数 は次の表で与えられる。
状態 入力 入力 入力 を 以上の整数とする。 が受理する長さ の文字列( の記号を 個並べたもの。 のときは空文字列)の個数 を、遷移を数える行列の対角化を用いて の式で表せ。
アルファベット 上の決定性有限オートマトン を考える。状態の集合は 、初期状態は 、受理状態は のみであり、遷移関数 は次の表で与えられる。
状態 を正の整数とする。 が受理する長さ の文字列の個数を、遷移を数える行列の対角化を用いて の式で表せ。
アルファベット 上の言語 を次のように定める。
たとえば は に属する。一方、 は に属さない。を受理する最小の完全 DFA(すべての状態と文字について遷移が定義された決定性有限オートマトン)の状態数を求めよ。
アルファベット 上の言語 を次のように定めます。
たとえば であり、 です。を受理する完全な決定性有限オートマトン(DFA)のうち、状態数が最小のものの状態数を求めてください。ここで完全な DFA とは、すべての状態とすべての文字に対して遷移が定義されている DFA のことです。
アルファベット 上の言語 を
と定める。マイヒル・ネローデの定理を用いて、 を受理する最小の完全 DFA(すべての状態とすべての文字について遷移が定義されている決定性有限オートマトン)の状態数を求めよ。アルファベット 上の正規表現
を考え、 が表す言語を とする( は和集合、 はクリーネ閉包を表す)。 に属する長さ の文字列の個数を求めよ。アルファベット 上の正規表現
を考え、 が表す言語を とします( は和集合、 はクリーネ閉包を表し、空列も に含まれます)。長さ の文字列のうち、 に属するものの個数を求めなさい。アルファベット 上の正規表現
を考え、 が表す言語を とします( は和集合、 はクリーネ閉包を表します)。 に属する長さ の文字列の個数を求めなさい。終端記号 、非終端記号 、開始記号 をもち、次の生成規則からなるチョムスキー標準形の文脈自由文法 を考える。
文字列 の における導出木(開始記号 を根とし、葉を左から読むと になるもの)の個数を求めよ。終端記号 、非終端記号 、開始記号 をもち、次の生成規則からなるチョムスキー標準形の文脈自由文法 を考える。
文字列 について、 を根とし を生成する導出木(構文木)の個数を求めよ。終端記号 、非終端記号 、開始記号 をもち、次の生成規則からなるチョムスキー標準形の文脈自由文法 を考える。
長さ の文字列 (左から順に の 文字)について、根が である の導出木の個数を求めよ。アルファベット 上の決定性有限オートマトン を考える。状態の集合は 、初期状態は 、受理状態は のみであり、遷移関数 は次の表で与えられる(行が現在の状態、列が読む文字、表の中身が次の状態)。
状態 次の つの文字列のうち、 が受理するものの番号の集合を求めよ。
アルファベット 上の正規表現
を考える。次の文字列のうち、 が表す言語 に属するものをすべて選べ。ア:
イ:
ウ:
エ:
オ:
終端記号 、非終端記号 、開始記号 をもつ、次の生成規則からなるチョムスキー標準形の文脈自由文法 を考える。
文字列 の における構文木(導出木)の個数を求めよ。終端記号 、非終端記号 、開始記号 をもち、次の生成規則からなるチョムスキー標準形の文脈自由文法 を考える。
長さ の文字列
は で生成される。 の(開始記号 を根とする)導出木の個数を求めよ。入力アルファベット 、テープ記号の集合 ( は空白記号)をもつ 1 テープ決定性チューリング機械 を考える。状態の集合は で、初期状態は 、 は停止状態である( に入った時点で は停止する)。遷移関数 は次の表で与えられる。表の各欄の は「次の状態を にし、ヘッドの位置の記号を に書き換え、ヘッドを の向き( は左、 は右)に 1 マス動かす」ことを表す。
状態 \\ 読んだ記号 テープは両側に無限に続き、はじめは入力文字列が連続するマスに書かれ、それ以外のマスはすべて である。ヘッドは最初、入力文字列の最も左の記号の上にある。遷移関数を 1 回適用することを 1 ステップと数える。
入力文字列 を与えたとき、 が停止するまでのステップ数を求めよ。
アルファベット 上の決定性有限オートマトン を考える。状態の集合は 、初期状態は 、受理状態は のみであり、遷移関数 は次の表で与えられる。
状態 \\ 入力 上の長さ の文字列のうち、 が受理するものの個数を求めよ。
終端記号 、非終端記号 、開始記号 をもち、次の 3 つの生成規則からなる文脈自由文法 を考える。
文字列
(長さ )について、 における の導出木(構文木)の個数を求めよ。アルファベット 上の非決定性有限オートマトン( 遷移なし) を考える。状態の集合は 、初期状態は 、受理状態は のみであり、遷移関数 は次の表で与えられる( は遷移先がないことを表す)。
状態 \\ 入力 に部分集合構成(サブセット構成)を適用して決定性有限オートマトン を作る。ただし の状態としては、初期状態 から到達可能な部分集合だけを残す(空集合 も到達可能なら 1 つの状態として数える)。 の状態数を求めよ。
終端記号 、非終端記号 、開始記号 をもち、次の 4 つの生成規則からなるチョムスキー標準形の文脈自由文法 を考える。
文字列 について、 における の構文木(導出木)の個数を求めよ。ここで、構文木の個数は の最左導出の個数に等しい。非終端記号 (開始記号)、終端記号 をもつ文脈自由文法 の生成規則を
の 3 つとする( は空列)。ここで から終端記号列 への導出とは、文形式の列 ( は正の整数)であって、各 が の中の 1 つの を 1 つの生成規則の右辺で置き換えたものであるものをいう。2 つの導出は、文形式の列として異なるとき異なるものと数える。を 0 以上の整数とする。 から への導出の個数がちょうど であることを証明せよ。
アルファベット 上の言語 を次のように定める。
ここで は の長さを表し、部分文字列とは連続した文字の並びのことである(長さ の空列 の長さは で、 は の倍数とする)。を受理する決定性有限オートマトン(DFA)のうち、状態数が最小のものの状態数を求めよ。ただし、DFA の遷移関数はすべての状態とすべての入力記号について定義されている(全域的である)ものとする。
終端記号 、非終端記号 、開始記号 をもち、次の生成規則からなるチョムスキー標準形の文脈自由文法 を考える。
長さ の文字列 について、 を根とし葉を左から読むと になる の構文木(導出木)は何通りあるか。すなわち、 から への最左導出の個数を求めよ。両側に無限に続くテープを 1 本もつ決定性チューリング機械 を考える。
- 状態の集合は である。初期状態は 、停止状態は である。 からの遷移はなく、 に入った時点で は停止する。
- 入力アルファベットは 、テープ記号の集合は である( は空白記号)。
- 遷移関数 は次の表で与えられる。表の各欄の は「状態 に移り、ヘッドの位置に記号 を書き込み、ヘッドを向き に 1 マス動かす」ことを表す。 は左、 は右である。
状態 \ 読んだ記号 最初、テープには入力文字列 が左から順に 1 マスに 1 文字ずつ書かれている。それ以外のマスはすべて である。ヘッドは の左端の文字の上にあり、状態は である。
遷移関数を 1 回適用することを 1 ステップと数える。 に移る遷移も 1 ステップに含める。 が停止するまでのステップ数を求めよ。
次の 1 テープ決定性チューリング機械 を考える。
- 状態の集合: 。初期状態は 、受理状態は 、拒否状態は
- 入力アルファベット: 、テープアルファベット: ( は空白記号)
- 遷移関数 は次の表のとおり。表の「」は「状態を に変え、いま読んでいるマスに を書き、ヘッドを の向き( は右、 は左)に 1 マス動かす」ことを表す。表にない(状態, 記号)の組では、 は に移って停止する。
状態 読む記号 遷移 テープは右に無限に続き、はじめは入力文字列が左端のマスから書かれ、残りのマスはすべて である。ヘッドははじめ左端のマス(入力の 1 文字目)にあり、状態は である。 は または に入った時点で停止する。
入力 に対して を動かしたとき、 が停止するまでに適用される遷移の回数(停止状態に入る遷移も 1 回と数える)を求めよ。
アルファベット 上の決定性有限オートマトン を考える。状態の集合は 、初期状態は 、受理状態は のみであり、遷移関数 は次の表で与えられる。
状態 入力 入力 を 以上の整数とする。 が受理する長さ の文字列の個数を の式で表せ。
アルファベット 上の文字列 について、 に含まれる の個数を と書く。言語 を
と定める(たとえば 、、、)。 を受理する決定性有限オートマトン(DFA)のうち状態数が最小のものの状態数を求めよ。ただし、DFA の遷移関数はすべての状態とすべての入力記号に対して定義されている(全域的である)ものとし、状態数には到達可能な状態だけを数える。アルファベット 上の非決定性有限オートマトン( 遷移なし) を考える。状態の集合は 、初期状態は 、受理状態は と の 2 つであり、遷移関数 は次の表で与えられる( はその記号での遷移先がないことを表す)。
状態 が受理する言語 を受理する決定性有限オートマトン(遷移関数がすべての状態と記号について定義されたもの)のうち、状態数が最小のものの状態数を求めよ。
アルファベット 上の決定性有限オートマトン を次で定める。状態の集合は 、初期状態は 、受理状態の集合は であり、遷移関数 は次の表で与えられる。
状態 入力 入力 0 以上の整数 に対し、 が受理する長さ の文字列(長さ の文字列は空列 のみとする)の個数を とする。すべての 0 以上の整数 について
が成り立つことを証明せよ。両側に無限に続く 1 本のテープをもつ決定性チューリング機械 を考える。テープの各セルを整数で番号付けする(セル の右隣はセル )。入力記号の集合は 、テープ記号の集合は ( は空白記号)、状態の集合は で、初期状態は 、停止状態は である。遷移関数 は次の表で与えられる( は、状態 でヘッドが記号 を読んだとき、そのセルに を書き、ヘッドを の向き( は左、 は右)に 1 セル動かし、状態 に移ることを表す)。
状態 記号 記号 記号 からの遷移はなく、 は状態 に入った時点で停止する。遷移関数を 1 回適用することを 1 ステップと数える。
を正の整数とし、入力 (各 )を、セル に を書き、それ以外のセルをすべて とし、ヘッドをセル に置いて状態 から動かす。 を左端を最上位の桁とする 2 進数として読んだ値を とし、 の末尾に連続して並ぶ の個数( なら )を とする。
このとき、 はちょうど ステップで停止し、停止時のテープ上の でない記号は連続したいくつかのセルに並んで 1 つの文字列 をなし、 を左端を最上位の桁とする 2 進数として読んだ値が であることを証明せよ。ここで の先頭に が並んでいてもよく(たとえば なら )、 が置かれるセルの範囲は入力が置かれたセル と一致するとは限らない。
アルファベット 上の正規表現を考える。正規表現 が表す言語を と書き、、(連接)、(、 は空列)と定める。文字列 に含まれる文字 の個数を 、 の長さを と書く。
正規表現
について、
が成り立つことを証明せよ。アルファベット 上の文字列 に含まれる の個数を 、 の個数を と書き、言語
を考える。ここで決定性有限オートマトン(DFA)とは、有限の状態集合 、遷移関数 (すべての状態と文字に対して遷移先がただ 1 つ定まる)、初期状態 、受理状態の集合 の組 とし、拡張遷移関数を 、 で定め、 が受理されるのは のときとする。DFA の状態数とは のことである。を受理する DFA の状態数の最小値が であることを証明せよ。
終端記号 、非終端記号 、開始記号 をもち、次の生成規則からなるチョムスキー標準形の文脈自由文法 を考える。
文字列 (長さ )について、 における の相異なる構文木(導出木)の個数を求めよ。なお、これは から への相異なる最左導出の個数に等しい。アルファベット 上の決定性有限オートマトン を考えます。状態の集合は 、初期状態は 、受理状態は のみです。遷移関数 は次の表で与えられます。
状態 を 以上の整数とします。 が受理する長さ の文字列の個数を の式で求めてください。
アルファベット 上の言語 を次のように定める。
文字列 ()を 2 進数として読んだ値を とする(先頭に が続いてもよく、空文字列 の値は とする)。このとき
とする。 を受理する完全な決定性有限オートマトン(DFA。すべての状態とすべての入力記号に対して遷移が定義されているもの)のうち、状態数が最小のものの状態数を求めよ。アルファベット 上の正規表現
を考え、 が表す言語を とする( は和集合、 はクリーネ閉包を表す)。長さ の文字列 のうち、次の 2 つの条件をともに満たすものの個数を求めよ。
- に含まれる の個数が偶数である( 個も偶数とみなす)
アルファベット 上の文字列 について、 に含まれる の個数を と書く。言語 を
と定める( も の倍数とみなす)。 を受理する決定性有限オートマトン(DFA)のうち、状態数が最小のものの状態数を求めよ。ただし、DFA の遷移関数はすべての状態とすべての入力記号に対して定義されている(完全な DFA)とする。アルファベット 上の決定性有限オートマトン を考える。状態の集合は 、初期状態は 、受理状態は と の 2 つであり、遷移関数 は次の表で与えられる。
状態 を正の整数とする。 が受理する長さ の文字列の個数を の式で表せ。
入力アルファベット 、テープ記号の集合 ( は空白記号)をもつ 1 テープ決定性チューリング機械 を考える。
- 状態の集合は であり、初期状態は 、受理状態は 、拒否状態は である。 は または に入った時点で停止する。
- テープのマスには左から順に番号 が付いており、入力 はマス から に 1 文字ずつ書かれ、ほかのマスはすべて である。最初、ヘッドはマス にある。
- 遷移関数 は次の表で与えられる。表の は「状態 に移り、いまのマスに記号 を書き、ヘッドを の向きに 1 マス動かす( は右、 は左)」ことを表す。
状態 遷移関数を 1 回適用することを 1 ステップと数える( や に移る遷移も 1 ステップと数える)。
を を満たす整数とする。入力 ( を 個並べた後に を 個並べた文字列)に対して を動かしたとき、 が停止するまでのステップ数を の式で求めよ。
両側に無限に続くテープを 1 本もつ決定性チューリング機械 を考える。
- 状態の集合: 。初期状態は 、停止状態は ( からの遷移はなく、 に入った時点で は停止する)
- 入力アルファベット: 、テープ記号の集合: ( は空白記号)
- 遷移関数 は次の表で与えられる。表の「(書く記号, ヘッドの移動, 次の状態)」で、 は右へ 1 マス、 は左へ 1 マス動くことを表す。
状態 読んだ記号 読んだ記号 を 0 以上の整数とする。はじめ、テープには連続する マスに が書かれ(入力 )、それ以外のマスはすべて である。ヘッドは入力の左端のマス( のときは任意の 1 マス)にあり、状態は である。
遷移関数を 1 回適用することを 1 ステップと数える( に入る遷移も 1 ステップに数える)。入力 に対して が停止するまでのステップ数を の式で求めよ。
アルファベット 上の決定性有限オートマトン を考える。状態の集合は 、初期状態は 、受理状態は のみであり、遷移関数 は次の表で与えられる(表の各欄は、左の状態で上の文字を読んだときの遷移先)。
状態 を正の整数とする。 が受理する長さ の文字列( の文字を 個並べたもの)の個数を の式で求めよ。
終端記号 、非終端記号 、開始記号 をもち、次の生成規則からなるチョムスキー標準形の文脈自由文法 を考える。
文字列 ( を 個並べた文字列 )の、 における最左導出の個数を求めよ。アルファベット 上の決定性有限オートマトン を考える。状態の集合は 、初期状態は 、受理状態は のみであり、遷移関数 は次の表で与えられる。
状態 0 以上の整数 に対して、 が受理する長さ の文字列( 上の文字列)の個数を とする(長さ の文字列は空文字列 1 個だけである)。 を の式で表せ。
を 以上の整数とする。アルファベット 上の言語 を
と定める。つまり は、長さが 以上で、末尾から 番目の文字と最後の文字が等しい文字列全体の集合である。 を受理する最小の決定性有限オートマトン(遷移関数はすべての状態とすべての文字について定義されているものとする)の状態数を の式で求めよ。
条件に合う問題はありません。