The term "information algebra" refers to mathematical techniques of
information processing. Classical
information theory
Information theory is the mathematical study of the quantification (science), quantification, Data storage, storage, and telecommunications, communication of information. The field was established and formalized by Claude Shannon in the 1940s, ...
goes back to
Claude Shannon
Claude Elwood Shannon (April 30, 1916 – February 24, 2001) was an American mathematician, electrical engineer, computer scientist, cryptographer and inventor known as the "father of information theory" and the man who laid the foundations of th ...
. It is a theory of information transmission, looking at communication and storage. However, it has not been considered so far that information comes from different sources and that it is therefore usually combined. It has furthermore been neglected in classical information theory that one wants to extract those parts out of a piece of information that are relevant to specific questions.
A mathematical phrasing of these operations leads to an algebra of information, describing basic modes of information processing. Such an algebra involves several formalisms of
computer science
Computer science is the study of computation, information, and automation. Computer science spans Theoretical computer science, theoretical disciplines (such as algorithms, theory of computation, and information theory) to Applied science, ...
, which seem to be different on the surface: relational databases, multiple systems of formal logic or numerical problems of linear algebra. It allows the development of generic procedures of information processing and thus a unification of basic methods of computer science, in particular of
distributed information processing.
Information relates to precise questions, comes from different sources, must be aggregated, and can be focused on questions of interest. Starting from these considerations, information algebras are
two-sorted algebras
:
Where
is a
semigroup
In mathematics, a semigroup is an algebraic structure consisting of a set together with an associative internal binary operation on it.
The binary operation of a semigroup is most often denoted multiplicatively (just notation, not necessarily th ...
, representing combination or aggregation of information, and
is a
lattice of
domains (related to questions) whose
partial order
In mathematics, especially order theory, a partial order on a set is an arrangement such that, for certain pairs of elements, one precedes the other. The word ''partial'' is used to indicate that not every pair of elements needs to be comparable ...
reflects the granularity of the domain or the question, and a
mixed operation representing focusing or extraction of information.
Information and its operations
More precisely, in the two-sorted algebra
, the following operations are defined
Additionally, in
the usual lattice operations (meet and join) are defined.
Axioms and definition
The axioms of the two-sorted algebra
, in addition to the axioms of the lattice
:
A two-sorted algebra
satisfying these axioms is called an Information Algebra.
Order of information
A partial order of information can be introduced by defining
if
. This means that
is less informative than
if it adds no new information to
. The semigroup
is a semilattice relative to this order, i.e.
. Relative to any domain (question)
a partial order can be introduced by defining
if
. It represents the order of information content of
and
relative to the domain (question)
.
Labeled information algebra
The pairs
, where
and
such that
form a labeled Information Algebra. More precisely, in the two-sorted algebra
, the following operations are defined
Models of information algebras
Here follows an incomplete list of instances of information algebras:
*
Relational algebra
In database theory, relational algebra is a theory that uses algebraic structures for modeling data and defining queries on it with well founded semantics (computer science), semantics. The theory was introduced by Edgar F. Codd.
The main applica ...
: The reduct of a relational algebra with natural join as combination and the usual projection is a labeled information algebra, see
Example
Example may refer to:
* ''exempli gratia'' (e.g.), usually read out in English as "for example"
* .example, reserved as a domain name that may not be installed as a top-level domain of the Internet
** example.com, example.net, example.org, an ...
.
*
Constraint systems: Constraints form an information algebra .
*
Semiring valued algebras: C-Semirings induce information algebras ;;.
*
Logic
Logic is the study of correct reasoning. It includes both formal and informal logic. Formal logic is the study of deductively valid inferences or logical truths. It examines how conclusions follow from premises based on the structure o ...
: Many logic systems induce information algebras . Reducts of
cylindric algebras or
polyadic algebras are information algebras related to
predicate logic
First-order logic, also called predicate logic, predicate calculus, or quantificational logic, is a collection of formal systems used in mathematics, philosophy, linguistics, and computer science. First-order logic uses quantified variables ove ...
.
*
Module algebras: ;.
*
Linear systems: Systems of linear equations or linear inequalities induce information algebras .
Worked-out example: relational algebra
Let
be a set of symbols, called ''attributes'' (or ''column names''). For each
let
be a non-empty set, the set of all possible values of the attribute
. For example, if
, then
could
be the set of strings, whereas
and
are both the set of non-negative integers.
Let
. An ''
-tuple'' is a function
so that
and
for each
The set
of all
-tuples is denoted by
. For an
-tuple
and a subset
the restriction