SlideShare une entreprise Scribd logo
1  sur  21
かけざん
筆算
● 紙と鉛筆があればできて便利
● 今は紙コップしか紙がない
● コップで筆算すると大変なこと
になる
重なっちゃう
● 普通の紙でやったら平行四辺形になるところ
が、丸いせいで重なってしまっている。
重なっちゃう
● 普通の紙でやったら平行四辺形になるところ
が、丸いせいで重なってしまっている。
ちょっと切り開いてみる
● 紙コップは丸くて書きにくいので、切り開く
●
良い感じに強いられている
各桁の和を計算してみたい
● 各放射線の総和を求めると掛け算の答えが出
る
繰り上がり処理する
● 繰り上がりが面倒くさいことになってる
●
気合で計算する
●
掛け算の結果が出る
● 結果が出る
●
結果が出る
●
結果が出る
_人人人人人人人人_
>WrongAnswer<
Y^Y^Y^Y^Y^Y^Y
これが離散フーリエ変換を使った
かけざん
離散フーリエ変換
● いくつかの数字を、いくつかの数字に変換す
るもの
●
適当な数字ωを決めて
– B1 = A1 ω^1 + A2ω^2 + A3ω^3...
– B2 = A1 ω^2 + A2ω^4 + A3ω^6...
– B3 = A1 ω^3 + A2ω^6 + A3ω^9...
– …
● みたいにけいさんする
なにがうれしいのか
● 元の戻すのが楽
●
変換したもの通しの各要素を掛け合わせたも
のは、逆変換するともとのやつの積
● 変換して各々掛けて戻す
● そのまま全組み合わせ掛けるより楽
動やったら早くなるか
● 高速フーリエ変換
●
バタフライ演算とかいう
● まとめて扱う方法
● 図が蝶々みたい
● NlogN
そういえば重なる部分どうする
● 紙コップは丸いから重なってしまってやばい
●
さっきは結局答え間違ってたし
● 役に立たないじゃないかいい加減にしろ
0で埋めてやる
● 二倍の桁数になるように0で埋めると幸せにな
る
●
あとはやるだけ
まとめ
● 2つの数字を蝶々とともに変換する
●
てきとうに掛け合わせる
● 2つの数字を蝶々とともに逆変換する
● きづいたら元の積がわかる
● かけざん成功
おわり

Contenu connexe

En vedette

人間対Pc2
人間対Pc2人間対Pc2
人間対Pc2Ken Ogura
 
Npc april fool2014
Npc april fool2014Npc april fool2014
Npc april fool2014Ken Ogura
 
Amortize analysis of Deque with 2 Stack
Amortize analysis of Deque with 2 StackAmortize analysis of Deque with 2 Stack
Amortize analysis of Deque with 2 StackKen Ogura
 
ハッキング実演
ハッキング実演ハッキング実演
ハッキング実演Ken Ogura
 

En vedette (8)

Mage
MageMage
Mage
 
April2013
April2013April2013
April2013
 
人間対Pc2
人間対Pc2人間対Pc2
人間対Pc2
 
Npc april fool2014
Npc april fool2014Npc april fool2014
Npc april fool2014
 
Imo
ImoImo
Imo
 
Amortize analysis of Deque with 2 Stack
Amortize analysis of Deque with 2 StackAmortize analysis of Deque with 2 Stack
Amortize analysis of Deque with 2 Stack
 
辺彩色
辺彩色辺彩色
辺彩色
 
ハッキング実演
ハッキング実演ハッキング実演
ハッキング実演
 

Plus de Ken Ogura

Plus de Ken Ogura (14)

計算量
計算量計算量
計算量
 
Shio dtm
Shio dtmShio dtm
Shio dtm
 
Hairetu2
Hairetu2Hairetu2
Hairetu2
 
Lunch
LunchLunch
Lunch
 
Divisor
DivisorDivisor
Divisor
 
Homework
HomeworkHomework
Homework
 
Pool
PoolPool
Pool
 
Sns
SnsSns
Sns
 
Pencil
PencilPencil
Pencil
 
Spell check
Spell checkSpell check
Spell check
 
Black board
Black boardBlack board
Black board
 
Donyoku
DonyokuDonyoku
Donyoku
 
Nazoki
NazokiNazoki
Nazoki
 
人材発掘うっはうは
人材発掘うっはうは人材発掘うっはうは
人材発掘うっはうは
 

かけざん