狠狠撸

狠狠撸Share a Scribd company logo
素数のハニカム螺旋
福原和朗
2014-07-12
Prime Spiral on Honeycomb Grid
2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, …
Prime number
ウラムの螺旋 ulam spiral
素数のハニカム螺旋
六角形マス
では?in hex ?
つまり
こういうの
just like this
描いて
みよう!just draw!
描くために何が必要?
what is needed to draw?
1. ある数が素数か
どうかの判定
1. determine which number is prime
そんなのはデータとして持っておけば良い。
such should be kept in some file.
2.数と位置の
対応付け
2. mapping between number and its position.
そんなの
わかりません
who knows?
特徴と法則性を見抜く
必要あり
need to pick up feature and rule
見抜ければ
プログラムで
描けるafter that, we can draw it by program!
何か特徴は
ないか?
any feature?
区切って
みた
divided.
6の剰余を
入れてみた
put remainder
divided by 6
ミツケタ!
余りは全部0で
境界線沿い
got it!
zero-remainders
aligns
The tough story begins.
ここからは
コアな話を
自然数と位置の
対応付け
? 自然数から、何象限、何週、何歩
かを算出
? 13は、3象限、2周、1歩。
? 6角座標系と命名します。
? (象限,周,歩数)
? 6角座標 をXY平面の座標に対応
づける。
? 行列の一次変換で可能。
自然数から
6角座標系へ
? 13 の場合
? 6 < 13 < 18 である。
? 1周目と2周目の間なので 2周と
する。
? 13 – 6 = 7.
? 7 ÷ 2(周) = 3 あまり 1
? 3象限 1歩。
? ( 3, 2, 1)
6角座標系から
XY平面へ
? ( 3, 2, 1) の場合。
? XY平面上の、( 2, 1) とみなす。
6角座標系から
XY平面へ 2
? ( 2, 1) を、( 1.5,
3
2
) へ移動
? 斜め下へ縮めるように移動
? 1次変換
?
1 ?0.5
0
3
2
2
1
=
1.5
3
2
? 他の点も同じ処理で移動。
?
3
2
≒ 0.866…
6角座標系から
XY平面へ 3
? ( 1.5,
3
2
) を、当該の象限へ回転移動。
? 3象限なので120度回転
? 回転行列
cos ? ?????
???? ????
?
?
1
2
?
3
2
3
2
?
1
2
1.5
3
2
=
?1.5
3
2
?
3
2
≒ 0.866…
13
-> (3, 2, 1)
-> ( 1.5, 0.866…)
-> ( -1.5, 0.866…)
数と位置の
対応付け
できた!mapping completed!
http://www7b.biglobe.ne.jp/~archer/primespiral/primespiral.html
http://www7b.biglobe.ne.jp/~archer/primespiral/primespiral.en.html
demo
まとめ conclusion
?考えて手を動かして面白かったです。
?思いついたら何でもやってみましょう。
?webに上がってないもの
just do it as you thought

More Related Content

Viewers also liked (15)

Using IATI datasets for communication: Where can we improve?
Using IATI datasets for communication: Where can we improve?Using IATI datasets for communication: Where can we improve?
Using IATI datasets for communication: Where can we improve?
Marten Schoonman
?
厂肠补濒补フ?ロタ?クトのヒ?ルト?高速化
厂肠补濒补フ?ロタ?クトのヒ?ルト?高速化厂肠补濒补フ?ロタ?クトのヒ?ルト?高速化
厂肠补濒补フ?ロタ?クトのヒ?ルト?高速化
kuro kuro
?
2016 Connected Care and the Patient Experience
2016 Connected Care and the Patient Experience2016 Connected Care and the Patient Experience
2016 Connected Care and the Patient Experience
Surescripts
?
Before They Enter the Classroom: Positive Classroom Management Strategies
Before They Enter the Classroom: Positive Classroom Management StrategiesBefore They Enter the Classroom: Positive Classroom Management Strategies
Before They Enter the Classroom: Positive Classroom Management Strategies
Julie Connor, Ed.D.
?
Games for Health分野の研究開発事例
Games for Health分野の研究開発事例Games for Health分野の研究開発事例
Games for Health分野の研究開発事例
Toru Fujimoto
?
Upfront State of the VC & Tech Industry 2017
Upfront State of the VC & Tech Industry 2017Upfront State of the VC & Tech Industry 2017
Upfront State of the VC & Tech Industry 2017
Mark Suster
?
Propositions et actions du medef pour le numériquePropositions et actions du medef pour le numérique
Propositions et actions du medef pour le numérique
Adm Medef
?
Design Principles: The Philosophy of UX
Design Principles: The Philosophy of UXDesign Principles: The Philosophy of UX
Design Principles: The Philosophy of UX
Whitney Hess
?
Advanced search and Top-k queries in Cassandra - Cassandra Summit Europe 2014
Advanced search and Top-k queries in Cassandra - Cassandra Summit Europe 2014Advanced search and Top-k queries in Cassandra - Cassandra Summit Europe 2014
Advanced search and Top-k queries in Cassandra - Cassandra Summit Europe 2014
Andrés de la Pe?a
?
Sage Gold Inc. Corporate Presentation
Sage Gold Inc. Corporate PresentationSage Gold Inc. Corporate Presentation
Sage Gold Inc. Corporate Presentation
MomentumPR
?
10 Good Reasons - NetApp AltaVault
10 Good Reasons - NetApp AltaVault10 Good Reasons - NetApp AltaVault
10 Good Reasons - NetApp AltaVault
NetAppUK
?
uroboroSQLの紹介 (OSC2017 Tokyo/Spring)
uroboroSQLの紹介 (OSC2017 Tokyo/Spring)uroboroSQLの紹介 (OSC2017 Tokyo/Spring)
uroboroSQLの紹介 (OSC2017 Tokyo/Spring)
Kenichi Hoshi
?
20160820 iOSDC Lunch Session「東急ハンズのPOSから学んだ、業務iOSアプリの向き合い方」
20160820 iOSDC Lunch Session「東急ハンズのPOSから学んだ、業務iOSアプリの向き合い方」20160820 iOSDC Lunch Session「東急ハンズのPOSから学んだ、業務iOSアプリの向き合い方」
20160820 iOSDC Lunch Session「東急ハンズのPOSから学んだ、業務iOSアプリの向き合い方」
Yusuke KUROIWA
?
JAWS DAYS 2017「サーハ?ーレスか?切り拓く Eightのリアルタイム大規模テ?ータ分析」
JAWS DAYS 2017「サーハ?ーレスか?切り拓く Eightのリアルタイム大規模テ?ータ分析」JAWS DAYS 2017「サーハ?ーレスか?切り拓く Eightのリアルタイム大規模テ?ータ分析」
JAWS DAYS 2017「サーハ?ーレスか?切り拓く Eightのリアルタイム大規模テ?ータ分析」
Yotaro Fujii
?
H2O x mrubyで人はどれだけ幸せになれるのか
H2O x mrubyで人はどれだけ幸せになれるのかH2O x mrubyで人はどれだけ幸せになれるのか
H2O x mrubyで人はどれだけ幸せになれるのか
Ichito Nagata
?
Using IATI datasets for communication: Where can we improve?
Using IATI datasets for communication: Where can we improve?Using IATI datasets for communication: Where can we improve?
Using IATI datasets for communication: Where can we improve?
Marten Schoonman
?
厂肠补濒补フ?ロタ?クトのヒ?ルト?高速化
厂肠补濒补フ?ロタ?クトのヒ?ルト?高速化厂肠补濒补フ?ロタ?クトのヒ?ルト?高速化
厂肠补濒补フ?ロタ?クトのヒ?ルト?高速化
kuro kuro
?
2016 Connected Care and the Patient Experience
2016 Connected Care and the Patient Experience2016 Connected Care and the Patient Experience
2016 Connected Care and the Patient Experience
Surescripts
?
Before They Enter the Classroom: Positive Classroom Management Strategies
Before They Enter the Classroom: Positive Classroom Management StrategiesBefore They Enter the Classroom: Positive Classroom Management Strategies
Before They Enter the Classroom: Positive Classroom Management Strategies
Julie Connor, Ed.D.
?
Games for Health分野の研究開発事例
Games for Health分野の研究開発事例Games for Health分野の研究開発事例
Games for Health分野の研究開発事例
Toru Fujimoto
?
Upfront State of the VC & Tech Industry 2017
Upfront State of the VC & Tech Industry 2017Upfront State of the VC & Tech Industry 2017
Upfront State of the VC & Tech Industry 2017
Mark Suster
?
Propositions et actions du medef pour le numériquePropositions et actions du medef pour le numérique
Propositions et actions du medef pour le numérique
Adm Medef
?
Design Principles: The Philosophy of UX
Design Principles: The Philosophy of UXDesign Principles: The Philosophy of UX
Design Principles: The Philosophy of UX
Whitney Hess
?
Advanced search and Top-k queries in Cassandra - Cassandra Summit Europe 2014
Advanced search and Top-k queries in Cassandra - Cassandra Summit Europe 2014Advanced search and Top-k queries in Cassandra - Cassandra Summit Europe 2014
Advanced search and Top-k queries in Cassandra - Cassandra Summit Europe 2014
Andrés de la Pe?a
?
Sage Gold Inc. Corporate Presentation
Sage Gold Inc. Corporate PresentationSage Gold Inc. Corporate Presentation
Sage Gold Inc. Corporate Presentation
MomentumPR
?
10 Good Reasons - NetApp AltaVault
10 Good Reasons - NetApp AltaVault10 Good Reasons - NetApp AltaVault
10 Good Reasons - NetApp AltaVault
NetAppUK
?
uroboroSQLの紹介 (OSC2017 Tokyo/Spring)
uroboroSQLの紹介 (OSC2017 Tokyo/Spring)uroboroSQLの紹介 (OSC2017 Tokyo/Spring)
uroboroSQLの紹介 (OSC2017 Tokyo/Spring)
Kenichi Hoshi
?
20160820 iOSDC Lunch Session「東急ハンズのPOSから学んだ、業務iOSアプリの向き合い方」
20160820 iOSDC Lunch Session「東急ハンズのPOSから学んだ、業務iOSアプリの向き合い方」20160820 iOSDC Lunch Session「東急ハンズのPOSから学んだ、業務iOSアプリの向き合い方」
20160820 iOSDC Lunch Session「東急ハンズのPOSから学んだ、業務iOSアプリの向き合い方」
Yusuke KUROIWA
?
JAWS DAYS 2017「サーハ?ーレスか?切り拓く Eightのリアルタイム大規模テ?ータ分析」
JAWS DAYS 2017「サーハ?ーレスか?切り拓く Eightのリアルタイム大規模テ?ータ分析」JAWS DAYS 2017「サーハ?ーレスか?切り拓く Eightのリアルタイム大規模テ?ータ分析」
JAWS DAYS 2017「サーハ?ーレスか?切り拓く Eightのリアルタイム大規模テ?ータ分析」
Yotaro Fujii
?
H2O x mrubyで人はどれだけ幸せになれるのか
H2O x mrubyで人はどれだけ幸せになれるのかH2O x mrubyで人はどれだけ幸せになれるのか
H2O x mrubyで人はどれだけ幸せになれるのか
Ichito Nagata
?

More from Kazuro Fukuhara (11)

トーナメントは运か実力か
トーナメントは运か実力かトーナメントは运か実力か
トーナメントは运か実力か
Kazuro Fukuhara
?
nextProbablePrime() について
nextProbablePrime() についてnextProbablePrime() について
nextProbablePrime() について
Kazuro Fukuhara
?
日本语による闯鲍苍颈迟の拡张について
日本语による闯鲍苍颈迟の拡张について日本语による闯鲍苍颈迟の拡张について
日本语による闯鲍苍颈迟の拡张について
Kazuro Fukuhara
?
まだまだ踏み足りない础濒濒辞测地雷原始末记
まだまだ踏み足りない础濒濒辞测地雷原始末记まだまだ踏み足りない础濒濒辞测地雷原始末记
まだまだ踏み足りない础濒濒辞测地雷原始末记
Kazuro Fukuhara
?
まだ残っていた础濒濒辞测地雷原始末记
まだ残っていた础濒濒辞测地雷原始末记まだ残っていた础濒濒辞测地雷原始末记
まだ残っていた础濒濒辞测地雷原始末记
Kazuro Fukuhara
?
罢颈迟补苍颈耻尘初心者による础濒濒辞测地雷原始末记
罢颈迟补苍颈耻尘初心者による础濒濒辞测地雷原始末记罢颈迟补苍颈耻尘初心者による础濒濒辞测地雷原始末记
罢颈迟补苍颈耻尘初心者による础濒濒辞测地雷原始末记
Kazuro Fukuhara
?
鲍谤濒搁别飞谤颈迟别贵颈濒迟别谤に手を入れてみた
鲍谤濒搁别飞谤颈迟别贵颈濒迟别谤に手を入れてみた鲍谤濒搁别飞谤颈迟别贵颈濒迟别谤に手を入れてみた
鲍谤濒搁别飞谤颈迟别贵颈濒迟别谤に手を入れてみた
Kazuro Fukuhara
?
翱奥尝で何が言えるか
翱奥尝で何が言えるか翱奥尝で何が言えるか
翱奥尝で何が言えるか
Kazuro Fukuhara
?
资格四方山话
资格四方山话资格四方山话
资格四方山话
Kazuro Fukuhara
?
记述论理の解釈を见て思ったこと
记述论理の解釈を见て思ったこと记述论理の解釈を见て思ったこと
记述论理の解釈を见て思ったこと
Kazuro Fukuhara
?
翱奥尝で何が书けるか
翱奥尝で何が书けるか翱奥尝で何が书けるか
翱奥尝で何が书けるか
Kazuro Fukuhara
?
トーナメントは运か実力か
トーナメントは运か実力かトーナメントは运か実力か
トーナメントは运か実力か
Kazuro Fukuhara
?
nextProbablePrime() について
nextProbablePrime() についてnextProbablePrime() について
nextProbablePrime() について
Kazuro Fukuhara
?
日本语による闯鲍苍颈迟の拡张について
日本语による闯鲍苍颈迟の拡张について日本语による闯鲍苍颈迟の拡张について
日本语による闯鲍苍颈迟の拡张について
Kazuro Fukuhara
?
まだまだ踏み足りない础濒濒辞测地雷原始末记
まだまだ踏み足りない础濒濒辞测地雷原始末记まだまだ踏み足りない础濒濒辞测地雷原始末记
まだまだ踏み足りない础濒濒辞测地雷原始末记
Kazuro Fukuhara
?
まだ残っていた础濒濒辞测地雷原始末记
まだ残っていた础濒濒辞测地雷原始末记まだ残っていた础濒濒辞测地雷原始末记
まだ残っていた础濒濒辞测地雷原始末记
Kazuro Fukuhara
?
罢颈迟补苍颈耻尘初心者による础濒濒辞测地雷原始末记
罢颈迟补苍颈耻尘初心者による础濒濒辞测地雷原始末记罢颈迟补苍颈耻尘初心者による础濒濒辞测地雷原始末记
罢颈迟补苍颈耻尘初心者による础濒濒辞测地雷原始末记
Kazuro Fukuhara
?
鲍谤濒搁别飞谤颈迟别贵颈濒迟别谤に手を入れてみた
鲍谤濒搁别飞谤颈迟别贵颈濒迟别谤に手を入れてみた鲍谤濒搁别飞谤颈迟别贵颈濒迟别谤に手を入れてみた
鲍谤濒搁别飞谤颈迟别贵颈濒迟别谤に手を入れてみた
Kazuro Fukuhara
?
翱奥尝で何が言えるか
翱奥尝で何が言えるか翱奥尝で何が言えるか
翱奥尝で何が言えるか
Kazuro Fukuhara
?
记述论理の解釈を见て思ったこと
记述论理の解釈を见て思ったこと记述论理の解釈を见て思ったこと
记述论理の解釈を见て思ったこと
Kazuro Fukuhara
?
翱奥尝で何が书けるか
翱奥尝で何が书けるか翱奥尝で何が书けるか
翱奥尝で何が书けるか
Kazuro Fukuhara
?

素数のハニカム螺旋