Arithmetic terms for the greatest common divisor
DefinitionThe gcd-term sequence#✓fully proved
For natural numbers \(a\), \(b\) and \(n\), \(s_{a,b}(n)\) is the rational number that is the coefficient of \(z^n\) in the inverse of the formal power series \((z^a - 1)(z^b - 1)\) over \(\mathbb{Q}\). For \(a, b \ge 1\) this series has constant coefficient \(1\), so \(s_{a,b}\) is the coefficient sequence of \(f_{a,b}(z) = 1 / ((z^a - 1)(z^b - 1))\). If \(a = 0\) or \(b = 0\) the series is \(0\), whose inverse is taken to be \(0\), so \(s_{a,b}(n) = 0\).
public noncomputable def gcdTermSeq (a b n : ℕ) : ℚ :=
coeff n (((X : ℚ⟦X⟧) ^ a - 1) * ((X : ℚ⟦X⟧) ^ b - 1))⁻¹
Sources
- Mihai Prunescu and Joseph M. Shunia, Arithmetic-Term Representations for the Greatest Common Divisor, INTEGERS 26 (2026), Article A96, Section 2 (definition of
s_{a,b}).
TheoremInitial value of the gcd-term sequence#✓fully proved
For natural numbers \(a, b \ge 1\), the gcd-term sequence satisfies \(s_{a,b}(0) = 1\).
public theorem gcdTermSeq_zero (a b : ℕ) (ha : 1 ≤ a) (hb : 1 ≤ b) : gcdTermSeq a b 0 = 1
public noncomputable def gcdTermSeq (a b n : ℕ) : ℚ :=
coeff n (((X : ℚ⟦X⟧) ^ a - 1) * ((X : ℚ⟦X⟧) ^ b - 1))⁻¹
WantedExt/NumberTheory/GcdArithmeticTermWanted.lean:26
Sources
- Prunescu and Shunia, Arithmetic-Term Representations for the Greatest Common Divisor, INTEGERS 26 (2026), Article A96, Section 2.
Uses 1
TheoremGenerating function of the gcd-term sequence#✓fully proved
For natural numbers \(a, b \ge 1\), in the ring \(\mathbb{Q}[[z]]\) of formal power series, the gcd-term sequence \(s_{a,b}\) satisfies
public theorem mul_mk_gcdTermSeq (a b : ℕ) (ha : 1 ≤ a) (hb : 1 ≤ b) :
((X : ℚ⟦X⟧) ^ a - 1) * ((X : ℚ⟦X⟧) ^ b - 1) * PowerSeries.mk (gcdTermSeq a b) = 1
public noncomputable def gcdTermSeq (a b n : ℕ) : ℚ :=
coeff n (((X : ℚ⟦X⟧) ^ a - 1) * ((X : ℚ⟦X⟧) ^ b - 1))⁻¹
WantedExt/NumberTheory/GcdArithmeticTermWanted.lean:26
Sources
- Prunescu and Shunia, Arithmetic-Term Representations for the Greatest Common Divisor, INTEGERS 26 (2026), Article A96, Section 2.
Uses 1
TheoremThe gcd-term sequence is integral and recovers the gcd#●ready to prove
Let \(a, b \ge 1\) be natural numbers and let \(s_{a,b}\) be the gcd-term sequence. Every value \(s_{a,b}(n)\) is a natural number, and \(s_{a,b}(ab) = \gcd(a, b) + 1\).
public theorem_wanted gcdTermSeq_natural_and_eq_gcd_add_one (a b : ℕ) (ha : 1 ≤ a)
(hb : 1 ≤ b) :
(∀ n, ∃ m : ℕ, gcdTermSeq a b n = m) ∧ gcdTermSeq a b (a * b) = Nat.gcd a b + 1
public noncomputable def gcdTermSeq (a b n : ℕ) : ℚ :=
coeff n (((X : ℚ⟦X⟧) ^ a - 1) * ((X : ℚ⟦X⟧) ^ b - 1))⁻¹
WantedExt/NumberTheory/GcdArithmeticTermWanted.lean:26
Sources
- Mihai Prunescu and Joseph M. Shunia, Arithmetic-Term Representations for the Greatest Common Divisor, INTEGERS 26 (2026), Article A96, Lemma 4.
Uses 1
TheoremThe gcd-term sequence is bounded by \(n + 1\)#●ready to prove
Let \(a, b \ge 1\) be natural numbers, at least one of them greater than \(1\), and let \(s_{a,b}\) be the gcd-term sequence. For every natural number \(n\), \(s_{a,b}(n) \le s_{1,1}(n) = n + 1\), and \(s_{a,b}(n) = s_{1,1}(n)\) only if \(n = 0\).
public theorem_wanted gcdTermSeq_le_gcdTermSeq_one_one (a b : ℕ) (ha : 1 ≤ a) (hb : 1 ≤ b)
(hab : 1 < a ∨ 1 < b) (n : ℕ) :
gcdTermSeq a b n ≤ gcdTermSeq 1 1 n ∧ gcdTermSeq 1 1 n = n + 1 ∧
(gcdTermSeq a b n = gcdTermSeq 1 1 n → n = 0)
public noncomputable def gcdTermSeq (a b n : ℕ) : ℚ :=
coeff n (((X : ℚ⟦X⟧) ^ a - 1) * ((X : ℚ⟦X⟧) ^ b - 1))⁻¹
WantedExt/NumberTheory/GcdArithmeticTermWanted.lean:26
Sources
- Mihai Prunescu and Joseph M. Shunia, Arithmetic-Term Representations for the Greatest Common Divisor, INTEGERS 26 (2026), Article A96, Lemma 5.
Uses 1
TheoremArithmetic term for the gcd in base \(5\)#●ready to prove
For all natural numbers \(a, b \ge 1\),
that is, \(\gcd(a, b)\) is one less than the remainder of this floor modulo \(5^{ab}\).
public theorem_wanted gcd_add_one_eq_floor_div_mod_five (a b : ℕ) (ha : 1 ≤ a) (hb : 1 ≤ b) :
Nat.gcd a b + 1 =
5 ^ (a * b * (a * b + a + b)) / ((5 ^ (a ^ 2 * b) - 1) * (5 ^ (a * b ^ 2) - 1)) %
5 ^ (a * b)
Sources
- Mihai Prunescu and Joseph M. Shunia, Arithmetic-Term Representations for the Greatest Common Divisor, INTEGERS 26 (2026), Article A96, Theorem 1.
TheoremSecond arithmetic term for the gcd in base \(5\)#●ready to prove
For all natural numbers \(a, b \ge 1\),
in the integers, where \(x \bmod m\) is the remainder of \(x\) in \(\{0, \dots, m - 1\}\) for \(m > 0\), also when \(x < 0\).
public theorem_wanted gcd_eq_neg_emod_emod_five_sub_two (a b : ℕ) (ha : 1 ≤ a) (hb : 1 ≤ b) :
(Nat.gcd a b : ℤ) =
(-(5 : ℤ) ^ (a * b * (a * b + a + b))) %
(((5 : ℤ) ^ (a ^ 2 * b) - 1) * ((5 : ℤ) ^ (a * b ^ 2) - 1)) % (5 : ℤ) ^ (a * b) - 2
Sources
- Mihai Prunescu and Joseph M. Shunia, Arithmetic-Term Representations for the Greatest Common Divisor, INTEGERS 26 (2026), Article A96, Corollary 1.
TheoremThe gcd terms in bases \(2\), \(3\) and \(4\)#●ready to prove
Let \(c \in \{2, 3, 4\}\), let \(a, b \ge 1\) be natural numbers, and put \(E = ab(ab + a + b)\) and \(D = (c^{a^2 b} - 1)(c^{a b^2} - 1)\). Then the identity
holds if and only if \((a, b) \ne (1, 1)\), and the identity
holds if and only if \((a, b) \ne (1, 1)\). Both identities are read in the integers, where \(x \bmod m\) is the remainder of \(x\) in \(\{0, \dots, m - 1\}\) for \(m > 0\), also when \(x < 0\).
public theorem_wanted gcd_arithmetic_terms_small_bases (c : ℤ) (hc : c = 2 ∨ c = 3 ∨ c = 4)
(a b : ℕ) (ha : 1 ≤ a) (hb : 1 ≤ b) :
((Nat.gcd a b : ℤ) =
c ^ (a * b * (a * b + a + b)) / ((c ^ (a ^ 2 * b) - 1) * (c ^ (a * b ^ 2) - 1)) %
c ^ (a * b) - 1 ↔ (a, b) ≠ (1, 1)) ∧
((Nat.gcd a b : ℤ) =
(-c ^ (a * b * (a * b + a + b))) % ((c ^ (a ^ 2 * b) - 1) * (c ^ (a * b ^ 2) - 1)) %
c ^ (a * b) - 2 ↔ (a, b) ≠ (1, 1))
Sources
- Mihai Prunescu and Joseph M. Shunia, Arithmetic-Term Representations for the Greatest Common Divisor, INTEGERS 26 (2026), Article A96, Corollary 2.
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.