Step-by-step derivation
S001 · calculation
Before
real map determinant diagonal product := mul(1, 30)
After
real map determinant diagonal product = 30
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(15, 2)
After
real map determinant off-diagonal product = 30
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(30, 30)
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, 15], [2, 30]];usual real map T:R2 to R2;original columns=[[1, 2], [15, 30]]
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(15, 1)
After
primitive kernel first coordinate = 15
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, 15)
After
primitive kernel canonical sign coordinate0 = 15
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, 15)
After
other row dependence coordinate1 = 30
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, 15];gcd=1;raw integer kernel direction=[15, -1];canonical sign=1
After
primitive kernel basis=[[15, -1]];other original row=[2, 30]=(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, 15)
After
canonical kernel basis vector row0 first term = 15
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(15, -1)
After
canonical kernel basis vector row0 second term = -15
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(15, -15)
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, 15)
After
canonical kernel basis vector row1 first term = 30
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(30, -1)
After
canonical kernel basis vector row1 second term = -30
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(30, -30)
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+(15)*y=0;nonzero verified kernel vector=[15, -1];chosen nonzero vector coordinate=0
After
EVERY real solution is lambda*[15, -1];choose lambda=solution_coordinate0/(15);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(15, 1)
After
other column dependence factor = 15
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(15, 1)
After
other column dependence coordinate0 = 15
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(15, 2)
After
other column dependence coordinate1 = 30
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=[15, 30]=(15)*basis
After
for ANY real(s,t),M(s,t)=((1)*s+(15)*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=[[15, -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
S026 · calculation
Before
selected kernel membership vector row0 first term := mul(1, -15)
After
selected kernel membership vector row0 first term = -15
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, S025
S027 · calculation
Before
selected kernel membership vector row0 second term := mul(15, 1)
After
selected kernel membership vector row0 second term = 15
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, S026
S028 · calculation
Before
selected kernel membership vector image coordinate0 := sum(-15, 15)
After
selected kernel membership 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, S027
S029 · calculation
Before
selected kernel membership vector row1 first term := mul(2, -15)
After
selected kernel membership vector row1 first term = -30
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, S028
S030 · calculation
Before
selected kernel membership vector row1 second term := mul(30, 1)
After
selected kernel membership vector row1 second term = 30
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, S029
S031 · calculation
Before
selected kernel membership vector image coordinate1 := sum(-30, 30)
After
selected kernel membership 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, S030
S032 · implies
Before
original selected vector=[-15, 1];same matrix image=[0, 0]
After
kernel target is ZERO vector;in kernel=Yes
Conditions: none
Kernel membership asks Mx=0,not membership in a nonzero target fiber.Both image coordinates must vanish.
Step identifiers and dependencies
Rule: kernel_selected_zero_target_not_nonzero_fiber · Uses: G001, S031