1.4. Quadratic equation
Verify the formula for solving quadratic equation.
The first theorem consider the simplified version x^2=c.
The second theorem verify the quadratic formula for monic polynomial
x^2 +bx +c
/-- Solve equation x^2=c for some constant compelx number c
The two solutions are ±d, where d is a complex number
satisfying d^2 = c.
-/
theorem solve_square_eq_constant
{c d x : ℂ} (h : d^2 = c) (h₁: x^2 = c) :
x=d ∨ x=-d := c:ℂd:ℂx:ℂh:d ^ 2 = ch₁:x ^ 2 = c⊢ x = d ∨ x = -d
have h₂ : (x-d)*(x+d) = 0 := calc
(x-d)*(x+d) = x^2 - d^2 := c:ℂd:ℂx:ℂh:d ^ 2 = ch₁:x ^ 2 = c⊢ (x - d) * (x + d) = x ^ 2 - d ^ 2 All goals completed! 🐙
_ = c - c := c:ℂd:ℂx:ℂh:d ^ 2 = ch₁:x ^ 2 = c⊢ x ^ 2 - d ^ 2 = c - c All goals completed! 🐙
_ = 0 := c:ℂd:ℂx:ℂh:d ^ 2 = ch₁:x ^ 2 = c⊢ c - c = 0 All goals completed! 🐙
c:ℂd:ℂx:ℂh:d ^ 2 = ch₁:x ^ 2 = ch₂:(x - d) * (x + d) = 0h₃:x - d = 0 ∨ x + d = 0⊢ x = d ∨ x = -d
c:ℂd:ℂx:ℂh:d ^ 2 = ch₁:x ^ 2 = ch₂:(x - d) * (x + d) = 0h₄:x - d = 0⊢ x = d ∨ x = -dc:ℂd:ℂx:ℂh:d ^ 2 = ch₁:x ^ 2 = ch₂:(x - d) * (x + d) = 0h₅:x + d = 0⊢ x = d ∨ x = -d
c:ℂd:ℂx:ℂh:d ^ 2 = ch₁:x ^ 2 = ch₂:(x - d) * (x + d) = 0h₄:x - d = 0⊢ x = d ∨ x = -d c:ℂd:ℂx:ℂh:d ^ 2 = ch₁:x ^ 2 = ch₂:(x - d) * (x + d) = 0h₄:x - d = 0⊢ x = d
calc
x = (x-d)+d := c:ℂd:ℂx:ℂh:d ^ 2 = ch₁:x ^ 2 = ch₂:(x - d) * (x + d) = 0h₄:x - d = 0⊢ x = x - d + d All goals completed! 🐙
_ = 0 + d := c:ℂd:ℂx:ℂh:d ^ 2 = ch₁:x ^ 2 = ch₂:(x - d) * (x + d) = 0h₄:x - d = 0⊢ x - d + d = 0 + d All goals completed! 🐙
_ = d := c:ℂd:ℂx:ℂh:d ^ 2 = ch₁:x ^ 2 = ch₂:(x - d) * (x + d) = 0h₄:x - d = 0⊢ 0 + d = d All goals completed! 🐙
c:ℂd:ℂx:ℂh:d ^ 2 = ch₁:x ^ 2 = ch₂:(x - d) * (x + d) = 0h₅:x + d = 0⊢ x = d ∨ x = -d c:ℂd:ℂx:ℂh:d ^ 2 = ch₁:x ^ 2 = ch₂:(x - d) * (x + d) = 0h₅:x + d = 0⊢ x = -d
calc
x = (x+d)-d := c:ℂd:ℂx:ℂh:d ^ 2 = ch₁:x ^ 2 = ch₂:(x - d) * (x + d) = 0h₅:x + d = 0⊢ x = x + d - d All goals completed! 🐙
_ = 0 - d := c:ℂd:ℂx:ℂh:d ^ 2 = ch₁:x ^ 2 = ch₂:(x - d) * (x + d) = 0h₅:x + d = 0⊢ x + d - d = 0 - d All goals completed! 🐙
_ = - d := c:ℂd:ℂx:ℂh:d ^ 2 = ch₁:x ^ 2 = ch₂:(x - d) * (x + d) = 0h₅:x + d = 0⊢ 0 - d = -d All goals completed! 🐙
/-- Prove that the roots of polynomial
x^2+bx+c are -b/2 ± (√disc)/2
where disc is the discriminant b^2-4c
Reduce the problem to the case with zero degree-1 term
and apply the previous theorem
-/
theorem solve_quadratic_equation
(b c d x : ℂ)
(h: d^2 = b^2/4-c)
(h₁ : x^2+b*x+c=0) :
x=-b/2+d ∨ x = -b/2-d := b:ℂc:ℂd:ℂx:ℂh:d ^ 2 = b ^ 2 / 4 - ch₁:x ^ 2 + b * x + c = 0⊢ x = -b / 2 + d ∨ x = -b / 2 - d
b:ℂc:ℂd:ℂx:ℂh:d ^ 2 = b ^ 2 / 4 - ch₁:x ^ 2 + b * x + c = 0y:ℂ := x + b / 2⊢ x = -b / 2 + d ∨ x = -b / 2 - d
have h₂: y^2 + c - b^2/4 = 0 :=
calc
y^2 + c - b^2/4 = y^2 +c + b^2/4- b^2/2 := b:ℂc:ℂd:ℂx:ℂh:d ^ 2 = b ^ 2 / 4 - ch₁:x ^ 2 + b * x + c = 0y:ℂ := x + b / 2⊢ y ^ 2 + c - b ^ 2 / 4 = y ^ 2 + c + b ^ 2 / 4 - b ^ 2 / 2 All goals completed! 🐙
_ = (y-b/2)^2 +b*(y- b/2) +c := b:ℂc:ℂd:ℂx:ℂh:d ^ 2 = b ^ 2 / 4 - ch₁:x ^ 2 + b * x + c = 0y:ℂ := x + b / 2⊢ y ^ 2 + c + b ^ 2 / 4 - b ^ 2 / 2 = (y - b / 2) ^ 2 + b * (y - b / 2) + c All goals completed! 🐙
_ = x ^2 + b*x+c
:= b:ℂc:ℂd:ℂx:ℂh:d ^ 2 = b ^ 2 / 4 - ch₁:x ^ 2 + b * x + c = 0y:ℂ := x + b / 2⊢ (y - b / 2) ^ 2 + b * (y - b / 2) + c = x ^ 2 + b * x + c All goals completed! 🐙
_ = 0 := h₁
have h₃ : y^2 = b^2/4 - c :=
calc
y^2 = (y^2 +c - b^2/4) + b^2/4 -c := b:ℂc:ℂd:ℂx:ℂh:d ^ 2 = b ^ 2 / 4 - ch₁:x ^ 2 + b * x + c = 0y:ℂ := x + b / 2h₂:y ^ 2 + c - b ^ 2 / 4 = 0⊢ y ^ 2 = y ^ 2 + c - b ^ 2 / 4 + b ^ 2 / 4 - c All goals completed! 🐙
_ = 0 + b^2/4 - c := b:ℂc:ℂd:ℂx:ℂh:d ^ 2 = b ^ 2 / 4 - ch₁:x ^ 2 + b * x + c = 0y:ℂ := x + b / 2h₂:y ^ 2 + c - b ^ 2 / 4 = 0⊢ y ^ 2 + c - b ^ 2 / 4 + b ^ 2 / 4 - c = 0 + b ^ 2 / 4 - c All goals completed! 🐙
_ = b^2/4 - c := b:ℂc:ℂd:ℂx:ℂh:d ^ 2 = b ^ 2 / 4 - ch₁:x ^ 2 + b * x + c = 0y:ℂ := x + b / 2h₂:y ^ 2 + c - b ^ 2 / 4 = 0⊢ 0 + b ^ 2 / 4 - c = b ^ 2 / 4 - c All goals completed! 🐙
b:ℂc:ℂd:ℂx:ℂh:d ^ 2 = b ^ 2 / 4 - ch₁:x ^ 2 + b * x + c = 0y:ℂ := x + b / 2h₂:y ^ 2 + c - b ^ 2 / 4 = 0h₃:y ^ 2 = b ^ 2 / 4 - ch₄:y = d ∨ y = -d⊢ x = -b / 2 + d ∨ x = -b / 2 - d
b:ℂc:ℂd:ℂx:ℂh:d ^ 2 = b ^ 2 / 4 - ch₁:x ^ 2 + b * x + c = 0y:ℂ := x + b / 2h₂:y ^ 2 + c - b ^ 2 / 4 = 0h₃:y ^ 2 = b ^ 2 / 4 - ch₅:y = d⊢ x = -b / 2 + d ∨ x = -b / 2 - db:ℂc:ℂd:ℂx:ℂh:d ^ 2 = b ^ 2 / 4 - ch₁:x ^ 2 + b * x + c = 0y:ℂ := x + b / 2h₂:y ^ 2 + c - b ^ 2 / 4 = 0h₃:y ^ 2 = b ^ 2 / 4 - ch₆:y = -d⊢ x = -b / 2 + d ∨ x = -b / 2 - d
b:ℂc:ℂd:ℂx:ℂh:d ^ 2 = b ^ 2 / 4 - ch₁:x ^ 2 + b * x + c = 0y:ℂ := x + b / 2h₂:y ^ 2 + c - b ^ 2 / 4 = 0h₃:y ^ 2 = b ^ 2 / 4 - ch₅:y = d⊢ x = -b / 2 + d ∨ x = -b / 2 - d b:ℂc:ℂd:ℂx:ℂh:d ^ 2 = b ^ 2 / 4 - ch₁:x ^ 2 + b * x + c = 0y:ℂ := x + b / 2h₂:y ^ 2 + c - b ^ 2 / 4 = 0h₃:y ^ 2 = b ^ 2 / 4 - ch₅:y = d⊢ x = -b / 2 + d
calc
x = y-b/2 := eq_sub_of_add_eq rfl
_ = -b/2 +y := b:ℂc:ℂd:ℂx:ℂh:d ^ 2 = b ^ 2 / 4 - ch₁:x ^ 2 + b * x + c = 0y:ℂ := x + b / 2h₂:y ^ 2 + c - b ^ 2 / 4 = 0h₃:y ^ 2 = b ^ 2 / 4 - ch₅:y = d⊢ y - b / 2 = -b / 2 + y All goals completed! 🐙
_ = - b/2+d:= b:ℂc:ℂd:ℂx:ℂh:d ^ 2 = b ^ 2 / 4 - ch₁:x ^ 2 + b * x + c = 0y:ℂ := x + b / 2h₂:y ^ 2 + c - b ^ 2 / 4 = 0h₃:y ^ 2 = b ^ 2 / 4 - ch₅:y = d⊢ -b / 2 + y = -b / 2 + d All goals completed! 🐙
b:ℂc:ℂd:ℂx:ℂh:d ^ 2 = b ^ 2 / 4 - ch₁:x ^ 2 + b * x + c = 0y:ℂ := x + b / 2h₂:y ^ 2 + c - b ^ 2 / 4 = 0h₃:y ^ 2 = b ^ 2 / 4 - ch₆:y = -d⊢ x = -b / 2 + d ∨ x = -b / 2 - d b:ℂc:ℂd:ℂx:ℂh:d ^ 2 = b ^ 2 / 4 - ch₁:x ^ 2 + b * x + c = 0y:ℂ := x + b / 2h₂:y ^ 2 + c - b ^ 2 / 4 = 0h₃:y ^ 2 = b ^ 2 / 4 - ch₆:y = -d⊢ x = -b / 2 - d
calc
x = y-b/2 := eq_sub_of_add_eq rfl
_ = -b/2 +y := b:ℂc:ℂd:ℂx:ℂh:d ^ 2 = b ^ 2 / 4 - ch₁:x ^ 2 + b * x + c = 0y:ℂ := x + b / 2h₂:y ^ 2 + c - b ^ 2 / 4 = 0h₃:y ^ 2 = b ^ 2 / 4 - ch₆:y = -d⊢ y - b / 2 = -b / 2 + y All goals completed! 🐙
_ = -b/2 + (-d) := b:ℂc:ℂd:ℂx:ℂh:d ^ 2 = b ^ 2 / 4 - ch₁:x ^ 2 + b * x + c = 0y:ℂ := x + b / 2h₂:y ^ 2 + c - b ^ 2 / 4 = 0h₃:y ^ 2 = b ^ 2 / 4 - ch₆:y = -d⊢ -b / 2 + y = -b / 2 + -d All goals completed! 🐙
_ = -b/2 - d := b:ℂc:ℂd:ℂx:ℂh:d ^ 2 = b ^ 2 / 4 - ch₁:x ^ 2 + b * x + c = 0y:ℂ := x + b / 2h₂:y ^ 2 + c - b ^ 2 / 4 = 0h₃:y ^ 2 = b ^ 2 / 4 - ch₆:y = -d⊢ -b / 2 + -d = -b / 2 - d All goals completed! 🐙