Publication year: 2019
ISBN: 978-1-78561-660-0
Internet Resource: Please Login to download book
Introduces a variety of concepts in discrete mathematics and mathematical modeling for languages and computation. The authors pay special attention to the implementation of mathematical concepts to explain clearly how to encode them in computational practice. All computer programs are written in C#. The theory of computation is used to address challenges arising in many computer science areas such as artificial intelligence, language processors, compiler writing, information and coding systems, programming language design, computer architecture and more. To grasp topics concerning this theory readers need to familiarize themselves with its computational and language models, based on concepts of discrete mathematics including sets, relations, functions, graphs and logic.
Subject: Computer science, Discrete mathematics, Mathematical modeling, Computation, Theory of computation, Compiler writing, Coding systems, Programming language design, Computer architecture, Computational complexity