Linear maps between real vector spaces: a universal certificate for a matrix map, with affine and black-box counterexamples

On this page
  1. Goal and scope
  2. Givens and symbols
  3. Rules and sources
  4. Main derivation
  5. Substeps and lemmas
  6. Reverse audits
  7. Error controls and negative controls
  8. Result and limitations
  9. Verification and source binding

← Guide index · Original MKO

derivation-mko-general-linear-map-01 · production-20261019-adopted-96

Goal and scope

Let A be the 2-by-3 integer matrix with first row (2,−1,0) and second row (1,3,4), and let T:ℝ³→ℝ², T(x)=Ax. (1) Prove that T(αu+βv)=αT(u)+βT(v) for all u,v∈ℝ³ and all reals α,β. (2) Prove that S(x)=Ax+b with b=(1,0) is not linear, and that for every b∈ℝ² the map x↦Ax+b is linear if and only if b=0. (3) Show that the black box F(x)=Ax+(x₁²−x₁,0) passes one sample test and yet is not linear.

Works inside the MKO's scope: exercises state a matrix or matrix-plus-bias formula from ℝⁿ to ℝᵐ (assumption a1); linearity is the MKO's single equation; the universal certificate comes from distributivity of the matrix product over addition and scalars (assumption a2). Finitely many samples serve only as consistency checks, never as proofs. Infinite-dimensional spaces, continuity and boundedness (the bounded-linear-operator node) are not treated, and the canonical MKO and its English edition are not changed.

Givens and symbols

  • vector_space_axioms
  • matrix_product_def
  • distributive
  • finite_sum_rules
  • numeric_evaluation
  • G1 — ℝ³ and ℝ² are real vector spaces with coordinatewise addition and real scalar multiplication; two vectors are equal exactly when every coordinate agrees.
  • G2 — A has first row (2,−1,0) and second row (1,3,4); T(x)=Ax for x∈ℝ³.
  • G3 — Affine maps S_b(x)=Ax+b with b∈ℝ²; in particular S=S_b with b=(1,0).
  • G4 — Black box F(x)=Ax+(x₁²−x₁,0); the sample test checks only the single input u=e₁, v=e₂, α=β=1.
  • G5 — Numbers for a consistency check: u=(1,0,2), v=(0,1,−1), α=3, β=−2.
  • A=\begin{pmatrix}2&-1&0\\1&3&4\end{pmatrix} — the given 2-by-3 integer matrix
  • T(x)=Ax — the map ℝ³→ℝ² defined by A
  • S_b(x)=Ax+b — the affine map with translation b∈ℝ²; S=S_{(1,0)}
  • F — a black-box map tested only on samples
  • u,v — arbitrary vectors of ℝ³ with coordinates u_k, v_k
  • \alpha,\beta — arbitrary real scalars
  • e_1,e_2,e_3 — the standard basis vectors of ℝ³

Rules and sources

  • vector_space_axioms · prerequisite — Vector space axioms (over ℝ or another field F): vectors form a commutative group under addition; scalar multiplication satisfies a(u+v)=au+av, (a+b)u=au+bu, (ab)u=a(bu) and 1u=u.
  • matrix_product_def · prerequisite — Matrix product: for A of size m×n and B of size n×p, (AB)_{ij}=Σ_{k=1}^{n} A_{ik}B_{kj}. Matrix multiplication is in general not commutative.
  • distributive · prerequisite — Distributivity: u(v+w)=uv+uw; with commutativity also (v+w)u=vu+wu.
  • finite_sum_rules · prerequisite — Finite sums: Σ_{i=1}^{0} a_i=0 and Σ_{i=1}^{n+1} a_i=Σ_{i=1}^{n} a_i + a_{n+1}; Σ(a_i+b_i)=Σa_i+Σb_i; Σ c·a_i=c·Σa_i.
  • numeric_evaluation · prerequisite — Exact evaluation of an explicit integer or rational expression; independently recomputable.
  • def_unfold · prerequisite — Unfolding a definition: replacing a defined term by its definition (or folding it back) does not change whether a statement is true.
  • mul_assoc · prerequisite — Associativity of multiplication: (uv)w=u(vw).
  • mul_comm · prerequisite — Commutativity of multiplication: uv=vu (in commutative number systems such as ℤ, ℚ, ℝ, ℂ).
  • eq_replace · prerequisite — Replacement of equals: an expression inside a statement may be replaced by an equal expression without changing whether the statement is true.
  • forall_intro · prerequisite — ∀-introduction (generalization): if a statement is proved for an arbitrary element x, with no extra assumption on x, it holds for every x in the domain.
  • forall_elim · prerequisite — ∀-elimination (instantiation): if ∀x∈D, P(x) holds and a∈D, then P(a) holds.
  • mul_zero · prerequisite — Multiplying by zero: u·0=0. Reason: u·0=u·(0+0)=u·0+u·0; subtracting u·0 from both sides gives 0=u·0.
  • add_zero · prerequisite — Additive identity: u+0=u.
  • contrapositive · prerequisite — Contrapositive: P⇒Q is equivalent to ¬Q⇒¬P. The converse Q⇒P is in general not equivalent to P⇒Q.
  • quantifier_negation · prerequisite — Negating quantifiers: ¬(∀x, P(x)) is equivalent to ∃x, ¬P(x), and ¬(∃x, P(x)) is equivalent to ∀x, ¬P(x).
  • iff_intro · prerequisite — Biconditional: P⇔Q holds exactly when both P⇒Q and Q⇒P hold.
  • and_intro_elim · prerequisite — Conjunction: from P and Q infer P∧Q; from P∧Q infer P and infer Q.
  • mko_linear_map_def · cited — Independent append-only source erratum (owner-adopted in this local revision; not merged or published): a real linear map T:V→W satisfies T(αu+βv)=αT(u)+βT(v) for all u,v and real α,β. A finite-dimensional matrix formula supplies a universal coordinate certificate. For S(x)=Ax+b, linearity holds if and only if b=0; every nonzero translation fails because S(0)=b≠0, not merely in typical cases. The original citation and canonical MKO are retained. · mko-general-linear-map
  • coord_vec_ops · prerequisite — In ℝⁿ, (u+v)_k=u_k+v_k and (αu)_k=αu_k; the zero vector has all coordinates 0; two vectors are equal exactly when all coordinates agree.
  • L_row_linear · lemma — For reals a_k, u_k, v_k (k=1 to n) and reals α, β: Σ_{k=1}^{n} a_k(αu_k+βv_k)=αΣ_{k=1}^{n} a_k u_k+βΣ_{k=1}^{n} a_k v_k.
  • L_zero_to_zero · lemma — If L:ℝⁿ→ℝᵐ satisfies L(αu+βv)=αL(u)+βL(v) for all u,v and reals α,β, then L(0)=0.

Main derivation

S01 · definition

Before

T(x)=Ax,\ A=\begin{pmatrix}2&-1&0\\1&3&4\end{pmatrix}

After

T(x)=(2x_1-x_2+0x_3,\ x_1+3x_2+4x_3)

Conditions: none

Rule: matrix_product_def · Uses: G2

Leaf basis: matrix_product_def

By the definition of the matrix product, (Ax)_i=Σ_k A_{ik}x_k. Row (2,−1,0) gives 2x₁−x₂+0x₃ and row (1,3,4) gives x₁+3x₂+4x₃. Every later step works on this coordinate formula; the term 0x₃ is kept so that each row has the same form of a sum.

S02 · definition

Before

T\ \text{linear}

After

\forall u,v\in\mathbb{R}^3\ \forall\alpha,\beta\in\mathbb{R}:\ T(\alpha u+\beta v)=\alpha T(u)+\beta T(v)

Conditions: none

Rule: mko_linear_map_def · Uses: G1, mko_linear_map_def

Leaf basis: mko_linear_map_def + def_unfold

By the MKO, linearity is this single equation holding for all u, v, α, β. To prove a universal statement, fix arbitrary u, v∈ℝ³ and α, β∈ℝ with no further assumption on them; S03 to S06 use only these general symbols.

S03 · equivalent

Before

\alpha u+\beta v

After

(\alpha u_1+\beta v_1,\ \alpha u_2+\beta v_2,\ \alpha u_3+\beta v_3)

Conditions: none

Rule: coord_vec_ops · Uses: S02, G1

Leaf basis: coord_vec_ops + vector_space_axioms

In ℝ³ scalar multiplication and addition act coordinatewise, so the k-th coordinate of αu+βv is αu_k+βv_k. Both sides are two ways of writing the same vector.

S04 · equivalent

Before

[T(\alpha u+\beta v)]_1=2(\alpha u_1+\beta v_1)-(\alpha u_2+\beta v_2)+0(\alpha u_3+\beta v_3)

After

[T(\alpha u+\beta v)]_1=\alpha(2u_1-u_2+0u_3)+\beta(2v_1-v_2+0v_3)

Conditions: none

Rule: L_row_linear · Uses: S01, S03

Leaf basis: distributive + mul_assoc + mul_comm + finite_sum_rules

Substituting the coordinates of S03 into the first-row formula of S01 gives the left side. By Lemma L_row_linear (n=3, a=(2,−1,0)) the sum splits into α times the first-row sum for u plus β times the first-row sum for v. The lemma is proved in sub-steps S04.1 and S04.2 using only distributivity and the rules for finite sums, so it holds for every u, v, α, β.

S05 · equivalent

Before

[T(\alpha u+\beta v)]_2=(\alpha u_1+\beta v_1)+3(\alpha u_2+\beta v_2)+4(\alpha u_3+\beta v_3)

After

[T(\alpha u+\beta v)]_2=\alpha(u_1+3u_2+4u_3)+\beta(v_1+3v_2+4v_3)

Conditions: none

Rule: L_row_linear · Uses: S01, S03, L_row_linear

Leaf basis: distributive + finite_sum_rules

The second row is handled the same way: substitute the coordinates of S03 and use Lemma L_row_linear with a=(1,3,4) to pull out α and β. No numbers are substituted; u, v, α, β remain arbitrary.

S06 · equivalent

Before

[T(\alpha u+\beta v)]_i=[\alpha T(u)+\beta T(v)]_i\ \ (i=1,2)

After

T(\alpha u+\beta v)=\alpha T(u)+\beta T(v)

Conditions: none

Rule: coord_vec_ops · Uses: S01, S04, S05, G1

Leaf basis: coord_vec_ops + eq_replace

By S01, T(u)=(2u₁−u₂+0u₃, u₁+3u₂+4u₃) and likewise for T(v); coordinatewise operations show that the two coordinates of αT(u)+βT(v) are exactly the right sides of S04 and S05. Both coordinates agree, so by G1 the two vectors of ℝ² are equal.

S07 · implies

Before

u,v\in\mathbb{R}^3,\ \alpha,\beta\in\mathbb{R}\ \text{arbitrary}:\ T(\alpha u+\beta v)=\alpha T(u)+\beta T(v)

After

\forall u,v\ \forall\alpha,\beta:\ T(\alpha u+\beta v)=\alpha T(u)+\beta T(v),\ \text{so }T\ \text{is linear}

Conditions: none

Rule: forall_intro · Uses: S02, S06

Leaf basis: forall_intro + mko_linear_map_def

S03 to S06 hold for arbitrary fixed u, v, α, β and use no special property of them, so universal generalization gives the MKO's linearity equation: T is linear. This is what the MKO calls the universal certificate supplied by matrix distributivity. The same argument, applying L_row_linear to each row of any matrix, shows that every matrix map x↦Ax is linear.

S08 · implies

Before

u=(1,0,2),\ v=(0,1,-1),\ \alpha=3,\ \beta=-2

After

T(3u-2v)=T(3,-2,8)=(8,29)=3(2,9)-2(-1,-1)=3T(u)-2T(v)

Conditions: none

Rule: numeric_evaluation · Uses: S01, G5

Leaf basis: numeric_evaluation + coord_vec_ops

Consistency check: 3u−2v=(3,0,6)+(0,−2,2)=(3,−2,8); T(3,−2,8)=(2·3−(−2), 3+3·(−2)+4·8)=(8,29). On the other side T(u)=(2,9) and T(v)=(−1,−1), so 3T(u)−2T(v)=(6+2, 27+2)=(8,29). The two sides agree, consistent with S07; but this is one input and not a proof.

S09 · implies

Before

\forall u,v,\alpha,\beta:\ T(\alpha u+\beta v)=\alpha T(u)+\beta T(v)

After

T(u+v)=T(u)+T(v),\ \ T(\alpha u)=\alpha T(u)

Conditions: none

Rule: forall_elim · Uses: S07

Leaf basis: forall_elim + mul_zero + add_zero

The MKO notes that the single equation covers both additivity and homogeneity. Taking α=β=1 gives additivity; taking β=0 and v=0, since 0·0=0 and 0·T(0)=0 (coordinatewise mul_zero), gives T(αu)=αT(u). So proving the single equation proves both properties at once.

S10 · implies

Before

L:\mathbb{R}^n\to\mathbb{R}^m,\ \forall u,v,\alpha,\beta:\ L(\alpha u+\beta v)=\alpha L(u)+\beta L(v)

After

L(0)=0

Conditions: none

Rule: L_zero_to_zero · Uses: mko_linear_map_def

Leaf basis: forall_elim + mul_zero

To judge affine maps, first establish a necessary condition: every linear map sends the zero vector to the zero vector (Lemma L_zero_to_zero). The proof is in sub-steps S10.1 and S10.2 and uses only the case α=β=0 of the linearity equation.

S11 · equivalent

Before

S(0)=A0+b

After

S(0)=(0,0)+(1,0)=(1,0)

Conditions: none

Rule: matrix_product_def · Uses: G3, S01

Leaf basis: matrix_product_def + mul_zero + coord_vec_ops

By S01, A0=(0,0) (each term of each row sum is multiplied by 0); adding b=(1,0) gives S(0)=(1,0).

S12 · implies

Before

S(0)=(1,0)\neq(0,0)

After

S\ \text{is not linear}

Conditions: none

Rule: contrapositive · Uses: S10, S11

Leaf basis: contrapositive + quantifier_negation

By the contrapositive of L_zero_to_zero: if S(0)≠0, S is not linear. A concrete witness: u=v=0 and α=β=0 give left side S(0)=(1,0) and right side 0S(0)+0S(0)=(0,0), so the equation fails. One counterexample suffices to refute a universal statement.

S13 · equivalent

Before

S_b(x)=Ax+b\ \text{linear}

After

b=0

Conditions: none

Rule: iff_intro · Uses: S07, S10, G3

Leaf basis: iff_intro + L_zero_to_zero + eq_replace

For any b∈ℝ². (⇒) If S_b is linear, then by L_zero_to_zero, b=A0+b=S_b(0)=0. (⇐) If b=0, then S_b(x)=Ax=T(x), which is linear by S07. This is the MKO's point that Ax+b qualifies as linear only when b=0.

S14 · implies

Before

F(x)=Ax+(x_1^2-x_1,0);\ u=e_1,\ v=e_2,\ \alpha=\beta=1

After

F(e_1)+F(e_2)=(2,1)+(-1,3)=(1,4)=F(e_1+e_2)

Conditions: none

Rule: numeric_evaluation · Uses: G4, S01

Leaf basis: numeric_evaluation + matrix_product_def

Ae₁=(2,1), Ae₂=(−1,3) and A(e₁+e₂)=(1,4). For all three inputs the first coordinate x₁ is 0 or 1, so x₁²−x₁=0 and F agrees with T there. The sample equation F(e₁+e₂)=F(e₁)+F(e₂) holds, so F passes this test.

S15 · implies

Before

F(2e_1)=A(2e_1)+(2^2-2,0)

After

F(2e_1)=(6,2)\neq(4,2)=2F(e_1)\ \Rightarrow\ F\ \text{is not linear}

Conditions: none

Rule: quantifier_negation · Uses: G4, S01, S14

Leaf basis: quantifier_negation + numeric_evaluation

Take u=e₁, α=2, β=0: A(2e₁)=(4,2) and x₁²−x₁=4−2=2, so F(2e₁)=(6,2), whereas 2F(e₁)=(4,2). The linearity equation fails at this input, so by negating the universal statement F is not linear, even though it passed the sample of S14 and F(0)=0.

S16 · implies

Before

\text{S07},\ \text{S12},\ \text{S13},\ \text{S15}

After

T\ \text{linear};\ S\ \text{not linear};\ (Ax+b\ \text{linear}\iff b=0);\ F\ \text{not linear}

Conditions: none

Rule: and_intro_elim · Uses: S07, S12, S13, S15

Leaf basis: and_intro_elim

Combine the three tasks: T is linear by the universal certificate; S is not linear because S(0)≠0, and in general Ax+b is linear exactly when b=0; F passes one sample but has a counterexample, so it is not linear.

Substeps and lemmas

S04.1 · equivalent

Before

a_k(\alpha u_k+\beta v_k)

After

\alpha(a_k u_k)+\beta(a_k v_k)

Conditions: none

Rule: distributive · Uses: distributive

Leaf basis: distributive + mul_assoc + mul_comm

Apply distributivity to one term: a_k(αu_k+βv_k)=a_k(αu_k)+a_k(βv_k); then associativity and commutativity of multiplication give a_k(αu_k)=α(a_k u_k) and a_k(βv_k)=β(a_k v_k).

S04.2 · equivalent

Before

\sum_{k=1}^{n}a_k(\alpha u_k+\beta v_k)=\sum_{k=1}^{n}\big(\alpha(a_k u_k)+\beta(a_k v_k)\big)

After

\sum_{k=1}^{n}a_k(\alpha u_k+\beta v_k)=\alpha\sum_{k=1}^{n}a_k u_k+\beta\sum_{k=1}^{n}a_k v_k

Conditions: none

Rule: finite_sum_rules · Uses: S04.1, finite_sum_rules

Leaf basis: finite_sum_rules + eq_replace

The left side comes from rewriting each term by S04.1. The finite-sum rule Σ(x_k+y_k)=Σx_k+Σy_k splits the sum in two, and Σc·x_k=c·Σx_k pulls out the constants α and β. S04.1 and S04.2 together prove Lemma L_row_linear, for every n and every row of coefficients.

S10.1 · equivalent

Before

0u+0v

After

0_{\mathbb{R}^n}

Conditions: none

Rule: mul_zero · Uses: coord_vec_ops, mul_zero

Leaf basis: mul_zero + add_zero + coord_vec_ops

Coordinatewise: (0u+0v)_k=0·u_k+0·v_k=0+0=0 for every k, so 0u+0v is the zero vector. Here u and v may be any vectors.

S10.2 · implies

Before

L(0_{\mathbb{R}^n})=L(0u+0v)

After

L(0_{\mathbb{R}^n})=0L(u)+0L(v)=0_{\mathbb{R}^m}

Conditions: none

Rule: forall_elim · Uses: S10.1, forall_elim

Leaf basis: forall_elim + mul_zero + add_zero + coord_vec_ops

Specialize the linearity equation to α=β=0: L(0u+0v)=0L(u)+0L(v). In ℝᵐ the right side has coordinates 0·L(u)_k+0·L(v)_k=0, so L(0)=0. S10.1 and S10.2 together prove Lemma L_zero_to_zero.

Reverse audits

  • S16 · sufficient_goal_reduction · S07, S12, S13, S15, and_intro_elim — Goal G is the conjunction of the three tasks; the sufficient condition H is the four proved results S07, S12, S13 and S15, and H⇒G by conjunction introduction. Each part of H is proved forwards from the givens; G is never used as a premise.
  • S15 · premise_audit · G4, S01, quantifier_negation — Refuting a universal statement needs one counterexample (N9). This illustrates MKO assumption a2: finitely many samples cannot prove a black-box map linear.
  • S14 · premise_audit · G4, S01, numeric_evaluation — Only one sample is checked, recomputable by N7 and N8; it does not imply that F is linear, which S15 refutes.
  • S13 · inverse_equivalence · S07, S10, iff_intro — Each direction has its own reason, ⇒ from S10 and ⇐ from S07, so the step is a genuine equivalence.
  • S12 · premise_audit · S10, S11, contrapositive — It needs the necessary condition of S10 and the computation of S11; the conclusion denies linearity only, not that S is affine.
  • S11 · inverse_equivalence · matrix_product_def, coord_vec_ops — Backward: (1,0)−b=(0,0)=A0, so both sides name the same vector.
  • S10.2 · premise_audit · S10.1, forall_elim, mul_zero — Only the linearity equation at α=β=0 is needed; L need not be a matrix map.
  • S10.1 · inverse_equivalence · mul_zero, add_zero, coord_vec_ops — Both sides are the same vector (every coordinate is 0), so the step holds both ways.
  • S10 · premise_audit · mko_linear_map_def, L_zero_to_zero — L(0)=0 is necessary, not sufficient: F(0)=0 yet F is not linear (S15), so no converse is claimed.
  • S09 · premise_audit · S07, forall_elim, mul_zero — A universal statement may be specialized; the converse (both properties together give the single equation) is also true, but this step neither uses nor claims it.
  • S08 · premise_audit · S01, G5, numeric_evaluation — It can be recomputed by N3 to N6. The step supports only these numbers; the universal conclusion comes from S07, and the black box of S14 shows that passing one sample does not imply linearity.
  • S07 · premise_audit · S02, S06, forall_intro — Generalization is valid only because the elements were truly arbitrary; S03 to S06 substitute no numbers. No converse is claimed, and the step does not depend on the sample in S08.
  • S06 · inverse_equivalence · coord_vec_ops, S04, S05 — Vectors of ℝ² are equal exactly when both coordinates agree, so the step holds both ways; one agreeing coordinate alone would not suffice.
  • S05 · inverse_equivalence · L_row_linear — An identity, valid both ways; N2 checks the same expression as a polynomial identity.
  • S04.2 · inverse_equivalence · S04.1, finite_sum_rules — The finite-sum rules are equations usable in both directions; n is finite, so no convergence question arises.
  • S04.1 · inverse_equivalence · distributive, mul_assoc, mul_comm — Only real-number identities are used, valid for all a_k, u_k, v_k, α, β with no side condition, so both directions hold.
  • S04 · inverse_equivalence · L_row_linear — This is an identity valid for all reals; the backward move distributes α and β back into each term. Numeric check N1 recomputes the same expression as a polynomial identity.
  • S03 · inverse_equivalence · coord_vec_ops — Backward: the coordinates (αu_k+βv_k) reassemble into αu+βv by the same rule; the vectors agree coordinate by coordinate, so the step holds both ways.
  • S02 · premise_audit · mko_linear_map_def, G1 — This step only states the goal and fixes arbitrary elements; if any condition were later imposed on u, v, α, β (such as particular values), the generalization in S07 would fail.
  • S01 · premise_audit · G2, matrix_product_def — This step only unfolds a definition and derives no new fact; it needs only the two rows of A (G2) and the product definition. Sizes match: A is 2-by-3 and x has 3 coordinates, so Ax has 2.

Error controls and negative controls

An affine map need not be linear

A common misconception identified in the MKO is to call every affine map linear. The school 'linear function' y=mx+c is, in linear algebra, an affine map, and it is linear exactly when c=0. S13 gives the full criterion for Ax+b: a linear map must send 0 to 0, and S(0)=(1,0) already refutes linearity.

Passing samples is not a proof

The black box F of S14 agrees with T on e₁, e₂ and e₁+e₂, the sample equation holds and F(0)=0; yet F(2e₁)≠2F(e₁). Finitely many inputs cannot exclude a nonlinear term that shows up elsewhere (here x₁²−x₁, which happens to vanish at x₁=0 and 1). The universal conclusion can come only from the symbolic proof in S04 to S07.

Checking only half of the property

The single equation contains additivity (α=β=1) and homogeneity (β=0); see S09. Checking only one of them is not enough: for example g(x₁,x₂)=∛(x₁³+x₂³) satisfies g(λx)=λg(x) for every real λ, but g(1,0)+g(0,1)=2 while g(1,1)=∛2≠2, so g is not additive and not linear.

  • Each coordinate of S(x)=Ax+(1,0) is of first degree in x, so S is a linear map → reject — S(0)=(1,0)≠0, violating L(0)=0, which every linear map satisfies (S10, S12).
  • F satisfies F(e₁+e₂)=F(e₁)+F(e₂) on the samples e₁, e₂, so F is linear → reject — F(2e₁)=(6,2) while 2F(e₁)=(4,2) (S15).
  • g(x₁,x₂)=∛(x₁³+x₂³) satisfies g(λx)=λg(x), so g is linear → reject — Additivity fails: g(1,0)+g(0,1)=2 but g(1,1)=∛2, and 2³=8≠2.
  • The numbers of S08 make both sides equal, so T is proved linear → reject — One input is only a consistency check; F also passes a sample and is not linear. The proof is S04 to S07.

Result and limitations

T(x)=Ax satisfies T(αu+βv)=αT(u)+βT(v) for all u,v∈ℝ³ and reals α,β, certified by row-by-row distributivity (Lemma L_row_linear). S(x)=Ax+(1,0) is not linear because S(0)=(1,0)≠0; in general x↦Ax+b is linear if and only if b=0. The black box F(x)=Ax+(x₁²−x₁,0) passes the sample F(e₁+e₂)=F(e₁)+F(e₂), but F(2e₁)=(6,2)≠(4,2)=2F(e₁), so it is not linear.

  • This guide treats only finite-dimensional real coordinate spaces ℝⁿ→ℝᵐ; linear maps between general real vector spaces (such as differentiation on function spaces) are outside its scope.
  • The homogeneity of g in the error controls uses only that the real cube root is odd and ∛(λ³t)=λ∛t; the guide does not prove this in a separate step.

Verification and source binding

10 declared checks for this guide; only the listed expressions are covered.

  • source commit: b28a5edbd46279b1db2a3f3f48bb3f447e18899f
  • adopted source SHA-256: 9dace050059ee6d62ad50b29fac28662fb293d07b70ac44f1e242468648fd39c
  • original source SHA-256: a43b3c0cd76ed5cdfcda4c4d4db12aa689aa56d4c5cc554015137ae8813dc921
  • Lean: NOT_RUN · independent AI: NOT_MEASURED

Same-source full JSON (formulas, ASTs, controls and revision log)