SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
旅行
「#重複乗車禁止で名鉄完乗」
とその数学的な解説
(OSC Nagoya 2023.5.20)
H.Hiro
Twitter: @h_hiro_
Web: https://hhiro.net/
元記事はこちら: https://is.gd/hiromeitetsu
自己紹介
H.Hiro
• 某・研究職
• 仕事で書くコードが8割方Pythonになっている
• 最近、精神的な体力がなくなってきて悲しい
• 趣味のソフトウェア開発が滞りすぎている
元記事はこちら: https://is.gd/hiromeitetsu
本日のテーマ
元記事はこちら: https://is.gd/hiromeitetsu
鉄道ファンには
「~の路線を乗り尽くした
い」ということがよくある
元記事はこちら: https://is.gd/hiromeitetsu
今回は名古屋鉄道
(名鉄)に注目
路線図は公式サイト
https://www.meitetsu.
co.jp/train/station_inf
o/rosenzu.pdf より
岐阜
犬山
弥富
名古屋
中部国
際空港
豊橋
豊田
瀬戸
元記事はこちら: https://is.gd/hiromeitetsu
これを乗り尽くす
には
• 一応、頑張れば1日で
できるらしい(かなり
ギリギリらしい)
• ただ、それだけだとあ
まり面白くなく感じた
岐阜
犬山
弥富
名古屋
中部国
際空港
豊橋
豊田
瀬戸
元記事はこちら: https://is.gd/hiromeitetsu
注目ポイント
• 路線を乗り尽くそうとす
る際、このように「分岐
した短距離の路線#」を
乗るときは、単に行って
同じ路線で折り返すこと
が多い
• それを禁止したら、いろ
いろな場所に旅行するこ
とができて面白いので
は?
#鉄道ファンには「盲腸
線」と呼ばれたりする
元記事はこちら: https://is.gd/hiromeitetsu
これが今回のコンセプト
「重複乗車禁止で名鉄完乗」
元記事はこちら: https://is.gd/hiromeitetsu
これが、鉄道ファン目線だけ
でなく、数学的な目線でも面
白いので紹介します
元記事はこちら: https://is.gd/hiromeitetsu
自分のサイトに書いたものは
こちら
(詳細な旅行記もあります)
https://is.gd/hiromeitetsu
元記事はこちら: https://is.gd/hiromeitetsu
ルール
• 公共交通機関として鉄
道・バスを使ってよい
• 徒歩も認めるが、
• 1回の移動で2km程度
を上限とする
• 名鉄の路線に並行する
区間を歩くのは不可
• 名鉄は全区間をちょうど
1回ずつ乗らないとなら
ない
• 出発駅と終点駅は同じで
なければならない
• 実はこのルールがある
ことで、数学的に簡単
になる
岐阜
犬山
弥富
名古屋
中部国
際空港
豊橋
豊田
瀬戸
元記事はこちら: https://is.gd/hiromeitetsu
経路はこんな感じ
なお、こんな経路で1
日で移動できるわけは
なく、最低3日はかか
りそうでした(私は分
割日程で4日使って完
乗した)
元記事はこちら: https://is.gd/hiromeitetsu
数学的に面白いところ
元記事はこちら: https://is.gd/hiromeitetsu
経路設計
• 仮に名鉄の路線網が
一筆書きで全路線を移
動可能ならば、何の苦
労もなく条件を達成で
きる
• しかし実際にはそうで
はない
• そこで、「別の鉄道路
線やバスを追加するこ
とで、一筆書きの移動
方法に変えてしまう」
という作戦を採用する
元記事はこちら: https://is.gd/hiromeitetsu
岐阜
犬山
弥富
名古屋
中部国
際空港
豊橋
豊田
瀬戸
経路設計
実は「一筆書きで出発地
点にちょうど戻れる路線
網であるか」は簡単に判
定できて、
どの地点でも、移動でき
る先が偶数方向
となっていればよい
(「オイラー路」とい
う)
岐阜
犬山
弥富
名古屋
中部国
際空港
豊橋
豊田
瀬戸
元記事はこちら: https://is.gd/hiromeitetsu
経路設計
実際の経路の設計方法
1. 名鉄の路線網の中で、
奇数方向に路線が伸び
ている駅(末端駅・分
岐駅)を集める
2. それらを2つずつ組み
合わせるが、「別の鉄
道・バスと2km程度の
徒歩のみ」で移動でき
ないとならない
元記事はこちら: https://is.gd/hiromeitetsu
経路設計
実際の経路の設計方法
1. 名鉄の路線網の中で、
奇数方向に路線が伸び
ている駅(末端駅・分
岐駅)を集める
2. それらを2つずつ組み
合わせるが、「別の鉄
道・バスと2km程度の
徒歩のみ」で移動でき
ないとならない
元記事はこちら: https://is.gd/hiromeitetsu
経路設計
数学的なコンセプトは明快
…なのだが
「鉄道やバスで移動できそ
うな駅を2つずつ組み合わせ
る」のはかなり試行錯誤
• 「この市とこの市は繋がり
が強そうだから…」といっ
た当たりは付けるが
• コミュニティバスでないと
移動できないケースが割と
あり、それらは市町村の
Webサイトを調べてみるし
かなかった
元記事はこちら: https://is.gd/hiromeitetsu
旅行中のハイライト
元記事はこちら: https://is.gd/hiromeitetsu
1. 中部国際空港
→富貴
• 知多半島の西側の中部国
際空港駅から、バスを3
本乗り継いで、知多半島
の東側の富貴駅まで移動
• このうち2本は武豊町の
コミュニティバス
元記事はこちら: https://is.gd/hiromeitetsu
2. 笠松→名古屋
• 名鉄の竹鼻線・羽島線は、
笠松駅から新幹線の岐阜
羽島駅へ至る
• 重複乗車禁止であるため
に、わざわざ岐阜羽島→
名古屋の1駅だけ新幹線
に乗ることに
元記事はこちら: https://is.gd/hiromeitetsu
3. 尾張瀬戸
→御嵩
• ここが一番ハードだった
• 尾張瀬戸駅
→🚌→瀬戸市駅
→🚋愛環→高蔵寺駅
→🚋JR→土岐市駅
→🚌→道の駅志野・織部
→🚶‍
♂️→鬼岩公園
→🚌→御嵩駅
元記事はこちら: https://is.gd/hiromeitetsu
3. 尾張瀬戸
→御嵩
• 徒歩は25分
• 鬼岩公園→御嵩駅の
バスは予約制なうえ
に土休日運休(なの
で平日に休みを取っ
て旅行した)
元記事はこちら: https://is.gd/hiromeitetsu
4. 碧南→新安城
• 意外と乗り継げるバス
があった(3本)
• 乗継地点が碧南市民病
院と安城更生病院で、
通院需要対応のバス同
士を乗り継ぐ感じに
元記事はこちら: https://is.gd/hiromeitetsu
今後
元記事はこちら: https://is.gd/hiromeitetsu
近鉄でもやってみたくてルー
ト構築をしたけど、7日くら
い確保する必要がありそう…
路線図: https://www.kintetsu.co.jp/railway/rosen/route_map.pdf
元記事はこちら: https://is.gd/hiromeitetsu
ありがとう
ございました
元記事はこちら: https://is.gd/hiromeitetsu

Weitere ähnliche Inhalte

Mehr von Hiro H.

シンデレラガールズ声優の増え方まとめ
シンデレラガールズ声優の増え方まとめシンデレラガールズ声優の増え方まとめ
シンデレラガールズ声優の増え方まとめHiro H.
 
札幌C++勉強会 #13「最近、仕事でC++11以降の新規格が役に立ったシーン紹介」
札幌C++勉強会 #13「最近、仕事でC++11以降の新規格が役に立ったシーン紹介」札幌C++勉強会 #13「最近、仕事でC++11以降の新規格が役に立ったシーン紹介」
札幌C++勉強会 #13「最近、仕事でC++11以降の新規格が役に立ったシーン紹介」Hiro H.
 
わんくま同盟 名古屋勉強会 #43 ライトニングトーク「Firefoxがver.57~(Quantum)にアップグレードされて困ったこと・やったこと」
わんくま同盟 名古屋勉強会 #43 ライトニングトーク「Firefoxがver.57~(Quantum)にアップグレードされて困ったこと・やったこと」わんくま同盟 名古屋勉強会 #43 ライトニングトーク「Firefoxがver.57~(Quantum)にアップグレードされて困ったこと・やったこと」
わんくま同盟 名古屋勉強会 #43 ライトニングトーク「Firefoxがver.57~(Quantum)にアップグレードされて困ったこと・やったこと」Hiro H.
 
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)Hiro H.
 
最近デレステ創作譜面作ってるので技術的な見地から話します
最近デレステ創作譜面作ってるので技術的な見地から話します最近デレステ創作譜面作ってるので技術的な見地から話します
最近デレステ創作譜面作ってるので技術的な見地から話しますHiro H.
 
C++のライブラリを簡単に眺めてみよう
C++のライブラリを簡単に眺めてみようC++のライブラリを簡単に眺めてみよう
C++のライブラリを簡単に眺めてみようHiro H.
 
デレステの劇場で登場したアイドルの回数の統計取ってます
デレステの劇場で登場したアイドルの回数の統計取ってますデレステの劇場で登場したアイドルの回数の統計取ってます
デレステの劇場で登場したアイドルの回数の統計取ってますHiro H.
 
Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」
Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」
Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」Hiro H.
 
名古屋市営地下鉄最小距離完乗
名古屋市営地下鉄最小距離完乗名古屋市営地下鉄最小距離完乗
名古屋市営地下鉄最小距離完乗Hiro H.
 
MSYS2使いはじめました
MSYS2使いはじめましたMSYS2使いはじめました
MSYS2使いはじめましたHiro H.
 
関数の最小値を求めることから機械学習へ
関数の最小値を求めることから機械学習へ関数の最小値を求めることから機械学習へ
関数の最小値を求めることから機械学習へHiro H.
 
角錐や円錐が、角柱や円柱の体積の3分の1であることを積分・極限抜きで証明してみる
角錐や円錐が、角柱や円柱の体積の3分の1であることを積分・極限抜きで証明してみる角錐や円錐が、角柱や円柱の体積の3分の1であることを積分・極限抜きで証明してみる
角錐や円錐が、角柱や円柱の体積の3分の1であることを積分・極限抜きで証明してみるHiro H.
 
rsyncで差分バックアップしようぜ!
rsyncで差分バックアップしようぜ!rsyncで差分バックアップしようぜ!
rsyncで差分バックアップしようぜ!Hiro H.
 
その文字列検索、std::string::findだけで大丈夫ですか?【Sapporo.cpp 第8回勉強会(2014.12.27)】
その文字列検索、std::string::findだけで大丈夫ですか?【Sapporo.cpp 第8回勉強会(2014.12.27)】その文字列検索、std::string::findだけで大丈夫ですか?【Sapporo.cpp 第8回勉強会(2014.12.27)】
その文字列検索、std::string::findだけで大丈夫ですか?【Sapporo.cpp 第8回勉強会(2014.12.27)】Hiro H.
 
STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)
STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)
STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)Hiro H.
 
C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)
C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)
C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)Hiro H.
 
コンピュータに「最長しりとり」「最短距離でのJR線全線乗り尽くし」を解いてもらった方法
コンピュータに「最長しりとり」「最短距離でのJR線全線乗り尽くし」を解いてもらった方法コンピュータに「最長しりとり」「最短距離でのJR線全線乗り尽くし」を解いてもらった方法
コンピュータに「最長しりとり」「最短距離でのJR線全線乗り尽くし」を解いてもらった方法Hiro H.
 
Boost.GraphでJR全線乗り尽くしプランを立てる - プログラミング生放送+CLR/H+Sapporo.cpp 勉強会@札幌 (2014.7.12)
Boost.GraphでJR全線乗り尽くしプランを立てる - プログラミング生放送+CLR/H+Sapporo.cpp 勉強会@札幌 (2014.7.12)Boost.GraphでJR全線乗り尽くしプランを立てる - プログラミング生放送+CLR/H+Sapporo.cpp 勉強会@札幌 (2014.7.12)
Boost.GraphでJR全線乗り尽くしプランを立てる - プログラミング生放送+CLR/H+Sapporo.cpp 勉強会@札幌 (2014.7.12)Hiro H.
 
Boost.勉強会 #15 札幌 LT「8年間の研究生活でC++書いてて大変だったことベスト3」
Boost.勉強会 #15 札幌 LT「8年間の研究生活でC++書いてて大変だったことベスト3」Boost.勉強会 #15 札幌 LT「8年間の研究生活でC++書いてて大変だったことベスト3」
Boost.勉強会 #15 札幌 LT「8年間の研究生活でC++書いてて大変だったことベスト3」Hiro H.
 
C++用将棋ライブラリ "OpenShogiLib"の紹介
C++用将棋ライブラリ"OpenShogiLib"の紹介C++用将棋ライブラリ"OpenShogiLib"の紹介
C++用将棋ライブラリ "OpenShogiLib"の紹介Hiro H.
 

Mehr von Hiro H. (20)

シンデレラガールズ声優の増え方まとめ
シンデレラガールズ声優の増え方まとめシンデレラガールズ声優の増え方まとめ
シンデレラガールズ声優の増え方まとめ
 
札幌C++勉強会 #13「最近、仕事でC++11以降の新規格が役に立ったシーン紹介」
札幌C++勉強会 #13「最近、仕事でC++11以降の新規格が役に立ったシーン紹介」札幌C++勉強会 #13「最近、仕事でC++11以降の新規格が役に立ったシーン紹介」
札幌C++勉強会 #13「最近、仕事でC++11以降の新規格が役に立ったシーン紹介」
 
わんくま同盟 名古屋勉強会 #43 ライトニングトーク「Firefoxがver.57~(Quantum)にアップグレードされて困ったこと・やったこと」
わんくま同盟 名古屋勉強会 #43 ライトニングトーク「Firefoxがver.57~(Quantum)にアップグレードされて困ったこと・やったこと」わんくま同盟 名古屋勉強会 #43 ライトニングトーク「Firefoxがver.57~(Quantum)にアップグレードされて困ったこと・やったこと」
わんくま同盟 名古屋勉強会 #43 ライトニングトーク「Firefoxがver.57~(Quantum)にアップグレードされて困ったこと・やったこと」
 
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
 
最近デレステ創作譜面作ってるので技術的な見地から話します
最近デレステ創作譜面作ってるので技術的な見地から話します最近デレステ創作譜面作ってるので技術的な見地から話します
最近デレステ創作譜面作ってるので技術的な見地から話します
 
C++のライブラリを簡単に眺めてみよう
C++のライブラリを簡単に眺めてみようC++のライブラリを簡単に眺めてみよう
C++のライブラリを簡単に眺めてみよう
 
デレステの劇場で登場したアイドルの回数の統計取ってます
デレステの劇場で登場したアイドルの回数の統計取ってますデレステの劇場で登場したアイドルの回数の統計取ってます
デレステの劇場で登場したアイドルの回数の統計取ってます
 
Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」
Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」
Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」
 
名古屋市営地下鉄最小距離完乗
名古屋市営地下鉄最小距離完乗名古屋市営地下鉄最小距離完乗
名古屋市営地下鉄最小距離完乗
 
MSYS2使いはじめました
MSYS2使いはじめましたMSYS2使いはじめました
MSYS2使いはじめました
 
関数の最小値を求めることから機械学習へ
関数の最小値を求めることから機械学習へ関数の最小値を求めることから機械学習へ
関数の最小値を求めることから機械学習へ
 
角錐や円錐が、角柱や円柱の体積の3分の1であることを積分・極限抜きで証明してみる
角錐や円錐が、角柱や円柱の体積の3分の1であることを積分・極限抜きで証明してみる角錐や円錐が、角柱や円柱の体積の3分の1であることを積分・極限抜きで証明してみる
角錐や円錐が、角柱や円柱の体積の3分の1であることを積分・極限抜きで証明してみる
 
rsyncで差分バックアップしようぜ!
rsyncで差分バックアップしようぜ!rsyncで差分バックアップしようぜ!
rsyncで差分バックアップしようぜ!
 
その文字列検索、std::string::findだけで大丈夫ですか?【Sapporo.cpp 第8回勉強会(2014.12.27)】
その文字列検索、std::string::findだけで大丈夫ですか?【Sapporo.cpp 第8回勉強会(2014.12.27)】その文字列検索、std::string::findだけで大丈夫ですか?【Sapporo.cpp 第8回勉強会(2014.12.27)】
その文字列検索、std::string::findだけで大丈夫ですか?【Sapporo.cpp 第8回勉強会(2014.12.27)】
 
STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)
STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)
STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)
 
C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)
C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)
C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)
 
コンピュータに「最長しりとり」「最短距離でのJR線全線乗り尽くし」を解いてもらった方法
コンピュータに「最長しりとり」「最短距離でのJR線全線乗り尽くし」を解いてもらった方法コンピュータに「最長しりとり」「最短距離でのJR線全線乗り尽くし」を解いてもらった方法
コンピュータに「最長しりとり」「最短距離でのJR線全線乗り尽くし」を解いてもらった方法
 
Boost.GraphでJR全線乗り尽くしプランを立てる - プログラミング生放送+CLR/H+Sapporo.cpp 勉強会@札幌 (2014.7.12)
Boost.GraphでJR全線乗り尽くしプランを立てる - プログラミング生放送+CLR/H+Sapporo.cpp 勉強会@札幌 (2014.7.12)Boost.GraphでJR全線乗り尽くしプランを立てる - プログラミング生放送+CLR/H+Sapporo.cpp 勉強会@札幌 (2014.7.12)
Boost.GraphでJR全線乗り尽くしプランを立てる - プログラミング生放送+CLR/H+Sapporo.cpp 勉強会@札幌 (2014.7.12)
 
Boost.勉強会 #15 札幌 LT「8年間の研究生活でC++書いてて大変だったことベスト3」
Boost.勉強会 #15 札幌 LT「8年間の研究生活でC++書いてて大変だったことベスト3」Boost.勉強会 #15 札幌 LT「8年間の研究生活でC++書いてて大変だったことベスト3」
Boost.勉強会 #15 札幌 LT「8年間の研究生活でC++書いてて大変だったことベスト3」
 
C++用将棋ライブラリ "OpenShogiLib"の紹介
C++用将棋ライブラリ"OpenShogiLib"の紹介C++用将棋ライブラリ"OpenShogiLib"の紹介
C++用将棋ライブラリ "OpenShogiLib"の紹介
 

旅行「#重複乗車禁止で名鉄完乗」とその数学的な解説