This repository was archived by the owner on Jul 24, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +31
-0
lines changed Expand file tree Collapse file tree 2 files changed +31
-0
lines changed Original file line number Diff line number Diff line change @@ -64,6 +64,10 @@ lemma derivative_monomial (a : R) (n : ℕ) : derivative (monomial n a) = monomi
64
64
lemma derivative_C_mul_X_pow (a : R) (n : ℕ) : derivative (C a * X ^ n) = C (a * n) * X^(n - 1 ) :=
65
65
by rw [C_mul_X_pow_eq_monomial, C_mul_X_pow_eq_monomial, derivative_monomial]
66
66
67
+ @[simp] lemma derivative_X_pow (n : ℕ) :
68
+ derivative (X ^ n : polynomial R) = (n : polynomial R) * X ^ (n - 1 ) :=
69
+ by convert derivative_C_mul_X_pow (1 : R) n; simp
70
+
67
71
@[simp] lemma derivative_C {a : R} : derivative (C a) = 0 :=
68
72
by simp [derivative_apply]
69
73
@@ -73,6 +77,12 @@ by simp [derivative_apply]
73
77
@[simp] lemma derivative_one : derivative (1 : polynomial R) = 0 :=
74
78
derivative_C
75
79
80
+ @[simp] lemma derivative_bit0 {a : polynomial R} : derivative (bit0 a) = bit0 (derivative a) :=
81
+ by simp [bit0]
82
+
83
+ @[simp] lemma derivative_bit1 {a : polynomial R} : derivative (bit1 a) = bit0 (derivative a) :=
84
+ by simp [bit1]
85
+
76
86
@[simp] lemma derivative_add {f g : polynomial R} :
77
87
derivative (f + g) = derivative f + derivative g :=
78
88
derivative.map_add f g
Original file line number Diff line number Diff line change @@ -62,3 +62,24 @@ example : differentiable ℂ (λ x, (sin x) / (exp x)) :=
62
62
by simp [exp_ne_zero]
63
63
64
64
end complex
65
+
66
+ namespace polynomial
67
+
68
+ variables {R : Type *} [comm_semiring R]
69
+
70
+ example : (2 : polynomial R).derivative = 0 :=
71
+ by conv_lhs { simp }
72
+
73
+ example : (3 + X : polynomial R).derivative = 1 :=
74
+ by conv_lhs { simp }
75
+
76
+ example : (2 * X ^ 2 : polynomial R).derivative = 4 * X :=
77
+ by conv_lhs { simp, ring, }
78
+
79
+ example : (X ^ 2 : polynomial R).derivative = 2 * X :=
80
+ by conv_lhs { simp }
81
+
82
+ example : ((C 2 * X ^ 3 ).derivative : polynomial R) = 6 * X ^ 2 :=
83
+ by conv_lhs { simp, ring, }
84
+
85
+ end polynomial
You can’t perform that action at this time.
0 commit comments