Can Sage Replace Maple and Mathematica?

Similar documents
Parallel Computing with Mathematica UVACSE Short Course

Introduction Installation Comparison. Department of Computer Science, Yazd University. SageMath. A.Rahiminasab. October9, / 17

G563 Quantitative Paleontology. SQL databases. An introduction. Department of Geological Sciences Indiana University. (c) 2012, P.

SAGE, the open source CAS to end all CASs?

Introduction to Python

MATHEMATICS FOR ENGINEERING INTEGRATION TUTORIAL 3 - NUMERICAL INTEGRATION METHODS

0 Introduction to Data Analysis Using an Excel Spreadsheet

Session 15 OF, Unpacking the Actuary's Technical Toolkit. Moderator: Albert Jeffrey Moore, ASA, MAAA

SageManifolds. A free package for differential geometry

Scientific Programming in Python

Computational Mathematics with Python

Today's Topics. COMP 388/441: Human-Computer Interaction. simple 2D plotting. 1D techniques. Ancient plotting techniques. Data Visualization:

Review of Matlab for Differential Equations. Lia Vas

Numerical Analysis. Professor Donna Calhoun. Fall 2013 Math 465/565. Office : MG241A Office Hours : Wednesday 10:00-12:00 and 1:00-3:00

MACHINE LEARNING. Meetup Tutorial - 22 January 2015 LADISPE - Politecnico di Torino - Italy. bit.ly/ml-italy

Engineering Problem Solving

Using a table of derivatives

Computational Mathematics with Python

Computational Mathematics with Python

User Guide Thank you for purchasing the DX90

Introduction to Complex Fourier Series

Availability of the Program A free version is available of each (see individual programs for links).

Mathematica Tutorial

Applications to Computational Financial and GPU Computing. May 16th. Dr. Daniel Egloff

SCIENTIFIC COMPUTING AND PROGRAMMING IN THE CLOUD USING OPEN SOURCE PLATFORMS: AN ILLUSTRATION USING WEIGHTED VOTING SYSTEMS

Assignment 2: Option Pricing and the Black-Scholes formula The University of British Columbia Science One CS Instructor: Michael Gelbart

Product: DQ Order Manager Release Notes

14.1. Basic Concepts of Integration. Introduction. Prerequisites. Learning Outcomes. Learning Style

Irrational Numbers. A. Rational Numbers 1. Before we discuss irrational numbers, it would probably be a good idea to define rational numbers.

Random Fibonacci-type Sequences in Online Gambling

Chaco: A Plotting Package for Scientists and Engineers. David C. Morrill Enthought, Inc.

Investigating Parametric Curves with MATLAB

The Julia Language Seminar Talk. Francisco Vidal Meca

Copyright Soleran, Inc. esalestrack On-Demand CRM. Trademarks and all rights reserved. esalestrack is a Soleran product Privacy Statement

Solutions to Practice Problems for Test 4

DRAFT. Further mathematics. GCE AS and A level subject content

Solving Equations and Inequalities

TU e. Advanced Algorithms: experimentation project. The problem: load balancing with bounded look-ahead. Input: integer m 2: number of machines

ebooks: From Adobe InDesign to the Kindle Store

Data Analysis with MATLAB The MathWorks, Inc. 1

The design recipe. Programs as communication. Some goals for software design. Readings: HtDP, sections 1-5

KNIME TUTORIAL. Anna Monreale KDD-Lab, University of Pisa

Invitation to Ezhil : A Tamil Programming Language for Early Computer-Science Education 07/10/13

19.6. Finding a Particular Integral. Introduction. Prerequisites. Learning Outcomes. Learning Style

Objective: Use calculator to comprehend transformations.

Getting Started with R and RStudio 1

VIDEO SCRIPT: Data Management

Opposites are all around us. If you move forward two spaces in a board game

Lecture 21 Integration: Left, Right and Trapezoid Rules

Introduction to Computing I - MATLAB

NUMERICAL ANALYSIS PROGRAMS

Plot and Solve Equations

Using GitHub for Rally Apps (Mac Version)

Estimating the Average Value of a Function

Problem 1: Printing Money

Collaborative Open Source with PHP on IBM i

Introduction to MATLAB for Data Analysis and Visualization

MATHEMATICAL INSTITUTE UNIVERSITY OF OXFORD. Exploring Mathematics with MuPAD

Change of Variables in Double Integrals

GUI and Web Programming

Adding and Subtracting Positive and Negative Numbers

Intro to scientific programming (with Python) Pietro Berkes, Brandeis University

Year 9 set 1 Mathematics notes, to accompany the 9H book.

Real-Time Analytics on Large Datasets: Predictive Models for Online Targeted Advertising

Citrix XenServer 5.6 OpenSource Xen 2.6 on RHEL 5 OpenSource Xen 3.2 on Debian 5.0(Lenny)

Structuring institutions to exploit learning technologies: a cybernetic model

Homework # 3 Solutions

Comparing Vanderbilt s Software Availability and Pricing to Other Comparable Universities

Introduction to Python

Web Developer Toolkit for IBM Digital Experience

Lecture 2 Mathcad Basics

correct-choice plot f(x) and draw an approximate tangent line at x = a and use geometry to estimate its slope comment The choices were:

MATLAB Basics MATLAB numbers and numeric formats

Measures of Error: for exact x and approximation x Absolute error e = x x. Relative error r = (x x )/x.

Open Source Software for loudness measurement

MATLAB Programming. Problem 1: Sequential

C Programming Language

Simple Programming in MATLAB. Plotting a graph using MATLAB involves three steps:

The Factor Theorem and a corollary of the Fundamental Theorem of Algebra

Analyzing large flow data sets using. visualization tools. modern open-source data search and. FloCon Max Putas

Computer Vision Technology. Dave Bolme and Steve O Hara

2.2 Separable Equations

Using MuPAD and JavaView to Visualize Mathematics on the Internet

MATLAB Tutorial. Chapter 6. Writing and calling functions

Supplemental Worksheet Problems To Accompany: The Pre-Algebra Tutor: Volume 1 Section 1 Real Numbers

Usability of Visualization Libraries for Web Browsers for Use in Scientific Analysis

Introduction to MATLAB Gergely Somlay Application Engineer

EMC Greenplum Driving the Future of Data Warehousing and Analytics. Tools and Technologies for Big Data

Databricks. A Primer

Scientific Programming

Simulation Tools. Python for MATLAB Users I. Claus Führer. Automn Claus Führer Simulation Tools Automn / 65

Whitepapers at Amikelive.com

How to access Mech. Engr. Abaqus, Adams, Maple, Matlab, EES, MathMatica, Solidworks Servers Remotely

Math 132. Population Growth: the World

Chapter One Introduction to Programming

CIA Lab Assignment: Web Servers

Deploying MATLAB -based Applications David Willingham Senior Application Engineer

Definition of derivative

Signal Processing First Lab 01: Introduction to MATLAB. 3. Learn a little about advanced programming techniques for MATLAB, i.e., vectorization.

Transcription:

Can Sage Replace Maple and Mathematica? Randall Pruim Calvin College slides available at http://www.calvin.edu/~rpruim/talks/

What is Sage? According to http://sagemath.org: Sage is a free open-source mathematics software system licensed under the GPL. It combines the power of many existing open-source packages into a common Python-based interface.

What is Sage? According to http://sagemath.org: Sage is a free open-source mathematics software system licensed under the GPL. It combines the power of many existing open-source packages into a common Python-based interface.

What is Sage? According to http://sagemath.org: Sage is a free open-source mathematics software system licensed under the GPL. It combines the power of many existing open-source packages into a common Python-based interface. Other features: Web browser interface Kernel can be installed locally (independence), or accessed via public servers (zero set-up time) Integrates with L A T E X

Questions and Answers Q. Can Sage replace Maple and Mathematica?

Questions and Answers Q. Can Sage replace Maple and Mathematica? A. I think so.

Questions and Answers Q. Can Sage replace Maple and Mathematica? A. I think so. Q. Can Sage compete with Maple and Mathematica?

Questions and Answers Q. Can Sage replace Maple and Mathematica? A. I think so. Q. Can Sage compete with Maple and Mathematica? A. Definitely. Even if it does not become your only or primary CAS, it likely has niche to fill in your toolkit.

Questions and Answers Q. Can Sage replace Maple and Mathematica? A. I think so. Q. Can Sage compete with Maple and Mathematica? A. Definitely. Even if it does not become your only or primary CAS, it likely has niche to fill in your toolkit. Q. Should Sage replace Maple and Mathematica?

Questions and Answers Q. Can Sage replace Maple and Mathematica? A. I think so. Q. Can Sage compete with Maple and Mathematica? A. Definitely. Even if it does not become your only or primary CAS, it likely has niche to fill in your toolkit. Q. Should Sage replace Maple and Mathematica? A. That depends on what is important to you.

Some Evidence We ll look at a few examples that demonstrate some of Sage s strengths: Ubiquity Conformity Community Universality

Because sage is free, and Ubiquity available via a web browser, there is almost no start-up cost in using Sage. In particular, students can use Sage any time on any machine with a web browser and internet connection. We can set up a new account at http://sagemath.org in a few seconds and then get to work.

Sage Worksheets in your Browser This simplest way to start with Sage is via the online worksheet interface at sagemath.org. Can also be accessed at http://localhost:8000/

Conformity Sage pulls together open source utilities from a number of different origins and brings them together into one (mostly) coherent system. Sage is built on the python programming language. Sage skills transfer to Python Python skills transfer to Sage Python comprehensive, high level programming language light syntax good for scripting, prototyping interpreted libraries of utilities for the sciences

Community Like most open source projects, Sage is community-supported. Sage notebooks can be published, making them available to anyone. Published notebooks can be searched. If you have a great idea for Sage, you can submit it. If it passes quality control, the core development team will add it to the next release of Sage. Calvin student Ethan VanAndel just found out that some utilities he developed will be included in the next release. Excellent L A T E X support.

Sage and L A T E X The latest version of Sage includes the sagetex.sty style for L A T E X. output The sum of 1 + 2 + 3 = 3 + 3 = 4.7321.

Sage and L A T E X The latest version of Sage includes the sagetex.sty style for L A T E X. output The sum of 1 + 2 + 3 = 3 + 3 = 4.7321. L A T E X code The sum of $1+2+\sqrt{3} = \sage{1+2+sqrt(3)} = \sage{round(1+2+sqrt(3),4)}$ Workflow L A T E X, Sage, L A T E X works with pdflatex, custom rules exist for latexmk

Sage and L A T E X Of course, Sage has many fancier things, too. output There are 6255423473879432172551153347179787953125682826 integer partitions of 2010. L A T E X code There are \[\sage{number_of_partitions(2010)}\] integer partitions of 2010.

Sage and L A T E X Let f (x) = e x sin (2 x), then the second derivative of f is Code d 2 dx 2 ex sin (2 x) = 3 e x sin (2 x) + 4 e x cos (2 x). \begin{sagesilent} f(x) = exp(x) * sin(2*x) \end{sagesilent}, Let $f(x) = \sage{f(x)}$, then the second derivative of $f$ is \[ \frac{\mathrm{d}^{2}}{\mathrm{d}x^{2}} \sage{f(x)} = \sage{diff(f, x, 2)(x)}. \]

Plotting works, too. Sage and L A T E X (plots) 1 0.5 1 2 3 4 5 6-0.5-1 code \sageplot{plot(sin(x), x, 0, 2*pi)}

From sagemath.org: Universality Mission: Creating a viable free open source alternative to Magma, Maple, Mathematica and Matlab. The Goal: To be your one-stop mathematical environment First application area was elliptic curves (GP/pari) Maxima and numpy/scipy form core elements of the engine Can interface with Maple and Mathematica if they are installed Provides interface to R (incomplete?)

Links http://www.calvin.edu/~rpruim/talks/ http://sagemath.org/ http://localhost:8000/ http://www.python.org/