Ask Your Question

Revision history [back]

Try using polynomials a polynomial ring.

Then you can define

  • two polynomials in it,
  • the rational fraction obtained by dividing one by the other
  • the quotient and remainder

Define a polynomial ring:

sage: R.<x> = QQ[]

Or just a polynomial ring generator:

sage: x = polygen(QQ)

Define two polynomials:

sage: a = 3*x^3 + x^2 - 3*x + 5
sage: b = x + 1

Divide:

sage: c = a / b
sage: c
3*x^3 + x^2 - 3*x + 5)/(x + 1)

Quotient and remainder

sage: q = a // b
sage: q
3*x^2 - 2*x - 1

sage: r = a % b
sage: r
6

Both at once

sage: q, r = a.quo_rem(b)
sage: q
3*x^2 - 2*x - 1
sage: r
6

Check:

sage: q + r/b
(3*x^3 + x^2 - 3*x + 5)/(x + 1)