strategies-j
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| strategies-j [2024/07/27 10:19] – [効率的な魔方陣の数え上げ] mino | strategies-j [2024/08/29 16:14] (current) – [効率的な魔方陣の数え上げ] mino | ||
|---|---|---|---|
| Line 40: | Line 40: | ||
| - 等しい場合 | - 等しい場合 | ||
| - | 1. と 2. のケースは補数変換にお互いに1対1に対応するため、1. だけ数えて 2倍することで、2.の数え上げを省略することができます。3. の場合は単にそのまま数え上げます。 | + | 1. と 2. のケースは補数変換により互いに1対1に対応するため、1. だけ数えて 2倍することで、2.の数え上げを省略することができます。3. の場合は単にそのまま数え上げます。 |
| 3. のケースがすべて自己補数的だとは限りません。3.のケースをさらに細かく分解してさらに無駄を省くことができるかも知れません。ただしその分解によるオーバーヘッドが大きくならなければです。 | 3. のケースがすべて自己補数的だとは限りません。3.のケースをさらに細かく分解してさらに無駄を省くことができるかも知れません。ただしその分解によるオーバーヘッドが大きくならなければです。 | ||
| Line 54: | Line 54: | ||
| * 答えは「場合による」ですが、対称性の議論を使うとうまい判定法が導けます。副対角線は行と列の入れ替えに対して対称であり、行と列に同じ並べ替えを実行してもこの対称性は決して破れません。従って以下の定理が成り立ちます。 | * 答えは「場合による」ですが、対称性の議論を使うとうまい判定法が導けます。副対角線は行と列の入れ替えに対して対称であり、行と列に同じ並べ替えを実行してもこの対称性は決して破れません。従って以下の定理が成り立ちます。 | ||
| * 副対角候補は、行と列の交換に対して対称な配置にある時にのみ、副対角線上に整列できる。 | * 副対角候補は、行と列の交換に対して対称な配置にある時にのみ、副対角線上に整列できる。 | ||
| - | * 対称な配置が常に副対角線に変換できると単純には言えませんが、小さな Nに対して、副対角要素がとりうる対称的な配置を全て調べることは難しくありません。 N=6のとき、そのような配置は {{ : | + | * 対称な配置が常に副対角線に変換できると単純には言えませんが、小さな Nに対して、副対角要素がとりうる対称的な配置を全て調べることは難しくありません。 N=6のとき、そのような配置は {{ : |
| * 2つ目の節で触れたように、180度の回転による重複は取り除かれるべきです。M-変換の自由度の半分は除去されて24となります。 | * 2つ目の節で触れたように、180度の回転による重複は取り除かれるべきです。M-変換の自由度の半分は除去されて24となります。 | ||
| Line 63: | Line 63: | ||
| * 主対角候補を主対角線に並べるために列を入れ替える操作は d< | * 主対角候補を主対角線に並べるために列を入れ替える操作は d< | ||
| * この段階での副対角候補の配置 ud< | * この段階での副対角候補の配置 ud< | ||
| - | * 実際問題として、置換の共役類の判定は置換の巡回置換型で判定します。副対角線の配置は対象全体の並び順を逆にする置換であり、その巡回置換型は floor(N/ | + | * 実際問題として、置換の共役類は置換の巡回置換型で判定します。副対角線の配置は対象全体の並び順を逆にする置換であり、その巡回置換型は floor(N/ |
strategies-j.1722043145.txt.gz · Last modified: 2024/07/27 10:19 by mino
