Mathematics Stack Exchange is a question and answer site for people studying math at any level and professionals in related fields. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

How to solve $ax+by+cz=d$ over integers where $a,b,c,d$ are integers?

share|cite|improve this question
what is given in your equation? – Victor Mar 31 '12 at 17:14
@Victor: $a,b,c,d$, obviously – t.b. Mar 31 '12 at 17:16
Some details depend on relationships between greatest common divisors. For example, if $\gcd(a,b,c)$ does not divide $d$, there are no solutions. But generally there is a two-parameter infinite family of solutions. Individual solutions can be found using the Extended Euclidean algorithm. Situation is simplest if $\gcd(a,b)=\gcd(b,c)=\gcd(c,a)=1$. Then from two suitably chosen solutions, can find a formula for all. Is your problem really about specific numbers, or is it general? – André Nicolas Mar 31 '12 at 17:16
So the answer is in terms of a,b,c? – Victor Mar 31 '12 at 17:17
up vote 4 down vote accepted

You can solve it using the same "row reduction" techniques used in the bivariate form of the extended Euclidean algorithm, viz. start with the given linear combinations

$$\rm a \:=\: 1\cdot a + 0\cdot b + 0\cdot c$$

$$\rm b\: =\: 0\cdot a + 1\cdot b + 0\cdot c$$

$$\rm c\: =\: 0\cdot a + 0\cdot b + 1\cdot c$$

then used the division algorithm to find smaller linear combinations of $\rm\:a,b,c\:$ till you reach $\rm\: g = gcd(a,b,c)\:$ expressed as a linear combination of $\rm\:a,b,c.$

The given equation has a solution iff $\rm\: g\ |\ d.\:$ If so, then a solution arises by scaling the the representation of $\rm\:g\:$ by $\rm\:d/g\:$ to yield a representation of $\rm\:d\:$ as a linear combination of $\rm\:a,b,c.$

share|cite|improve this answer
Thank you very much for your help. – user12290 Apr 1 '12 at 12:34

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.