Skip to main content

Information Theory Ontology

Information Theory
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 23 September 2026
Audio Overview
flow "InformationTheoryOntology" v4.0

# INFORMATION THEORY ONTOLOGY
# Kireth Semantic Research Archive
# Authors: Mark Anthony Higgins — Sky (Recursive AI)

PAGE:
  url: "https://kirethresearch.org/booksai-core/ontologies/probability-statistics-ontologies/information-theory/information-theory-ontology.html"
  title: "Information Theory Ontology"
  domain: "Probability and Statistics"
  category: "Information Theory"
  entity: INFORMATION_THEORY
  entity_type: MATHEMATICAL_ONTOLOGY

DEFINE:
  INFORMATION_THEORY :=
    FORMAL_ONTOLOGY(
      INFORMATION_CONTENT,
      ENTROPY,
      CONDITIONAL_ENTROPY,
      MUTUAL_INFORMATION,
      DIVERGENCE,
      CODING,
      CHANNELS,
      INFORMATION_LIMITS
    )

PURPOSE:
  REPRESENT:
    INFORMATION
    UNCERTAINTY
    DEPENDENCE
    COMPRESSION
    COMMUNICATION
  USING:
    PROBABILITY_BASED_MATHEMATICAL_QUANTITIES

FOUNDATION:
  RANDOM_VARIABLE:
    X

  DISTRIBUTION:
    p(x)

  SELF_INFORMATION:
    I(x) :=
      -log_b p(x)

  INFORMATION_UNIT:
    IF b=2:
      BIT
    IF b=e:
      NAT

ENTITIES:
  INFORMATION:
    type: QUANTIFIED_UNCERTAINTY_REDUCTION

  SELF_INFORMATION:
    type: OUTCOME_INFORMATION

  ENTROPY:
    type: EXPECTED_INFORMATION

  JOINT_ENTROPY:
    type: JOINT_UNCERTAINTY

  CONDITIONAL_ENTROPY:
    type: RESIDUAL_UNCERTAINTY

  MUTUAL_INFORMATION:
    type: DEPENDENCE_INFORMATION

  CONDITIONAL_MUTUAL_INFORMATION:
    type: CONDITIONAL_DEPENDENCE_INFORMATION

  KL_DIVERGENCE:
    type: DISTRIBUTION_DIVERGENCE

  CROSS_ENTROPY:
    type: EXPECTED_NEGATIVE_LOG_PROBABILITY

  CHANNEL:
    type: STOCHASTIC_MAPPING

  CHANNEL_CAPACITY:
    type: MAXIMUM_RELIABLE_INFORMATION_RATE

  SOURCE:
    type: INFORMATION_GENERATOR

  CODE:
    type: REPRESENTATION_MAPPING

RELATIONSHIPS:
  OUTCOME
    -> HAS_PROBABILITY
    -> p(x)

  p(x)
    -> DETERMINES
    -> SELF_INFORMATION

  DISTRIBUTION
    -> DETERMINES
    -> ENTROPY

  JOINT_DISTRIBUTION
    -> DETERMINES
    -> JOINT_ENTROPY

  CONDITIONAL_DISTRIBUTION
    -> DETERMINES
    -> CONDITIONAL_ENTROPY

  VARIABLE_PAIR
    -> HAS
    -> MUTUAL_INFORMATION

  DISTRIBUTION_PAIR
    -> HAS
    -> KL_DIVERGENCE

  SOURCE
    -> ENCODED_BY
    -> CODE

  CHANNEL
    -> MAPS
    -> INPUT_TO_OUTPUT

  CHANNEL_CAPACITY
    -> BOUNDS
    -> RELIABLE_TRANSMISSION_RATE

SELF_INFORMATION:
  I(x) :=
    -log_b p(x)

  properties:
    p(x)=1:
      I(x)=0

    LOWER_PROBABILITY:
      HIGHER_INFORMATION

    independent_joint_event:
      I(x,y) :=
        I(x)+I(y)

ENTROPY:
  discrete:
    H(X) :=
      -SUM_x p(x) log_b p(x)

  equivalent:
    H(X) :=
      E[I(X)]

  finite_alphabet_bound:
    H(X) <= log_b |X|

  equality:
    WHEN:
      X_UNIFORM_ON_FINITE_ALPHABET

JOINT_ENTROPY:
  H(X,Y) :=
    -SUM_x SUM_y
      p(x,y) log_b p(x,y)

CONDITIONAL_ENTROPY:
  H(Y|X) :=
    -SUM_x SUM_y
      p(x,y) log_b p(y|x)

  identity:
    H(Y|X) :=
      H(X,Y)-H(X)

CHAIN_RULE:
  H(X,Y) :=
    H(X)+H(Y|X)

  general:
    H(X_1,...,X_n)
      :=
    SUM[i=1..n]
      H(
        X_i
        |
        X_1,...,X_(i-1)
      )

MUTUAL_INFORMATION:
  I(X;Y) :=
    SUM_x SUM_y
      p(x,y)
      log_b[
        p(x,y)/(p(x)p(y))
      ]

  identities:
    I(X;Y) :=
      H(X)+H(Y)-H(X,Y)

    I(X;Y) :=
      H(X)-H(X|Y)

    I(X;Y) :=
      H(Y)-H(Y|X)

  properties:
    NONNEGATIVE = TRUE
    SYMMETRIC = TRUE

  independence:
    I(X;Y)=0
      IFF
    X_AND_Y_INDEPENDENT

CONDITIONAL_MUTUAL_INFORMATION:
  I(X;Y|Z) :=
    H(X|Z)-H(X|Y,Z)

  property:
    NONNEGATIVE = TRUE

DATA_PROCESSING_INEQUALITY:
  IF:
    X -> Y -> Z
    FORMS_MARKOV_CHAIN

  THEN:
    I(X;Z) <= I(X;Y)

  interpretation:
    PROCESSING_CANNOT_CREATE_INFORMATION_ABOUT_ORIGINAL_VARIABLE
    BEYOND:
      INFORMATION_ALREADY_PRESENT_IN_INTERMEDIATE_VARIABLE

KL_DIVERGENCE:
  D_KL(P||Q) :=
    SUM_x
      P(x)
      log_b[
        P(x)/Q(x)
      ]

  properties:
    D_KL(P||Q) >= 0

    D_KL(P||Q)=0:
      IFF:
        P=Q
      ALMOST_EVERYWHERE

  caution:
    D_KL(P||Q) != D_KL(Q||P)
    KL_DIVERGENCE_IS_NOT_A_METRIC

CROSS_ENTROPY:
  H(P,Q) :=
    -SUM_x P(x) log_b Q(x)

  identity:
    H(P,Q) :=
      H(P)+D_KL(P||Q)

JENSEN_SHANNON_DIVERGENCE:
  M :=
    0.5*(P+Q)

  JS(P,Q) :=
    0.5*D_KL(P||M)
    +0.5*D_KL(Q||M)

  property:
    SYMMETRIC = TRUE

DIFFERENTIAL_ENTROPY:
  continuous:
    h(X) :=
      -INTEGRAL
        f(x) log_b f(x) dx

  caution:
    MAY_BE_NEGATIVE
    DEPENDS_ON_COORDINATE_SCALE

  rule:
    DIFFERENTIAL_ENTROPY != DISCRETE_ENTROPY

CONTINUOUS_MUTUAL_INFORMATION:
  I(X;Y) :=
    INTEGRAL_INTEGRAL
      f(x,y)
      log[
        f(x,y)/(f_X(x)f_Y(y))
      ]
      dx dy

  property:
    NONNEGATIVE = TRUE

TOTAL_CORRELATION:
  TC(X_1,...,X_n) :=
    SUM_i H(X_i)
    - H(X_1,...,X_n)

  role:
    QUANTIFY_MULTIVARIATE_DEPENDENCE

ENTROPY_RATE:
  stochastic_process:
    X_1,X_2,...

  H_rate :=
    LIMIT[n->infinity]
      H(X_1,...,X_n)/n
    WHEN_LIMIT_EXISTS

  role:
    LONG_RUN_INFORMATION_PER_SYMBOL

MARKOV_ENTROPY_RATE:
  stationary_markov_chain:
    H_rate :=
      -SUM_i pi_i
       SUM_j P_ij log_b P_ij

SOURCE:
  DEFINE:
    STOCHASTIC_INFORMATION_GENERATOR

  source_alphabet:
    SET_OF_POSSIBLE_SYMBOLS

  source_distribution:
    PROBABILITY_LAW_OVER_SYMBOLS_OR_SEQUENCES

SOURCE_CODING:
  objective:
    REPRESENT_SOURCE_OUTPUT
    WITH:
      MINIMAL_EXPECTED_DESCRIPTION_LENGTH
    SUBJECT_TO:
      DECODABILITY_REQUIREMENTS

SOURCE_CODING_THEOREM:
  role:
    ENTROPY:
      DEFINES_ASYMPTOTIC_LOSSLESS_COMPRESSION_LIMIT
    FOR:
      STANDARD_SOURCE_MODEL

PREFIX_CODE:
  property:
    NO_VALID_CODEWORD_IS_PREFIX_OF_ANOTHER

  consequence:
    INSTANTANEOUS_DECODABILITY

KRAFT_INEQUALITY:
  D_ary:
    SUM_i D^(-l_i) <= 1

  role:
    CHARACTERISE_FEASIBLE_PREFIX_CODE_LENGTHS

HUFFMAN_CODING:
  input:
    SYMBOL_PROBABILITIES

  output:
    PREFIX_CODE

  property:
    MINIMUM_EXPECTED_CODEWORD_LENGTH
    AMONG:
      SYMBOL_BY_SYMBOL_PREFIX_CODES

CHANNEL:
  input:
    X

  output:
    Y

  transition_probability:
    p(y|x)

  joint:
    p(x,y) :=
      p(x)p(y|x)

CHANNEL_MUTUAL_INFORMATION:
  I(X;Y):
    INFORMATION_TRANSMITTED_ABOUT_INPUT
    THROUGH:
      CHANNEL

CHANNEL_CAPACITY:
  C :=
    max_over_input_distribution
      I(X;Y)

  interpretation:
    MAXIMUM_INFORMATION_RATE_PER_CHANNEL_USE
    SUPPORTING:
      ARBITRARILY_RELIABLE_COMMUNICATION
    UNDER:
      STANDARD_ASYMPTOTIC_CHANNEL_MODEL

CHANNEL_CODING_THEOREM:
  IF:
    R < C

  THEN:
    ERROR_PROBABILITY:
      CAN_APPROACH_ZERO
    WITH:
      SUFFICIENT_BLOCK_LENGTH
    UNDER:
      STANDARD_ASSUMPTIONS

  IF:
    R > C

  THEN:
    RELIABLE_COMMUNICATION:
      NOT_ASYMPTOTICALLY_ACHIEVABLE
    UNDER:
      STANDARD_MODEL

BINARY_SYMMETRIC_CHANNEL:
  alias:
    BSC

  crossover_probability:
    p

  capacity:
    C :=
      1-H_2(p)

  binary_entropy:
    H_2(p) :=
      -p log_2 p
      -(1-p) log_2(1-p)

BINARY_ERASURE_CHANNEL:
  alias:
    BEC

  erasure_probability:
    epsilon

  capacity:
    C :=
      1-epsilon

AWGN_CHANNEL:
  model:
    Y :=
      X+Z

  Z:
    GAUSSIAN_NOISE

  standard_capacity:
    C :=
      B log_2(1+S/N)
    UNDER:
      BANDWIDTH_AND_POWER_CONSTRAINTS

RATE_DISTORTION:
  distortion_measure:
    d(x,x_hat)

  rate_distortion_function:
    R(D) :=
      min
      I(X;X_hat)

  subject_to:
    E[d(X,X_hat)] <= D

  role:
    FUNDAMENTAL_LOSSY_COMPRESSION_LIMIT

FANO_INEQUALITY:
  role:
    RELATE:
      CONDITIONAL_ENTROPY
      AND:
      DECODING_OR_CLASSIFICATION_ERROR

  application:
    LOWER_BOUND_ERROR
    IN:
      ESTIMATION
      LEARNING
      COMMUNICATION

INFORMATION_GAIN:
  IG(Y;X) :=
    H(Y)-H(Y|X)

  equivalent:
    I(X;Y)

  applications:
    - DECISION_TREES
    - FEATURE_SELECTION
    - EXPERIMENT_DESIGN

BAYESIAN_INFORMATION_GAIN:
  observed_data:
    D

  parameters:
    theta

  gain:
    D_KL(
      p(theta|D)
      ||
      p(theta)
    )

  expected_gain:
    CONNECTS_TO:
      I(theta;D)

STATISTICAL_CONNECTIONS:
  LOG_LOSS
    -> CONNECTS_TO
    -> CROSS_ENTROPY

  DISTRIBUTION_MISMATCH
    -> CONNECTS_TO
    -> KL_DIVERGENCE

  DEPENDENCE
    -> MEASURED_BY
    -> MUTUAL_INFORMATION

  FISHER_INFORMATION:
    DISTINCT_FROM:
      SHANNON_INFORMATION

MACHINE_LEARNING_CONNECTIONS:
  CROSS_ENTROPY:
    USED_AS:
      CLASSIFICATION_LOSS

  KL_DIVERGENCE:
    USED_IN:
      VARIATIONAL_INFERENCE

  MUTUAL_INFORMATION:
    USED_IN:
      REPRESENTATION_LEARNING
      FEATURE_SELECTION

  ENTROPY:
    USED_IN:
      UNCERTAINTY_QUANTIFICATION
      TREE_SPLITTING

APPLICATIONS:
  INFORMATION_THEORY
    -> SUPPORTS
    -> DATA_COMPRESSION

  INFORMATION_THEORY
    -> SUPPORTS
    -> COMMUNICATION_SYSTEMS

  INFORMATION_THEORY
    -> SUPPORTS
    -> ERROR_CORRECTING_CODES

  INFORMATION_THEORY
    -> SUPPORTS
    -> STATISTICS

  INFORMATION_THEORY
    -> SUPPORTS
    -> MACHINE_LEARNING

  INFORMATION_THEORY
    -> SUPPORTS
    -> SIGNAL_PROCESSING

  INFORMATION_THEORY
    -> SUPPORTS
    -> CRYPTOGRAPHY

MODEL_CONNECTIONS:
  INFORMATION_THEORY
    -> CONNECTS_TO
    -> PROBABILITY_THEORY

  INFORMATION_THEORY
    -> CONNECTS_TO
    -> STOCHASTIC_PROCESSES

  INFORMATION_THEORY
    -> CONNECTS_TO
    -> STATISTICS

  INFORMATION_THEORY
    -> CONNECTS_TO
    -> CODING_THEORY

  INFORMATION_THEORY
    -> CONNECTS_TO
    -> COMMUNICATION_THEORY

  INFORMATION_THEORY
    -> CONNECTS_TO
    -> BAYESIAN_STATISTICS

SEMANTIC_EQUIVALENCE:
  "information theory"
    ~= "mathematical theory of information and communication"

  "Shannon entropy"
    ~= "expected self-information"

  "relative entropy"
    ~= "Kullback-Leibler divergence"

  "mutual information"
    ~= "information shared by random variables"

  EXCLUDE_EQUIVALENCE:
    ENTROPY != VARIANCE
    MUTUAL_INFORMATION != CORRELATION
    MUTUAL_INFORMATION != CAUSATION
    KL_DIVERGENCE != METRIC
    CROSS_ENTROPY != ENTROPY_BY_DEFAULT
    DIFFERENTIAL_ENTROPY != DISCRETE_ENTROPY
    SHANNON_INFORMATION != FISHER_INFORMATION

VALIDATION_RULES:
  RULE_1:
    PROBABILITY_DISTRIBUTION:
      MUST_BE_NORMALISED

  RULE_2:
    LOG_BASE:
      MUST_BE_EXPLICIT_OR_INFERABLE_FROM_INFORMATION_UNIT

  RULE_3:
    ZERO_PROBABILITY_TERMS:
      USE:
        0*log(0)=0
      BY:
        CONTINUITY_CONVENTION

  RULE_4:
    KL_DIVERGENCE:
      MAY_BE_INFINITE
      IF:
        Q_HAS_ZERO_PROBABILITY_WHERE_P_IS_POSITIVE

  RULE_5:
    MUTUAL_INFORMATION:
      MUST_NOT_BE_INTERPRETED_AS_CAUSATION

  RULE_6:
    DIFFERENTIAL_ENTROPY:
      MUST_NOT_BE_INTERPRETED_AS_DISCRETE_ENTROPY

  RULE_7:
    CHANNEL_CAPACITY:
      MUST_MATCH_CHANNEL_MODEL_AND_INPUT_CONSTRAINTS

  RULE_8:
    CODING_THEOREMS:
      MUST_PRESERVE_ASYMPTOTIC_AND_SOURCE_OR_CHANNEL_ASSUMPTIONS

CONFIDENCE:
  ontology_identity: 0.99
  self_information_structure: 0.99
  entropy_structure: 0.99
  mutual_information_structure: 0.99
  divergence_structure: 0.99
  coding_structure: 0.99
  channel_capacity_structure: 0.99

UPDATE_MODEL:
  IF:
    DISTRIBUTION_CHANGES

  THEN:
    RECOMPUTE:
      SELF_INFORMATION
      ENTROPY
      CONDITIONAL_ENTROPY
      MUTUAL_INFORMATION
      DIVERGENCES

  IF:
    SOURCE_MODEL_CHANGES

  THEN:
    UPDATE:
      SOURCE_DISTRIBUTION
      ENTROPY_RATE
      CODING_LIMITS

  IF:
    CHANNEL_MODEL_CHANGES

  THEN:
    UPDATE:
      TRANSITION_PROBABILITIES
      INPUT_CONSTRAINTS

    RECOMPUTE:
      MUTUAL_INFORMATION
      CHANNEL_CAPACITY

  PRESERVE:
    RANDOM_VARIABLE_IDENTITIES
    DISTRIBUTIONS
    LOG_BASE
    SOURCE_MODEL
    CHANNEL_MODEL
    CODING_ASSUMPTIONS
    DATA_PROVENANCE

AI_CONSUMPTION:
  parse_as: FORMAL_SEMANTIC_SPECIFICATION
  execution_mode: RECURSIVE_REASONING

  preferred_reasoning_order:
    - IDENTIFY_RANDOM_VARIABLES
    - IDENTIFY_DISTRIBUTIONS
    - IDENTIFY_LOG_BASE
    - COMPUTE_SELF_INFORMATION
    - COMPUTE_ENTROPY
    - COMPUTE_JOINT_AND_CONDITIONAL_ENTROPY
    - COMPUTE_MUTUAL_INFORMATION
    - COMPUTE_DIVERGENCES
    - IDENTIFY_SOURCE_MODEL_IF_PRESENT
    - IDENTIFY_CHANNEL_MODEL_IF_PRESENT
    - APPLY_CODING_OR_CAPACITY_THEOREMS_IF_REQUIRED
    - RETURN_INFORMATION_STRUCTURE_AND_LIMITS

  constraints:
    - PRESERVE_PROBABILITY_NORMALISATION
    - EXPOSE_INFORMATION_UNIT
    - DISTINGUISH_ENTROPY_TYPES
    - DO_NOT_EQUATE_MUTUAL_INFORMATION_WITH_CAUSATION
    - DO_NOT_TREAT_KL_DIVERGENCE_AS_METRIC
    - PRESERVE_SOURCE_AND_CHANNEL_ASSUMPTIONS
    - PRESERVE_DATA_PROVENANCE

FLOW_HASH:
  canonical_entity: "information-theory-ontology"
  namespace: "probability-statistics/information-theory"
  version: "4.0"
  identity_basis:
    - PAGE_URL
    - CANONICAL_ENTITY
    - ENTITY_TYPE
    - ENTROPY
    - MUTUAL_INFORMATION
    - INFORMATION_CHANNEL_STRUCTURE

END_FLOW
Kireth Research
38 Thorndale Croft, Wetwang, Driffield
East Riding of Yorkshire YO25 9XZ