Slide 1

Slide 1 text

不変量

Slide 2

Slide 2 text

自己紹介 小柳 昌生 (Koyanagi Masaki) Twitter: @mascii_k 株式会社ビザスク エンジニア

Slide 3

Slide 3 text

Wikipedia 不変量(ふへんりょう、invariant)とは、数学的対象を特 徴付ける別種の数学的対象のことである。一般に、不変 量は数や多項式など、不変量同士の同型性判定がもと の対象の同型性判定より簡単であるものをとる。良い不 変量とは、簡単に計算でき、かつなるべく強い同型性判 別能力をもつものである。

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

例 https://www.ap-siken.com/kakomon/26_haru/q2.html

Slide 6

Slide 6 text

答え:AはCと同形であるが,Bとは同形でない。 Animation GIF: https://www.ap-siken.com/kakomon/26_haru/img/02a.gif

Slide 7

Slide 7 text

A,C と B が同型でない理由 説明できますか???

Slide 8

Slide 8 text

A,C と B が同型でない理由 最小部分サイクルのサイズを与える関数 f を考える f(A) = 4, f(B) = 3, f(C) = 4 ※この f はグラフ理論において「内周」と呼ばれる不変量で、 gで表すことが多い

Slide 9

Slide 9 text

A,C と B が同型でない理由 他にも、頂点の数・辺の数・次数列といった不変量がある (今回の A,B,C は全て一致してしまう)

Slide 10

Slide 10 text

同じではないことを示す方が簡単だったりする グラフの同型に関する問題は、 頂点数が増えると一気に難しくなることが知られています。 等しくないことは、いい感じの不変量が等しくないことを示せればOK x, y が等しい ⇒ f(x) と f(y) が等しい ↓(対偶) f(x), f(y) が等しくない ⇒ x と y が等しくない

Slide 11

Slide 11 text

SHA-1 (ハッシュ関数) の例 ファイル x, y の ハッシュ値 SHA-1(x) と SHA-1(y) が等しくなけ れば x と y は異なるファイルである: ◯ ファイル x, y の ハッシュ値 SHA-1(x) と SHA-1(y) が等しいなら ば x と y は同じファイルである: ×

Slide 12

Slide 12 text

反例 PDF1 https://qiita.com/rana_kualu/items/53368eeec521013f0c11 PDF2