ちなみにウィンザーノットはハーフウィンザーと違って小剣を引き抜くだけで解けるし,形式言語での定義をみるとハーフウィンザーは全然ウィンザーの半分ではない。
ネクタイの結び方を形式言語として記述すると何がうれしいかと言うと,シングルノットのように小剣を引き抜くだけで解ける結び方と,ハーフウィンザーノットのように小剣を引き抜くと一つ結びが残ってしまう結び方が定義から明かになる。
トポロジと言えばネクタイの結び方をトポロジ問題と解釈して最終的に三角格子上のランダムウォーク問題として定式化,この格子上のうち左への移動と右への移動の回数がおおむね均等かつ結び目が大きすぎないように移動回数に上限を設けるという制約を付けることで,考えうる全てのネクタイの結び方を列挙・解説したイギリスの物理学者たちが好き
PythonはPythonでよくある浮動小数点の誤差があった気がするのでRとかの方が本当はいいんだろうと思う
一応MATLABでもコマンドで0indexedにはできた気もする(もうnumpyでええわと思ってるが)
https://headlines.yahoo.co.jp/article?a=20190120-00000006-pseven-soci 去年の福男 食中毒、受験失敗、当て逃げ被害…など不幸続き(NEWS ポストセブン) - Yahoo!ニュース