An Introduction to Open-Source Mathematics Software

Size: px
Start display at page:

Download "An Introduction to Open-Source Mathematics Software"

Transcription

1 1 An Introduction to Open-Source Mathematics Software (Specifically: GAP,, Macaulay2 and Sage) Jason B. Hill Slow Pitch Colloquium University of Colorado March 17, 2010

2 2 Outline 1 Introduction 2 GAP - Groups, Algorithms, Programming 3 4 Macaulay2 5 Sage

3 3 Introduction Why use these programs?

4 3 Introduction Why use these programs? When you think of mathematics software, something like Mathematica, Wolfram Alpha or Maple may come to mind.

5 Introduction 3 Why use these programs? When you think of mathematics software, something like Mathematica, Wolfram Alpha or Maple may come to mind. These all have a rich GUI = Graphical User Interface.

6 Introduction 3 Why use these programs? When you think of mathematics software, something like Mathematica, Wolfram Alpha or Maple may come to mind. These all have a rich GUI = Graphical User Interface. They can also perform some amazing calculations.

7 Introduction 3 Why use these programs? When you think of mathematics software, something like Mathematica, Wolfram Alpha or Maple may come to mind. These all have a rich GUI = Graphical User Interface. They can also perform some amazing calculations. Unfortunately, they are too often exploited for trivial calculations.

8 Introduction Why use these programs?

9 Introduction Why use these programs? The programs presented here differ slightly.

10 Introduction Why use these programs? The programs presented here differ slightly. All of them are free.

11 Introduction Why use these programs? The programs presented here differ slightly. All of them are free. All of them are open-source.

12 Introduction Why use these programs? The programs presented here differ slightly. All of them are free. All of them are open-source. They are developed and maintained by professional mathematicians, people who need to do serious (nontrivial) calculations.

13 Introduction Why use these programs? The programs presented here differ slightly. All of them are free. All of them are open-source. They are developed and maintained by professional mathematicians, people who need to do serious (nontrivial) calculations. All of the programs presented here are algebraic programs. There are also statistical, numerical,... programs that fall under the free/open-source category. I m just not familiar with them.

14 5 Introduction Terminal based versus GUI

15 5 Introduction Terminal based versus GUI All of the programs shown in this talk are terminal native.

16 Introduction 5 Terminal based versus GUI All of the programs shown in this talk are terminal native. Most of them have some sort of GUI that can be added.

17 Introduction 5 Terminal based versus GUI All of the programs shown in this talk are terminal native. Most of them have some sort of GUI that can be added. For example, Sage Notebook has become a standard Sage interface.

18 Introduction 5 Terminal based versus GUI All of the programs shown in this talk are terminal native. Most of them have some sort of GUI that can be added. For example, Sage Notebook has become a standard Sage interface. For serious computation, the terminal is faster.

19 6 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming

20 6 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming Purpose Mostly: Group Theory Developers University of St. Andrews, RWTH Aachen, Technische Universität Braunschweig, Colorado State University Stable Release December 2008 Structure Written in C Internally like Python Download or repositories OS Source + Linux, OS-X, Windows, BSD, Solaris

21 7 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming GAP is installed on euclid.

22 7 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming GAP is installed on euclid. There are two ways to access euclid:

23 7 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming GAP is installed on euclid. There are two ways to access euclid: From one of the Math Dept office desktops, open a terminal.

24 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming GAP is installed on euclid. There are two ways to access euclid: From one of the Math Dept office desktops, open a terminal. Open a terminal anywhere online and SSH to euclid.

25 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming GAP is installed on euclid. There are two ways to access euclid: From one of the Math Dept office desktops, open a terminal. Open a terminal anywhere online and SSH to euclid. Once on euclid (or any Math Dept desktop) the prompt looks like: euclid: >

26 GAP - Groups, Algorithms, Programming 7 GAP Groups, Algorithms, Programming GAP is installed on euclid. There are two ways to access euclid: From one of the Math Dept office desktops, open a terminal. Open a terminal anywhere online and SSH to euclid. Once on euclid (or any Math Dept desktop) the prompt looks like: euclid: > Type gap.sh to start GAP euclid: >gap.sh

27 GAP - Groups, Algorithms, Programming 7 GAP Groups, Algorithms, Programming GAP is installed on euclid. There are two ways to access euclid: From one of the Math Dept office desktops, open a terminal. Open a terminal anywhere online and SSH to euclid. Once on euclid (or any Math Dept desktop) the prompt looks like: euclid: > Type gap.sh to start GAP euclid: >gap.sh Note: Installing GAP on another computer may change this: hilljb@tarski: $ gap

28 8 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming

29 9 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming All (or most) GAP commands end in a semi-colon.

30 9 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming All (or most) GAP commands end in a semi-colon. 2+2;

31 9 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming All (or most) GAP commands end in a semi-colon. 2+2; 65*3;

32 9 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming All (or most) GAP commands end in a semi-colon. 2+2; 65*3; GAP commands are case-sensitive.

33 9 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming All (or most) GAP commands end in a semi-colon. 2+2; 65*3; GAP commands are case-sensitive. Factorial(72);

34 9 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming All (or most) GAP commands end in a semi-colon. 2+2; 65*3; GAP commands are case-sensitive. Factorial(72); IsPrime( );

35 GAP - Groups, Algorithms, Programming 9 GAP Groups, Algorithms, Programming All (or most) GAP commands end in a semi-colon. 2+2; 65*3; GAP commands are case-sensitive. Factorial(72); IsPrime( ); It is useful to know how to stop GAP once started. gap> quit;

36 GAP - Groups, Algorithms, Programming 9 GAP Groups, Algorithms, Programming All (or most) GAP commands end in a semi-colon. 2+2; 65*3; GAP commands are case-sensitive. Factorial(72); IsPrime( ); It is useful to know how to stop GAP once started. gap> quit; Often, your input doesn t match a function s defintion. Type Ctrl+D when this happens.

37 10 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming

38 11 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming

39 12 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming

40 13 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming

41 14 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming

42 15 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming GAP has several ways to construct groups.

43 GAP - Groups, Algorithms, Programming 15 GAP Groups, Algorithms, Programming GAP has several ways to construct groups. Many groups it is already familiar with: gap> G:=SymmetricGroup(8); Sym( [ ] ) gap> G; Sym( [ ] )

44 GAP - Groups, Algorithms, Programming 15 GAP Groups, Algorithms, Programming GAP has several ways to construct groups. Many groups it is already familiar with: gap> G:=SymmetricGroup(8); Sym( [ ] ) gap> G; Sym( [ ] ) Or you can specify your own: gap> H:=Group([(1,2),(1,2,3,4,5,6,7,8)]); Group([ (1,2), (1,2,3,4,5,6,7,8) ])

45 16 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming In short, GAP can represent the same group in several ways.

46 GAP - Groups, Algorithms, Programming 16 GAP Groups, Algorithms, Programming In short, GAP can represent the same group in several ways. gap> F1 := FreeGroup( "a", "b" ); <free group on the generators [ a, b ]>

47 GAP - Groups, Algorithms, Programming 16 GAP Groups, Algorithms, Programming In short, GAP can represent the same group in several ways. gap> F1 := FreeGroup( "a", "b" ); <free group on the generators [ a, b ]> gap> A5 := F1 / [ F1.1 2, F1.2 3, (F1.1*F1.2) 5 ]; <fp group on the generators [ a, b ]>

48 GAP - Groups, Algorithms, Programming 16 GAP Groups, Algorithms, Programming In short, GAP can represent the same group in several ways. gap> F1 := FreeGroup( "a", "b" ); <free group on the generators [ a, b ]> gap> A5 := F1 / [ F1.1 2, F1.2 3, (F1.1*F1.2) 5 ]; <fp group on the generators [ a, b ]> gap> G := AlternatingGroup(5); Alt( [ ] )

49 GAP - Groups, Algorithms, Programming 16 GAP Groups, Algorithms, Programming In short, GAP can represent the same group in several ways. gap> F1 := FreeGroup( "a", "b" ); <free group on the generators [ a, b ]> gap> A5 := F1 / [ F1.1 2, F1.2 3, (F1.1*F1.2) 5 ]; <fp group on the generators [ a, b ]> gap> G := AlternatingGroup(5); Alt( [ ] ) gap> IsomorphismGroups( A5, G ); [ a*b 2 *a*b 3 *a*b, b ] -> [ (2,4)(3,5), (1,2,3) ] gap>

50 GAP - Groups, Algorithms, Programming 17 GAP Groups, Algorithms, Programming GAP documentation is given by searching within GAP: If you want to find out how to compute an orbit, type?orbit

51 18 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming

52 19 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming Then, typing?1 gives...

53 20 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming

54 21 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming GAP works well for large groups. Consider the permutation group on faces of a Rubik s cube.

55 22 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming

56 23 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming

57 24 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming Some other calculations we may be interested in...

58 25 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming

59 26 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming

60 27 GAP - Groups, Algorithms, Programming GAP Groups, Algorithms, Programming

61 28

62 28 Purpose Mostly: Number Theory & Elliptic Curves Developers Université Bordeaux Stable Release February 2010 Structure PARI is a C library gp is a terminal calculator Download OS Source + Linux, OS-X, Windows, BSD, Solaris

63 29

64 29 PARI is a C library with an emphasis on efficiency

65 29 PARI is a C library with an emphasis on efficiency It does no calculations itself.

66 29 PARI is a C library with an emphasis on efficiency It does no calculations itself. But the libraries/functions it contains are amazing.

67 29 PARI is a C library with an emphasis on efficiency It does no calculations itself. But the libraries/functions it contains are amazing. GP is a terminal calculator based on PARI

68 29 PARI is a C library with an emphasis on efficiency It does no calculations itself. But the libraries/functions it contains are amazing. GP is a terminal calculator based on PARI Less efficient than compiling with PARI, still very efficient

69 29 PARI is a C library with an emphasis on efficiency It does no calculations itself. But the libraries/functions it contains are amazing. GP is a terminal calculator based on PARI Less efficient than compiling with PARI, still very efficient A little awkward. The output is less user friendly.

70 29 PARI is a C library with an emphasis on efficiency It does no calculations itself. But the libraries/functions it contains are amazing. GP is a terminal calculator based on PARI Less efficient than compiling with PARI, still very efficient A little awkward. The output is less user friendly. The entire system is rigorously typed.

71 29 PARI is a C library with an emphasis on efficiency It does no calculations itself. But the libraries/functions it contains are amazing. GP is a terminal calculator based on PARI Less efficient than compiling with PARI, still very efficient A little awkward. The output is less user friendly. The entire system is rigorously typed. Light programming is possible in GP, for anything else use C/PARI

72 30

73 31 To start the GP calculator on euclid, euclid: >gp To exit the GP calculator on euclid,? quit

74 32

75 33

76 34 The documentation in GP is built-in and in PDF form:

77 34 The documentation in GP is built-in and in PDF form: Type? for the help dialog

78 34 The documentation in GP is built-in and in PDF form: Type? for the help dialog Type?function for information about function

79 34 The documentation in GP is built-in and in PDF form: Type? for the help dialog Type?function for information about function In my experience, PARI is better documented externally.

80 35

81 36 Some algebraic number theory calculations in GP:

82 36 Some algebraic number theory calculations in GP: Create a polynomial / find characteristic polynomials.

83 36 Some algebraic number theory calculations in GP: Create a polynomial / find characteristic polynomials. Check if that polynomial is reducible.

84 36 Some algebraic number theory calculations in GP: Create a polynomial / find characteristic polynomials. Check if that polynomial is reducible. Initialize a number field using the roots of a polynomial.

85 36 Some algebraic number theory calculations in GP: Create a polynomial / find characteristic polynomials. Check if that polynomial is reducible. Initialize a number field using the roots of a polynomial. Find the discriminant

86 36 Some algebraic number theory calculations in GP: Create a polynomial / find characteristic polynomials. Check if that polynomial is reducible. Initialize a number field using the roots of a polynomial. Find the discriminant... or an integral basis

87 36 Some algebraic number theory calculations in GP: Create a polynomial / find characteristic polynomials. Check if that polynomial is reducible. Initialize a number field using the roots of a polynomial. Find the discriminant... or an integral basis... or the regulator

88 36 Some algebraic number theory calculations in GP: Create a polynomial / find characteristic polynomials. Check if that polynomial is reducible. Initialize a number field using the roots of a polynomial. Find the discriminant... or an integral basis... or the regulator... or a generating set for the unit group of the integer ring.

89 37

90 38

91 39

92 40

93 41

94 Other calculations in GP:

95 Other calculations in GP: Elliptic Curves Sum points on a curve Compute L-function coefficients. Find Z-basis for free parts of Mordell-Weil groups. Compute heights

96 Other calculations in GP: Elliptic Curves Sum points on a curve Compute L-function coefficients. Find Z-basis for free parts of Mordell-Weil groups. Compute heights Matrix calculations Solving large systems of equations. Various calculations

97 43

98 Macaulay2 Macaulay2

99 Macaulay2 Macaulay2 Purpose Mostly: Commutative Algebra & Algebraic Geometry Developers Daniel Grayson Michael Stillman David Eisenbud Stable Release November 2009 Structure Good question Download OS Source + Linux, BSD, OS-X, Windows

100 45 Macaulay2 Macaulay2 Macaulay2 is not on euclid.

101 Macaulay2 45 Macaulay2 Macaulay2 is not on euclid. But, it is free and you can download it if you need it.

102 Macaulay2 45 Macaulay2 Macaulay2 is not on euclid. But, it is free and you can download it if you need it. The notation is slightly odd, but the documentation on the Macaulay2 website does a pretty good job of showing examples.

103 Macaulay2 45 Macaulay2 Macaulay2 is not on euclid. But, it is free and you can download it if you need it. The notation is slightly odd, but the documentation on the Macaulay2 website does a pretty good job of showing examples. Macaulay2 is considered a more specific piece of software, dealing with: finite fields, polynomial rings, graded/multigraded polynomial rings, quotient rings, factorization, exterior algebras, symmetric algebras, tensor products, associative algebras, etc.

104 46 Macaulay2 Macaulay2

105 Macaulay2 Macaulay2 We could...

106 Macaulay2 Macaulay2 We could... Generate random homogeneous elements of our polynomial ring...

107 Macaulay2 47 Macaulay2 We could... Generate random homogeneous elements of our polynomial ring... Form a basis of the subspace of ring elements of a given degree..

108 Macaulay2 47 Macaulay2 We could... Generate random homogeneous elements of our polynomial ring... Form a basis of the subspace of ring elements of a given degree.. Construct a polynomial ring over our polynomial ring...

109 Macaulay2 47 Macaulay2 We could... Generate random homogeneous elements of our polynomial ring... Form a basis of the subspace of ring elements of a given degree.. Construct a polynomial ring over our polynomial ring... Examine ideals and factorization...

110 48 Macaulay2 Macaulay2

111 49 Macaulay2 Macaulay2

112 50 Macaulay2 Macaulay2

113 51 Macaulay2 Macaulay2

114 52 Sage Sage

115 52 Sage Sage Purpose Algebra, Combinatorics, Numerical, Calculus Developers William Stein + others Stable Release January 2010 Structure Written in Python Interface varies Download OS Source + Linux, OS-X, Solaris, LiveCD

116 53 Sage Sage Sage is largely a combination of other open-source packages.

117 Sage 53 Sage Sage is largely a combination of other open-source packages. Sage includes most of PARI and GAP, for instance.

118 Sage 53 Sage Sage is largely a combination of other open-source packages. Sage includes most of PARI and GAP, for instance. Sage will also interface with non-open-source software: Mathematica, Magma, Maple.

119 Sage 53 Sage Sage is largely a combination of other open-source packages. Sage includes most of PARI and GAP, for instance. Sage will also interface with non-open-source software: Mathematica, Magma, Maple. As a result, it is capable of A LOT.

120 54 Sage Sage

121 Sage 55 Sage Sage is installed on euclid. Initialize Sage with the command: euclid: >sage Exit Sage with the command: sage: quit

122 56 Sage Sage

123 57 Sage Sage Sage can do group theory

124 58 Sage Sage

125 59 Sage Sage Sage can do calculus

126 60 Sage Sage

127 61 Sage Sage Sage can do more advanced mathematics

128 62 Sage Sage

129 Sage 63 Sage Sage notebook is a web-based GUI for Sage.

130 64 Sage Sage

131 Sage 65 The End

Open source software and Sage 1

Open source software and Sage 1 Open source software and Sage 1 http://www.sagemath.org/ David Joyner Math Dept USNA, Annapolis, MD May, 2009 1 Presentation for NSF CDI workshop David Joyner Open source software and Sage http://www.sagemath.org/

More information

Given four lines in space, how many lines meet all four?: The geometry, topology, and combinatorics of the Grassmannian

Given four lines in space, how many lines meet all four?: The geometry, topology, and combinatorics of the Grassmannian Atlanta January 5, 2005 Given four lines in space, how many lines meet all four?: The geometry, topology, and combinatorics of the Grassmannian Ravi Vakil, Stanford University http://math.stanford.edu/

More information

YOGYAKARTA STATE UNIVERSITY MATHEMATICS AND NATURAL SCIENCES FACULTY MATHEMATICS EDUCATION STUDY PROGRAM

YOGYAKARTA STATE UNIVERSITY MATHEMATICS AND NATURAL SCIENCES FACULTY MATHEMATICS EDUCATION STUDY PROGRAM YOGYAKARTA STATE UNIVERSITY MATHEMATICS AND NATURAL SCIENCES FACULTY MATHEMATICS EDUCATION STUDY PROGRAM TOPIC 1 INTRODUCING SOME MATHEMATICS SOFTWARE (Matlab, Maple and Mathematica) This topic provides

More information

Sage Cells: Making Sage Accessible to Students, Teachers, and Authors

Sage Cells: Making Sage Accessible to Students, Teachers, and Authors Sage Cells: Making Sage Accessible to Students, Teachers, and Authors Thomas W. Judson Stephen F. Austin State University judsontw@sfasu.edu January 7, 2017 Thomas W. Judson (SFASU) A Sage Cell Repository

More information

Programming Project #2: Solving Quadratic Equations Date Due: Monday 25 September 2017

Programming Project #2: Solving Quadratic Equations Date Due: Monday 25 September 2017 CISC 5300 Programming in C++ Fall, 2017 Programming Project #2: Solving Quadratic Equations Date Due: Monday 25 September 2017 Write a program that prompts the user to enter the coefficients of a quadratic

More information

Introduction to the SageMath software

Introduction to the SageMath software Introduction to the SageMath software (https://www.sagemath.org) slides available at http://www.labri.fr/perso/vdelecro/teaching.html June 1st 2017, Mini-course HSE Moscow by Vincent Delecroix, CNRS researcher

More information

Nemo: a computer algebra package for Julia

Nemo: a computer algebra package for Julia TU Kaiserslautern July 12, 2017 Introducing A computer algebra package for the Julia programming language. http://nemocas.org/ Background 2006 David Harvey and I began the Flint C library for fast arithmetic

More information

A Computational Algebra approach to Intersection Theory and Enumerative Geometry

A Computational Algebra approach to Intersection Theory and Enumerative Geometry A Computational Algebra approach to Intersection Theory and Enumerative Geometry TU Kaiserslautern Summer School in Algorithmic Mathematics Munich, 06 10 August 2012 Outline Linear supspaces on hypersurfaces

More information

Intro to Singular Math 676 (Computational Algebraic Geometry) Dan Bates, CSU, Spring 2009

Intro to Singular Math 676 (Computational Algebraic Geometry) Dan Bates, CSU, Spring 2009 Intro to Singular Math 676 (Computational Algebraic Geometry) Dan Bates, CSU, Spring 2009 The point of this brief document is to get you computing in Singular quickly. For more advanced topics, you should

More information

Intro to Macaulay 2 Math 676 (Computational Algebraic Geometry) Dan Bates, CSU, Spring 2009

Intro to Macaulay 2 Math 676 (Computational Algebraic Geometry) Dan Bates, CSU, Spring 2009 Intro to Macaulay 2 Math 676 (Computational Algebraic Geometry) Dan Bates, CSU, Spring 2009 The point of today s lab is to interact a bit with Macaulay 2. I am no expert with M2, so much of this is ripped

More information

John Perry. Spring 2016

John Perry. Spring 2016 MAT 305: Introduction to Sage University of Southern Mississippi Spring 2016 Outline 1 2 3 4 5 Outline 1 2 3 4 5 Sage? Software for Algebra and Geometry Exploration Computer Algebra System started by William

More information

STEPHEN WOLFRAM MATHEMATICADO. Fourth Edition WOLFRAM MEDIA CAMBRIDGE UNIVERSITY PRESS

STEPHEN WOLFRAM MATHEMATICADO. Fourth Edition WOLFRAM MEDIA CAMBRIDGE UNIVERSITY PRESS STEPHEN WOLFRAM MATHEMATICADO OO Fourth Edition WOLFRAM MEDIA CAMBRIDGE UNIVERSITY PRESS Table of Contents XXI a section new for Version 3 a section new for Version 4 a section substantially modified for

More information

Groups, Algorithms, Programming and Free Software

Groups, Algorithms, Programming and Free Software Groups, Algorithms, Programming and Free Software Steve Linton Centre for Interdisciplinary Research in Computational Algebra University of St Andrews 1 Groups The mathematician's handle on symmetry Key

More information

Dynamics and Vibrations Mupad tutorial

Dynamics and Vibrations Mupad tutorial Dynamics and Vibrations Mupad tutorial School of Engineering Brown University ENGN40 will be using Matlab Live Scripts instead of Mupad. You can find information about Live Scripts in the ENGN40 MATLAB

More information

Sage: Creating a Viable Open Source Alternative to Magma, Maple, Matlab, and Mathematica

Sage: Creating a Viable Open Source Alternative to Magma, Maple, Matlab, and Mathematica Notebook Version 5.3 The Sage wstein Toggle Home Published Log Settings Help Report a Problem Sign out SACNAS last edited Oct 10, 2012 9:36:02 AM by wstein Save Save & quit Discard & quit File... Action.

More information

John Perry. Spring 2017

John Perry. Spring 2017 MAT 305: Introduction to Sage University of Southern Mississippi Spring 2017 Outline 1 2 3 4 Outline 1 2 3 4 Sage? Software for Algebra and Geometry Exploration Computer Algebra System started by William

More information

Beating Hand-Tuned Assembly. David Richardson

Beating Hand-Tuned Assembly. David Richardson Beating Hand-Tuned Assembly David Richardson d.g.richardson@gmail.com Outline Problem Hand tuned assembly Faster than assembly All optimization is like this 2 Multi Precision Arithmetic 11111111111111

More information

The Further Mathematics Support Programme

The Further Mathematics Support Programme Degree Topics in Mathematics Groups A group is a mathematical structure that satisfies certain rules, which are known as axioms. Before we look at the axioms, we will consider some terminology. Elements

More information

Grades 7 & 8, Math Circles 31 October/1/2 November, Graph Theory

Grades 7 & 8, Math Circles 31 October/1/2 November, Graph Theory Faculty of Mathematics Waterloo, Ontario N2L 3G1 Centre for Education in Mathematics and Computing Grades 7 & 8, Math Circles 31 October/1/2 November, 2017 Graph Theory Introduction Graph Theory is the

More information

Toric Varieties and Lattice Polytopes

Toric Varieties and Lattice Polytopes Toric Varieties and Lattice Polytopes Ursula Whitcher April 1, 006 1 Introduction We will show how to construct spaces called toric varieties from lattice polytopes. Toric fibrations correspond to slices

More information

, has the form T i1i 2 i m. = κ i1i 2 i m. x i1. 1 xi2 2 xim m (2)

, has the form T i1i 2 i m. = κ i1i 2 i m. x i1. 1 xi2 2 xim m (2) CS61B, Fall 2002 Project #1 P. N. Hilfinger Due: Friday, 4 October 2002 at 2400 This first project involves writing a calculator program that can perform polynomial arithmetic. We ll do only a very limited

More information

Algorithms to Compute Chern-Schwartz-Macpherson and Segre Classes and the Euler Characteristic

Algorithms to Compute Chern-Schwartz-Macpherson and Segre Classes and the Euler Characteristic Algorithms to Compute Chern-Schwartz-Macpherson and Segre Classes and the Euler Characteristic Martin Helmer University of Western Ontario mhelmer2@uwo.ca Abstract Let V be a closed subscheme of a projective

More information

Exercise 2: Automata Theory

Exercise 2: Automata Theory Exercise 2: Automata Theory Formal Methods II, Fall Semester 2013 Distributed: 11.10.2013 Due Date: 25.10.2013 Send your solutions to: tobias.klauser@uzh.ch or deliver them in the class. Finite State Automata

More information

MATH 51: MATLAB HOMEWORK 3

MATH 51: MATLAB HOMEWORK 3 MATH 5: MATLAB HOMEWORK Experimental data generally suffers from imprecision, though frequently one can predict how data should behave by graphing results collected from experiments. For instance, suppose

More information

WHICH GRAPH REPRESENTS THE FOLLOWING PIECEWISE DEFINED FUNCTION FILE

WHICH GRAPH REPRESENTS THE FOLLOWING PIECEWISE DEFINED FUNCTION FILE 22 March, 2018 WHICH GRAPH REPRESENTS THE FOLLOWING PIECEWISE DEFINED FUNCTION FILE Document Filetype: PDF 404.36 KB 0 WHICH GRAPH REPRESENTS THE FOLLOWING PIECEWISE DEFINED FUNCTION FILE Which of the

More information

Module 4. Computer-Aided Design (CAD) systems

Module 4. Computer-Aided Design (CAD) systems Module 4. Computer-Aided Design (CAD) systems Nowadays the design of complex systems is unconceivable without computers. The fast computers, the sophisticated developing environments and the well elaborated

More information

Problem One: A Quick Algebra Review

Problem One: A Quick Algebra Review CS103A Winter 2019 Solutions for Week One Handout 01S Problem One: A Quick Algebra Review In the first week of CS103, we'll be doing a few proofs that will require some algebraic manipulations and reasoning

More information

Getting Started With Mathematica

Getting Started With Mathematica Getting Started With Mathematica First Steps This semester we will make use of the software package Mathematica; this package is available on all Loyola networked computers. You can access Mathematica

More information

Year-at-a-Glance (YAG) --- Kindergarten --- Mathematics

Year-at-a-Glance (YAG) --- Kindergarten --- Mathematics Kindergarten Year at a Glance: & Minnesota 1 Year-at-a-Glance (YAG) --- Kindergarten --- Mathematics The Year at a Glance (YAG) lays out all of the long term learning targets a student is expected master

More information

Lesson 1 Introduction to Algebraic Geometry

Lesson 1 Introduction to Algebraic Geometry Lesson 1 Introduction to Algebraic Geometry I. What is Algebraic Geometry? Algebraic Geometry can be thought of as a (vast) generalization of linear algebra and algebra. Recall that, in linear algebra,

More information

Intro to Programming. Unit 7. What is Programming? What is Programming? Intro to Programming

Intro to Programming. Unit 7. What is Programming? What is Programming? Intro to Programming Intro to Programming Unit 7 Intro to Programming 1 What is Programming? 1. Programming Languages 2. Markup vs. Programming 1. Introduction 2. Print Statement 3. Strings 4. Types and Values 5. Math Externals

More information

Computer Science 520/620 Spring 2014 Prof. L. Osterweil" Modeling Data and Types" Software Models and Representations" Part 5"

Computer Science 520/620 Spring 2014 Prof. L. Osterweil Modeling Data and Types Software Models and Representations Part 5 Computer Science 520/620 Spring 2014 Prof. L. Osterweil Modeling Data and Types Software Models and Representations Part 5 Modeling Data and Types Representation of Data/Objects Complement to emphasis

More information

PHCpack, phcpy, and Sphinx

PHCpack, phcpy, and Sphinx PHCpack, phcpy, and Sphinx 1 the software PHCpack a package for Polynomial Homotopy Continuation polyhedral homotopies the Python interface phcpy 2 Documenting Software with Sphinx Sphinx generates documentation

More information

1 MATH 253 LECTURE NOTES for FRIDAY SEPT. 23,1988: edited March 26, 2013.

1 MATH 253 LECTURE NOTES for FRIDAY SEPT. 23,1988: edited March 26, 2013. 1 MATH 253 LECTURE NOTES for FRIDAY SEPT. 23,1988: edited March 26, 2013. TANGENTS Suppose that Apple Computers notices that every time they raise (or lower) the price of a $5,000 Mac II by $100, the number

More information

NICOLAS BOURBAKI ELEMENTS OF MATHEMATICS. General Topology. Chapters 1-4. Springer-Verlag Berlin Heidelberg New York London Paris Tokyo

NICOLAS BOURBAKI ELEMENTS OF MATHEMATICS. General Topology. Chapters 1-4. Springer-Verlag Berlin Heidelberg New York London Paris Tokyo NICOLAS BOURBAKI ELEMENTS OF MATHEMATICS General Topology Chapters 1-4 Springer-Verlag Berlin Heidelberg New York London Paris Tokyo ADVICE TO THE READER v CONTENTS OF THE ELEMENTS OF MATHEMATICS SERIES

More information

Math 2250 Lab #3: Landing on Target

Math 2250 Lab #3: Landing on Target Math 2250 Lab #3: Landing on Target 1. INTRODUCTION TO THE LAB PROGRAM. Here are some general notes and ideas which will help you with the lab. The purpose of the lab program is to expose you to problems

More information

A VARIETY OF GRAPH COLORING PROBLEMS

A VARIETY OF GRAPH COLORING PROBLEMS A VARIETY OF GRAPH COLORING PROBLEMS DAVID MEHRLE Gröbner Bases and the Ideal Membership Problem Let k be a field and let A = C[x 1,..., x n ]. For the set of common zeros of elements of an ideal I A,

More information

Skill 1: Multiplying Polynomials

Skill 1: Multiplying Polynomials CS103 Spring 2018 Mathematical Prerequisites Although CS103 is primarily a math class, this course does not require any higher math as a prerequisite. The most advanced level of mathematics you'll need

More information

Chapter 1. Math review. 1.1 Some sets

Chapter 1. Math review. 1.1 Some sets Chapter 1 Math review This book assumes that you understood precalculus when you took it. So you used to know how to do things like factoring polynomials, solving high school geometry problems, using trigonometric

More information

Algebra 2 Semester 1 (#2221)

Algebra 2 Semester 1 (#2221) Instructional Materials for WCSD Math Common Finals The Instructional Materials are for student and teacher use and are aligned to the 2016-2017 Course Guides for the following course: Algebra 2 Semester

More information

Optimization and least squares. Prof. Noah Snavely CS1114

Optimization and least squares. Prof. Noah Snavely CS1114 Optimization and least squares Prof. Noah Snavely CS1114 http://cs1114.cs.cornell.edu Administrivia A5 Part 1 due tomorrow by 5pm (please sign up for a demo slot) Part 2 will be due in two weeks (4/17)

More information

CITS5501 Software Testing and Quality Assurance Formal methods

CITS5501 Software Testing and Quality Assurance Formal methods CITS5501 Software Testing and Quality Assurance Formal methods Unit coordinator: Arran Stewart May 1, 2018 1 / 49 Sources Pressman, R., Software Engineering: A Practitioner s Approach, McGraw-Hill, 2005

More information

Macmillan TI-Nspire supplement

Macmillan TI-Nspire supplement February 2011 Contents Changes to the hardware the touchpad... 1 Changes to the software OS version 2... 2 The Home screen... 2 Page layout... 4 Calculator page menu changes... 5 Systems of equations...

More information

Properties and Definitions

Properties and Definitions Section 0.1 Contents: Operations Defined Multiplication as an Abbreviation Visualizing Multiplication Commutative Properties Parentheses Associative Properties Identities Zero Product Answers to Exercises

More information

Programming with Python

Programming with Python Programming with Python Dr Ben Dudson Department of Physics, University of York 21st January 2011 http://www-users.york.ac.uk/ bd512/teaching.shtml Dr Ben Dudson Introduction to Programming - Lecture 2

More information

Module 7 Highlights. Mastered Reviewed. Sections ,

Module 7 Highlights. Mastered Reviewed. Sections , Sections 5.3 5.6, 6.1 6.6 Module 7 Highlights Andrea Hendricks Math 0098 Pre-college Algebra Topics Degree & leading coeff. of a univariate polynomial (5.3, Obj. 1) Simplifying a sum/diff. of two univariate

More information

The exotic dodecahedron M 0,5 (R) David P. Roberts University of Minnesota, Morris

The exotic dodecahedron M 0,5 (R) David P. Roberts University of Minnesota, Morris The exotic dodecahedron M 0,5 (R) David P. Roberts University of Minnesota, Morris J ai commencé a regarder M 0,5 à des moments perdus, c est un véritable joyau, d une géométrie très riche étroitement

More information

Control, Quick Overview. Selection. Selection 7/6/2017. Chapter 2. Control

Control, Quick Overview. Selection. Selection 7/6/2017. Chapter 2. Control Chapter 2 Control, Quick Overview Control Selection Selection Selection is how programs make choices, and it is the process of making choices that provides a lot of the power of computing 1 Python if statement

More information

TILING PROBLEMS: FROM DOMINOES, CHECKERBOARDS, AND MAZES TO DISCRETE GEOMETRY

TILING PROBLEMS: FROM DOMINOES, CHECKERBOARDS, AND MAZES TO DISCRETE GEOMETRY TILING PROBLEMS: FROM DOMINOES, CHECKERBOARDS, AND MAZES TO DISCRETE GEOMETRY BERKELEY MATH CIRCLE 1. Looking for a number Consider an 8 8 checkerboard (like the one used to play chess) and consider 32

More information

Some Highlights along a Path to Elliptic Curves

Some Highlights along a Path to Elliptic Curves Some Highlights along a Path to Elliptic Curves Part 6: Rational Points on Elliptic Curves Steven J. Wilson, Fall 016 Outline of the Series 1. The World of Algebraic Curves. Conic Sections and Rational

More information

The Graph of an Equation Graph the following by using a table of values and plotting points.

The Graph of an Equation Graph the following by using a table of values and plotting points. Precalculus - Calculus Preparation - Section 1 Graphs and Models Success in math as well as Calculus is to use a multiple perspective -- graphical, analytical, and numerical. Thanks to Rene Descartes we

More information

Introduction to GAP. (Groups, Algorithms, Programming) Henry Hutasoit, SSE RWTH Aachen Seminar Language in Scientific Computing

Introduction to GAP. (Groups, Algorithms, Programming) Henry Hutasoit, SSE RWTH Aachen Seminar Language in Scientific Computing Introduction to GAP (Groups, Algorithms, Programming) Henry Hutasoit, SSE RWTH Aachen Seminar Language in Scientific Computing 24.01.2013 1 Outline What is GAP? Symbolic computation Group theory History

More information

Is there a McLaughlin geometry?

Is there a McLaughlin geometry? Is there a McLaughlin geometry? Leonard H. Soicher School of Mathematical Sciences Queen Mary, University of London Mile End Road, London E1 4NS, UK email: L.H.Soicher@qmul.ac.uk February 9, 2006 Dedicated

More information

Introduction to Counting, Some Basic Principles

Introduction to Counting, Some Basic Principles Introduction to Counting, Some Basic Principles These are the class notes for week. Before we begin, let me just say something about the structure of the class notes. I wrote up all of these class notes

More information

A NOTE ON THE ASSOCIATED PRIMES OF THE THIRD POWER OF THE COVER IDEAL

A NOTE ON THE ASSOCIATED PRIMES OF THE THIRD POWER OF THE COVER IDEAL A NOTE ON THE ASSOCIATED PRIMES OF THE THIRD POWER OF THE COVER IDEAL KIM KESTING, JAMES POZZI, AND JANET STRIULI Abstract. An algebraic approach to graph theory involves the study of the edge ideal and

More information

NAG at Manchester. Michael Croucher (University of Manchester)

NAG at Manchester. Michael Croucher (University of Manchester) NAG at Manchester Michael Croucher (University of Manchester) Michael.Croucher@manchester.ac.uk www.walkingrandomly.com Twitter: @walkingrandomly My background PhD Computational Physics from Sheffield

More information

DEPARTMENT - Mathematics. Coding: N Number. A Algebra. G&M Geometry and Measure. S Statistics. P - Probability. R&P Ratio and Proportion

DEPARTMENT - Mathematics. Coding: N Number. A Algebra. G&M Geometry and Measure. S Statistics. P - Probability. R&P Ratio and Proportion DEPARTMENT - Mathematics Coding: N Number A Algebra G&M Geometry and Measure S Statistics P - Probability R&P Ratio and Proportion YEAR 7 YEAR 8 N1 Integers A 1 Simplifying G&M1 2D Shapes N2 Decimals S1

More information

MA 323 Geometric Modelling Course Notes: Day 10 Higher Order Polynomial Curves

MA 323 Geometric Modelling Course Notes: Day 10 Higher Order Polynomial Curves MA 323 Geometric Modelling Course Notes: Day 10 Higher Order Polynomial Curves David L. Finn December 14th, 2004 Yesterday, we introduced quintic Hermite curves as a higher order variant of cubic Hermite

More information

Hashing. Dr. Ronaldo Menezes Hugo Serrano. Ronaldo Menezes, Florida Tech

Hashing. Dr. Ronaldo Menezes Hugo Serrano. Ronaldo Menezes, Florida Tech Hashing Dr. Ronaldo Menezes Hugo Serrano Agenda Motivation Prehash Hashing Hash Functions Collisions Separate Chaining Open Addressing Motivation Hash Table Its one of the most important data structures

More information

6.001 Notes: Section 6.1

6.001 Notes: Section 6.1 6.001 Notes: Section 6.1 Slide 6.1.1 When we first starting talking about Scheme expressions, you may recall we said that (almost) every Scheme expression had three components, a syntax (legal ways of

More information

Mathematics 12 Pre-Calculus WNCP

Mathematics 12 Pre-Calculus WNCP Mathematics 1 Pre-Calculus WNCP Page 1 Page Page 3-8 Page 9-1 General Information Record Chart Sample Guided Outlines Sample Unit Test Pages Textbook This course uses the textbook Pre-Calculus 1 ISBN 978007073870

More information

Grade 6 Math Circles October 16 & Non-Euclidean Geometry and the Globe

Grade 6 Math Circles October 16 & Non-Euclidean Geometry and the Globe Faculty of Mathematics Waterloo, Ontario N2L 3G1 Centre for Education in Mathematics and Computing Grade 6 Math Circles October 16 & 17 2018 Non-Euclidean Geometry and the Globe (Euclidean) Geometry Review:

More information

phcpy: an API for PHCpack

phcpy: an API for PHCpack phcpy: an API for PHCpack Jan Verschelde University of Illinois at Chicago Department of Mathematics, Statistics, and Computer Science http://www.math.uic.edu/ jan jan@math.uic.edu Graduate Computational

More information

PROGRAM OF WORK( ) SUBJECT: MATHEMATICS

PROGRAM OF WORK( ) SUBJECT: MATHEMATICS 9 TH STANDARD ENGLISH MEDIUM PROGRAM OF WORK(08-9) (NEW SYLLABUS) SUBJECT: MATHEMATICS PART- SL.NO UNIT NAME ALLOTED PERIODS NUMBER SYSTEM POLYNOMIALS 0 COORDINATE GEOMETRY 05 4 LINEAR EQUATIONS IN TWO

More information

The Challenges of Non-linear Parameters and Variables in Automatic Loop Parallelisation

The Challenges of Non-linear Parameters and Variables in Automatic Loop Parallelisation The Challenges of Non-linear Parameters and Variables in Automatic Loop Parallelisation Armin Größlinger December 2, 2009 Rigorosum Fakultät für Informatik und Mathematik Universität Passau Automatic Loop

More information

The M4RI & M4RIE libraries for linear algebra over F 2 and small extensions

The M4RI & M4RIE libraries for linear algebra over F 2 and small extensions The M4RI & M4RIE libraries for linear algebra over F 2 and small extensions Martin R. Albrecht Nancy, March 30, 2011 Outline M4RI Introduction Multiplication Elimination M4RIE Introduction Travolta Tables

More information

a b c d a b c d e 5 e 7

a b c d a b c d e 5 e 7 COMPSCI 230 Homework 9 Due on April 5, 2016 Work on this assignment either alone or in pairs. You may work with different partners on different assignments, but you can only have up to one partner for

More information

Algorithms to Compute Chern-Schwartz-Macpherson and Segre Classes and the Euler Characteristic

Algorithms to Compute Chern-Schwartz-Macpherson and Segre Classes and the Euler Characteristic Algorithms to Compute Chern-Schwartz-Macpherson and Segre Classes and the Euler Characteristic Martin Helmer University of Western Ontario London, Canada mhelmer2@uwo.ca July 14, 2014 Overview Let V be

More information

Course Number 432/433 Title Algebra II (A & B) H Grade # of Days 120

Course Number 432/433 Title Algebra II (A & B) H Grade # of Days 120 Whitman-Hanson Regional High School provides all students with a high- quality education in order to develop reflective, concerned citizens and contributing members of the global community. Course Number

More information

Mathematics Background

Mathematics Background Finding Area and Distance Students work in this Unit develops a fundamentally important relationship connecting geometry and algebra: the Pythagorean Theorem. The presentation of ideas in the Unit reflects

More information

Symmetric products of varieties

Symmetric products of varieties Mathematisch Instituut Universiteit Leiden 14-02-2011 / Topics in Arithmetic Geometry Outline About the Previous Talk 1 About the Previous Talk 2 3 Outline About the Previous Talk 1 About the Previous

More information

JMC 2015 Teacher s notes Recap table

JMC 2015 Teacher s notes Recap table JMC 2015 Teacher s notes Recap table JMC 2015 1 Number / Adding and subtracting integers Number / Negative numbers JMC 2015 2 Measuring / Time units JMC 2015 3 Number / Estimating Number / Properties of

More information

Contents. Implementing the QR factorization The algebraic eigenvalue problem. Applied Linear Algebra in Geoscience Using MATLAB

Contents. Implementing the QR factorization The algebraic eigenvalue problem. Applied Linear Algebra in Geoscience Using MATLAB Applied Linear Algebra in Geoscience Using MATLAB Contents Getting Started Creating Arrays Mathematical Operations with Arrays Using Script Files and Managing Data Two-Dimensional Plots Programming in

More information

Automating the Tedious Stuff (Functional programming and other Mathematica magic)

Automating the Tedious Stuff (Functional programming and other Mathematica magic) /22 Automating the Tedious Stuff (Functional programming and other Mathematica magic) Connor Glosser Michigan State University Departments of Physics & Electrical/Computer Engineering π, 2014 /22 Table

More information

Type Inference Engine for MATLAB R

Type Inference Engine for MATLAB R The Type Inference Engine for MATLAB R Pramod G. Joisha and Prithviraj Banerjee Department of Electrical and Computer Engineering, Northwestern University, USA. {pjoisha, banerjee}@ece.northwestern.edu

More information

Grade 4 CCSS Pacing Guide: Math Expressions

Grade 4 CCSS Pacing Guide: Math Expressions Grade 4 CCSS Pacing Guide: Math Expressions Green : Areas of intensive focus, where students need fluent understanding and application of the core concepts (Approximately 70%) Blue : Rethinking and linking;

More information

The Very Basics of the R Interpreter

The Very Basics of the R Interpreter Chapter 2 The Very Basics of the R Interpreter OK, the computer is fired up. We have R installed. It is time to get started. 1. Start R by double-clicking on the R desktop icon. 2. Alternatively, open

More information

Open Source Software for Higher Mathematics

Open Source Software for Higher Mathematics Open Source Software for Higher Mathematics An Overview of Available Tools CJ Fearnley LinuxForce, Inc. http://www.linuxforce.net 2 February 2005 / Philadelphia area Linux Users Group http://www.cjfearnley.com/higher.math.and.open.source.pdf

More information

Math 635: Algebraic Topology III, Spring 2016

Math 635: Algebraic Topology III, Spring 2016 Math 635: Algebraic Topology III, Spring 2016 Instructor: Nicholas Proudfoot Email: njp@uoregon.edu Office: 322 Fenton Hall Office Hours: Monday and Tuesday 2:00-3:00 or by appointment. Text: We will use

More information

Contents 1. Introduction 2 2. Solving equations Geometric proofs 20

Contents 1. Introduction 2 2. Solving equations Geometric proofs 20 Abstract. Geometry and Complex Numbers GEOMETRY AND COMPLEX NUMBERS JERZY DYDAK Contents 1. Introduction 2 2. Solving equations 10 3. Geometric proofs 20 Key words and phrases. Complex numbers. 1 2 JERZY

More information

COSC 490 Computational Topology

COSC 490 Computational Topology COSC 490 Computational Topology Dr. Joe Anderson Fall 2018 Salisbury University Course Structure Weeks 1-2: Python and Basic Data Processing Python commonly used in industry & academia Weeks 3-6: Group

More information

Floating Point Arithmetic in Sage

Floating Point Arithmetic in Sage 480 -- 05-07-2008 floating point Floating Point Arithmetic in Sage A reference: What Every Computer Scientist Should Know About Floating-Point Arithmetic, by David Goldberg (see http://docs.sun.com/source/806-3568/ncg_goldberg.html).

More information

Michael Greenberg. September 13, 2004

Michael Greenberg. September 13, 2004 Finite Geometries for Those with a Finite Patience for Mathematics Michael Greenberg September 13, 2004 1 Introduction 1.1 Objective When my friends ask me what I ve been studying this past summer and

More information

1.2 Functions and Graphs

1.2 Functions and Graphs Section.2 Functions and Graphs 3.2 Functions and Graphs You will be able to use the language, notation, and graphical representation of functions to epress relationships between variable quantities. Function,

More information

The p-sized partitioning algorithm for fast computation of factorials of numbers

The p-sized partitioning algorithm for fast computation of factorials of numbers J Supercomput (2006) 38:73 82 DOI 10.1007/s11227-006-7285-5 The p-sized partitioning algorithm for fast computation of factorials of numbers Ahmet Ugur Henry Thompson C Science + Business Media, LLC 2006

More information

CCNY Math Review Chapter 2: Functions

CCNY Math Review Chapter 2: Functions CCN Math Review Chapter : Functions Section.1: Functions.1.1: How functions are used.1.: Methods for defining functions.1.3: The graph of a function.1.: Domain and range.1.5: Relations, functions, and

More information

Cluster algebras and infinite associahedra

Cluster algebras and infinite associahedra Cluster algebras and infinite associahedra Nathan Reading NC State University CombinaTexas 2008 Coxeter groups Associahedra and cluster algebras Sortable elements/cambrian fans Infinite type Much of the

More information

Lecture 5 8/24/18. Writing larger programs. Comments. What are we going to cover today? Using Comments. Comments in Python. Writing larger programs

Lecture 5 8/24/18. Writing larger programs. Comments. What are we going to cover today? Using Comments. Comments in Python. Writing larger programs What are we going to cover today? Lecture 5 Writing and Testing Programs Writing larger programs Commenting Design Testing Writing larger programs As programs become larger and more complex, it becomes

More information

A-SSE.1.1, A-SSE.1.2-

A-SSE.1.1, A-SSE.1.2- Putnam County Schools Curriculum Map Algebra 1 2016-2017 Module: 4 Quadratic and Exponential Functions Instructional Window: January 9-February 17 Assessment Window: February 20 March 3 MAFS Standards

More information

Image processing. Reading. What is an image? Brian Curless CSE 457 Spring 2017

Image processing. Reading. What is an image? Brian Curless CSE 457 Spring 2017 Reading Jain, Kasturi, Schunck, Machine Vision. McGraw-Hill, 1995. Sections 4.2-4.4, 4.5(intro), 4.5.5, 4.5.6, 5.1-5.4. [online handout] Image processing Brian Curless CSE 457 Spring 2017 1 2 What is an

More information

Open Source Experience on Math Courses

Open Source Experience on Math Courses Department of Mathematical Sciences, National Chengchi University, Taipei, Taiwan 政治大學應用數學系 July 17, 2007 @ Libre Software Meeting Introduction We are going to share our experience on a computer training

More information

Optimizations and Lagrange Multiplier Method

Optimizations and Lagrange Multiplier Method Introduction Applications Goal and Objectives Reflection Questions Once an objective of any real world application is well specified as a function of its control variables, which may subject to a certain

More information

DOING MORE WITH EXCEL: MICROSOFT OFFICE 2013

DOING MORE WITH EXCEL: MICROSOFT OFFICE 2013 DOING MORE WITH EXCEL: MICROSOFT OFFICE 2013 GETTING STARTED PAGE 02 Prerequisites What You Will Learn MORE TASKS IN MICROSOFT EXCEL PAGE 03 Cutting, Copying, and Pasting Data Basic Formulas Filling Data

More information

SAGE: Software for Algebra and Geometry Experimentation

SAGE: Software for Algebra and Geometry Experimentation SAGE: Software for Algebra and Geometry Experimentation Major Points SAGE is free open source software for research in algebra, geometry, number theory, cryptography, and numerical computation. SAGE is

More information

SECONDARY DRAFT SYLLABUS. 2. Representation of functions. 3. Types of functions. 4. Composition of functions (two and three)

SECONDARY DRAFT SYLLABUS. 2. Representation of functions. 3. Types of functions. 4. Composition of functions (two and three) et et et CLASS IX Topic :Set Language et et 1. Describing and representing sets SECONDARY DRAFT SYLLABUS Able to describe a set in Descriptive, Set- builder and roster forms and through Venn diagram. Use

More information

3x - 5 = 22 4x - 12 = 2x - 9

3x - 5 = 22 4x - 12 = 2x - 9 3. Algebra Solving Equations ax + b = cx + d Algebra is like one big number guessing game. I m thinking of a number. If you multiply it by 2 and add 5, you get 21. 2x + 5 = 21 For a long time in Algebra

More information

A Short Introduction to Maple

A Short Introduction to Maple A Short Introduction to Maple Math 232, Fall 2018 Instructor: Dr. Doreen De Leon The following sections can be seen by clicking on the arrow to the left of the section name. To hide the material, just

More information

Numerical Methods in Scientific Computation

Numerical Methods in Scientific Computation Numerical Methods in Scientific Computation Programming and Software Introduction to error analysis 1 Packages vs. Programming Packages MATLAB Excel Mathematica Maple Packages do the work for you Most

More information

Grade 6 Math Circles October 16 & Non-Euclidean Geometry and the Globe

Grade 6 Math Circles October 16 & Non-Euclidean Geometry and the Globe Faculty of Mathematics Waterloo, Ontario N2L 3G1 Centre for Education in Mathematics and Computing Grade 6 Math Circles October 16 & 17 2018 Non-Euclidean Geometry and the Globe (Euclidean) Geometry Review:

More information

An Introduction to Maple This lab is adapted from a lab created by Bob Milnikel.

An Introduction to Maple This lab is adapted from a lab created by Bob Milnikel. Some quick tips for getting started with Maple: An Introduction to Maple This lab is adapted from a lab created by Bob Milnikel. [Even before we start, take note of the distinction between Tet mode and

More information