2. First Steps in Mupad

Total Page:16

File Type:pdf, Size:1020Kb

2. First Steps in Mupad 2. First Steps in MuPAD Computer algebra systems such as MuPAD are often used interactively. For example, you can enter an instruction to multiply two numbers and wait until MuPAD computes the result and prints it on the screen. After you call the MuPAD program, a session is launched. You find the information how to start the MuPAD program in the MuPAD installation in- structions for your operating system. MuPAD provides a help system which you can consult during a session to find details about system functions, their syntax, their parameters, etc. The following section presents an introduc- tion to MuPAD’s help system. Requesting a help page is probably the most frequently used command for the beginner. The section after that is about using MuPAD as an “intelligent pocket calculator”: calculating with numbers. This is the easiest and the most intuitive part of this tutorial. Afterwards we introduce some system functions for symbolic computations. The corres- ponding section is written quite informally and gives a first insight into the symbolic features of the system. After starting the program, you can enter commands in the MuPAD lan- guage. The system awaits your input when the MuPAD prompt appears on the screen. On a Windows or Macintosh system, the prompt is the • sign, while it is >> on UNIX platforms. We use the UNIX prompt in all examples throughout the book. If you press the <Return> key under UNIX or Windows, this finishes your input and MuPAD evaluates the command that you have entered. Holding <Shift> while pressing <Return> only pro- vokes a linefeed and still leaves MuPAD in input mode. On a Macintosh, <Shift>+<Return> or <Enter> executes a command and <Return> only provokes a linefeed. For all GUI versions, you can exchange the roles of <Return> and <Shift>+<Return> by choosing “Options” in the “View” menu and then clicking on “Enter only.” 82.FirstStepsinMuPAD If you enter: >> sin(3.141) and then press <Return> (or <Enter>, respectively), the result 0.0005926535551 is printed on your screen. The system evaluates the usual sine function at the point 3.141 and returns a floating-point approximation of the value, similar to the output of a pocket calculator. If you terminate your command with a colon, then MuPAD executes the com- mand without printing its result on the screen. This enables you to suppress the output of irrelevant intermediate results. You can enter more than one command in one line. Two subsequent commands have to be separated by a semicolon or a colon, if the result of the first command is to be printed or not, respectively: >> diff(sin(x^2), x); int(%, x) 2 x cos x2 sin x2 Here x^2 denotes the square of x,andtheMuPAD functions diff and int perform the operations “differentiate” and “integrate” (Chapter 7). The char- acter % returns the previous expression (in the example, this is the derivative of sin(x2)). The concept underlying % is discussed in Chapter 12. In the following example, the output of the first command is suppressed by the colon, and only the result of the second command appears on the screen: >> equations := {x+y=1,x-y=1}: >> solve(equations) {[x =1,y =0]} In the previous example, a set of two equations is assigned to the identi- fier equations. The command solve(equations) computes the solution. Chapter 8 discusses the solver in more detail. In the terminal version of MuPAD (on UNIX systems), you can end the current MuPAD session by entering the keyword quit: >> quit 2.1 Explanations and Help 9 MuPAD versions with a graphical interface must be quit with the correspond- ing menu entry in the GUI. 2.1 Explanations and Help If you do not know the correct syntax of a MuPAD command, you can obtain this information directly from the online help system. For many MuPAD routines, the function info returns a brief explanation: >> info(solve) solve -- solve equations and inequalities [try ?solve\ for options] >> info(ln) ln -- the natural logarithm The help page of the corresponding function provides more detailed informa- tion. You can request it by entering help("name"),wherename is the name of the function. The function help expects its argument to be a string, which are generated by double quotes " in MuPAD (Section 4.11). The operator ? is a short form for help. It is used without parenthesis or quotes: >> ?solve The layout of the help pages depends on the MuPAD version. In the following example, you can see a help page in ASCII format, like it is returned by the terminal version of MuPAD in response to ?solve: solve – solve equations and inequalities Introduction solve(eq, x) returns the set of all complex solutions of an equation or inequality eq with respect to x. solve(system, vars) solves a system of equations for the variables vars. solve(eq, vars) is equivalent to solve([eq], vars). solve(system, x) is equivalent to solve(system, [x]). solve(eq) without second argument is equivalent to solve(eq, S) where S is the set of all indeterminates in eq. The same holds for solve(system). 10 2. First Steps in MuPAD Call(s) solve(eq, x <, options>) solve(system, vars <, options>) solve(eq, vars <, options>) solve(system, x <, options>) solve(eq <, options>) solve(system <, options>) solve(ODE) solve(REC) Parameters eq - a single equation or an inequality of type "_equal", "_less", "_leequal",or"_unequal". Also an arithmetical expression is accepted and regarded as an equation with vanishing right hand side. x - the indeterminate to solve for: an identifier or an indexed identifier vars - a non-empty set or list of indeterminates to solve for system - a set, list, array, or table of equations and/or arithmetical expressions. Expressions are regarded as equations with vanishing right hand side. ODE - an ordinary differential equation: an object of type ode. REC - a recurrence equation: an object of type rec. ... We omit the remainder of the output to save space. Figure 2.1 shows a part of the corresponding hypertext document that appears if you have a graphical user interface. The help system is a hypertext system. Active keywords are underlined or framed. If you click on them, you obtain further information about the corresponding notion. The examples in the help pages can be transferred to MuPAD’s input window by clicking on the corresponding underlined or framed prompts. Windows users please use a double-click or drag & drop. Exercise 2.1: Find out how to use MuPAD’s differentiator diff,andcom- pute the fifth derivative of sin(x2). 2.2 Computing with Numbers To compute with numbers, you can use MuPAD like a pocket calculator. The result of the following input is a rational number: >> 1 + 5/2 7 2 2.2 Computing with Numbers 11 Figure 2.1. The help window in MuPAD Pro You see that MuPAD returns exact results (and not rounded floating-point numbers) when computing with integers and rational numbers: >> (1 + (5/2*3))/(1/7 + 7/9)^2 67473 6728 12 2. First Steps in MuPAD The symbol ^ represents exponentiation. MuPAD can compute big numbers efficiently. The length of a number that you may compute is only limited by the available main storage. For example, the 123rd power of 1234 is a fairly big integer:1 >> 1234^123 17051580621272704287505972762062628265430231311106829\ 04705296193221839138348680074713663067170605985726415\ 92314554345900570589670671499709086102539904846514793\ 13561730556366999395010462203568202735575775507008323\ 84441477783960263870670426857004040032870424806396806\ 96865587865016699383883388831980459159942845372414601\ 80942971772610762859524340680101441852976627983806720\ 3562799104 Besides the basic arithmetic functions, MuPAD provides a variety of functions operating on numbers. A simple example is the factorial n!=1· 2 ···n of a nonnegative integer, which can be entered in mathematical notation: >> 100! 93326215443944152681699238856266700490715968264381621\ 46859296389521759999322991560894146397615651828625369\ 7920827223758251185210916864000000000000000000000000 The function isprime checks whether a positive integer is prime. It returns either TRUE or FALSE. >> isprime(123456789) FALSE Using ifactor, you can obtain the prime factorization: >> ifactor(123456789) 32 · 3607 · 3803 2.2.1 Exact Computations √ Now suppose that we want to “compute” the number 56. The problem is that the value of this irrational number cannot be expressed as a quotient numerator/denominator of two integers exactly. Thus “computation” can only mean√ to find an exact representation that is as simple as possible.When you input 56 via sqrt, MuPAD returns the following: 1 In this printout, the “backslash” \ at the end of a line indicates that the result is continued on the next line. 2.2 Computing with Numbers 13 >> sqrt(56) √ 2 14 √ √ √The result of the simplification of 56 is the exact value 2 · 14.InMuPAD, 14 (or, sometimes, 14^(1/2)) represents the positive solution of the equa- 2 tion x =14. Indeed, this√ is probably the most simple representation of the result. We stress that 14 is a genuine MuPAD object with certain proper- ties (e.g., that its square can be simplified to 14). The system applies them automatically when computing with such objects. For example: >> sqrt(14)^4 196 As another example for exact computation, let us determine the limit n 1 e = lim 1+ . n→∞ n We use the function limit and the symbol infinity: >> limit((1 + 1/n)^n, n = infinity) e To enter this number in a MuPAD input, you have to use E or exp(1),where exp represents the exponential function. MuPAD knows exact rules of ma- nipulation for this object. For example, using the natural logarithm ln we find: >> ln(1/exp(1)) −1 We will encounter more exact computations later in this tutorial. 2.2.2 Numerical Approximations Besides exact computations, MuPAD can also perform numerical approxima- tions. For example,√ you can use the MuPAD function float to find a decimal approximation to 56. This function computes the value of its argument in floating-point representation: >> float(sqrt(56)) 7.483314774 14 2.
Recommended publications
  • Rapid Research with Computer Algebra Systems
    doi: 10.21495/71-0-109 25th International Conference ENGINEERING MECHANICS 2019 Svratka, Czech Republic, 13 – 16 May 2019 RAPID RESEARCH WITH COMPUTER ALGEBRA SYSTEMS C. Fischer* Abstract: Computer algebra systems (CAS) are gaining popularity not only among young students and schol- ars but also as a tool for serious work. These highly complicated software systems, which used to just be regarded as toys for computer enthusiasts, have reached maturity. Nowadays such systems are available on a variety of computer platforms, starting from freely-available on-line services up to complex and expensive software packages. The aim of this review paper is to show some selected capabilities of CAS and point out some problems with their usage from the point of view of 25 years of experience. Keywords: Computer algebra system, Methodology, Wolfram Mathematica 1. Introduction The Wikipedia page (Wikipedia contributors, 2019a) defines CAS as a package comprising a set of algo- rithms for performing symbolic manipulations on algebraic objects, a language to implement them, and an environment in which to use the language. There are 35 different systems listed on the page, four of them discontinued. The oldest one, Reduce, was publicly released in 1968 (Hearn, 2005) and is still available as an open-source project. Maple (2019a) is among the most popular CAS. It was first publicly released in 1984 (Maple, 2019b) and is still popular, also among users in the Czech Republic. PTC Mathcad (2019) was published in 1986 in DOS as an engineering calculation solution, and gained popularity for its ability to work with typeset mathematical notation in combination with automatic computations.
    [Show full text]
  • About the Polynomial System Solve Facility of Axiom, Macsyma, Maple
    Ab out the Polynomial System Solve Facility of Axiom, Macsyma, Maple, Mathematica, MuPAD, and Reduce Hans-Gert Grab e Institut fur Informatik, Universitat Leipzig, Germany February 23, 1998 In memoriam to Renate. Abstract We rep ort on some exp eriences with the general purp ose Computer Algebra Systems (CAS) Axiom, Macsyma, Maple, Mathematica, MuPAD, and Reduce solving systems of p olynomial equations and the way they present their solutions. This snapshot (taken in the spring 1996) of the current power of the di erent systems in a sp ecial area concentrates b oth on CPU-times and the quality of the output. 1 Intro duction Let S := k [x ;::: ;x ] be the p olynomial ring in the variables x ;::: ;x over the eld 1 n 1 n k and B := ff ;::: ;f g S be a nite system of p olynomials. Denote by I (B ) the 1 m ideal generated by these p olynomials. One of the ma jor tasks of constructive commutative n algebra is the derivation of information ab out the structure of Z (B ) := fa 2 k : 8 f 2 B such that f (a)=0g, the set of common zero es of the system B over the algebraic closure k of k . Splitting the system into smaller ones, solving them separately, and patching all solu- tions together is often a go o d guess for a quick solution of even highly nontrivial problems. This can b e done by several techniques, e.g. characteristic sets, resultants, the Grobner fac- torizer or some ad ho c metho ds.
    [Show full text]
  • SMT Solving in a Nutshell
    SAT and SMT Solving in a Nutshell Erika Abrah´ am´ RWTH Aachen University, Germany LuFG Theory of Hybrid Systems February 27, 2020 Erika Abrah´ am´ - SAT and SMT solving 1 / 16 What is this talk about? Satisfiability problem The satisfiability problem is the problem of deciding whether a logical formula is satisfiable. We focus on the automated solution of the satisfiability problem for first-order logic over arithmetic theories, especially using SAT and SMT solving. Erika Abrah´ am´ - SAT and SMT solving 2 / 16 CAS SAT SMT (propositional logic) (SAT modulo theories) Enumeration Computer algebra DP (resolution) systems [Davis, Putnam’60] DPLL (propagation) [Davis,Putnam,Logemann,Loveland’62] Decision procedures NP-completeness [Cook’71] for combined theories CAD Conflict-directed [Shostak’79] [Nelson, Oppen’79] backjumping Partial CAD Virtual CDCL [GRASP’97] [zChaff’04] DPLL(T) substitution Watched literals Equalities and uninterpreted Clause learning/forgetting functions Variable ordering heuristics Bit-vectors Restarts Array theory Arithmetic Decision procedures for first-order logic over arithmetic theories in mathematical logic 1940 Computer architecture development 1960 1970 1980 2000 2010 Erika Abrah´ am´ - SAT and SMT solving 3 / 16 SAT SMT (propositional logic) (SAT modulo theories) Enumeration DP (resolution) [Davis, Putnam’60] DPLL (propagation) [Davis,Putnam,Logemann,Loveland’62] Decision procedures NP-completeness [Cook’71] for combined theories Conflict-directed [Shostak’79] [Nelson, Oppen’79] backjumping CDCL [GRASP’97] [zChaff’04]
    [Show full text]
  • A Survey of User Interfaces for Computer Algebra Systems
    J. Symbolic Computation (1998) 25, 127–159 A Survey of User Interfaces for Computer Algebra Systems NORBERT KAJLER† AND NEIL SOIFFER‡§ †Ecole des Mines de Paris, 60 Bd. St-Michel, 75006 Paris, France ‡Wolfram Research, Inc., 100 Trade Center Drive, Champaign, IL 61820, U.S.A. This paper surveys work within the Computer Algebra community (and elsewhere) di- rected towards improving user interfaces for scientific computation during the period 1963–1994. It is intended to be useful to two groups of people: those who wish to know what work has been done and those who would like to do work in the field. It contains an extensive bibliography to assist readers in exploring the field in more depth. Work related to improving human interaction with computer algebra systems is the main focus of the paper. However, the paper includes additional materials on some closely related issues such as structured document editing, graphics, and communication protocols. c 1998 Academic Press Limited 1. Introduction There are several problems with current computer algebra systems (CASs) that are interface-related. These problems include: the use of an unnatural linear notation to enter and edit expressions, the inherent difficulty of selecting and modifying subexpressions with commands, and the display of large expressions that run off the screen. These problems may intimidate novice users and frustrate experienced users. The more natural and intuitive the interface (the closer it corresponds to pencil and paper manipulations), the more likely it is that people will want to take advantage of the CAS for its ability to do tedious computations and to verify derivations.
    [Show full text]
  • Introduction Computer Algebra Systems
    Introduction Reading Problems Computer Algebra Systems Computer Algebra Systems (CAS) are software packages used in the manipulation of math- ematical formulae in order to automate tedious and sometimes difficult algebraic tasks. The principal difference between a CAS and a traditional calculator is the ability of the CAS to deal with equations symbolically rather than numerically. Specific uses and capabilities of CAS vary greatly from one system to another, yet the purpose remains the same: ma- nipulation of symbolic equations. In addition to performing mathematical operations, CAS often include facilities for graphing equations and programming capabilities for user-defined procedures. Computer Algebra Systems were originally conceived in the early 1970’s by researchers work- ing in the area of artificial intelligence. The first popular systems were Reduce, Derive and Macsyma. Commercial versions of these programs are still available. The two most commercially successful CAS programs are Maple and Mathematica. Both programs have a rich set of routines for performing a wide range of problems found in engineering applications associated with research and teaching. Several other software packages, such as MathCAD and MATLAB include a Maple kernal for performing symbolic-based calcu- lation. In addition to these popular commercial CAS tools, a host of other less popular or more focused software tools are availalbe, including Axiom and MuPAD. The following is a brief overview of the origins of several of these popular CAS tools along with a summary of capabilities and availability. Axiom Axiom is a powerful computer algebra package that was originally developed as a research tool by Richard Jenks’ Computer Mathematics Group at the IBM Research Laboratory in New York.
    [Show full text]
  • Computer Algebra Systems and Undergraduate Mathematics Curriculum
    Computer Algebra Systems and Undergraduate Mathematics Curriculum Miroslaw Majewski Zayed University [email protected] Abstract. In recent years, we faced a number of changes in undergraduate mathematics curriculum. This process was a bit different in each country but the general idea was to accommodate in undergraduate mathematics curriculum topics that are relevant to our times. In many countries, selected topics, which usually were taught in university courses, were moved to the high school curriculum and some classical mathematical topics disappeared completely from high school and even from university. Unfortunately, such changes very rarely addressed issues of using computers in teaching mathematics. The main objective of this paper is to analyse teaching of mathematics from a computing point of view; to highlight changes or at least potential changes in the mathematics curriculum that follow from using computer applications and especially Computer Algebra Systems; to investigate some of the changes in how we teach mathematics; and to describe new skills that our students acquire from these changes. Introduction Teaching mathematics with a computer is becoming a popular trend and it has many different flavours. There are people who teach mathematics in the traditional way and use computers sporadically to illustrate certain topics. At the other end of this spectrum, there are teachers and university professors who use computers as much as possible and sometimes change the curriculum to include topics that earlier were never included in mathematics curriculum (see [6,7,9]). We all know of topics that could not be taught with the traditional paper-and-pencil methods, but which can now be presented and explored easily with the help of computers.
    [Show full text]
  • Modeling and Analysis of Hybrid Systems
    Building Bridges between Symbolic Computation and Satisfiability Checking Erika Abrah´ am´ RWTH Aachen University, Germany in cooperation with Florian Corzilius, Gereon Kremer, Stefan Schupp and others ISSAC’15, 7 July 2015 Photo: Prior Park, Bath / flickr Liam Gladdy What is this talk about? Satisfiability problem The satisfiability problem is the problem of deciding whether a logical formula is satisfiable. We focus on the automated solution of the satisfiability problem for first-order logic over arithmetic theories, especially on similarities and differences in symbolic computation and SAT and SMT solving. Erika Abrah´ am´ - SMT solving and Symbolic Computation 2 / 39 CAS SAT SMT (propositional logic) (SAT modulo theories) Enumeration Computer algebra DP (resolution) systems [Davis, Putnam’60] DPLL (propagation) [Davis,Putnam,Logemann,Loveland’62] Decision procedures NP-completeness [Cook’71] for combined theories CAD Conflict-directed [Shostak’79] [Nelson, Oppen’79] backjumping Partial CAD Virtual CDCL [GRASP’97] [zChaff’04] DPLL(T) substitution Watched literals Equalities and uninterpreted Clause learning/forgetting functions Variable ordering heuristics Bit-vectors Restarts Array theory Arithmetic Decision procedures for first-order logic over arithmetic theories in mathematical logic 1940 Computer architecture development 1960 1970 1980 2000 2010 Erika Abrah´ am´ - SMT solving and Symbolic Computation 3 / 39 SAT SMT (propositional logic) (SAT modulo theories) Enumeration DP (resolution) [Davis, Putnam’60] DPLL (propagation) [Davis,Putnam,Logemann,Loveland’62]
    [Show full text]
  • Mathematical Software Tools Applicable to Remote Learning and Scientific Research in Case of Isolation
    INTERNATIONAL SCIENTIFIC JOURNAL "MATHEMATICAL MODELING" WEB ISSN 2603-2929; PRINT ISSN 2535-0986 Mathematical software tools applicable to remote learning and scientific research in case of isolation Svilen Rachev1, Milena Racheva1, Andrey Andreev1,2, Dobrin Ganchev1 Technical University of Gabrovo, Bulgaria1 Bulgarian Academy of Science, Sofia, Bulgaria2 [email protected] Abstract: This paper is devoted to some up-to-date computational tools, which are on-line available and appropriate to remote learning as well as to scientific research implementation relevant to mathematics and their applications. The following aspects are concerned and discussed: some of the opportunities and benefits afforded by the software tools which are taken into consideration; necessary requirements which have to be met in order to use these tools; some disadvantages and drawbacks which may arise. Comparison of fees and prices for different mathematical software tools is done. For purpose of illustration realistic examples are also given. Keywords: MATHEMATICAL SOFTWARE, COMPUTER ALGEBRA SYSTEMS, FREE SOFTWARE, CLOUD COMPUTING 1. Introduction implementation and an environment in which the language to be used. Nowadays, the mathematical software tools used in research This means that, using CAS, one may manipulate mathematical and engineering play a crucial role in the development of expressions in a way as if he do it manually. technology, education and science. For example, the treatment of complex numerical analysis with the aid of mathematical software Computer algebra systems can be conditionally divided into two is currently used in all branches of physical, medical and social types: sciences. For that matter, by means of Computer aided design (CAD) software the level of scientific research and in particular of specialized, which are devoted to a specific part of engineering science can be significantly improved.
    [Show full text]
  • Stuck Behind the Math
    Stuck Behind the Math both student learning and interest, survey results from Becker and Watts (1995, Stuck Behind the Math: Just 1996, 2001) indicate that the transition to technology-based instruction has not been widely adopted by economics college instructors. According to Becker and How Helpful Can One Expect Watts, instruction in the typical undergraduate economics classroom is still based primarily on lectures, with the chalkboard and text assignments as complements. This is particularly true of courses in which conceptual ideas and more rigorous Technology to be in the mathematical models are stressed, most notably, the intermediate micro and macroeconomic theory courses.We believe that the lack of uniformity in Economics Classroom? transitioning to technology-based pedagogy stems from an incomplete understanding of the benefits of technology in addition to a perception that the start-up costs associated with its incorporation are high. Our paper addresses both of these issues. Frank Raymond, Anne Raymond and Myra McCrickard First, we use pedagogical research in economics and mathematics to understand how technology aids learning and to discuss why some classroom objectives may be achieved more easily when technology is used to complement lecture material. Abstract Although instructors of economics have begun to incorporate insights from learning theory into teaching pedagogy (notably Goffe and Sosin, 2005), existing This paper studies the efficacy and motivation for using technology when research in psychology and education has much more to offer when attempting to explaining mathematical concepts in economics pedagogy. It links practice with assess the benefits of technology. Given the degree to which economic theory has theory by examining the use of technology in light of current literature on active come to rely on mathematical tools, it follows that the abundance of research in and cooperative learning in economics in conjunction with extensive research in mathematics education is particularly appropriate.
    [Show full text]
  • Computational Mathematics with Sagemath, by Paul Zimmermann
    BULLETIN (New Series) OF THE AMERICAN MATHEMATICAL SOCIETY Volume 57, Number 3, July 2020, Pages 515–521 https://doi.org/10.1090/bull/1690 Article electronically published on January 24, 2020 Computational Mathematics with SageMath, by Paul Zimmermann, Alexandre Cas- amayou, Nathann Cohen, Guillaume Connan, Thierry Dumont, Laurent Fousse, Fran¸cois Maltey, Matthias Meulien, Marc Mezzarobba, Cl´ement Pernet, Nico- las M. Thi´ery, Erik Bray, John Cremona, Marcelo Forets, Alexandru Ghitza, and Hugh Thomas, Society for Industrial and Applied Mathematics (SIAM), Philadelphia, Pennsylvania, 2018, xiv+464 pp., ISBN 978-1-611975-45-1, US$69.00 It is no exaggeration to say that in the past 40 years computer algebra systems (CAS) have changed the everyday practice of mathematics immensely. In general terms, CAS all deal with mathematical objects represented in symbolic form. Some, but not all, also provide interfaces to routines for numerical computation; some, but again not all, provide interfaces to graphical routines for visualization of math- ematical objects. Almost all of them provide programming languages to allow users to extend the packages’ functionality. All of them aim, in one way or another, to be “systems for doing mathematics by computer” as Stephen Wolfram’s Mathematica package [15] boldly proclaims. 1. Historical development of CAS The following discussion is meant to illustrate the range of such systems that have been created. It does not aim to be exhaustive, and the author apologizes in advance to anyone whose contributions have been omitted or overlooked. The first computer algebra systems in effect grew out of artificial intelligence research starting in the 1960s, but connections with that side of computer sci- ence have lessened over time.
    [Show full text]
  • Satisfiability Checking and Symbolic Computation
    Satisfiability Checking and Symbolic Computation E. Abrah´am´ 1, J. Abbott11, B. Becker2, A.M. Bigatti3, M. Brain10, B. Buchberger4, A. Cimatti5, J.H. Davenport6, M. England7, P. Fontaine8, S. Forrest9, A. Griggio5, D. Kroening10, W.M. Seiler11 and T. Sturm12 1RWTH Aachen University, Aachen, Germany; 2Albert-Ludwigs-Universit¨at, Freiburg, Germany; 3Universit`adegli studi di Genova, Italy; 4Johannes Kepler Universit¨at, Linz, Austria; 5Fondazione Bruno Kessler, Trento, Italy; 6University of Bath, Bath, U.K.; 7Coventry University, Coventry, U.K.; 8LORIA, Inria, Universit´ede Lorraine, Nancy, France; 9Maplesoft Europe Ltd; 10University of Oxford, Oxford, U.K.; 11Universit¨at Kassel, Kassel, Germany; 12CNRS, LORIA, Nancy, France and Max-Planck-Institut f¨ur Informatik, Saarbr¨ucken, Germany. Abstract Symbolic Computation and Satisfiability Checking are viewed as individual research areas, but they share common interests in the development, implementation and application of decision procedures for arithmetic theories. Despite these commonalities, the two communities are currently only weakly con- nected. We introduce a new project SC2 to build a joint community in this area, supported by a newly accepted EU (H2020-FETOPEN-CSA) project of the same name. We aim to strengthen the connection between these communities by creating common platforms, initiating interaction and exchange, identi- fying common challenges, and developing a common roadmap. This abstract and accompanying poster describes the motivation and aims for the project, and reports on the first activities. 1 Introduction We describe a new project to bring together the communities of Symbolic Computation and Satisfiability Checking into a new joint community, SC2. Both communities have long histories, as illustrated by the tool development timeline in Figure 1, but traditionally they do not interact much even though they are now individually addressing similar problems in non-linear algebra.
    [Show full text]
  • Appendix 1 Mupad Libraries and Procedures
    Appendix 1 MuPAD Libraries and Procedures In this appendix I have included all the libraries available in MuPAD, and almost all the procedures that are available in the most current version of MuPAD at the time of writing. I have tried to make this list as complete as it was possible. However, I could have missed a few things. There are many procedures that are either undocumented or considered to be internal. However, the border between internal procedures and those that are designated to be used by MuPAD users can be a bit dim. So, some of the procedures described here might also be internal and some other can become internal in the future. In fact, from the user's point of view there is little difference between internal and official procedures. You can use them, as long as you know their syntax and where to find them. For many procedures, I have provided a short syntax and description that may help the readers to identify the role of the procedure or find a procedure for a specific goal. You need to keep in mind that most of these procedures can be used in a wide variety of ways with a number of parameters. It is therefore not possible to describe in a small chapter all the forms of syntax and parameters that can be applied to them. My intention while developing this appendix was to provide you with the most basic information about what you can find in MuPAD's libraries and in the whole MuPAD system. There is huge number of procedures that I have grouped under the title "MuPAD Standard Collection".
    [Show full text]