The finale keeps the exact run and boundary visible while stating the boundary of the claim. The mechanism is exact here; broader behavior is outside this rendered surface.
highlighted = computed this step
What is exact
The activations, margins, updates, and boundary states are exact integers for the displayed order. The final state is w=(2,-1), b=0.
exact finite update run
What this surface stops at
The surface shows a finite run on a small signed dataset. A different order or dataset would need its own displayed recomputation.
shown run only
Exact perceptron mechanicsThe table and boundary plot share the same fixed-order data.Exact perceptron runrule: y*a <= 0 updatestixyold w,bay*aupdnew w,b00(1,0)+1(0,0),000yes(1,0),111(1,1)+1(1,0),122no(1,0),122(0,1)-1(1,0),11-1yes(1,-1),033(-1,0)-1(1,-1),0-11no(1,-1),040(1,0)+1(1,-1),011no(1,-1),051(1,1)+1(1,-1),000yes(2,0),162(0,1)-1(2,0),11-1yes(2,-1),073(-1,0)-1(2,-1),0-22no(2,-1),080(1,0)+1(2,-1),022no(2,-1),091(1,1)+1(2,-1),011no(2,-1),0102(0,1)-1(2,-1),0-11no(2,-1),0113(-1,0)-1(2,-1),0-22no(2,-1),0final w=(2,-1), b=0; separates shown dataBoundary after each updatePerceptron boundary evolutionTraining points with exact boundary lines after each update.0:+11:+12:-13:-1updatesu1: w=(1,0), b=1u2: w=(1,-1), b=0u3: w=(2,0), b=1u4: w=(2,-1), b=0final boundary: w=(2,-1), b=0
Summary
This is not a convergence guarantee, not a claim of generalization to unseen points, and not a statement about any other order; it pins exact update mechanics on this toy run.
toy-data perceptron mechanics only
Exact perceptron mechanicsThe table and boundary plot share the same fixed-order data.Exact perceptron runrule: y*a <= 0 updatestixyold w,bay*aupdnew w,b00(1,0)+1(0,0),000yes(1,0),111(1,1)+1(1,0),122no(1,0),122(0,1)-1(1,0),11-1yes(1,-1),033(-1,0)-1(1,-1),0-11no(1,-1),040(1,0)+1(1,-1),011no(1,-1),051(1,1)+1(1,-1),000yes(2,0),162(0,1)-1(2,0),11-1yes(2,-1),073(-1,0)-1(2,-1),0-22no(2,-1),080(1,0)+1(2,-1),022no(2,-1),091(1,1)+1(2,-1),011no(2,-1),0102(0,1)-1(2,-1),0-11no(2,-1),0113(-1,0)-1(2,-1),0-22no(2,-1),0final w=(2,-1), b=0; separates shown dataBoundary after each updatePerceptron boundary evolutionTraining points with exact boundary lines after each update.0:+11:+12:-13:-1updatesu1: w=(1,0), b=1u2: w=(1,-1), b=0u3: w=(2,0), b=1u4: w=(2,-1), b=0final boundary: w=(2,-1), b=0