Step-by-step derivation
S001 · calculation
Before
real map determinant diagonal product := mul(1, 28)
After
real map determinant diagonal product = 28
Conditions: none
Compute exactly from original roles and established intermediates,retaining denominators,signs,coordinates and indices.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001
S002 · calculation
Before
real map determinant off-diagonal product := mul(14, 2)
After
real map determinant off-diagonal product = 28
Conditions: none
Compute exactly from original roles and established intermediates,retaining denominators,signs,coordinates and indices.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S001
S003 · calculation
Before
real map exact determinant := sub(28, 28)
After
real map exact determinant = 0
Conditions: none
Compute exactly from original roles and established intermediates,retaining denominators,signs,coordinates and indices.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S002
S004 · implies
Before
same ordered integer matrix=[[1, 14], [2, 28]];usual real map T:R2 to R2;original columns=[[1, 2], [14, 28]]
After
exact determinant=0;rank=1
Conditions: none
A nonzero determinant gives rank2.With determinant0,distinguish the zero matrix from a nonzero singular matrix to get rank0 or1.Keep the same matrix and real vector spaces;do not replace columns by rows or assume the image is the entire codomain.
Step identifiers and dependencies
Rule: real_map_same_matrix_det_and_nonzero_rank_cases · Uses: G001, S003
S005 · calculation
Before
primitive kernel first coordinate := div(14, 1)
After
primitive kernel first coordinate = 14
Conditions: none
Compute exactly from original roles and established intermediates,retaining denominators,signs,coordinates and indices.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S004
S006 · calculation
Before
primitive kernel second coordinate := div(-1, 1)
After
primitive kernel second coordinate = -1
Conditions: none
Compute exactly from original roles and established intermediates,retaining denominators,signs,coordinates and indices.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S005
S007 · calculation
Before
primitive kernel canonical sign coordinate0 := mul(1, 14)
After
primitive kernel canonical sign coordinate0 = 14
Conditions: none
Compute exactly from original roles and established intermediates,retaining denominators,signs,coordinates and indices.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S006
S008 · calculation
Before
primitive kernel canonical sign coordinate1 := mul(1, -1)
After
primitive kernel canonical sign coordinate1 = -1
Conditions: none
Compute exactly from original roles and established intermediates,retaining denominators,signs,coordinates and indices.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S007
S009 · calculation
Before
other row dependence factor := div(2, 1)
After
other row dependence factor = 2
Conditions: none
Compute exactly from original roles and established intermediates,retaining denominators,signs,coordinates and indices.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S008
S010 · calculation
Before
other row dependence coordinate0 := mul(2, 1)
After
other row dependence coordinate0 = 2
Conditions: none
Compute exactly from original roles and established intermediates,retaining denominators,signs,coordinates and indices.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S009
S011 · calculation
Before
other row dependence coordinate1 := mul(2, 14)
After
other row dependence coordinate1 = 28
Conditions: none
Compute exactly from original roles and established intermediates,retaining denominators,signs,coordinates and indices.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S010
S012 · implies
Before
FIRST nonzero original row index=0;row=[1, 14];gcd=1;raw integer kernel direction=[14, -1];canonical sign=1
After
primitive kernel basis=[[14, -1]];other original row=[2, 28]=(2)*selected row
Conditions: none
Use the first nonzero original row to solve u*x+v*y=0.Divide by the gcd for a primitive integer direction and make its first nonzero coordinate positive.The other row is verified to be a multiple,so both equations reduce to this one rather than a guess from determinant0.
Step identifiers and dependencies
Rule: real_map_rank1_kernel_canonical_row_and_full_equation · Uses: G001, S011
S013 · calculation
Before
canonical kernel basis vector row0 first term := mul(1, 14)
After
canonical kernel basis vector row0 first term = 14
Conditions: none
Compute exactly from original roles and established intermediates,retaining denominators,signs,coordinates and indices.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S012
S014 · calculation
Before
canonical kernel basis vector row0 second term := mul(14, -1)
After
canonical kernel basis vector row0 second term = -14
Conditions: none
Compute exactly from original roles and established intermediates,retaining denominators,signs,coordinates and indices.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S013
S015 · calculation
Before
canonical kernel basis vector image coordinate0 := sum(14, -14)
After
canonical kernel basis vector image coordinate0 = 0
Conditions: none
Compute exactly from original roles and established intermediates,retaining denominators,signs,coordinates and indices.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S014
S016 · calculation
Before
canonical kernel basis vector row1 first term := mul(2, 14)
After
canonical kernel basis vector row1 first term = 28
Conditions: none
Compute exactly from original roles and established intermediates,retaining denominators,signs,coordinates and indices.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S015
S017 · calculation
Before
canonical kernel basis vector row1 second term := mul(28, -1)
After
canonical kernel basis vector row1 second term = -28
Conditions: none
Compute exactly from original roles and established intermediates,retaining denominators,signs,coordinates and indices.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S016
S018 · calculation
Before
canonical kernel basis vector image coordinate1 := sum(28, -28)
After
canonical kernel basis vector image coordinate1 = 0
Conditions: none
Compute exactly from original roles and established intermediates,retaining denominators,signs,coordinates and indices.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S017
S019 · implies
Before
one nonzero row equation(1)*x+(14)*y=0;nonzero verified kernel vector=[14, -1];chosen nonzero vector coordinate=0
After
EVERY real solution is lambda*[14, -1];choose lambda=solution_coordinate0/(14);conversely every real lambda multiple maps to0
Conditions: none
If w0 is nonzero,then v is nonzero.Set λ=x/w0;subtract the two zero equations to get v(y−λw1)=0,hence y=λw1.If w0=0,then v=0 and nonzero u forces x=0 while y is arbitrary.Conversely linearity sends every real multiple to zero.This describes the full real kernel,not an integer grid.
Step identifiers and dependencies
Rule: real_map_rank1_kernel_all_real_solutions_not_one_test · Uses: G001, S018
S020 · calculation
Before
other column dependence factor := div(14, 1)
After
other column dependence factor = 14
Conditions: none
Compute exactly from original roles and established intermediates,retaining denominators,signs,coordinates and indices.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S019
S021 · calculation
Before
other column dependence coordinate0 := mul(14, 1)
After
other column dependence coordinate0 = 14
Conditions: none
Compute exactly from original roles and established intermediates,retaining denominators,signs,coordinates and indices.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S020
S022 · calculation
Before
other column dependence coordinate1 := mul(14, 2)
After
other column dependence coordinate1 = 28
Conditions: none
Compute exactly from original roles and established intermediates,retaining denominators,signs,coordinates and indices.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S021
S023 · implies
Before
FIRST nonzero ORIGINAL column index=0;basis vector kept unnormalized=[1, 2];other original column=[14, 28]=(14)*basis
After
for ANY real(s,t),M(s,t)=((1)*s+(14)*t)*basis;EVERY lambda*basis obtained from input lambda*e0
Conditions: none
Every output is a linear combination of the original columns,now verified to lie in this one column's span.Conversely place λ in that original column's input coordinate to obtain λ times the basis.So the image is the full real span.Do not normalize the original column or substitute a row.
Step identifiers and dependencies
Rule: real_map_rank1_image_both_inclusions_original_column · Uses: G001, S022
S024 · calculation
Before
real kernel source dimension minus rank := sub(2, 1)
After
real kernel source dimension minus rank = 1
Conditions: none
Compute exactly from original roles and established intermediates,retaining denominators,signs,coordinates and indices.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S023
S025 · implies
Before
same real map rank=1;full kernel basis=[[14, -1]];full image basis=[[1, 2]]
After
nullity=1;image basis cardinality=1;rank plus nullity=2
Conditions: none
Count bases of the established full real spaces,not searched grid points.Keep rank,nullity and image-basis count distinct;the same source dimension is2.
Step identifiers and dependencies
Rule: real_map_full_space_basis_counts_not_grid_counts · Uses: G001, S024