Defactoring: Difference between revisions

Cmloegcmluin (talk | contribs)
Cmloegcmluin (talk | contribs)
No edit summary
Line 54: Line 54:
In accordance with this research and reasoning, this article henceforth will eschew the terms saturation and contorsion in favor of defactored and enfactored.
In accordance with this research and reasoning, this article henceforth will eschew the terms saturation and contorsion in favor of defactored and enfactored.


=== deeper dive on concerns re: contorsion concept ===
=== deeper dive on concerns re: contorsion concept; enfactorization illustrated with lattices to demonstrate pathology of temperoids ===
 
### contain the diagrams for contorsion and torsion? like a section called "enfactored lattices" or "enfactorization illustrated with lattices" or something


== identifying enfactored mappings ==
== identifying enfactored mappings ==
Line 163: Line 161:


So this implementation begins by transposing the matrix, so that when it then performs the Hermite Decomposition, it is doing a column decomposition. We then take the unimodular matrix from the decomposition using <code>First[]</code>, and <code>Transpose[]</code> it to in effect undo the transposition we did at the beginning.  
So this implementation begins by transposing the matrix, so that when it then performs the Hermite Decomposition, it is doing a column decomposition. We then take the unimodular matrix from the decomposition using <code>First[]</code>, and <code>Transpose[]</code> it to in effect undo the transposition we did at the beginning.  
### refer to the email thread with Dave and talk about how it leaves the enfactoring behind while preserving the important information in the unimodular matrix, then does an inverse


==== by hand ====
==== by hand ====
Line 172: Line 168:
This is pretty long so I've put it in a collapsible section. Just click "expand" if you're interested:
This is pretty long so I've put it in a collapsible section. Just click "expand" if you're interested:
<div class="mw-collapsible mw-collapsed">
<div class="mw-collapsible mw-collapsed">
lalala
lala
lala
lala
lalalala
lalalalalalavlala
lala
lala
lala
lala
lala
lala
lalalalalalalalalalalala
lala
lala
### include the L-shape work-through example
</div>
</div>


Line 203: Line 178:
== other stuff to report ==
== other stuff to report ==


### say something about the rest of this is not strictly necessary but I thought for posterity I should summarize and present the work Dave and I did to attain our insights, in case it may be helpful to anyone else who might want to iterate on this later.
The rest of the material in this article is not strictly necessary to understand canonical form and defactoring, but for posterity the work Dave and Douglas did to attain their insights has been summarized here in case it may be helpful to anyone else who might want to iterate on this later.


=== criteria ===
=== criteria ===
Line 414: Line 389:
* But now if we look at the RREF of this mapping with this HNF, we have to divide rows until all pivots are 1. So that second row would be changed to {{map|0 1 <span><math>\frac12</math></span>}}. So now RREF won't match IRREF, because it contains a noninteger. The only way to prevent this would be if a pivot of the HNF was not 1, but still every entry in that row was evenly divisible by that value, such as {{vector|{{map|1 1 0}} {{map|0 2 4}}}}. But now that row is enfactored by its pivot's value.
* But now if we look at the RREF of this mapping with this HNF, we have to divide rows until all pivots are 1. So that second row would be changed to {{map|0 1 <span><math>\frac12</math></span>}}. So now RREF won't match IRREF, because it contains a noninteger. The only way to prevent this would be if a pivot of the HNF was not 1, but still every entry in that row was evenly divisible by that value, such as {{vector|{{map|1 1 0}} {{map|0 2 4}}}}. But now that row is enfactored by its pivot's value.
* If the mapping is enfactored, that is the case when the HNF ≠ DCF.
* If the mapping is enfactored, that is the case when the HNF ≠ DCF.
=== illustrative examples ===
### show the examples we tried, like in the big defactoring table


=== sum-and-difference defactoring ===
=== sum-and-difference defactoring ===