Computational Real Algebraic Geometry and Applications to Robotics JNCF Lecture, Part 2

Total Page:16

File Type:pdf, Size:1020Kb

Computational Real Algebraic Geometry and Applications to Robotics JNCF Lecture, Part 2 Computational real algebraic geometry and applications to robotics JNCF lecture, part 2 Guillaume Moroz Inria Nancy - Grand Est March 4th, 2021 Guillaume Moroz (Inria Nancy - Grand Est) Real Algebraic Geometry and Robotics March 4th, 2021 1 / 52 Solving systems 1 With initial point Newton 2 Without initial point Symbolic approaches Numerical approaches Guillaume Moroz (Inria Nancy - Grand Est) Real Algebraic Geometry and Robotics March 4th, 2021 2 / 52 Newton f pxq “ 0 x0 “ initial point f px q x x n n`1 “ n ´ 1 f pxnq x2 x1 x0 Good for path tracking Guillaume Moroz (Inria Nancy - Grand Est) Real Algebraic Geometry and Robotics March 4th, 2021 3 / 52 Newton f pxq “ 0 x0 “ initial point ´1 xn`1 “ xn ´ Df pxnq f pxnq x2 x1 x0 Good for path tracking Guillaume Moroz (Inria Nancy - Grand Est) Real Algebraic Geometry and Robotics March 4th, 2021 4 / 52 Reliable Newton with Kantorovich ´1 2 Kpf , x0q “ sup }Df px0q D f pxq} x ´1 βpf , x0q “ }Df px0q f px0q} Theorem (Kantorovich) If βpf , x0qKpf , x0q ¤ 1{2, then f has a unique solution in Bpx0, 2βpf , x0qq. Guillaume Moroz (Inria Nancy - Grand Est) Real Algebraic Geometry and Robotics March 4th, 2021 5 / 52 Reliable Newton with Smale k ´1 D f px0q 1 γpf , x0q “ sup }Df px0q } k´1 k¥2 k! ´1 βpf , x0q “ }Df px0q f px0q} Theorem (Smale) ? If β f , x γ f , x 3 2 2, p 0q p 0q ¤ ´ ? 1´ 2{2 then f has a unique solution in Bpx0, q. γpf ,x0q Guillaume Moroz (Inria Nancy - Grand Est) Real Algebraic Geometry and Robotics March 4th, 2021 6 / 52 Reliable interval Newton B a box interval containing p 1 variable ´1 f pxq´f ppq Npxq “ p ´ x´p f ppq NpBqĂ B ñ´N has a¯ fix point in B ñ f has a solution in B 2 variables or more f ppq NpBq “ p ´ lJpBq´1 gppq ˆ ˙ NpBqĂ B ñ f “ g “ 0 has a solution in B Interval operations ra, bs ` rc, ds “ ra ` c, b ` ds ra, bs b rc, ds “ rminpac, ad, bc, bdq, maxpac, ad, bc, bdqs Guillaume Moroz (Inria Nancy - Grand Est) Real Algebraic Geometry and Robotics March 4th, 2021 7 / 52 Further reading >Ì j>̵ÕiÃÊEÊ««V>ÌÃÊx{ i>*iÀÀiÊ i`iÕ *ÌÃÊÝiÃ]ÊÊ <jÀÃÊiÌÊ>ÊjÌ `iÊÊ `iÊ iÜÌ Guillaume Moroz (Inria Nancy - Grand Est) Real Algebraic Geometry and Robotics March 4th, 2021 8 / 52 Further computing Computer Algebra Systems Maple Mathematica Mathemagix (mmx) Matlab SageMath Xcas ... Numerical Newton Interval and ball arithmetic Libraries Boost (C++) Arb (C, Python) [Johansson] MPSolve (C) [Bini, Fiorentino, Robol] GAOL (C++) [Goualard] GNU Scientific Library (C) Intlab (Octave/Matlab) [Rump] Roots, Optim, NLsolve (Julia) mpfi (C) [Revol] Scipy (Python) numerix (mmx, C++) [van der Hoeven] ... IntervalArithmetic (Julia) [Benet,Sanders] ... Guillaume Moroz (Inria Nancy - Grand Est) Real Algebraic Geometry and Robotics March 4th, 2021 9 / 52 Univariate Representation Reduce problem to univariate polynomial y 0 0 x ppxq “ 0 y “ qpxq Guillaume Moroz (Inria Nancy - Grand Est) Real Algebraic Geometry and Robotics March 4th, 2021 10 / 52 Resultant definition Given two polynomials in Crys : d P “ p0y ` ¨ ¨ ¨ ` pd with roots σ1, . , σd d Q “ q0y ` ¨ ¨ ¨ ` qd with roots τ1, . , τd Definition: Resultant d d RespP, Qq “ p0 q0 i,j pσi ´ τj q d ± “ p0 Q pσ1q ¨ ¨ ¨ Q pσd q d2 d “ p´1q q0 P pτ1q ¨ ¨ ¨ P pτd q Guillaume Moroz (Inria Nancy - Grand Est) Real Algebraic Geometry and Robotics March 4th, 2021 11 / 52 Resultant definition Bezout ϕ : Crysd´1 ˆ Crysd´1 Ñ Crys2d´1 U , V ÞÑ UP ` VQ ϕpU, V q “ 1 ô gcdpP, Qq “ 1 ô ϕ invertible Resultant r is the determinant of the Sylvester Matrix r P hP, Qi “ I Definition: Sylvester matrix 1 2 ¨ ¨ ¨ d ` 1 d ` 2 d ` 3 ¨ ¨ ¨ p0 q0 p p q q ¨ 1 0 1 0 ˛ p2 p1 p0 q2 q1 q0 ˚ p p p p q q q q ‹ ˚ 3 2 1 0 3 2 1 0 ‹ ˚ . .. .. ‹ ˚ . ‹ ˚ ‹ Guillaume Moroz˝ (Inria Nancy - Grand Est) Real Algebraic Geometry and Robotics March 4th, 2021‚ 12 / 52 Bivariate case Given two polynomials in Crx, ys of degree d in x and y: d P “ p0pxqy ` ¨ ¨ ¨ ` pd pxq RespP, Qq is a polynomial in x Opn3´1{ω`εq arithmetic operations d Q “ q0pxqy ` ¨ ¨ ¨ ` qd pxq [Villard 2018] Opn2`εq randomized in a finite field [van der Hoeven, Lecerf 2019] y 0 0 x Resd p Ppx, yq , Qpx, yq qpαq “ Resd p Ppα, yq , Qpα, yq q Guillaume Moroz (Inria Nancy - Grand Est) Real Algebraic Geometry and Robotics March 4th, 2021 13 / 52 First subresultant definition Given two polynomials in Crys : d P “ p0y ` ¨ ¨ ¨ ` pd with roots σ1, . , σd d Q “ q0y ` ¨ ¨ ¨ ` qd with roots τ1, . , τd Properties Sres1 “ s1y ` s0 has degree at most 1 D E Sres1 P P , Q “ I Definition: first subresultant d´1 Q pσj q Sres1pP, Qq “ p0 py ´ σ1q j‰1 σ ´σ ˜ j 1 ` ¨ ¨ ¨ ` ± Q pσj q py ´ σd q j‰d σ ´σ j d ¸ Guillaume Moroz (Inria Nancy - Grand Est) Real Algebraic Geometry and± Robotics March 4th, 2021 14 / 52 First subresultant definition ϕ : Crysd´2 ˆ Crysd´2 Ñ Crys2d´2 U , V ÞÑ UP ` VQ The s0 and s1 are the determinants of minors of the Sylvester Matrix Sylvester matrix 1 2 ¨ ¨ ¨ d ` 1 d ` 2 d ` 3 ¨ ¨ ¨ p0 q0 p p q q ¨ 1 0 1 0 ˛ p2 p1 p0 q2 q1 q0 ˚ p p p p q q q q ‹ ˚ 3 2 1 0 3 2 1 0 ‹ ˚ . .. .. ‹ ˚ . ‹ ˚ ‹ ˝ ‚ Guillaume Moroz (Inria Nancy - Grand Est) Real Algebraic Geometry and Robotics March 4th, 2021 15 / 52 Parametrization of y y 0 0 x s1pxqy ` s0pxq “ 0 rpxq “ 0 Guillaume Moroz (Inria Nancy - Grand Est) Real Algebraic Geometry and Robotics March 4th, 2021 16 / 52 Three variables and more f1px1, ¨ ¨ ¨ , xnq “ ¨ ¨ ¨ “ fnpx1, ¨ ¨ ¨ , xnq “ 0 Problem Find ppx1q “ q1f1 ` ¨ ¨ ¨ ` qnfn D Matrix of 1, x1,..., x1 modulo hf1,..., fni D 1 ¨ ¨ ¨ x1 m1 M “ . ¨ ˛ mk ˚ ‹ ˚ ‹ ˝ ‚ D ñ v P KerpMq iff v0 ` ¨ ¨ ¨ ` vDx P hf1,..., fni Guillaume Moroz (Inria Nancy - Grand Est) Real Algebraic Geometry and Robotics March 4th, 2021 17 / 52 Three variables and more f1px1, ¨ ¨ ¨ , xnq “ ¨ ¨ ¨ “ fnpx1, ¨ ¨ ¨ , xnq “ 0 Problem Find ppx1q “ q1f1 ` ¨ ¨ ¨ ` qnfn Matrix of multiplication by x1 modulo hf1,..., fni x1m1 ¨ ¨ ¨ x1mk m1 M “ . ¨ ˛ mk ˚ ‹ ˚ ‹ ˝ ‚ ñ χM px1q P hf1,..., fni Guillaume Moroz (Inria Nancy - Grand Est) Real Algebraic Geometry and Robotics March 4th, 2021 18 / 52 Three variables and more f1px1, ¨ ¨ ¨ , xnq “ ¨ ¨ ¨ “ fnpx1, ¨ ¨ ¨ , xnq “ 0 Problem Find ppx1q “ q1f1 ` ¨ ¨ ¨ ` qnfn Matrix of multiplication by x1 modulo f1px1q 0 0 ... 0 ´c0 1 0 ... 0 ´c1 ¨ ˛ M “ 0 1 ... 0 ´c2 ˚. .. ‹ ˚. ‹ ˚ ‹ ˚0 0 ... 1 ´c ‹ ˚ d´1‹ ˝ ‚ ñ χM px1q “ f1px1q P hf1i Guillaume Moroz (Inria Nancy - Grand Est) Real Algebraic Geometry and Robotics March 4th, 2021 19 / 52 Normal form and univariate representation Normal form x1mi mod hf1,..., fni Euclidean division by Gröbner basis Groebner Bases computation n ¡ 2 in Oppndqpω`1qnq operations [Bardet, Faugère, Salvy 2015] n “ 2 in Opd2q with terse representation [van der Hoeven, Larrieu 2018] r Univariate Representation r Multivariate subresultant Rational Univariate Representation [Kronecker 1882, Rouillier 1999] u-resultant and its derivatives at point pt, a1,..., anq u-resultant “ C pu0 ` u1ζn ` ¨ ¨ ¨ ` unζnq ζ F ζ 0 | ¹p q“ Lexicographical Gröbner bases Polynomial parametrization generically, bigger size [Dahan, Schost 2004] Guillaume Moroz (Inria Nancy - Grand Est) Real Algebraic Geometry and Robotics March 4th, 2021 20 / 52 Univariate Representation with Geometric Resolution f px, yq “ 0 Theorem (Hensel lifting) y0 “ root of f p0, yq “ 0 f px,ynpxqq 2n`1 yn 1pxq “ ynpxq ´ mod x $ ` Bf px,y pxqq & By n 2n Then ynpxq is a% root of f px, yq “ 0 mod x . Guillaume Moroz (Inria Nancy - Grand Est) Real Algebraic Geometry and Robotics March 4th, 2021 21 / 52 Univariate Representation with Geometric Resolution f px, yq “ 0 Theorem (Hensel lifting) y0 “ root of f p0, yq “ 0 f px,ynpxqq 2n`1 yn 1pxq “ ynpxq ´ mod x $ ` Bf px,y pxqq & By n 2n Then ynpxq is a% root of f px, yq “ 0 mod x . Guillaume Moroz (Inria Nancy - Grand Est) Real Algebraic Geometry and Robotics March 4th, 2021 21 / 52 Univariate Representation with Geometric Resolution f px, yq “ 0 Theorem (Hensel lifting) y0 “ root of f p0, yq “ 0 f px,ynpxqq 2n`1 yn 1pxq “ ynpxq ´ mod x $ ` Bf px,y pxqq & By n 2n Then ynpxq is a% root of f px, yq “ 0 mod x . Guillaume Moroz (Inria Nancy - Grand Est) Real Algebraic Geometry and Robotics March 4th, 2021 21 / 52 Univariate Representation with Geometric Resolution f px, yq “ 0 Theorem (Hensel lifting) y0 “ root of f p0, yq “ 0 f px,ynpxqq 2n`1 yn 1pxq “ ynpxq ´ mod x $ ` Bf px,y pxqq & By n 2n Then ynpxq is a% root of f px, yq “ 0 mod x . Guillaume Moroz (Inria Nancy - Grand Est) Real Algebraic Geometry and Robotics March 4th, 2021 21 / 52 Univariate Representation with Geometric Resolution f px, yq “ 0 Theorem (Hensel lifting) y0 “ root of f p0, yq “ 0 f px,ynpxqq 2n`1 yn 1pxq “ ynpxq ´ mod x $ ` Bf px,y pxqq & By n 2n Then ynpxq is a% root of f px, yq “ 0 mod x . Guillaume Moroz (Inria Nancy - Grand Est) Real Algebraic Geometry and Robotics March 4th, 2021 21 / 52 Univariate Representation with Geometric Resolution f px, yq “ 0 Theorem (Hensel lifting) y0 “ root of f p0, yq “ 0 f px,ynpxqq 2n`1 yn 1pxq “ ynpxq ´ mod x $ ` Bf px,y pxqq & By n 2n Then ynpxq is a% root of f px, yq “ 0 mod x .
Recommended publications
  • CAS (Computer Algebra System) Mathematica
    CAS (Computer Algebra System) Mathematica- UML students can download a copy for free as part of the UML site license; see the course website for details From: Wikipedia 2/9/2014 A computer algebra system (CAS) is a software program that allows [one] to compute with mathematical expressions in a way which is similar to the traditional handwritten computations of the mathematicians and other scientists. The main ones are Axiom, Magma, Maple, Mathematica and Sage (the latter includes several computer algebras systems, such as Macsyma and SymPy). Computer algebra systems began to appear in the 1960s, and evolved out of two quite different sources—the requirements of theoretical physicists and research into artificial intelligence. A prime example for the first development was the pioneering work conducted by the later Nobel Prize laureate in physics Martin Veltman, who designed a program for symbolic mathematics, especially High Energy Physics, called Schoonschip (Dutch for "clean ship") in 1963. Using LISP as the programming basis, Carl Engelman created MATHLAB in 1964 at MITRE within an artificial intelligence research environment. Later MATHLAB was made available to users on PDP-6 and PDP-10 Systems running TOPS-10 or TENEX in universities. Today it can still be used on SIMH-Emulations of the PDP-10. MATHLAB ("mathematical laboratory") should not be confused with MATLAB ("matrix laboratory") which is a system for numerical computation built 15 years later at the University of New Mexico, accidentally named rather similarly. The first popular computer algebra systems were muMATH, Reduce, Derive (based on muMATH), and Macsyma; a popular copyleft version of Macsyma called Maxima is actively being maintained.
    [Show full text]
  • Using Computer Programming As an Effective Complement To
    Using Computer Programming as an Effective Complement to Mathematics Education: Experimenting with the Standards for Mathematics Practice in a Multidisciplinary Environment for Teaching and Learning with Technology in the 21st Century By Pavel Solin1 and Eugenio Roanes-Lozano2 1University of Nevada, Reno, 1664 N Virginia St, Reno, NV 89557, USA. Founder and Director of NCLab (http://nclab.com). 2Instituto de Matemática Interdisciplinar & Departamento de Didáctica de las Ciencias Experimentales, Sociales y Matemáticas, Facultad de Educación, Universidad Complutense de Madrid, c/ Rector Royo Villanova s/n, 28040 – Madrid, Spain. [email protected], [email protected] Received: 30 September 2018 Revised: 12 February 2019 DOI: 10.1564/tme_v27.3.03 Many mathematics educators are not aware of a strong 2. KAREL THE ROBOT connection that exists between the education of computer programming and mathematics. The reason may be that they Karel the Robot is a widely used educational have not been exposed to computer programming. This programming language which was introduced by Richard E. connection is worth exploring, given the current trends of Pattis in his 1981 textbook Karel the Robot: A Gentle automation and Industry 4.0. Therefore, in this paper we Introduction to the Art of Computer Programming (Pattis, take a closer look at the Common Core's eight Mathematical 1995). Let us note that Karel the Robot constitutes an Practice Standards. We show how each one of them can be environment related to Turtle Geometry (Abbelson and reinforced through computer programming. The following diSessa, 1981), but is not yet another implementation, as will discussion is virtually independent of the choice of a be detailed below.
    [Show full text]
  • Addition and Subtraction
    A Addition and Subtraction SUMMARY (475– 221 BCE), when arithmetic operations were per- formed by manipulating rods on a flat surface that was Addition and subtraction can be thought of as a pro- partitioned by vertical and horizontal lines. The num- cess of accumulation. For example, if a flock of 3 sheep bers were represented by a positional base- 10 system. is joined with a flock of 4 sheep, the combined flock Some scholars believe that this system— after moving will have 7 sheep. Thus, 7 is the sum that results from westward through India and the Islamic Empire— the addition of the numbers 3 and 4. This can be writ- became the modern system of representing numbers. ten as 3 + 4 = 7 where the sign “+” is read “plus” and The Greeks in the fifth century BCE, in addition the sign “=” is read “equals.” Both 3 and 4 are called to using a complex ciphered system for representing addends. Addition is commutative; that is, the order numbers, used a system that is very similar to Roman of the addends is irrelevant to how the sum is formed. numerals. It is possible that the Greeks performed Subtraction finds the remainder after a quantity is arithmetic operations by manipulating small stones diminished by a certain amount. If from a flock con- on a large, flat surface partitioned by lines. A simi- taining 5 sheep, 3 sheep are removed, then 2 sheep lar stone tablet was found on the island of Salamis remain. In this example, 5 is the minuend, 3 is the in the 1800s and is believed to date from the fourth subtrahend, and 2 is the remainder or difference.
    [Show full text]
  • A Simplified Introduction to Virus Propagation Using Maple's Turtle Graphics Package
    E. Roanes-Lozano, C. Solano-Macías & E. Roanes-Macías.: A simplified introduction to virus propagation using Maple's Turtle Graphics package A simplified introduction to virus propagation using Maple's Turtle Graphics package Eugenio Roanes-Lozano Instituto de Matemática Interdisciplinar & Departamento de Didáctica de las Ciencias Experimentales, Sociales y Matemáticas Facultad de Educación, Universidad Complutense de Madrid, Spain Carmen Solano-Macías Departamento de Información y Comunicación Facultad de CC. de la Documentación y Comunicación, Universidad de Extremadura, Spain Eugenio Roanes-Macías Departamento de Álgebra, Universidad Complutense de Madrid, Spain [email protected] ; [email protected] ; [email protected] Partially funded by the research project PGC2018-096509-B-100 (Government of Spain) 1 E. Roanes-Lozano, C. Solano-Macías & E. Roanes-Macías.: A simplified introduction to virus propagation using Maple's Turtle Graphics package 1. INTRODUCTION: TURTLE GEOMETRY AND LOGO • Logo language: developed at the end of the ‘60s • Characterized by the use of Turtle Geometry (a.k.a. as Turtle Graphics). • Oriented to introduce kids to programming (Papert, 1980). • Basic movements of the turtle (graphic cursor): FD, BK RT, LT. • It is not based on a Cartesian Coordinate system. 2 E. Roanes-Lozano, C. Solano-Macías & E. Roanes-Macías.: A simplified introduction to virus propagation using Maple's Turtle Graphics package • Initially robots were used to plot the trail of the turtle. http://cyberneticzoo.com/cyberneticanimals/1969-the-logo-turtle-seymour-papert-marvin-minsky-et-al-american/ 3 E. Roanes-Lozano, C. Solano-Macías & E. Roanes-Macías.: A simplified introduction to virus propagation using Maple's Turtle Graphics package • IBM Logo / LCSI Logo (’80) 4 E.
    [Show full text]
  • Using Xcas in Calculus Curricula: a Plan of Lectures and Laboratory Projects
    Computational and Applied Mathematics Journal 2015; 1(3): 131-138 Published online April 30, 2015 (http://www.aascit.org/journal/camj) Using Xcas in Calculus Curricula: a Plan of Lectures and Laboratory Projects George E. Halkos, Kyriaki D. Tsilika Laboratory of Operations Research, Department of Economics, University of Thessaly, Volos, Greece Email address [email protected] (K. D. Tsilika) Citation George E. Halkos, Kyriaki D. Tsilika. Using Xcas in Calculus Curricula: a Plan of Lectures and Keywords Laboratory Projects. Computational and Applied Mathematics Journal. Symbolic Computations, Vol. 1, No. 3, 2015, pp. 131-138. Computer-Based Education, Abstract Xcas Computer Software We introduce a topic in the intersection of symbolic mathematics and computation, concerning topics in multivariable Optimization and Dynamic Analysis. Our computational approach gives emphasis to mathematical methodology and aims at both symbolic and numerical results as implemented by a powerful digital mathematical tool, CAS software Received: March 31, 2015 Xcas. This work could be used as guidance to develop course contents in advanced Revised: April 20, 2015 calculus curricula, to conduct individual or collaborative projects for programming related Accepted: April 21, 2015 objectives, as Xcas is freely available to users and institutions. Furthermore, it could assist educators to reproduce calculus methodologies by generating automatically, in one entry, abstract calculus formulations. 1. Introduction Educational institutions are equipped with computer labs while modern teaching methods give emphasis in computer based learning, with curricula that include courses supported by the appropriate computer software. It has also been established that, software tools integrate successfully into Mathematics education and are considered essential in teaching Geometry, Statistics or Calculus (see indicatively [1], [2]).
    [Show full text]
  • New Method for Bounding the Roots of a Univariate Polynomial
    New method for bounding the roots of a univariate polynomial Eric Biagioli, Luis Penaranda,˜ Roberto Imbuzeiro Oliveira IMPA – Instituto de Matemtica Pura e Aplicada Rio de Janeiro, Brazil w3.impa.br/∼{eric,luisp,rimfog Abstract—We present a new algorithm for computing upper by any other method. Our method works as follows: at the bounds for the maximum positive real root of a univariate beginning, an upper bound for the positive roots of the input polynomial. The algorithm improves complexity and accuracy polynomial is computed using one existing method (for exam- of current methods. These improvements do impact in the performance of methods for root isolation, which are the first step ple the First Lambda method). During the execution of this (and most expensive, in terms of computational effort) executed (already existent) method, our method also creates the killing by current methods for computing the real roots of a univariate graph associated to the solution produced by that method. It polynomial. We also validated our method experimentally. structure allows, after the method have been run, to analyze Keywords-upper bounds, positive roots, polynomial real root the produced output and improve it. isolation, polynomial real root bounding. Moreover, the complexity of our method is O(t + log2(d)), where t is the number of monomials the input polynomial has I. INTRODUCTION and d is its degree. Since the other methods are either linear Computing the real roots of a univariate polynomial p(x) is or quadratic in t, our method does not introduce a significant a central problem in algebra, with applications in many fields complexity overhead.
    [Show full text]
  • An Introduction to the Xcas Interface
    An introduction to the Xcas interface Bernard Parisse, University of Grenoble I c 2007, Bernard Parisse. Released under the Free Documentation License, as published by the Free Software Fundation. Abstract This paper describes the Xcas software, an interface to do computer algebra coupled with dynamic geometry and spreadsheet. It will explain how to organize your work. It does not explain in details the functions and syntax of the Xcas computer algebra system (see the relevant documentation). 1 A first session To run xcas , • under Windows you must select the xcasen program in the Xcas program group • under Linux type xcas in the commandline • Mac OS X.3 click on the xcas icon in Applications You should see a new window with a menubar on the top (the main menubar), a session menubar just below, a large space for this session, and at the bottom the status line, and a few buttons. The cursor should be in what we call the first level of the session, that is in the white space at the right of the number 1 just below the session menubar (otherwise click in this white space). Type for example 30! then hit the return key. You should see the answer and a new white space (with a number 2 at the left) ready for another entry. Try a few more operations, e.g. type 1/3+1/6 and hit return, plot(sin(x)), etc. You should now have a session with a few numbered pairs of input/answers, each pair is named a level. The levels created so far are all commandlines (a commandline is where you type a command following the computer algebra system syntax).
    [Show full text]
  • Vidya to Host AICTE Sponsored STTP
    Vidya to host AICTE sponsored STTP The Department of Mechanical Engineering and the Department of Applied Sciences are jointly organising an AICTE Sponsored online Short Term Training Program (STTP) on “Software Packages for Mathematics in Engineering” during 16 November – 28 December 2020. The STTP is of five days’ duration and it will be repeated in five different slots with identical content. The various slots are 16 – 21 November 2020, 23 – 28 November 2020, 14 – 19 December 2020 and 21 – 28 December 2020. The organisers are planning to give intensive training to the participants in various software packages like MATLAB, SPSS, R, Demetra, SageMath, CFD, Axiom, MAXIMA, GAP, Cadabra, CoCoA, Xcas, PARI/GP, and Sympy. Mathematical techniques provide a scientific base for engineering and a good mathematical tool is a stepping stone for engineering education. Software packages for mathematics improve the understanding of concepts with visualizations and explanations. The traditional teaching methodologies are limited to solve problems manually involving vectors in a three-dimensional space, matrices of order three by three, and third-degree ordinary differential equations. Ultimately software packages provide the solution to problems of higher dimension, help in geometrical interpretation, and also efficient programs and thus reduce time complexity. Incorporating these software packages for problem-solving techniques significantly supports the existing teaching methodologies. There is a wide range of mathematical software available worldwide of which some are open to all. These packages help in solving simple to advanced problems representing various real-life mathematical models not limited to engineering problems. Awareness of these packages to our teaching community, students, research scholars, and industrialists is made through this programme.
    [Show full text]
  • MAT 2310. Computational Mathematics
    MAT 2310. Computational Mathematics Wm C Bauldry Fall, 2012 Introduction to Computational Mathematics \1 + 1 = 3 for large enough values of 1." Introduction to Computational Mathematics Table of Contents I. Computer Arithmetic.......................................1 II. Control Structures.........................................27 S I. Special Topics: Computation Cost and Horner's Form....... 59 III. Numerical Differentiation.................................. 64 IV. Root Finding Algorithms................................... 77 S II. Special Topics: Modified Newton's Method................ 100 V. Numerical Integration.................................... 103 VI. Polynomial Interpolation.................................. 125 S III. Case Study: TI Calculator Numerics.......................146 VII. Projects................................................. 158 ICM i I. Computer Arithmetic Sections 1. Scientific Notation.............................................1 2. Converting to Different Bases...................................2 3. Floating Point Numbers........................................7 4. IEEE-754 Floating Point Standard..............................9 5. Maple's Floating Point Representation......................... 16 6. Error......................................................... 18 Exercises..................................................... 25 ICM ii II. Control Structures Sections 1. Control Structures............................................ 27 2. A Common Example.......................................... 33 3. Control
    [Show full text]
  • Project-Team CARAMEL
    IN PARTNERSHIP WITH: CNRS Université de Lorraine Activity Report 2013 Project-Team CARAMEL Cryptology, Arithmetic: Hardware and Software IN COLLABORATION WITH: Laboratoire lorrain de recherche en informatique et ses applications (LORIA) RESEARCH CENTER Nancy - Grand Est THEME Algorithmics, Computer Algebra and Cryptology Table of contents 1. Members :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 1 2. Overall Objectives :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 1 2.1. Introduction 1 2.2. Highlights of the Year2 3. Research Program :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 3 4. Application Domains ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::4 4.1. Cryptology 4 4.1.1. Cryptography5 4.1.2. Cryptanalysis5 4.2. Computer Algebra Systems5 4.2.1. Magma 6 4.2.2. Pari-GP 6 4.2.3. Sage 6 4.3. Standardization6 5. Software and Platforms ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 6 5.1. Introduction 6 5.2. GNU MPFR6 5.3. GNU MPC 7 5.4. GMP-ECM 7 5.5. Finite Fields 7 5.6. gf2x 8 5.7. CADO-NFS 8 5.8. Belenios 8 6. New Results :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 9 6.1. Computation of Discrete Logarithms in GF(2809) 9 6.2. A Quasi-polynomial Algorithm for the Computation of Discrete Logarithms in Finite Fields of Small Characteristic9 6.3. Computation of CM Class Polynomials for Genus 2 Jacobians 10 6.4. Binary to Decimal Conversion 10 6.5. Fast Change of Ordering for Gröbner Bases 10 7. Bilateral Contracts and Grants with Industry ::::::::::::::::::::::::::::::::::::::::::::: 10 7.1. Training and Consulting with HTCS 10 7.2. Study of the Kalray MPPA-256 Processor for Applications in Cryptology 10 7.3. Study of the electronic voting system of Voxaly 11 8. Partnerships and Cooperations ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 11 8.1. Regional Initiatives 11 8.2.
    [Show full text]
  • The Current State of Computer Algebra System on Tablet Devices
    The current state of computer algebra system on tablet devices Mitsushi Fujimoto Fukuoka University of Education ∗ 1 Introduction Infty project[1] developed and released some useful software including InftyReader { an OCR system for mathematical documents. InftyEditor is one of the products developed by Infty project, and is a mathematics typesetting tool. The author, a core member of Infty project, built into InftyEditor a computing function for mathematical expressions[2]. In 2003, AsirPad[3], a computer algebra system with a handwriting interface on PDA, was developed using the technology of InftyEditor. AsirPad can communicate with Risa/Asir[4] through OpenXM protocol[5], and calculate mathematical expressions inputted by handwriting. This is an application for Zaurus that is a PDA with 400MHz CPU, 64MB memory, Linux OS, 3.7inch VGA screen and the weight 250g. The mainstream of the current mobile devices is shifting to smartphones or tablet devices and some computer algebra systems for these platforms are developed. In this article we explore the current state of computer algebra system on tablet devices. 2 Mathellan project and tablet devices AsirPad was used to present a lecture on RSA cryptography at a junior high school[6]. Ordinary calculator is not available because encryption and decryption in RSA use division of large numbers. The students learned how to encrypt/decrypt their messages through calculations by AsirPad. They could input mathematical expressions and calculate without any special training. We could get a result for usefulness of PDA and handwriting interface from this lecture. In 2010, we started Mathellan Project, a mobile Math e-Learning project, to go the next step.
    [Show full text]
  • An Approach to Teach Calculus/Mathematical Analysis (For
    Sandra Isabel Cardoso Gaspar Martins Mestre em Matemática Aplicada An approach to teach Calculus/Mathematical Analysis (for engineering students) using computers and active learning – its conception, development of materials and evaluation Dissertação para obtenção do Grau de Doutor em Ciências da Educação Orientador: Vitor Duarte Teodoro, Professor Auxiliar, Faculdade de Ciências e Tecnologia da Universidade Nova de Lisboa Co-orientador: Tiago Charters de Azevedo, Professor Adjunto, Instituto Superior de Engenharia de Lisboa do Instituto Politécnico de Lisboa Júri: Presidente: Prof. Doutor Fernando José Pires Santana Arguentes: Prof. Doutor Jorge António de Carvalho Sousa Valadares Prof. Doutor Jaime Maria Monteiro de Carvalho e Silva Vogais: Prof. Doutor Carlos Francisco Mafra Ceia Prof. Doutor Francisco José Brito Peixoto Prof. Doutor António Manuel Dias Domingos Prof. Doutor Vítor Manuel Neves Duarte Teodoro Prof. Doutor Tiago Gorjão Clara Charters de Azevedo Janeiro 2013 ii Título: An approach to teach Calculus/Mathematical Analysis (for engineering students) using computers and active learning – its conception, development of materials and evaluation 2012, Sandra Gaspar Martins (Autora), Faculdade de Ciências e Tecnologia da Universidade Nova de Lisboa e Universidade Nova de Lisboa A Faculdade de Ciências e Tecnologia e a Universidade Nova de Lisboa tem o direito, perpétuo e sem limites geográficos, de arquivar e publicar esta dissertação através de exemplares impressos reproduzidos em papel ou de forma digital, ou por qualquer outro meio conhecido ou que venha a ser inventado, e de a divulgar através de repositórios científicos e de admitir a sua cópia e distribuição com objectivos educacionais ou de investigação, não comerciais, desde que seja dado crédito ao autor e editor.
    [Show full text]