- Research Article
116
- 10.1016/j.tcs.2003.11.016
The correspondence between partial metrics and semivaluations
- Dec 04, 2003
- Theoretical Computer Science
- M.P Schellekens
The correspondence between partial metrics and semivaluations
In this paper, we formalize precisely the sense in which the application of a cellular automaton to partial configurations is a natural extension of its local transition function through the categorical notion of Kan extension. In fact, the two possible ways to do such an extension and the ingredients involved in their definition are related through Kan extensions in many ways. These relations provide additional links between computer science and category theory, and also give a new point of view on the famous Curtis–Hedlund theorem of cellular automata from the extended topological point of view provided by category theory. These links also allow to relatively easily generalize concepts pioneered by cellular automata to arbitrary kinds of possibly evolving spaces. No prior knowledge of category theory is assumed for the most part.
The correspondence between partial metrics and semivaluations
The correspondence between partial metrics and semivaluations
Summary of category theory
Category theory has been tightly connected to abstract mathematics since the first paper on cohomology by Eilenberg and Mac Lane [EML45] which establishes its basic notions. This appendix is a reminder of a few elementary definitions and results in this branch of mathematics. We refer to [ML71, AL91] for adequate introductions and wider perspectives. In mathematical practice, category theory is helpful in formalizing a problem, as it is a good habit to ask in which category we are working in, if a certain transformation is a functor, if a given subcategory is reflective, etc. Using category theoretical terminology, one can often express a result in a more modular and abstract way. A list of ‘prescriptions’ for the use of category theory in computer science can be found in [Gog91]. Categorical logic is a branch of category theory that arises from the observation due to Lawvere that logical connectives can be suitably expressed by means of universal properties. In this way one represents the models of, say, intuitionistic propositional logic, as categories with certain closure properties where sentences are interpreted as objects and proofs as morphisms (cf. section 4.3). The tools developed in categorical logic begin to play a central role in the study of programming languages. A link between these two apparently distant topics is suggested by: The role of (typed) λ-calculi in the work of Landin, McCarthy, Strachey, and Scott on the foundations of programming languages. […]
Read moreLocally Presentable and Accessible Categories
The concepts of a locally presentable category and an accessible category have turned out to be useful in formulating connections between universal algebra, model theory, logic and computer science. The aim of this book is to provide an exposition of both the theory and the applications of these categories at a level accessible to graduate students. Firstly the properties of l-presentable objects, locally l-presentable categories, and l-accessible categories are discussed in detail, and the equivalence of accessible and sketchable categories is proved. The authors go on to study categories of algebras and prove that Freyd's essentially algebraic categories are precisely the locally presentable categories. In the final chapters they treat some topics in model theory and some set theoretical aspects. For researchers in category theory, algebra, computer science, and model theory, this book will be a necessary purchase.
Read morePreface: Volume 81
Preface: Volume 81
Handbook of Categorical Algebra
A Handbook of Categorical Algebra is designed to give, in three volumes, a detailed account of what should be known by everybody working in, or using, category theory. As such it will be a unique reference. The volumes are written in sequence, with the first being essentially self-contained, and are accessible to graduate students with a good background in mathematics. Volume 1, which is devoted to general concepts, can be used for advanced undergraduate courses on category theory. After introducing the terminology and proving the fundamental results concerning limits, adjoint functors and Kan extensions, the categories of fractions are studied in detail; special consideration is paid to the case of localizations. The remainder of the first volume studies various 'refinements' of the fundamental concepts of category and functor.
Read moreBasic Category Theory for Computer Scientists
Basic Category Theory for Computer Scientists provides a straightforward presentation of the basic constructions and terminology of category theory, including limits, functors, natural transformations, adjoints, and cartesian closed categories. Category theory is a branch of pure mathematics that is becoming an increasingly important tool in theoretical computer science, especially in programming language semantics, domain theory, and concurrency, where it is already a standard language of discourse. Assuming a minimum of mathematical preparation, Basic Category Theory for Computer Scientists provides a straightforward presentation of the basic constructions and terminology of category theory, including limits, functors, natural transformations, adjoints, and cartesian closed categories. Four case studies illustrate applications of category theory to programming language design, semantics, and the solution of recursive domain equations. A brief literature survey offers suggestions for further study in more advanced texts. Contents Tutorial • Applications • Further Reading
Read moreDichotomy Results for Fixed-Point Existence Problems for Boolean Dynamical Systems
A complete classification of the computational complexity of the fixed-point existence problem for Boolean dynamical systems, i.e., finite discrete dynamical systems over the domain {0, 1}, is presented. For function classes $${\mathcal{F}}$$ and graph classes $${\mathcal{G}}$$ , an ( $${\mathcal{F}},{\mathcal{G}}$$ )-system is a Boolean dynamical system such that all local transition functions lie in $${\mathcal{F}}$$ and the underlying graph lies in $${\mathcal{G}}$$ . Let $${\mathcal{F}}$$ be a class of Boolean functions which is closed under composition and let $${\mathcal{G}}$$ be a class of graphs which is closed under taking minors. The following dichotomy theorems are shown: (1) If $${\mathcal{F}}$$ contains the self-dual functions and $${\mathcal{G}}$$ contains the planar graphs, then the fixed-point existence problem for ( $${\mathcal{F}},{\mathcal{G}}$$ )-systems with local transition function given by truth-tables is NP-complete; otherwise, it is decidable in polynomial time. (2) If $${\mathcal{F}}$$ contains the self-dual functions and $${\mathcal{G}}$$ contains the graphs having vertex covers of size one, then the fixed-point existence problem for ( $${\mathcal{F}},{\mathcal{G}}$$ )-systems with local transition function given by formulas or circuits is NP-complete; otherwise, it is decidable in polynomial time.
Read moreKan extensions of functors on dense categories
In deriving cohomology algebras of arbitrary compact groups from the cohomology algebras of Lie groups where they are reasonably well understood one has to pass through limit operations. However, these limit operations need to be controlled to such an extent that one can see how morphisms are lifted to the limits In other words one has to pass to the limit functorially. In order to do this efficiently, we develop a theory which connects our situation with the more general concept of Kan extensions of functors. Indeed we derive a quite general existence and uniqueness theorem for Kan extensions—one which covers much more ground than we actually need for our current applications. Among other things we will be able to show as an application that the Cech cohomology of a compact group space is the Kan extension of any of the standard cohomologies on manifolds applied to Lie group spaces, and that the cohomology of a classifying space of a compact totally disconnected group is the Kan extension of the algebraic cohomology of a finite group.
Read moreIntroduction: special issue ICICTA 2012
Mathematical Structures in Computer Science bridges the gap between theoretical computer science and software design. By publishing original perspectives from all areas of computing, the journal stresses applications from logic, algebra, geometry, category theory and other areas of logic and mathematics. Through issues such as this special issue, the journal also plans to play an occasional, but important role in the fields of intelligent computation and automation.
Read morePreface: Volume 52, Issue 2
Preface: Volume 52, Issue 2
Impact of Mathematics on the Theoretical Computer Science Course Units in the General Degree Program in Computer Science at Sri Lankan State Universities
Aim/Purpose: The purpose of this study is to identify how Advanced level Mathematics and Mathematics course units offered at university level do impact on the academic performance of theoretical Computer Science course units. Background: In Sri Lankan state universities, students have been enrolled only from the Physical Science stream to do a degree program in Computer Science. In addition to that, universities have been offering some course units in Mathematics to provide the required mathematical maturity to Computer Science undergraduates. Despite of this it is observed that the failure rates in fundamental theoretical Computer Science course units are much higher than other course units offered in the general degree program every year. Methodology : Academic records comprised of all 459 undergraduates from three consecutive batches admitted to the degree program in Computer Science from a university were considered for this study. Contribution: This study helps academics in identifying suitable curricula for Mathematics course units to improve students’ performance in theoretical Computer Science courses. Findings: Advanced level Mathematics does not have any significant effect on the academic performance of theoretical Computer Science course units. Even though all Mathematics course units offered were significantly correlated with academic performance of every theoretical Computer Science course unit, only the Discrete Mathematics course unit highly impacted on the academic performance of all three theoretical Computer Science course units. Further this study indicates that the academic performance of female undergraduates is better than males in all theoretical Computer Science and Mathematics course units. Future Research: Identifying other critical success factors contributing to the students’ academic performance of the theoretical Computer Science through empirical studies
Read moreComputer science and decision theory
This paper reviews applications in computer science that decision theorists have addressed for years, discusses the requirements posed by these applications that place great strain on decision theory/social science methods, and explores applications in the social and decision sciences of newer decision-theoretic methods developed with computer science applications in mind. The paper deals with the relation between computer science and decision-theoretic methods of consensus, with the relation between computer science and game theory and decisions, and with “algorithmic decision theory.”
Read moreComplexity of Inferring Local Transition Functions of Discrete Dynamical Systems
We consider the problem of inferring the local transition functions of discrete dynamical systems from observed behavior. Our focus is on synchronous systems whose local transition functions are threshold functions. We assume that the topology of the system is known and that the goal is to infer a threshold value for each node so that the system produces the observed behavior. We show that some of these inference problems are efficiently solvable while others are NP-complete, even when the underlying graph of the dynamical system is a simple path. We also identify a fixed parameter tractable problem in this context.
Read moreSuperposable Trellis Automata
A property of superposability is defined here for Treillis Automata as an equivalent of the linearity property of Cellular Automata. We take advantage of the binary local transition function of TAs, which enables us to use an infix notation for it, to study this property in an algebraic framework. We show that a TA is superposable iff its local transition function operates on its set of states as a commutative monoid law and that the general case of commutative monoids is reducible to the case of Abelian groups in which the space-time diagrams obtained are isomorphic to a superposition of figures representing the triangle of binomial coefficients (Pascal's triangle) modulo integers.KeywordsCellular AutomatonInitial ConfigurationNeutral ElementBinomial CoefficientCommutative MonoidThese keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
Read moreInverse rules of ECA with rule number 150
Inverse rules of ECA with rule number 150