Membangun matriks biner yang tidak setara


15

Saya mencoba untuk membangun semua matriks 8 × tidak seimbang (atau n × n jika Anda mau) dengan elemen 0 atau 1. Operasi yang memberikan matriks setara adalah pertukaran simultan dari baris i dan j DAN kolom i dan j. misalnya. untuk 1 2 ( 0 0 0 0 1 1 1 0 0 ) ~ ( 1 0 1 0 0 0 0 1 0 )8×8n×n12

(000011100)(101000010)

Akhirnya, saya juga perlu menghitung berapa banyak matriks setara yang ada dalam setiap kelas tetapi saya pikir teorema penghitungan Polya dapat melakukan itu. Untuk saat ini saya hanya perlu cara algoritmik membangun satu matriks di setiap kelas ketidaksetaraan. Ada ide?


2
Setidaknya ada di antaranya. Itu jumlah yang sangat besar. 264/8!248
Yuval Filmus

@ Yuval: Ini memang angka yang besar dan untuk perhitungan saya itu benar-benar membuat perbedaan jika atau 2 52 . Butuh waktu berminggu-minggu lebih banyak untuk berlari! Inilah alasan saya mencoba menggunakan semua simetri masalah yang ada. Selain itu, masalah ini berasal dari pembuatan model di String Theory! :)248252
Heterotic

Apa yang ingin Anda lakukan dengan semua matriks ini? Di mana Anda akan menyimpannya? Apa aplikasinya?
Yuval Filmus

1
ide: bukankah ini sangat mirip dengan masalah isomorfisme grafik? di mana matriks adalah matriks tepi grafik? kecuali yang simetris ... mungkin dapat ditingkatkan, entah bagaimana, ada banyak teori tentang itu ...
vzn

Jawaban:


1

Saya telah membuat beberapa kemajuan dalam menjawab pertanyaan ini. Saya memposting di sini kalau-kalau ada orang lain yang tertarik dan juga karena konstruksi ini mungkin memiliki beberapa kegunaan untuk grafik (diarahkan).

a0a1a8ai=8

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

Dari percobaan dan kesalahan saya, terlihat bahwa jika dua matriks berbeda dalam parametriisasi ini maka mereka termasuk kelas ekivalensi yang berbeda, jadi untuk membangun perwakilan di setiap kelas kami hanya memindai melalui ruang parameter seperti dijelaskan di atas.

(Pembaruan) Ternyata parametrization ini berfungsi dengan baik untuk n = 2 tetapi tidak untuk n = 3 karena dapat dilihat dengan perhitungan brute force. Saya masih berpikir itu memberikan beberapa wawasan tentang struktur jawaban dan saya mengundang orang untuk mencoba dan memodifikasi / memperluasnya untuk mencakup kasus yang paling umum.


2
1×12×27×7

@ WD: Memang itu adalah bukti bahwa kondisi ini cukup yang mengganggu saya dan yang ingin saya bantu. Saya akan mencoba memverifikasinya secara mendalam untuk kasus yang lebih kecil dan melihat apa yang terjadi. Terima kasih atas sarannya! Sayangnya, saya tidak tahu cara menggunakan pemecah SAT untuk mencari contoh tandingan. Jika dugaan, berlaku untuk matriks yang lebih kecil, saya mungkin mulai belajar tentang hal itu ...
Heterotic

Masuk akal, Heterotik! Sebenarnya, saya mengambil kembali pernyataan saya tentang menggunakan pemecah SAT. Saya tidak tahu cara menggunakan pemecah SAT untuk mencari contoh tandingan, (lebih sulit dari yang saya pikirkan pada awalnya) - jadi tolong abaikan bagian komentar saya itu. Maaf soal itu!
DW

2
ai(1,4)(2,3)(1,4)(2,4)(semua entri yang tersisa 0 untuk keduanya) tidak setara tetapi memiliki parametrization yang sama. (Tentu saja ini segera mengarah pada peningkatan parametriisasi yang juga memperhitungkan kolom-kolom itu.)
FrankW

1
Heterotik, sekarang setelah Anda tahu jawaban Anda tidak berfungsi, saya sarankan menghapus jawaban Anda sehingga tidak membingungkan orang lain ...
DW
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.