• 検索結果がありません。

第1回:はじめに、11 12pdf 最近の更新履歴 Hideo Fujiwara

N/A
N/A
Protected

Academic year: 2018

シェア "第1回:はじめに、11 12pdf 最近の更新履歴 Hideo Fujiwara"

Copied!
28
0
0

読み込み中.... (全文を見る)

全文

(1)

形式言語とオートマトン

藤原秀雄

(2)

2

講義スタイル

教科書を使って講義します。

 図や表はスライド(プロジェクター)を使い、

 教科書の内容は、ホワイトボードに板書しながら説明します。

毎回出席を取ります。

 講義の理解を深めるために、毎回簡単な小テストを行います。

定期試験では教科書持ち込み可です。

 日頃から、授業の予習、復習に、教科書を活用してください。

 評価基準・方法:

定期試験(筆記試験)   60%

日常点(出席、小テスト) 40%

(3)

3

教科書

富田悦次 / 横森貴 共著 オ トマトン 言語理論 第2版

森北出版 

2 800円

(4)

4

講義テーマ・概要

  テーマ: コンピュータサイエンスの基礎知識

Computer Science   計算機科学 

コンピュータサイエンスの中核をなす概念

「オートマトン」と「形式言語」

(5)

5

講義テーマ・概要(つづき)

コンピュータ = ハードウエア + ソフトウエア

CPU

  制御回路 論理回路   演算回路 論理回路

OS, プログ 集積回路 LSI

オートマトン = ハードウエアとしての

コンピュータの数学的モデル

形式言語  = ソフトウエアとしての

プログラミング言語の数学的モデル

(6)

6

講義テーマ・概要(つづき)

本講義の目的:

コンピュータに関する最も基本的な概念である

「計算の原理」を

数学的、論理的に理解するために必要な基礎知識を

学習すること

(7)

1.1 オートマトンと言語

1.1.1 オートマトンとは

ある入力に対して、その処理を自動的に実行し、適切な応答を出力する ディジタルシステムをできるだけ単純にモデル化したもの

1ページ

(8)

1.1.1 オートマトンとは(つづき)

例: 切符の自動販売機

入力: 逐次投入される硬貨の系列

処理: 投入された金額の合計を計算、記憶し、

その合計が所定の値に達したならば

切符と釣銭を出力

出力: 切符と釣銭

入力 出力

処理 記憶

1ページ

(9)

入力 出力

処理 記憶

1.1.1 オートマトンとは(つづき)

入力は抽象的に、0,1, …  あるいは a, b, … などの記号で表し 入力記号と呼ぶ

例:  

Σ

= {0, 1}   0と1の2記号からなる集合 Σ(シグマ)

010

010001

10101111 入力記号列 あるいは 入力記号 と呼ぶ

2ページ

(10)

1.1.2 形式言語とは

自然言語:  日本語  英語  フランス語

プログラミング言語: FORTRAN  Pascal  C   Java

形式言語(or 数理言語):  それらを抽象化した言語

2ページ

(11)

1.1.2 形式言語とは(つづき)

文を構成する最小単位要素   英語では単語

それらの集合を Σ で表す

文は、それらの記号から構成される記号列

言語は、そのような記号列のうちで特定の条件を満たすものだけの集まり

これは、英語では英文法的に正しい文だけの集まり全体を 英語 という言語 とみなすことに相当する

2ページ

(12)

1.1.2 形式言語とは(つづき)

形式的には

Σ = {a1, a2, … , am}

としたとき、Σ 中の記号を重複を許して有限個並べて得られる w = ai1ai2 … ain

を、Σ上の記号列 あるいは 系列 という

¦w¦ 記号列wの長さ(wを構成している記号の個数)

特に、長さが0の記号列を 空記号列 あるいは 空系列 とよび ε (イプシロン)で表す

例: Σ = {0,1} w=01011 ¦w¦ = 5 ¦ε¦ = 0

3ページ

(13)

1.1.2 形式言語とは(つづき)

記号列 x と y に対して

xy xとyの連接(concatenation)

例: x = ai1…ain y=bi1…bim xy = ai1…ainbi1…bim

記号列 w = xyz において

x を w の接頭辞(prefix) z を wの接尾辞(suffix)という x, y, z は w の部分記号列という

ここで、x, y, z は空記号列 ε のときは εyz = yz xεz = xz xyε= xy

3ページ

(14)

1.1.2 形式言語とは(つづき)

w = ai1…ain において ai1 = … = ain = a のとき

w = a

n

 と表すこともある

空記号列εを含めて、Σ上で作り得るすべての記号列の無限集合を

Σ*

と表し、これをΣのスター閉包(star closure)とよぶ

3ページ

(15)

スター閉包の例:

  Σ = {0,1}

Σ* = {ε, 0, 1, 00, 01, 10, 11, 000, 001, 010, 011, 100, 101, …}

  Σ = {a, b, c}

  Σ* = {ε, a, b, c, aa, ab, ac, ba, bb, bc, ca, cb, cc,

   aaa, aab, aac, aba, abb, abc, aca, acb, acc, baa, bab, … }

1.1.2 形式言語とは(つづき) 3ページ

(16)

1.1.2 形式言語とは(つづき)

Σ* の中からある特定の条件を満たす記号列だけを集めた集合 L を Σ上の言語という

形式文法

Σ  アルファベット(alphabet) Σ上の記号列を語(word)

4ページ

(17)

5ページ

(18)

5ページ

(19)

5ページ

(20)

6ページ

A B

(21)

6ページ

(22)

6ページ

(23)

7ページ

(24)

7ページ

A B

(25)

7ページ

(26)

7ページ

(27)

7ページ

(28)

7ページ

A x B = {(a,b), (a,c), (b,b), (b,c)}

参照

関連したドキュメント

この 文書 はコンピューターによって 英語 から 自動的 に 翻訳 されているため、 言語 が 不明瞭 になる 可能性 があります。.. このドキュメントは、 元 のドキュメントに 比 べて

 高校生の英語力到達目標は、CEFR A2レベルの割合を全国で50%にするこ とである。これに対して、2018年でCEFR

2021] .さらに対応するプログラミング言語も作

スキルに国境がないIT系の職種にお いては、英語力のある人材とない人 材の差が大きいので、一定レベル以

しかし,物質報酬群と言語報酬群に分けてみると,言語報酬群については,言語報酬を与

つまり、p 型の語が p 型の語を修飾するという関係になっている。しかし、p 型の語同士の Merge

文字を読むことに慣れていない小学校低学年 の学習者にとって,文字情報のみから物語世界

従って、こ こでは「嬉 しい」と「 楽しい」の 間にも差が あると考え られる。こ のような差 は語を区別 するために 決しておざ