Using the sage mathematical software system


This article describes the installation and simple usage of the Sage mathematical software system. Sage is free, open-source math software that supports research and teaching in algebra, geometry, number theory, cryptography, numerical computation, and related areas.

We start by installing Sage on Ubuntu:

sudo apt-get install sagemath

Let’s take a look at what the Sage commandprompt can give us:

sage

This will present you with a prompt that says “sage:”. You can type things here that Sage will try to understand and solve. For example, if we type “2+3”, Sage will respond with “5”:

sage: 2+3
5

Now let’s try to solve something a bit more difficult:

sage: a, b = var('a, b')
sage: solve([a + b == 12, a - b == 6], [a, b])
[[a == 9, b == 3]]

There are numerous functions you can use. We will show some of them here:

sage: factor(60)
2^2 * 3 * 5

sage: is_prime(1234567891)
True

sage: gcd(100, 24)
4

Using some Python magic, we can do things like:

sage: [factor(n) for n in range(2, 10)]
[2, 3, 2^2, 5, 2 * 3, 7, 2^3, 3^2]
Advertisements
This entry was posted in programming and tagged . Bookmark the permalink.

One Response to Using the sage mathematical software system

  1. Hi, the debian package for Sage is terribly outdated :(

    Please don’t use it, seriously!!!

    I strongly recommend to get the prebuilt binary for ubuntu from one of our mirrors, extract it via
    tar –lzma -xf sage-x.y.z-..ubuntu….tar.lzma (or right-click extract in nautilus, read the README, or the download guide) and start the “sage” file directly. Best way to download it is to install “aria2” and pick a metalink – or the “downemall” firefox extension.

    Keep in touch with the project via the rss feed, twitter @sagemath or facebook page since we release new versions about every month.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s