SlideShare a Scribd company logo
1 of 28
Download to read offline
素数のハニカム螺旋
福原和朗
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

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
 
Scalaプロダクトのビルド高速化
Scalaプロダクトのビルド高速化Scalaプロダクトのビルド高速化
Scalaプロダクトのビルド高速化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 ExperienceSurescripts
 
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 StrategiesJulie 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 2017Mark Suster
 
Propositions et actions du medef pour le numérique
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ériqueAdm Medef
 
Design Principles: The Philosophy of UX
Design Principles: The Philosophy of UXDesign Principles: The Philosophy of UX
Design Principles: The Philosophy of UXWhitney 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 2014Andrés de la Peña
 
Sage Gold Inc. Corporate Presentation
Sage Gold Inc. Corporate PresentationSage Gold Inc. Corporate Presentation
Sage Gold Inc. Corporate PresentationMomentumPR
 
10 Good Reasons - NetApp AltaVault
10 Good Reasons - NetApp AltaVault10 Good Reasons - NetApp AltaVault
10 Good Reasons - NetApp AltaVaultNetAppUK
 
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
 

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?
 
Scalaプロダクトのビルド高速化
Scalaプロダクトのビルド高速化Scalaプロダクトのビルド高速化
Scalaプロダクトのビルド高速化
 
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
 
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
 
Games for Health分野の研究開発事例
Games for Health分野の研究開発事例Games for Health分野の研究開発事例
Games for Health分野の研究開発事例
 
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
 
Propositions et actions du medef pour le numérique
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
 
Design Principles: The Philosophy of UX
Design Principles: The Philosophy of UXDesign Principles: The Philosophy of UX
Design Principles: The Philosophy of UX
 
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
 
Sage Gold Inc. Corporate Presentation
Sage Gold Inc. Corporate PresentationSage Gold Inc. Corporate Presentation
Sage Gold Inc. Corporate Presentation
 
10 Good Reasons - NetApp AltaVault
10 Good Reasons - NetApp AltaVault10 Good Reasons - NetApp AltaVault
10 Good Reasons - NetApp AltaVault
 
uroboroSQLの紹介 (OSC2017 Tokyo/Spring)
uroboroSQLの紹介 (OSC2017 Tokyo/Spring)uroboroSQLの紹介 (OSC2017 Tokyo/Spring)
uroboroSQLの紹介 (OSC2017 Tokyo/Spring)
 
20160820 iOSDC Lunch Session「東急ハンズのPOSから学んだ、業務iOSアプリの向き合い方」
20160820 iOSDC Lunch Session「東急ハンズのPOSから学んだ、業務iOSアプリの向き合い方」20160820 iOSDC Lunch Session「東急ハンズのPOSから学んだ、業務iOSアプリの向き合い方」
20160820 iOSDC Lunch Session「東急ハンズのPOSから学んだ、業務iOSアプリの向き合い方」
 
JAWS DAYS 2017「サーバーレスが切り拓く Eightのリアルタイム大規模データ分析」
JAWS DAYS 2017「サーバーレスが切り拓く Eightのリアルタイム大規模データ分析」JAWS DAYS 2017「サーバーレスが切り拓く Eightのリアルタイム大規模データ分析」
JAWS DAYS 2017「サーバーレスが切り拓く Eightのリアルタイム大規模データ分析」
 
H2O x mrubyで人はどれだけ幸せになれるのか
H2O x mrubyで人はどれだけ幸せになれるのかH2O x mrubyで人はどれだけ幸せになれるのか
H2O x mrubyで人はどれだけ幸せになれるのか
 

More from Kazuro Fukuhara

トーナメントは運か実力か
トーナメントは運か実力かトーナメントは運か実力か
トーナメントは運か実力かKazuro Fukuhara
 
nextProbablePrime() について
nextProbablePrime() についてnextProbablePrime() について
nextProbablePrime() についてKazuro Fukuhara
 
日本語によるJUnitの拡張について
日本語によるJUnitの拡張について日本語によるJUnitの拡張について
日本語によるJUnitの拡張についてKazuro Fukuhara
 
まだまだ踏み足りないAlloy地雷原始末記
まだまだ踏み足りないAlloy地雷原始末記まだまだ踏み足りないAlloy地雷原始末記
まだまだ踏み足りないAlloy地雷原始末記Kazuro Fukuhara
 
まだ残っていたAlloy地雷原始末記
まだ残っていたAlloy地雷原始末記まだ残っていたAlloy地雷原始末記
まだ残っていたAlloy地雷原始末記Kazuro Fukuhara
 
Titanium初心者によるAlloy地雷原始末記
Titanium初心者によるAlloy地雷原始末記Titanium初心者によるAlloy地雷原始末記
Titanium初心者によるAlloy地雷原始末記Kazuro Fukuhara
 
UrlRewriteFilterに手を入れてみた
UrlRewriteFilterに手を入れてみたUrlRewriteFilterに手を入れてみた
UrlRewriteFilterに手を入れてみたKazuro Fukuhara
 
OWLで何が言えるか
OWLで何が言えるかOWLで何が言えるか
OWLで何が言えるかKazuro Fukuhara
 
記述論理の解釈を見て思ったこと
記述論理の解釈を見て思ったこと記述論理の解釈を見て思ったこと
記述論理の解釈を見て思ったことKazuro Fukuhara
 
OWLで何が書けるか
OWLで何が書けるかOWLで何が書けるか
OWLで何が書けるかKazuro Fukuhara
 

More from Kazuro Fukuhara (11)

トーナメントは運か実力か
トーナメントは運か実力かトーナメントは運か実力か
トーナメントは運か実力か
 
nextProbablePrime() について
nextProbablePrime() についてnextProbablePrime() について
nextProbablePrime() について
 
日本語によるJUnitの拡張について
日本語によるJUnitの拡張について日本語によるJUnitの拡張について
日本語によるJUnitの拡張について
 
まだまだ踏み足りないAlloy地雷原始末記
まだまだ踏み足りないAlloy地雷原始末記まだまだ踏み足りないAlloy地雷原始末記
まだまだ踏み足りないAlloy地雷原始末記
 
まだ残っていたAlloy地雷原始末記
まだ残っていたAlloy地雷原始末記まだ残っていたAlloy地雷原始末記
まだ残っていたAlloy地雷原始末記
 
Titanium初心者によるAlloy地雷原始末記
Titanium初心者によるAlloy地雷原始末記Titanium初心者によるAlloy地雷原始末記
Titanium初心者によるAlloy地雷原始末記
 
UrlRewriteFilterに手を入れてみた
UrlRewriteFilterに手を入れてみたUrlRewriteFilterに手を入れてみた
UrlRewriteFilterに手を入れてみた
 
OWLで何が言えるか
OWLで何が言えるかOWLで何が言えるか
OWLで何が言えるか
 
資格四方山話
資格四方山話資格四方山話
資格四方山話
 
記述論理の解釈を見て思ったこと
記述論理の解釈を見て思ったこと記述論理の解釈を見て思ったこと
記述論理の解釈を見て思ったこと
 
OWLで何が書けるか
OWLで何が書けるかOWLで何が書けるか
OWLで何が書けるか
 

素数のハニカム螺旋