MA3K6-15 Boolean Functions
Introductory description
Boolean functions, named after an English mathematician George Boole, are {0,1}-valued functions of {0,1}-valued variables. They are the most fundamental objects studied in pure and applied mathematics. This module is a comprehensive introduction to the theory of Boolean functions with an emphasis on structural and combinatorial properties. We will also discuss connections of Boolean functions with other combinatorial structures, such as graphs, hypergraphs, set systems, matroids, as well as applications of Boolean functions in data analysis and optimisation.
Module aims
The module will include a brief introduction to the basic concepts of Boolean functions, and it will then be structured around the following topics:
- Foundations
- Representations of Boolean functions: Boolean expressions, binary decision diagrams, decision trees, geometric interpretation
- Normal forms, complexity measures
- Duality theory
- Functional completeness, Post’s Theorem
- Classes of Boolean functions
- Quadratic functions
- Horn functions
- Threshold functions
- Read-once functions
- Generalizations and applications
- Partially defined Boolean functions and logical analysis of data
- Pseudo-Boolean functions and pseudo-Boolean optimisation
Outline syllabus
This is an indicative module outline only to give an indication of the sort of topics that may be covered. Actual sessions held may differ.
Boolean functions, named after an English mathematician George Boole, are {0,1}-valued functions of {0,1}-valued variables. They are the most fundamental objects studied in pure and applied mathematics. This module is a comprehensive introduction to the theory of Boolean functions with an emphasis on structural and combinatorial properties. We will also discuss connections of Boolean functions with other combinatorial structures, such as graphs, hypergraphs, set systems, matroids, as well as applications of Boolean functions in data analysis and optimisation.
Learning outcomes
By the end of the module, students should be able to:
- 1. Understand the notion of Boolean function and various ways of representing them
- 2. State Post's Theorem and compute Post classes generated by given functions
- 3. Recognize special classes of Boolean functions, such as quadratic, Horn, threshold, read-once, etc.
- 4. Be able to apply partially defined Boolean functions to logical analysis of data
- 5. Understand pseudo-Boolean functions in the context of pseudo-Boolean optimisation
Indicative reading list
Crama, Yves; Hammer, Peter L. Boolean functions. Theory, algorithms, and applications. Encyclopaedia of Mathematics and its Applications, 142. Cambridge University Press, Cambridge, 2011. xxii+687 pp. ISBN: 978-0-521-84751-3
Subject specific skills
This module lays a solid foundation to the study of Boolean functions. It develops in depth the notions that allow one to
investigate the structure of Boolean functions and apply them to Algebra, Analysis, Combinatorics or Computer Science. Students taking the module will learn some of the techniques required for working on a large-scale research project. These techniques are partly theoretical, and partly computational.
Transferable skills
Clear and precise thinking, and the ability to follow complex reasoning, to construct logical arguments, and to expose illogical ones. The ability to retrieve the essential details from a complex situation and thereby facilitate
problem resolution.
Study time
Type | Required |
---|---|
Lectures | 30 sessions of 1 hour (20%) |
Tutorials | 9 sessions of 1 hour (6%) |
Online learning (independent) | (0%) |
Private study | 63 hours (42%) |
Assessment | 48 hours (32%) |
Total | 150 hours |
Private study description
Review lectured material and work on set exercises.
Costs
No further costs have been identified for this module.
You do not need to pass all assessment components to pass the module.
Assessment group D
Weighting | Study time | Eligible for self-certification | |
---|---|---|---|
Homeworks | 15% | 15 hours | No |
In-person Examination | 85% | 33 hours | No |
3 hour exam, no books allowed
|
Assessment group R
Weighting | Study time | Eligible for self-certification | |
---|---|---|---|
In-person Examination - Resit | 100% | No | |
|
Feedback on assessment
Exam and marked Homeworks feedback
Courses
This module is Optional for:
- Year 1 of TMAA-G1PD Postgraduate Taught Interdisciplinary Mathematics (Diploma plus MSc)
- Year 1 of TMAA-G1P0 Postgraduate Taught Mathematics
- Year 1 of TMAA-G1PC Postgraduate Taught Mathematics (Diploma plus MSc)
- Year 3 of UCSA-G4G1 Undergraduate Discrete Mathematics
- Year 3 of UCSA-G4G3 Undergraduate Discrete Mathematics
- Year 4 of UCSA-G4G4 Undergraduate Discrete Mathematics (with Intercalated Year)
- Year 4 of UCSA-G4G2 Undergraduate Discrete Mathematics with Intercalated Year
This module is Core option list B for:
- Year 3 of UMAA-GV17 Undergraduate Mathematics and Philosophy
- Year 3 of UMAA-GV19 Undergraduate Mathematics and Philosophy with Specialism in Logic and Foundations
This module is Core option list D for:
- Year 4 of UMAA-GV18 Undergraduate Mathematics and Philosophy with Intercalated Year
- Year 4 of UMAA-GV19 Undergraduate Mathematics and Philosophy with Specialism in Logic and Foundations
This module is Option list A for:
- Year 2 of TMAA-G1PD Postgraduate Taught Interdisciplinary Mathematics (Diploma plus MSc)
- Year 2 of TMAA-G1PC Postgraduate Taught Mathematics (Diploma plus MSc)
-
UMAA-G105 Undergraduate Master of Mathematics (with Intercalated Year)
- Year 4 of G105 Mathematics (MMath) with Intercalated Year
- Year 5 of G105 Mathematics (MMath) with Intercalated Year
- Year 3 of UMAA-G100 Undergraduate Mathematics (BSc)
-
UMAA-G103 Undergraduate Mathematics (MMath)
- Year 3 of G100 Mathematics
- Year 3 of G103 Mathematics (MMath)
- Year 4 of G103 Mathematics (MMath)
- Year 4 of UMAA-G106 Undergraduate Mathematics (MMath) with Study in Europe
- Year 4 of USTA-G1G3 Undergraduate Mathematics and Statistics (BSc MMathStat)
- Year 5 of USTA-G1G4 Undergraduate Mathematics and Statistics (BSc MMathStat) (with Intercalated Year)
- Year 3 of USTA-GG14 Undergraduate Mathematics and Statistics (BSc)
- Year 4 of UMAA-G101 Undergraduate Mathematics with Intercalated Year
This module is Option list B for:
- Year 3 of USTA-G1G3 Undergraduate Mathematics and Statistics (BSc MMathStat)
- Year 4 of USTA-G1G4 Undergraduate Mathematics and Statistics (BSc MMathStat) (with Intercalated Year)