#set document(title: "1.2 Three Planes: Point, Line, or Nothing", author: "XYZ Homework") #set page(width: 8.5in, height: auto, margin: 1in) #import "@preview/cetz:0.5.2" #set text(font: ("STIX Two Text", "Libertinus Serif", "New Computer Modern"), size: 10.5pt, lang: "en") #show math.equation: set text(font: ("STIX Two Math", "New Computer Modern Math")) #set par(justify: true, leading: 0.62em, spacing: 0.9em) #set enum(spacing: 1.1em) // room between list items so tall inline fractions don't collide #set list(spacing: 1.1em) #set table(stroke: 0.5pt + rgb("#c7ccd3")) #let BLUE = rgb("#183B6F") // brand navy — section bars + example/solution labels (white on navy 11.09:1) #let ORANGE = rgb("#A94509") // brand primary-700 — AA-safe deep orange for TEXT (5.93:1 on white; raw brand #F37021 is 2.94:1 and must never carry text) #let RED = rgb("#DC2626") // brand error-600 #let GREEN = rgb("#059669") // brand success-600 (decoration only; small green text uses green-text #007942) #show heading.where(level: 1): it => block(width: 100%, above: 0pt, below: 16pt, fill: gradient.linear(BLUE, rgb("#2C5AA0")), inset: (x: 14pt, y: 12pt), radius: 3pt, text(fill: white, weight: "bold", size: 19pt, it.body)) #show heading.where(level: 2): it => block(width: 100%, above: 18pt, below: 10pt, fill: BLUE, inset: (x: 10pt, y: 6pt), radius: 2pt, text(fill: white, weight: "bold", size: 12pt, it.body)) #show heading.where(level: 3): it => text(fill: ORANGE, weight: "bold", size: 12.5pt, it.body) #show heading.where(level: 4): it => text(fill: BLUE, weight: "bold", size: 10.5pt, it.body) #let examplebox(label, title, body) = block(width: 100%, breakable: true, fill: rgb("#EFF1F5"), stroke: 0.5pt + rgb("#CFDDF0"), radius: 4pt, inset: 10pt, above: 12pt, below: 12pt)[ #block(below: 6pt)[#box(fill: BLUE, inset: (x: 6pt, y: 2pt), radius: 2pt, text(fill: white, weight: "bold", size: 8.5pt, label)) #h(0.4em) #strong[#title]] #body] // rail = decorative left rule (raw brand token); labelcolor = AA-safe label text shade #let notebox(label, rail, labelcolor, tint, body) = block(width: 100%, breakable: true, fill: tint, stroke: (left: 3pt + rail), inset: (left: 10pt, rest: 8pt), radius: (right: 4pt), above: 11pt, below: 11pt)[ #text(fill: labelcolor, weight: "bold", size: 7.5pt, tracking: 0.5pt)[#upper(label)] #linebreak() #body] #let solutionbox(body) = block(above: 4pt, below: 8pt)[ #text(fill: BLUE, weight: "bold", size: 8.5pt)[Solution] #linebreak() #body] #let figph(msg) = block(width: 100%, height: 60pt, fill: rgb("#f6f7f9"), stroke: (paint: rgb("#c7ccd3"), dash: "dashed"), radius: 4pt, inset: 10pt)[ #align(center + horizon, text(fill: rgb("#889"), style: "italic", size: 9pt, msg))] // Standardize inlined figure sizes: measure the natural CeTZ canvas, then scale to a // consistent envelope (aspect-aware; see build_typst.py FIG_* constants). Unlike the // print preamble, dimensions are FLOORED: in an editor a user can trim a figure to a // degenerate 1-D shape (a bare line), and w/h or tw/w would then divide by zero. #let _STD_W = 3.5 #let _WIDE_W = 5.6 #let _MAX_H = 3.4 #let _ASPECT_WIDE = 2.2 #let _UPSCALE_MAX = 1.15 #let stdfig(body) = context { let m = measure(body) let w = calc.max(m.width / 1in, 0.01) let h = calc.max(m.height / 1in, 0.01) let tw = if w / h > _ASPECT_WIDE { _WIDE_W } else { _STD_W } let s = calc.min(tw / w, _MAX_H / h, _UPSCALE_MAX) align(center, box(scale(x: s * 100%, y: s * 100%, reflow: true, body))) } #show figure: set block(breakable: false) #set figure(gap: 8pt) #show figure.caption: set text(size: 8.5pt, fill: rgb("#555")) == 1.2#h(0.6em)Three Planes: Point, Line, or Nothing #notebox("Note", rgb("#8a94a6"), rgb("#556666"), rgb("#f7f8fa"))[ #emph[Objectives] - Classify the solution set of three equations in three unknowns as a point, a line, a plane, or empty. - Recognize inconsistency geometrically, as three planes with no common point. - Connect the special role of dependent equations to the collapse from a point to a line of solutions. ] Add a third equation and the story sharpens. Three planes in space #emph[usually] pin down a single point: the first two intersect in a line, and the third plane crosses that line in one spot. But "usually" is doing real work in that sentence. This section is about the exceptional cases — and about seeing exactly how special they are. The figure below shows the planes #math.equation(block: false, alt: "z equals x plus 1")[$z = x + 1$] and #math.equation(block: false, alt: "z equals y minus 1")[$z = y − 1$], whose intersection is the dashed amber line, together with a third plane #math.equation(block: false, alt: "z equals 0.5 x plus 0.5 y plus d")[$z = 0.5 x + 0.5 y + d$] controlled by the slider #math.equation(block: false, alt: "d")[$d$]. A fourth plane, a tilted replacement for the third, is included but hidden. {"camera":{"fov":50,"position":\[7.5,5,4.5\],"projection":"perspective","target":\[0,0,0.3\]},"grid":{"axisColors":{"x":"\#ef4444","y":"\#22c55e","z":"\#3b82f6"},"divisions":10,"gridColor":"\#e5e7eb","showAxes":true,"showLabels":true,"size":10,"visible":true},"id":"d37eba37-f78d-4ab1-a161-a199646ad68b","metadata":{"alt\_text":"Three semi-transparent planes and a dashed amber line marking where the first two planes cross. A slider named d raises and lowers the third plane; at d = 0 the third plane swallows the amber line and all three planes share it, while at any other d the third plane misses the line and the system has no common point. A hidden tilted variant of the third plane can be revealed to show the unique-solution case.","created\_at":"2026-08-01T00:00:00.000Z","description":"Book scene: planes z = x + 1, z = y - 1, and z = 0.5x + 0.5y + d (slider d), whose normals are dependent, plus the P1-P2 intersection line (t - 1, t + 1, t) and a hidden independent plane z = -x - y + d that meets the line in exactly one point for every d.","tags":\["book","linear-algebra","systems","consistency","planes"\],"updated\_at":"2026-08-01T00:00:00.000Z"},"objects":\[{"id":"8ace9052-3c55-4e8b-9a6e-c0ac6e1ad068","kind":"parameter","label":{"text":"d (offset of the third plane)","visible":true},"max":1.5,"min":-1.5,"name":"d","step":0.05,"value":0.9,"visible":true},{"expression":"x + 1","id":"3bc922d7-cf50-4317-a3b1-d99042cf5e1c","kind":"explicit-surface","label":{"text":"plane 1: z = x + 1","visible":true},"resolution":32,"style":{"colormap":"coolwarm","doubleSided":true,"opacity":0.5,"wireframe":false,"wireframeColor":"\#000000"},"visible":true,"xDomain":\[-3,3\],"yDomain":\[-3,3\]},{"expression":"y - 1","id":"3aab0091-9154-44fd-9cbc-0e254178a16a","kind":"explicit-surface","label":{"text":"plane 2: z = y - 1","visible":true},"resolution":32,"style":{"colormap":"viridis","doubleSided":true,"opacity":0.5,"wireframe":false,"wireframeColor":"\#000000"},"visible":true,"xDomain":\[-3,3\],"yDomain":\[-3,3\]},{"expression":"0.5\*x + 0.5\*y + d","id":"0ead18a6-be56-409e-b4d6-e76639955e3b","kind":"explicit-surface","label":{"text":"plane 3: z = 0.5x + 0.5y + d","visible":true},"resolution":32,"style":{"colormap":"plasma","doubleSided":true,"opacity":0.5,"wireframe":false,"wireframeColor":"\#000000"},"visible":true,"xDomain":\[-3,3\],"yDomain":\[-3,3\]},{"expression":"-x - y + d","id":"063c016f-b7ba-455f-9be2-12376c6c217f","kind":"explicit-surface","label":{"text":"plane 3 (tilted variant): z = -x - y + d","visible":true},"resolution":32,"style":{"colormap":"inferno","doubleSided":true,"opacity":0.5,"wireframe":false,"wireframeColor":"\#000000"},"visible":false,"xDomain":\[-3,3\],"yDomain":\[-3,3\]},{"id":"81420dc2-64d6-4517-97f1-6c55613b2d27","kind":"parametric-curve","label":{"text":"line shared by planes 1 and 2","visible":true},"samples":100,"style":{"color":"\#f59e0b","dash":\[6,4\],"lineWidth":4},"tDomain":\[-2.2,2.2\],"visible":true,"xExpr":"t - 1","yExpr":"t + 1","zExpr":"t"}\],"title":"Three planes: point, line, or nothing","version":1} Two fixed planes meet along the dashed amber line. The slider #math.equation(block: false, alt: "d")[$d$] raises and lowers the third plane; only at #math.equation(block: false, alt: "d equals 0")[$d = 0$] does it capture the line. Toggle the hidden tilted variant to see the generic one-point case. === Explore the figure + Start at #math.equation(block: false, alt: "d equals 0.9")[$d = 0.9$]. Orbit and check each #emph[pair] of planes: every pair crosses in a line. Now look for a single point on all three planes. Can you find one? + Drag #math.equation(block: false, alt: "d")[$d$] toward #math.equation(block: false, alt: "0")[$0$] and watch the third plane sweep down onto the amber line. At exactly #math.equation(block: false, alt: "d equals 0")[$d = 0$], what is the solution set of the system — a point, a line, or nothing? + Push #math.equation(block: false, alt: "d")[$d$] below zero. The moment #math.equation(block: false, alt: "d")[$d$] leaves #math.equation(block: false, alt: "0")[$0$], where does the third plane sit relative to the amber line? + Hide the third plane and reveal the hidden tilted variant #math.equation(block: false, alt: "z equals minus x minus y plus d")[$z = − x − y + d$]. Now drag #math.equation(block: false, alt: "d")[$d$] again. Does the system ever lose its solution? What shape is the solution set at each #math.equation(block: false, alt: "d")[$d$]? === Why the third plane is special Write the three equations with the unknowns on one side: #math.equation(block: false, alt: "x minus z equals minus 1")[$x − z = − 1$], then #math.equation(block: false, alt: "y minus z equals 1")[$y − z = 1$], then #math.equation(block: false, alt: "0.5 x plus 0.5 y minus z equals minus d")[$0.5 x + 0.5 y − z = − d$]. Take half of the first equation plus half of the second: the left side is #math.equation(block: false, alt: "0.5 x plus 0.5 y minus z")[$0.5 x + 0.5 y − z$] — #emph[exactly] the left side of the third equation — while the right side is #math.equation(block: false, alt: "0.5 open parenthesis minus 1 close parenthesis plus 0.5 open parenthesis 1 close parenthesis equals 0")[$0.5 ( − 1 ) + 0.5 ( 1 ) = 0$]. So the first two equations already force #math.equation(block: false, alt: "0.5 x plus 0.5 y minus z equals 0")[$0.5 x + 0.5 y − z = 0$] at every one of their common points. The third equation demands that this same quantity equal #math.equation(block: false, alt: "minus d")[$− d$]. If #math.equation(block: false, alt: "d not equal to 0")[$d ≠ 0$] the demands clash and no point can satisfy all three: the system is #strong[inconsistent], even though every pair of planes meets happily. If #math.equation(block: false, alt: "d equals 0")[$d = 0$] the third equation is redundant — it adds no new information — and the solution set stays the entire amber line #math.equation(block: false, alt: "open parenthesis t minus 1 , t plus 1 , t close parenthesis")[$( t − 1 , #h(0.278em) t + 1 , #h(0.278em) t )$]. The tilted variant behaves differently because its left side, #math.equation(block: false, alt: "minus x minus y minus z")[$− x − y − z$] shifted to standard form as #math.equation(block: false, alt: "x plus y plus z equals d")[$x + y + z = d$], is #emph[not] a combination of the first two left sides. Three independent conditions in three unknowns cut the solution down to a single point, and sliding #math.equation(block: false, alt: "d")[$d$] merely moves that point. #examplebox("Example 1")[The unique solution, when the third plane is independent][ With the tilted plane #math.equation(block: false, alt: "z equals minus x minus y plus d")[$z = − x − y + d$] replacing the third equation, find the single solution of the system in terms of #math.equation(block: false, alt: "d")[$d$]. From the first two planes, #math.equation(block: false, alt: "x equals z minus 1")[$x = z − 1$] and #math.equation(block: false, alt: "y equals z plus 1")[$y = z + 1$]. Substitute into #math.equation(block: false, alt: "z equals minus x minus y plus d")[$z = − x − y + d$]: we get #math.equation(block: false, alt: "z equals minus open parenthesis z minus 1 close parenthesis minus open parenthesis z plus 1 close parenthesis plus d equals minus 2 z plus d")[$z = − ( z − 1 ) − ( z + 1 ) + d = − 2 z + d$], so #math.equation(block: false, alt: "3 z equals d")[$3 z = d$] and #math.equation(block: false, alt: "z equals d / 3")[$z = d / 3$]. Then #math.equation(block: false, alt: "x equals d / 3 minus 1")[$x = d / 3 − 1$] and #math.equation(block: false, alt: "y equals d / 3 plus 1")[$y = d / 3 + 1$]. The solution is the single point #math.equation(block: false, alt: "open parenthesis d / 3 minus 1 , d / 3 plus 1 , d / 3 close parenthesis")[$( d / 3 − 1 , #h(0.278em) d / 3 + 1 , #h(0.278em) d / 3 )$] — check that at #math.equation(block: false, alt: "d equals 0.9")[$d = 0.9$] it is #math.equation(block: false, alt: "open parenthesis minus 0.7 , 1.3 , 0.3 close parenthesis")[$( − 0.7 , #h(0.278em) 1.3 , #h(0.278em) 0.3 )$], which you can spot in the figure sitting on the amber line. ] #notebox("Note", rgb("#8a94a6"), rgb("#556666"), rgb("#f7f8fa"))[ The dictionary you should carry forward: #emph[unique solution] means the planes are independent and meet in a point; #emph[infinitely many solutions] means at least one equation was redundant; #emph[no solution] means the equations contradict — the left sides combine but the right sides refuse to. ]