不等価なバイナリ行列の構築


15

要素0または1を使用して、すべての非等価行列(または必要に応じて)を構築しようとしています。等価行列を与える操作は、iおよびj行とiおよびj列の同時交換です。 。例えば。for8×8n×n12

000011100101000010

最終的には、各クラス内に等価なマトリックスがいくつあるかをカウントする必要がありますが、Polyaのカウント定理はそれを行うことができると思います。今のところ、各非等価クラスに1つのマトリックスを構築するアルゴリズム的な方法が必要です。何か案は?


2
少なくともこれらのうち。それは本当に大きな数字です。264/8!248
ユヴァルフィルマス

@Yuval:これらは確かに大きな数字であり、私の計算では、248または2 ^ {52}の場合、実際に違いが生じ252ます。実行にさらに数週間かかることがあります!これが、問題の対称性をすべて手元で使用しようとしている理由です。余談ですが、この問題は文字列理論のモデル構築に起因しています!:)
ヘテロティック

これらすべての行列で何をするつもりですか?どこに保存しますか?アプリケーションは何ですか?
ユヴァルフィルマス

1
アイデア:これはグラフ同型問題に非常に似ていないのですか?マトリックスはグラフエッジマトリックスですか?これらは対称的である...多分何とか活用することができ、その上の理論のトンがある...除いて
vzn

回答:


1

この質問への回答に向けていくつかの進歩を遂げました。他の誰かが興味を持っている場合、およびこの構造が(有向)グラフに何らかの有用性を持っている可能性があるため、ここに投稿しています。

各行の1の数をカウントします。ましょう、ゼロ1Sと行の数も 1 1とし、これまでに行数 8 1Sを持つ行の数です。明らかにです。試行錯誤の結果、提案されたパラメーター化は次のとおりです: ここで、Tはマトリックスのトレースで、Sはマトリックスが対称の場合は、そうでない場合はです。Tはからます。a0a1a8ai=8

(a1,,a8;T,S)
100i=18ai=8a0

私の試行錯誤から、このパラメーター化で2つのマトリックスが異なる場合、それらは異なる等価クラスに属するため、各クラスの代表を構築するために、上記のようにパラメーターのスペースをスキャンします。

(更新)このパラメーター化は、n = 2でうまく機能しますが、ブルートフォース計算でわかるように、n = 3ではうまくいきません。私はまだ答えの構造に関する洞察を提供していると思うので、最も一般的なケースをカバーするために、人々にそれを修正/拡張してみてください。


2
これが機能する場合、それは驚くべきことであり、興味深いでしょう。これで十分な理由(つまり、2つの行列のパラメーターが同じである場合、それらが同じ等価クラスにあることが保証される理由)には明確な理由はありません。何らかの証拠がなければ、私は懐疑的です。開始点として、あなたは(小さな行列に、この推測を検証することを試みることができる、、...、)網羅。より良いテストは、SATソルバーを使用して、推測への反例を探すことです。1×12×27×7
DW

@DW:確かに、この条件が十分であるという証拠であり、私と私が何らかの助けを必要とするものを悩ませます。小規模なケースについて徹底的に検証して、何が起こるかを確認します。アドバイスをありがとう!残念ながら、SATソルバーを使用して反例を探す方法はわかりません。推測は、小さな行列のために保持している場合は、私が...それについての学習を開始する可能性があります
たヘテロ

理にかなっている、Heterotic!実際に、SATソルバーの使用に関する私の声明を取り戻します。SATソルバーを使用して反例を探す方法もわからない(最初は思っていたよりも難しい)ので、コメントのその部分は無視してください。ごめんなさい!
DW

2
同じパラメーター化の不等行列があります。を変更して列の1をカウントすることにより、等価演算の下で不変のパラメーター化も得られることに注意してください。このことから、我々は結論付けることができ、その中に1件のもつ行列1 4 及び2 3 RESP。1 4 及び2 4 a14231424(両方のエントリ0の残りすべて)は同等ではありませんが、同じパラメーター化を持っています。(もちろん、これによりすぐにパラメーター化が改善され、列も考慮されます。)
FrankW 14年

1
それは混乱他人...しないようたヘテロは、今、あなたはあなたの答えは仕事をしません知っていることを、私はあなたの答えを削除することをお勧めしたい
DW
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.