Topics (8)

Skills (4)

Questions and Answers (3) View all

  • Answer added in Network Security
    5 Pseudo random bit geberation
    By Effat Sitara · Karakoram International University
    James Davenport · University of Bath
    It all depends on the meaning of "pseudorandom". If you want to run some kind of Monte Carlo simulation, the previous answer is indeed fine. But this ... [more]
  • Answer added in Network Security
    5 Pseudo random bit geberation
    By Effat Sitara · Karakoram International University
    James Davenport · University of Bath
    You can't - they aren't pseudorandom, in that they will be determined by the user's input, which is in the 50-100 bits range. It depends very much wan... [more]
  • Answer added in Cloud Computing
    26 What are the motivations for implementing Service Level Agreement (SLA) in a non-commercial (or private) cloud?
    By Augusto Ciuffoletti · Università di Pisa
    James Davenport · University of Bath
    If you have an SLA with your customers, then you need one with your suppliers, irrespective of their legal status or profit-making status. 

Publications (94) View all

  • Article: Cylindrical Algebraic Decompositions for Boolean Combinations
    [show abstract] [hide abstract]
    ABSTRACT: This article makes the key observation that when using cylindrical algebraic decomposition (CAD) to solve a problem with respect to a set of polynomials, it is not always the signs of those polynomials that are of paramount importance but rather the truth values of certain quantifier free formulae involving them. This motivates our definition of a Truth Table Invariant CAD (TTICAD). We generalise the theory of equational constraints to design an algorithm which will efficiently construct a TTICAD for a wide class of problems, producing stronger results than when using equational constraints alone. The algorithm is implemented fully in Maple and we present promising results from experimentation.
    04/2013;
  • Article: Optimising Problem Formulation for Cylindrical Algebraic Decomposition
    [show abstract] [hide abstract]
    ABSTRACT: Cylindrical algebraic decomposition (CAD) is an important tool for the study of real algebraic geometry with many applications both within mathematics and elsewhere. It is known to have doubly exponential complexity in the number of variables in the worst case, but the actual computation time can vary greatly. It is possible to offer different formulations for a given problem leading to great differences in tractability. In this paper we suggest a new measure for CAD complexity which takes into account the real geometry of the problem. This leads to new heuristics for choosing: the variable ordering for a CAD problem, a designated equational constraint, and formulations for truth-table invariant CADs (TTICADs). We then consider the possibility of using Groebner bases to precondition TTICAD and when such formulations constitute the creation of a new problem.
    04/2013;
  • Article: Understanding Branch Cuts of Expressions
    [show abstract] [hide abstract]
    ABSTRACT: We assume some standard choices for the branch cuts of a group of functions and consider the problem of then calculating the branch cuts of expressions involving those functions. Typical examples include the addition formulae for inverse trigonometric functions. Understanding these cuts is essential for working with the single-valued counterparts, the common approach to encoding multi-valued functions in computer algebra systems. While the defining choices are usually simple (typically portions of either the real or imaginary axes) the cuts induced by the expression may be surprisingly complicated. We have made explicit and implemented techniques for calculating the cuts in the computer algebra programme Maple. We discuss the issues raised, classifying the different cuts produced. The techniques have been gathered in the BranchCuts package, along with tools for visualising the cuts. The package is included in Maple 17 as part of the FunctionAdvisor tool.
    04/2013;
  • Source
    Article: Program Verification in the presence of complex numbers, functions with branch cuts etc
    [show abstract] [hide abstract]
    ABSTRACT: In considering the reliability of numerical programs, it is normal to "limit our study to the semantics dealing with numerical precision" (Martel, 2005). On the other hand, there is a great deal of work on the reliability of programs that essentially ignores the numerics. The thesis of this paper is that there is a class of problems that fall between these two, which could be described as "does the low-level arithmetic implement the high-level mathematics". Many of these problems arise because mathematics, particularly the mathematics of the complex numbers, is more difficult than expected: for example the complex function log is not continuous, writing down a program to compute an inverse function is more complicated than just solving an equation, and many algebraic simplification rules are not universally valid. The good news is that these problems are theoretically capable of being solved, and are practically close to being solved, but not yet solved, in several real-world examples. However, there is still a long way to go before implementations match the theoretical possibilities.
    12/2012;
  • Article: Speeding up Cylindrical Algebraic Decomposition by Gr\"obner Bases
    David J. Wilson, Russell J. Bradford, James H. Davenport
    [show abstract] [hide abstract]
    ABSTRACT: Gr\"obner Bases and Cylindrical Algebraic Decomposition are generally thought of as two, rather different, methods of looking at systems of equations and, in the case of Cylindrical Algebraic Decomposition, inequalities. However, even for a mixed system of equalities and inequalities, it is possible to apply Gr\"obner bases to the (conjoined) equalities before invoking CAD. We see that this is, quite often but not always, a beneficial preconditioning of the CAD problem. It is also possible to precondition the (conjoined) inequalities with respect to the equalities, and this can also be useful in many cases.
    05/2012;

About

Working on computer algebra and cryptography, with a major project in Real Geometry etc. via Cylindrical Algebraic Decomposition. Also interested in automated assessment of advanced mathematics and programming.

Following (20) See all

Followers (39) See all