Побудова нееквівалентних двійкових матриць


15

Я намагаюся побудувати всі нееквівалентні матриць (або якщо хочете) з елементами 0 або 1. Операція, яка дає еквівалентні матриці, - це одночасний обмін рядком i та j та стовпцем i та j . напр. для8×8n×n12

(000011100)(101000010)

Зрештою, мені також потрібно буде порахувати, скільки еквівалентних матриць є в кожному класі, але я думаю, що теорема підрахунку Полі може це зробити. На даний момент мені просто потрібен алгоритмічний спосіб побудови однієї матриці в кожному класі нерівності. Будь-які ідеї?


2
Є по крайней мере , з них. Це дійсно велика кількість. 264/8!248
Yuval Filmus

@Yuval: Це дійсно велика кількість, і для мого розрахунку це дійсно має значення, якщо це або . Біг може зайняти більше тижнів! Це причина, що я намагаюся використовувати всі симетричні аспекти проблеми. Вбік ця проблема виникла з побудови моделі в String Theory! :) 2 52248252
Гетеротика

Що ви маєте намір зробити з усіма цими матрицями? Де ви збираєтесь їх зберігати? Що таке додаток?
Yuval Filmus

1
ідея: хіба це не дуже схожа на проблема ізоморфізму графа? де матриці - це крайові матриці графіка? окрім тих, що є симетричними ... можливо, можна якось використати, на цьому є
тона

Відповіді:


1

Я досяг певного прогресу в напрямку відповіді на це питання. Я розміщую тут на випадок, якщо хтось інший зацікавлений, а також тому, що ця конструкція може мати корисність для (спрямованих) графіків.

Порахуйте кількість 1s у кожному рядку. Нехай 0 буде число рядків з нульовими 1s, 1 число рядків з одним 1 і так далі до більш 8 , який є кількість рядків , які мають вісім 1s. Очевидно a i = 8 . Запропонували параметризацію , що я прийшов після проб і помилок: ( 1 , , 8 ; Т , S ) , де Т являє собою слід матриці і S є 1 , якщо матриця симетрична і 0 в іншому випадку. T працює від 0 доa0a1a8ai=8

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

З моїх випробувань та помилок виглядає так, що якщо дві матриці відрізняються в цій параметризації, то вони належать до різних класів еквівалентності, тому для побудови представника в кожному класі ми просто скануємо простір параметрів, як описано вище.

(Оновлення) Виявляється, ця параметризація працює нормально для n = 2, але не для n = 3, як це можна побачити підрахунком грубої сили. Я все ще думаю, що це дає деяке розуміння структури відповіді, і я закликаю людей спробувати змінити / розширити її, щоб охопити найбільш загальний випадок.


2
1×12×27×7

@DW: Дійсно, це доказ того, що ця умова є достатньою, що турбує мене і того, з ким я хотів би допомогти. Я спробую вичерпно перевірити це для менших випадків і побачити, що станеться. Дякую за пораду! На жаль, я не маю уявлення, як за допомогою SAT вирішувача шукати зустрічні приклади. Якщо гіпотеза стосується менших матриць, я можу почати дізнаватися про неї ...
Гетеротика

Має сенс, гетеротичний! Насправді я повертаю свою заяву про використання SAT-рішення. Я не знаю, як використовувати SAT-вирішувач для пошуку контрприкладів (це важче, ніж я думав спочатку) - тому, будь ласка, проігноруйте цю частину мого коментаря. Вибач за це!
DW

2
ai(1,4)(2,3)(1,4)(2,4)(усі залишки 0 для обох) не еквівалентні, але мають однакову параметризацію. (Звичайно, це негайно призводить до вдосконаленої параметризації, яка також враховує стовпці.)
FrankW

1
Гетеротичний, тепер, коли ви знаєте, що ваша відповідь не працює, я б запропонував видалити свою відповідь, щоб вона не плутала інших ...
DW
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.