n交差のプライムノットの数


9

プライム結び目は次のとおりです。

2つの非自明なノットのノット和として記述できない非自明なノット。

説明結び目和:隣接する2ノットを入れて、

ここに画像の説明を入力してください

...次に、それらの間に2本の線を引き、両側を同じストランドにし、先ほど描いた線の間の部分を削除します。この2つのノットの構成により、新しい非プライムノットが形成されます。

ここに画像の説明を入力してください

以下は、交差が7以下のすべてのプライムノットです(Unknotはプライムではありません)。

ここに画像の説明を入力してください

与えられた交差数に対して、一意のプライムノットの数を出力する必要があります。

1   0
2   0
3   1
4   1
5   2
6   3
7   7
8   21
9   49
10  165
11  552
12  2176
13  9988
14  46972
15  253293
16  1388705

私は値がより大きい入力で既知であるとは思いません16が、そのような入力が与えられた場合、コードは十分な時間を与えられた正しい結果を見つける必要があります。

OEIS-A002863


1
おそらく誰かがこのMathematicaライブラリを便利だと思うでしょう。
mbomb007 2016

回答:


2

Mathematica + KnotTheory`、13バイト

NumberOfKnots

このパッケージが役立つかもしれないとコメントしたとき、私はこの組み込み関数が存在することを知りませんでした。私が図書館についてコメントしたので、他の誰もがそれを見つける平等な機会を持っていました。簡単にドキュメント化された機能のリストで見つけました。それでも、他の人の答えを見たいので、この答えは受け入れません。


1
ドキュメントが非常に貧弱であるので、これが16より大きい数値で機能することを確信していますか?
アドホックガーフハンター

@WheatWizardいいえ、どうすればいいかわかりません。完了するまでに時間がかかりすぎます。それがどのように実装されているかを知る方法はありますか?
mbomb007 2016

1
実行してみましたか?エラーを返すだけかもしれません。現在、mathematicaを実行することはできませんが、mathematicaを実行しようとしたときに停止するかどうかを確認します。
アドホックガーフハンター2016

@WheatWizardどちらも確認できません。試してみたら教えてください。
mbomb007 2016

実際にソースコードを少し調べて検索しましたが、定義が見つかりませんでした。リポジトリは公開されています。katlas.math.toronto.edu/svn/KnotTheory/trunk/KnotTheory
mbomb007
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.