Skip to main content

Markov Chain Ontology

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

# ============================================================
# MARKOV CHAIN ONTOLOGY
# Kireth Semantic Research Archive
# Authors: Mark Anthony Higgins — Sky (Recursive AI)
# ============================================================

PAGE:
  url: "https://kirethresearch.org/booksai-core/ontologies/probability-statistics-ontologies/bayesian-statistics/markov-chain-ontology.html"
  title: "Markov Chain Ontology"
  domain: "Probability and Statistics"
  category: "Bayesian Statistics"
  entity: MARKOV_CHAIN
  entity_type: STOCHASTIC_PROCESS

DEFINE MARKOV_CHAIN:
  MARKOV_CHAIN :=
    STOCHASTIC_PROCESS(
      STATE_SPACE,
      TRANSITION_PROBABILITIES,
      MARKOV_PROPERTY
    )

CORE_PROPERTY:
  MARKOV_PROPERTY:
    definition:
      FUTURE_STATE
        CONDITIONALLY_DEPENDS_ON
        CURRENT_STATE

    canonical_expression:
      P(X_(t+1) | X_t, X_(t-1), ..., X_0)
      =
      P(X_(t+1) | X_t)

    interpretation:
      GIVEN_CURRENT_STATE:
        FUTURE
          IS_CONDITIONALLY_INDEPENDENT_OF
          PAST

ENTITIES:
  STATE:
    type: PROCESS_CONFIGURATION
    symbol: s

  STATE_SPACE:
    type: SET
    symbol: S
    contains:
      POSSIBLE_STATES

  STOCHASTIC_PROCESS:
    type: RANDOM_PROCESS
    notation:
      {X_t}

  CURRENT_STATE:
    type: STATE
    notation:
      X_t

  NEXT_STATE:
    type: STATE
    notation:
      X_(t+1)

  TRANSITION:
    type: STOCHASTIC_RELATION
    mapping:
      STATE_i -> STATE_j

  TRANSITION_PROBABILITY:
    type: CONDITIONAL_PROBABILITY
    definition:
      P_ij := P(X_(t+1)=j | X_t=i)

  TRANSITION_MATRIX:
    type: STOCHASTIC_MATRIX
    symbol: P

  INITIAL_DISTRIBUTION:
    type: PROBABILITY_DISTRIBUTION
    symbol: π_0

  STATE_DISTRIBUTION:
    type: PROBABILITY_DISTRIBUTION
    symbol: π_t

  STATIONARY_DISTRIBUTION:
    type: INVARIANT_PROBABILITY_DISTRIBUTION
    symbol: π

RELATIONSHIPS:
  MARKOV_CHAIN
    -> IS_A
    -> STOCHASTIC_PROCESS

  MARKOV_CHAIN
    -> HAS
    -> STATE_SPACE

  MARKOV_CHAIN
    -> HAS
    -> TRANSITION_PROBABILITIES

  STATE
    -> TRANSITIONS_TO
    -> STATE

  TRANSITION
    -> WEIGHTED_BY
    -> TRANSITION_PROBABILITY

  TRANSITION_PROBABILITIES
    -> REPRESENTED_BY
    -> TRANSITION_MATRIX

  INITIAL_DISTRIBUTION
    -> EVOLVES_UNDER
    -> TRANSITION_MATRIX

  TRANSITION_MATRIX
    -> DETERMINES
    -> FUTURE_STATE_DISTRIBUTION

DISCRETE_TIME_CHAIN:
  INDEX:
    t := 0,1,2,...

  EVOLUTION:
    X_0
      -> X_1
      -> X_2
      -> ...
      -> X_t
      -> X_(t+1)

  TRANSITION_RULE:
    P(X_(t+1)=j | X_t=i) := P_ij

TRANSITION_MATRIX_RULES:
  MATRIX:
    P := [P_ij]

  REQUIRE:
    FOR_EACH_STATE_i:
      FOR_EACH_STATE_j:
        P_ij >= 0

    FOR_EACH_ROW_i:
      SUM[j] P_ij = 1

STATE_DISTRIBUTION_EVOLUTION:
  GIVEN:
    π_t := DISTRIBUTION_AT_TIME(t)

  UPDATE:
    π_(t+1) := π_t P

  MULTI_STEP:
    π_(t+n) := π_t P^n

N_STEP_TRANSITIONS:
  definition:
    P_ij^(n) :=
      P(X_(t+n)=j | X_t=i)

  matrix_form:
    P^(n)

  relation:
    N_STEP_TRANSITION_MATRIX :=
      MATRIX_POWER(P, n)

CHAPMAN_KOLMOGOROV:
  FOR:
    m >= 0
    n >= 0

  RULE:
    P_ij^(m+n) :=
      SUM[k](
        P_ik^(m) * P_kj^(n)
      )

STATE_CLASSIFICATION:
  ACCESSIBLE:
    STATE_j:
      ACCESSIBLE_FROM(STATE_i)
      IF:
        EXISTS n >= 0:
          P_ij^(n) > 0

  COMMUNICATING:
    STATE_i
      COMMUNICATES_WITH
      STATE_j
    IF:
      i ACCESSIBLE_TO j
      AND
      j ACCESSIBLE_TO i

  IRREDUCIBLE:
    MARKOV_CHAIN:
      IF:
        ALL_STATES_COMMUNICATE

  ABSORBING_STATE:
    STATE_i:
      IF:
        P_ii = 1

  TRANSIENT_STATE:
    STATE:
      MAY_BE_LEFT
      AND
      NOT_RETURNED_TO_WITH_PROBABILITY_ONE

  RECURRENT_STATE:
    STATE:
      RETURNED_TO_WITH_PROBABILITY_ONE
      UNDER_STANDARD_RECURRENCE_DEFINITION

  PERIODICITY:
    PERIOD(STATE_i) :=
      GCD{
        n > 0 :
        P_ii^(n) > 0
      }

  APERIODIC:
    STATE_i:
      IF:
        PERIOD(STATE_i) = 1

STATIONARY_DISTRIBUTION:
  DEFINE:
    π := PROBABILITY_VECTOR

  REQUIRE:
    π = π P
    SUM[i] π_i = 1
    FOR_ALL_i:
      π_i >= 0

  INTERPRETATION:
    APPLYING_TRANSITION_MATRIX:
      DOES_NOT_CHANGE(π)

LONG_RUN_BEHAVIOUR:
  IF:
    CHAIN_IS:
      IRREDUCIBLE
      AND
      APERIODIC
    AND:
      APPROPRIATE_RECURRENCE_OR_FINITE_STATE_CONDITIONS_HOLD

  THEN:
    STATE_DISTRIBUTION:
      MAY_CONVERGE_TO
      STATIONARY_DISTRIBUTION

  PRESERVE:
    CONDITIONS_OF_CONVERGENCE

HOMOGENEITY:
  TIME_HOMOGENEOUS:
    IF:
      P(X_(t+1)=j | X_t=i)
      INDEPENDENT_OF(t)

  THEN:
    SINGLE_TRANSITION_MATRIX:
      P

  TIME_INHOMOGENEOUS:
    IF:
      TRANSITION_PROBABILITIES
      DEPEND_ON(t)

BAYESIAN_CONNECTIONS:
  MARKOV_CHAIN
    -> SUPPORTS
    -> MARKOV_CHAIN_MONTE_CARLO

  MARKOV_CHAIN_MONTE_CARLO:
    purpose:
      GENERATE_SAMPLES_FROM_TARGET_DISTRIBUTION

  TARGET_DISTRIBUTION:
    often:
      BAYESIAN_POSTERIOR

  MCMC_REASONING:
    CONSTRUCT_MARKOV_CHAIN
      -> DEFINE_TARGET_STATIONARY_DISTRIBUTION
      -> SIMULATE_TRANSITIONS
      -> APPROACH_STATIONARITY
      -> USE_SAMPLES
      -> APPROXIMATE_POSTERIOR_EXPECTATIONS

APPLICATIONS:
  MARKOV_CHAIN
    -> SUPPORTS
    -> STOCHASTIC_MODELLING

  MARKOV_CHAIN
    -> SUPPORTS
    -> BAYESIAN_COMPUTATION

  MARKOV_CHAIN
    -> SUPPORTS
    -> QUEUEING_MODELS

  MARKOV_CHAIN
    -> SUPPORTS
    -> RELIABILITY_MODELS

  MARKOV_CHAIN
    -> SUPPORTS
    -> POPULATION_MODELS

  MARKOV_CHAIN
    -> SUPPORTS
    -> RANDOM_WALKS

  MARKOV_CHAIN
    -> SUPPORTS
    -> SEQUENTIAL_SYSTEM_MODELLING

MODEL_CONNECTIONS:
  MARKOV_CHAIN
    -> CONNECTS_TO
    -> CONDITIONAL_PROBABILITY

  MARKOV_CHAIN
    -> CONNECTS_TO
    -> STOCHASTIC_PROCESSES

  MARKOV_CHAIN
    -> CONNECTS_TO
    -> TRANSITION_MATRIX

  MARKOV_CHAIN
    -> CONNECTS_TO
    -> STATIONARY_DISTRIBUTION

  MARKOV_CHAIN
    -> CONNECTS_TO
    -> MONTE_CARLO_METHODS

  MARKOV_CHAIN
    -> CONNECTS_TO
    -> BAYESIAN_INFERENCE

  MARKOV_CHAIN
    -> CONNECTS_TO
    -> HIDDEN_MARKOV_MODELS

SEMANTIC_EQUIVALENCE:
  "Markov chain"
    ~= "discrete-state Markov process"

  "transition probability matrix"
    ~= "Markov transition matrix"

  "stationary distribution"
    ~= "invariant distribution"

  EXCLUDE_EQUIVALENCE:
    MARKOV_CHAIN != GENERIC_RANDOM_SEQUENCE
    MARKOV_CHAIN != BAYESIAN_NETWORK
    MARKOV_PROPERTY != COMPLETE_INDEPENDENCE
    STATIONARY_DISTRIBUTION != INITIAL_DISTRIBUTION_BY_DEFAULT

VALIDATION_RULES:
  RULE_1:
    TRANSITION_PROBABILITIES:
      MUST_BE_NONNEGATIVE

  RULE_2:
    EACH_TRANSITION_MATRIX_ROW:
      MUST_SUM_TO_ONE

  RULE_3:
    MARKOV_PROPERTY:
      MUST_HOLD_FOR_DEFINED_PROCESS

  RULE_4:
    STATIONARY_DISTRIBUTION:
      MUST_SATISFY:
        π = π P

  RULE_5:
    LONG_RUN_CONVERGENCE:
      MUST_NOT_BE_ASSUMED
      WITHOUT_REQUIRED_CHAIN_CONDITIONS

  RULE_6:
    MCMC_OUTPUT:
      MUST_ACCOUNT_FOR:
        BURN_IN
        MIXING
        AUTOCORRELATION
        CONVERGENCE_DIAGNOSTICS

CONFIDENCE:
  ontology_identity: 0.99
  markov_property: 0.99
  transition_structure: 0.99
  stationary_distribution_structure: 0.99
  bayesian_mcmc_connection: 0.99
  long_run_conditions: 0.98

UPDATE_MODEL:
  IF:
    NEW_TRANSITION_DATA_ARRIVES

  THEN:
    OPTIONAL_REESTIMATE:
      TRANSITION_PROBABILITIES
      TRANSITION_MATRIX

  IF:
    CURRENT_STATE_CHANGES

  THEN:
    UPDATE:
      CURRENT_STATE
      STATE_DISTRIBUTION

  IF:
    MODEL_STRUCTURE_CHANGES

  THEN:
    REVALIDATE:
      STATE_SPACE
      MARKOV_PROPERTY
      TRANSITION_MATRIX
      COMMUNICATION_CLASSES
      STATIONARY_DISTRIBUTION

  PRESERVE:
    STATE_IDENTITIES
    TRANSITION_SEMANTICS
    PROBABILITY_NORMALISATION
    DATA_PROVENANCE

AI_CONSUMPTION:
  parse_as: FORMAL_SEMANTIC_SPECIFICATION
  execution_mode: RECURSIVE_REASONING

  preferred_reasoning_order:
    - IDENTIFY_STATE_SPACE
    - IDENTIFY_CURRENT_STATE_OR_INITIAL_DISTRIBUTION
    - LOAD_TRANSITION_PROBABILITIES
    - VALIDATE_MARKOV_PROPERTY
    - VALIDATE_TRANSITION_MATRIX
    - PROPAGATE_STATE_DISTRIBUTION
    - CLASSIFY_STATES_IF_REQUIRED
    - TEST_STATIONARITY_IF_REQUIRED
    - ANALYSE_LONG_RUN_BEHAVIOUR
    - RETURN_PROBABILISTIC_INTERPRETATION

  constraints:
    - PRESERVE_MARKOV_CONDITIONAL_STRUCTURE
    - DO_NOT_ASSUME_INDEPENDENT_STATES
    - DO_NOT_ASSUME_STATIONARITY
    - DO_NOT_ASSUME_CONVERGENCE_WITHOUT_CONDITIONS
    - NORMALISE_TRANSITION_PROBABILITIES
    - EXPOSE_MODEL_ASSUMPTIONS

FLOW_HASH:
  canonical_entity: "markov-chain"
  namespace: "probability-statistics/bayesian-statistics"
  version: "4.0"
  identity_basis:
    - PAGE_URL
    - CANONICAL_ENTITY
    - ENTITY_TYPE
    - MARKOV_PROPERTY
    - TRANSITION_STRUCTURE
    - STATE_SPACE

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