Homepage Solution manuals David S. Dummit Abstract Algebra Exercise 0.2.1 (Equation $ax +by = d$, where $d = \mathrm{g.c.d}(a,b)$)

Exercise 0.2.1 (Equation $ax +by = d$, where $d = \mathrm{g.c.d}(a,b)$)

For each of the following pairs of integers a and b , determine their greatest common divisor, their least common multiple, and write their greatest common divisor in the form 𝑎𝑥 + 𝑏𝑦 for some integers x and y .

(a)
a = 20 , b = 13 .
(b)
a = 69 , b = 372 .
(c)
a = 792 , b = 275 .
(d)
a = 11391 , b = 5673 .
(e)
a = 1761 , b = 1567 .
(f)
a = 507885 , b = 60808 .

Answers

Proof. We use this homemade program in Python:

def gcd(a,b):
    a , b = abs(a), abs(b)
    while b != 0:
        a, b = b, a%b
    return a

def lcm(a,b):
 return abs((a*b) // gcd(a,b))
 
def bezout(a,b):
    """input  : integers (a,b)
        output : (x,y,d),
        (x,y) solution of ax+by =d, d = pgcd(a,b)
    """
    sgn_a = 1 if a >= 0 else -1
    sgn_b = 1 if b >= 0 else -1
    (r0, r1)=(abs(a), abs(b))
    (u0, v0) = (1, 0)
    (u1, v1) = (0, 1)
    while r1 != 0:
        q = r0 // r1
        (r2, u2, v2) = (r0 - q * r1, u0 - q * u1, v0 - q * v1)
        (r0, r1) = (r1, r2)
        (u0, u1) = (u1, u2)
        (v0, v1) = (v1, v2)
    x , y, d  = sgn_a * u0, sgn_b * v0, r0
    if x <= 0: x, y = x + abs(b), y - sgn_b * a
    return x, y, d

(a)
With Ipython:
     In [4]: a, b = 20, 13; (gcd(a,b), lcm(a,b), bezout(a,b))
     Out[4]: (1, 260, (2, -3, 1))

So for a = 20 , b = 13 ,

a b = 1 , a b = 260 , 2 a 3 b = 1 .
(b)
     In [5]: a, b = 69, 372; (gcd(a,b), lcm(a,b), bezout(a,b))
     Out[5]: (3, 8556, (27, -5, 3))

So for a = 69 , b = 372 ,

a b = 3 , a b = 8556 , 27 a 5 b = 3 .
(c)
     In [6]: a, b = 792, 275; (gcd(a,b), lcm(a,b), bezout(a,b))
     Out[6]: (11, 19800, (8, -23, 11))

So for a = 792 , b = 275 ,

a b = 11 , a b = 19800 , 8 a 23 b = 11 .
(d)
     In [7]: a, b = 11391,5673; (gcd(a,b), lcm(a,b), bezout(a,b))
     Out[7]: (3, 21540381, (5547, -11138, 3))

So for a = 11391 , b = 5673 ,

a b = 3 , a b = 21540381 , 5547 a 11138 b = 3
(e)
     In [8]: a, b = 1761, 1567; (gcd(a,b), lcm(a,b), bezout(a,b))
     Out[8]: (1, 2759487, (1462, -1643, 1))

So for a = 1761 , b = 1567 ,

a b = 1 , a b = 2759487 , 1462 a 1643 b = 1 .
(f)
     In [9]: a, b = 507885, 60808; (gcd(a,b), lcm(a,b), bezout(a,b))
     Out[9]: (691, 44693880, (60791, -507743, 691))

So for a = 507885 , b = 60808 ,

a b = 691 , a b = 44693880 , 60791 a 507743 b = 691 .
User profile picture
2025-12-25 10:12
Comments