Processes · dependencies · linear algebra

Same matrix.
Two different kinds of change.

DSM partitioning rearranges the same named activities. Rational canonical form changes the coordinates. The name “Frobenius form” is used for both kinds of structure — which is why this comparison needs care.

Find the coupled blocks.

In a process DSM, a mark means that one activity needs information from another. Group activities connected by paths in both directions, then order those groups.

Permutation · same activities

Reading convention: row receives from column. A mark at row B, column A means A → B: B needs information from A. Marks are binary information dependencies, not durations or resource quantities.

01 / EDIT THE RELATIONSHIPS

Collected order

Click a cell to add or remove a dependency. Rows and columns use the same deliberately mixed order. Diagonal cells are excluded in this six-activity example.

02 / REORDER BOTH AXES

Partitioned order

Each outlined block is a strongly connected component (SCC): its activities reach one another by directed paths. Single activities can also be components.

B = Pᵀ A P — P reorders the original coordinates; it does not mix them.
03 / READ THE BLOCK RELATIONSHIPS

Each component becomes one node

Arrows are the actual dependencies between components. A left-to-right arrangement exists because this condensed graph has no directed cycles. Nodes at the same level are not guaranteed to be resource-feasible in parallel.

Why this is a Frobenius form — and why it is lower triangular

In graph and nonnegative-matrix contexts, a Frobenius normal form groups strongly connected components using a simultaneous row/column permutation. Dependencies between components stay in the matrix. It is generally block triangular, not block diagonal.

We put information suppliers first and use “row receives from column”, so marks between blocks fall below the diagonal. Transpose the reading convention or reverse the order and the picture becomes upper triangular. The underlying relationships are the same.

The component membership is fixed by the graph. The order among unrelated components, and the displayed order within a coupled group, need not be unique. This app uses a stable alphabetical tie-break; it does not optimise the order inside feedback groups.

Keep an experiment

Edits stay in this open page until you save. A saved draft lives only in this browser on this device. Restore it explicitly after returning.

No draft has been loaded into this page.

Portable JSON · move an experiment between browsers

Show the current draft, then copy the text somewhere you control. To reopen it, paste it here and choose Load JSON. Invalid input leaves your current matrix intact.

Sources, scope and what was corrected

Revision · 20 September 2026. Rebuilt from the supplied June 2025 comparison. Removed the unsupported DSM expansion and decomposition; distinguished the two Frobenius meanings; replaced static placeholder results with computed SCC partitions and exact similarity examples. The scenarios and teaching interface are our construction. This is a binary, six-activity teaching model; it does not model self-dependencies, numeric coupling strength, resource use, iteration counts or optimal sequencing.

App source · Mathematical checks