| Titre : |
An introduction to mathematical logic and computability |
| Type de document : |
texte imprimé |
| Auteurs : |
Selma Djeddai, Auteur ; Mohamed Mezghiche, Auteur ; Samiya Hamadouche, Auteur |
| Editeur : |
Alger : Pages bleues internationales |
| Année de publication : |
2025 |
| Collection : |
LMD/Engineers |
| Importance : |
140 p. |
| Présentation : |
ill. |
| Format : |
24 cm. |
| ISBN/ISSN/EAN : |
978-9947-34-390-6 |
| Note générale : |
La couv. porte en plus : "Course, Exercices with solutions"
Bibliogr. [1] p. |
| Langues : |
Anglais (eng) |
| Mots-clés : |
Mathematical logic
Logique mathématique
Computability
Mathematical Reminders
Rappels mathématiques |
| Index. décimale : |
510.6 Logique mathématique |
| Résumé : |
Logic takes part of our everyday lives, we use it every day both personally and professionally. We use logic to establish observations, to define concepts, or to formalize theories. We use logic to draw conclusions from these pieces of information. We are using logical proofs to convince others of these conclusions. In computer science, mathematical logic plays an important role. It represents the main stream of the mathematical foundations of computing. Mathematical logic is essential for the practice of computer science and its applications. It constitutes the foundations of programming languages, databases, artificial intelligence, and software engineering. Mainly, it allows one to formalize the notion of demonstration. In artificial intelligence, the principles of mathematical logic are applied in auto- mated reasoning systems to deduce conclusions starting from premisses. In software engineering, it is used mainly within the development cycle of critical software. This kind of software does not accept errors. It is used to prove mathematical theorems and validate technical representations to ensure zero failure. Therefore, it provides a development framework that enables the production of robust, efficient, and reliable software. The purpose of mathematical logic is to study mathematics as a language. When you want to learn a particular language, you just need to determine a list of particu- larities that allow you to differentiate it from other languages. These particularities are represented by the syntax and semantics of the language. In one hand syntax is linked to the form of the language, it constitutes the rules allowing you to define how you write correctly in this language. On other hand semantics, on the other hand, determines the meaning of combinations of words written in this language. In this book, we introduce the basic concepts of mathematical logic and com- putability. In the first part, we present an introduction to propositional calculus and predicate calculus. For each of them, we will study syntax as well as semantics in order to explain the notion of consistency and formal systems. It shows how some properties of these two calculi are exploited to introduce decision procedures for the validity of formulas. The second part presents the recursive functions, turing machines, and ?-calculus. These theories give a rigorous definition to the notion of effective calculus that allows us to understand the notion of universal calculus and algorithm. The scope of the applications of mathematical logic in computer science suggests that students as well as teachers in computer science should consult works on logic. This course can serve as a first step becoming familiar with this discipline. |
| Note de contenu : |
Summary :
1. Mathematical Reminders
2. Propositional Logic
3. Formal Propositional Logic
4. First-Order Predicate Calculus
5. Computability
6. Answers To Selected Exercises |
An introduction to mathematical logic and computability [texte imprimé] / Selma Djeddai, Auteur ; Mohamed Mezghiche, Auteur ; Samiya Hamadouche, Auteur . - Alger : Pages bleues internationales, 2025 . - 140 p. : ill. ; 24 cm.. - ( LMD/Engineers) . ISBN : 978-9947-34-390-6 La couv. porte en plus : "Course, Exercices with solutions"
Bibliogr. [1] p. Langues : Anglais ( eng)
| Mots-clés : |
Mathematical logic
Logique mathématique
Computability
Mathematical Reminders
Rappels mathématiques |
| Index. décimale : |
510.6 Logique mathématique |
| Résumé : |
Logic takes part of our everyday lives, we use it every day both personally and professionally. We use logic to establish observations, to define concepts, or to formalize theories. We use logic to draw conclusions from these pieces of information. We are using logical proofs to convince others of these conclusions. In computer science, mathematical logic plays an important role. It represents the main stream of the mathematical foundations of computing. Mathematical logic is essential for the practice of computer science and its applications. It constitutes the foundations of programming languages, databases, artificial intelligence, and software engineering. Mainly, it allows one to formalize the notion of demonstration. In artificial intelligence, the principles of mathematical logic are applied in auto- mated reasoning systems to deduce conclusions starting from premisses. In software engineering, it is used mainly within the development cycle of critical software. This kind of software does not accept errors. It is used to prove mathematical theorems and validate technical representations to ensure zero failure. Therefore, it provides a development framework that enables the production of robust, efficient, and reliable software. The purpose of mathematical logic is to study mathematics as a language. When you want to learn a particular language, you just need to determine a list of particu- larities that allow you to differentiate it from other languages. These particularities are represented by the syntax and semantics of the language. In one hand syntax is linked to the form of the language, it constitutes the rules allowing you to define how you write correctly in this language. On other hand semantics, on the other hand, determines the meaning of combinations of words written in this language. In this book, we introduce the basic concepts of mathematical logic and com- putability. In the first part, we present an introduction to propositional calculus and predicate calculus. For each of them, we will study syntax as well as semantics in order to explain the notion of consistency and formal systems. It shows how some properties of these two calculi are exploited to introduce decision procedures for the validity of formulas. The second part presents the recursive functions, turing machines, and ?-calculus. These theories give a rigorous definition to the notion of effective calculus that allows us to understand the notion of universal calculus and algorithm. The scope of the applications of mathematical logic in computer science suggests that students as well as teachers in computer science should consult works on logic. This course can serve as a first step becoming familiar with this discipline. |
| Note de contenu : |
Summary :
1. Mathematical Reminders
2. Propositional Logic
3. Formal Propositional Logic
4. First-Order Predicate Calculus
5. Computability
6. Answers To Selected Exercises |
|  |