• Tidak ada hasil yang ditemukan

計算量

N/A
N/A
Protected

Academic year: 2024

Membagikan "計算量"

Copied!
20
0
0

Teks penuh

(1)

本講義最後の話題は、

計算量

について

問題の難しさを如何に計るか?

(2)

Church-Turingの提唱(再掲)

「全てのアルゴリズム(計算手順)は、

チューリングマシンで実装できる」

(アルゴリズムと呼べるのは

チューリングマシンで実装できるものだけ)

· · · 「アルゴリズム」の定式化

(3)

計算量 (complexity)

時間計算量:計算に掛かるステップ数

TMでの計算の遷移の回数)

空間計算量:計算に必要なメモリ量

TMでの計算で使うテープの区画数)

通常は、決まった桁数の四則演算 1 回を

1 ステップと数えることが多い 入力データ長 n に対する

増加のオーダー(Landau の O-記号)で表す

(4)

計算量 (complexity)

時間計算量:計算に掛かるステップ数

TMでの計算の遷移の回数)

空間計算量:計算に必要なメモリ量

TMでの計算で使うテープの区画数)

通常は、決まった桁数の四則演算 1 回を

1 ステップと数えることが多い 入力データ長 n に対する

増加のオーダー(Landau の O-記号)で表す

(5)

計算量 (complexity)

時間計算量:計算に掛かるステップ数

TMでの計算の遷移の回数)

空間計算量:計算に必要なメモリ量

TMでの計算で使うテープの区画数)

通常は、決まった桁数の四則演算 1 回を

1 ステップと数えることが多い 入力データ長 n に対する

増加のオーダー(Landau の O-記号)で表す

(6)

Landau の O-記号・o-記号 f, g:N→R>0 に対し、

f=O(g)⇐⇒ NN,C > 0:nN:

(nN=⇒f(n)Cg(n))

f=o(g)⇐⇒ f(n)

g(n) →0 (n→ ∞)

⇐⇒ε > 0:NN:nN:

(nN=⇒f(n)εg(n))

(7)

Landau の O-記号・o-記号 f, g:N→R>0 に対し、

f=O(g)⇐⇒ NN,C > 0:nN:

(nN=⇒f(n)Cg(n))

f=o(g)⇐⇒ f(n)

g(n) →0 (n→ ∞)

⇐⇒ε > 0:NN:nN:

(nN=⇒f(n)εg(n))

(8)

計算量 (complexity)

問題を解くアルゴリズムによって決まる

· · · アルゴリズムの計算量

→ アルゴリズムの効率の評価 問題の計算量:

その問題を解くアルゴリズムの計算量の下限 最も効率良く解くと、どれ位で解けるか

= どうしてもどれ位必要か

= どれ位難しい問題か

→ 問題の難しさの評価

(9)

計算量 (complexity)

問題を解くアルゴリズムによって決まる

· · · アルゴリズムの計算量

→ アルゴリズムの効率の評価 問題の計算量:

その問題を解くアルゴリズムの計算量の下限 最も効率良く解くと、どれ位で解けるか

= どうしてもどれ位必要か

= どれ位難しい問題か

→ 問題の難しさの評価

(10)

計算量 (complexity)

問題を解くアルゴリズムによって決まる

· · · アルゴリズムの計算量

→ アルゴリズムの効率の評価 問題の計算量:

その問題を解くアルゴリズムの計算量の下限 最も効率良く解くと、どれ位で解けるか

= どうしてもどれ位必要か

= どれ位難しい問題か

→ 問題の難しさの評価

(11)

計算量 (complexity)

問題を解くアルゴリズムによって決まる

· · · アルゴリズムの計算量

→ アルゴリズムの効率の評価 問題の計算量:

その問題を解くアルゴリズムの計算量の下限 最も効率良く解くと、どれ位で解けるか

= どうしてもどれ位必要か

= どれ位難しい問題か

→ 問題の難しさの評価

(12)

基本的な例

加法:O(n)

乗法:O(n2)かと思いきや O(nlognlog logn)

(高速フーリエ変換 (FFT)

(13)

基本的な例

加法:O(n)

乗法:O(n2)かと思いきや O(nlognlog logn)

(高速フーリエ変換 (FFT)

(14)

例:互除法

入力:正整数 x, y 入力データ長:

n=log2x+log2y∼max{logx,logy}

出力:最大公約数 d=gcd(x, y) 計算量の評価:

割算の回数:O(n)

1回の割算:素朴な方法でも O(n2)

FFT を使えば O(nlognlog logn))

→ 併せて O(n3)(FFTで O(n2lognlog logn))

· · · 充分に高速なアルゴリズム

(15)

例:互除法

入力:正整数 x, y 入力データ長:

n=log2x+log2y∼max{logx,logy}

出力:最大公約数 d=gcd(x, y) 計算量の評価:

割算の回数:O(n)

1回の割算:素朴な方法でも O(n2)

FFT を使えば O(nlognlog logn))

→ 併せて O(n3)(FFTで O(n2lognlog logn))

· · · 充分に高速なアルゴリズム

(16)

重要な難しさのクラス 多項式時間 P · · · ∃k:O(nk)

事実上計算可能な難しさ

計算モデルの変更に関して頑健

(複数テープTMなどに変更しても不変)

「しらみつぶし」が入ると

大体 O(2n) 程度以上になる(指数時間 EXP

事実上計算不可能

(17)

重要な難しさのクラス 多項式時間 P · · · ∃k:O(nk)

事実上計算可能な難しさ

計算モデルの変更に関して頑健

(複数テープTMなどに変更しても不変)

「しらみつぶし」が入ると

大体 O(2n) 程度以上になる(指数時間 EXP

事実上計算不可能

(18)

重要な難しさのクラス 多項式時間 P · · · ∃k:O(nk)

事実上計算可能な難しさ

計算モデルの変更に関して頑健

(複数テープTMなどに変更しても不変)

「しらみつぶし」が入ると

大体 O(2n) 程度以上になる(指数時間 EXP

事実上計算不可能

(19)

例:素数判定 (PRIMES) n=log2N:N の二進桁数

試行除算(小さい方から割っていく)だと

O(nk2n/2) くらい掛かりそう 実は多項式時間で解ける!!

Agrawal-Kayal-Saxena

“PRIMES is in P” (2002)

(出版は

Ann. of Math. 160(2) (2004), 781-793.

(20)

例:素数判定 (PRIMES) n=log2N:N の二進桁数

試行除算(小さい方から割っていく)だと

O(nk2n/2) くらい掛かりそう 実は多項式時間で解ける!!

Agrawal-Kayal-Saxena

“PRIMES is in P” (2002)

(出版は

Ann. of Math. 160(2) (2004), 781-793.

Referensi

Dokumen terkait

小学校の 2021 年3月 11 日 株式会社ナガセ 東進オンライン学校 東進オンライン学校(運営:株式会社ナガセ)は、小学校入学前のお子様を対象とした「国語・算数先取りプ レゼント」を実施しています。小学校入学準備にご活用いただける国語・算数の授業(各 15 分授業×2 回、全 4 回)を無料で提供いたします。 2020

○B(良)の目安:筆記試験において7割以上の点数を取 得し、診療報酬算定が概ねでき、診療報酬明細書に記載す ることができる。 ○Ⅽ(可)の目安:筆記試験において6割以上の点数を取 得し、診療報酬算定が6割程度でき、算定したものを診療 報酬明細書に記載することができる。 週 学修内容 授業の実施方法 到達レベルC可の基準 予習・復習 時間 能力名 分 1

時 頁 小単元・小見出し 目標 学習活動(★は「デジタルコンテンツ」) 知識・技能 思考・判断・表現 ①②分数×単位分数の 意味、計算のしかたを理 解する。 ・「どんな計算になるかな?」の活動を きっかけに、1mが4/5kgの棒□mの重さ を求める計算に関心をもつ。 ・1mが4/5kgの棒1/3mの重さを求め る問題について、数直線や言葉の式をも

直接原価計算と原価計算基準 高 橋 賢 1.はじめに 「原価計算基準」(以下「基準」)は,大蔵省企業会計審議会の中間報告として1962年に公表さ れた1.今年(2022年)は公表されてから60年の節目にあたる.その節目に,『企業会計』2022 年4月号では「『原価計算基準』は生きた化石か」という特集が組まれた.その特集で筆者は総

13 8 43 ○整数の筆算の仕方をもとに小数 ÷1位数の筆算の仕方を考え,筆 算で計算することができる。 ・小数÷1位数の筆算 態度整数のわり算の筆算をもとに して,小数÷1 位数の筆算の仕 方を考えようとしている。《発言・ ノート》 知技小数÷1 位数の筆算の仕方 を理解し,筆算で計算することが できる。《ノート》 9 44

はじめに この章では,利子率の計算に関わる数理を概観する. マクロ経済学の初級の講義において登場する分析では利子率が,あたかもその世界に つしかないかのように扱われる.そして,中央銀行の金融政策によって制御される利子率が生産者 の投資行動に決定的な影響を与えると,学生は教わる.現実の世界をよく知るものには,抵抗を感 ずることも多い.

RSA暗号の安全性 結局、RSA暗号の安全性は、 素因数分解問題の(計算量的)困難さ に掛かっている 現在の所、 充分速い計算法(多項式時間アルゴリズム)は 知られていない −→ 多くの数学者・計算機科学者が鋭意研究中... RSA暗号の安全性 結局、RSA暗号の安全性は、 素因数分解問題の(計算量的)困難さ に掛かっている 現在の所、

計算の理論 或る問題の「計算が可能」 m その計算を行なうプログラムが存在 ⇓ 計算機の機能 =「計算」のモデル を決めて議論 −→ 代表的な「計算のモデル」を幾つか紹介... 演習問題 ちょっとしたコツtips: 「後に続く文字列が何だったら受理か」 が全く同じ状態は一つの状態にまとめられる。 これが違う状態はまとめられない。