Geben Sie eine dünn besetzte Matrix, wie ordnen Sie die Zeilen und Spalten so an, dass sie in Blockdiagonalform über Zeilen- und Spaltenpermutation ist?Matrix-Neuordnung zur Blockdiagonalform
Zeilen- und Spaltenpermutation sind nicht notwendigerweise wie umgekehrte Cuthill-McKee-Reihenfolge gekoppelt: http://www.mathworks.com/help/matlab/ref/symrcm.html?refresh=true Kurz gesagt, Sie können jede Zeilen- oder Spaltenpermutation unabhängig ausführen.
Das Gesamtziel besteht darin, alle Nicht-Null-Elemente in Richtung Diagonale zu gruppieren.
Technisch gesehen ist jede Matrix in Blockdiagonalform, selbst wenn es sich nur um einen Block handelt. Was willst du genau? Können Sie ein Beispiel geben und/oder eine Klärung für das zugrunde liegende Problem und den Grund, warum Sie Block-Permutationen durchführen wollen? – tvo
@tvo Es scheint klar, dass das Ziel die größtmögliche Anzahl von unabhängigen Blöcken ist. – btilly
@btilly mein Kommentar wurde gemacht, bevor Dennis das Ziel hinzugefügt hat. Außerdem ist es immer besser zu fragen, dann ... – tvo