Skip to main content

Markov Process Ontology

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

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

PAGE:
  url: "https://kirethresearch.org/booksai-core/ontologies/probability-statistics-ontologies/stochastic-mathematics/markov-process-ontology-2.html"
  title: "Markov Process Ontology 2"
  domain: "Probability and Statistics"
  category: "Stochastic Mathematics"
  entity: MARKOV_PROCESS
  entity_type: STOCHASTIC_PROCESS

DEFINE_MARKOV_PROCESS:
  MARKOV_PROCESS :=
    STOCHASTIC_PROCESS(
      STATE_SPACE,
      TRANSITION_STRUCTURE,
      MARKOV_PROPERTY
    )

CORE_PROPERTY:
  MARKOV_PROPERTY:
    FUTURE:
      CONDITIONALLY_INDEPENDENT_OF:
        PAST
      GIVEN:
        PRESENT_STATE

  symbolic:
    P(
      X_t IN A
      |
      HISTORY_UP_TO_s
    )
    =
    P(
      X_t IN A
      |
      X_s
    )
    FOR:
      s < t

ENTITIES:
  MARKOV_PROCESS:
    type: STOCHASTIC_PROCESS

  STATE:
    type: PROCESS_CONFIGURATION

  STATE_SPACE:
    type: SET_OF_POSSIBLE_STATES

  TRANSITION_PROBABILITY:
    type: CONDITIONAL_PROBABILITY

  TRANSITION_KERNEL:
    type: PROBABILITY_KERNEL

  TRANSITION_MATRIX:
    type: STOCHASTIC_MATRIX

  INITIAL_DISTRIBUTION:
    type: PROBABILITY_DISTRIBUTION

  STATIONARY_DISTRIBUTION:
    type: INVARIANT_DISTRIBUTION

  SEMIGROUP:
    type: TRANSITION_OPERATOR_FAMILY

  GENERATOR:
    type: INFINITESIMAL_OPERATOR

RELATIONSHIPS:
  MARKOV_PROCESS
    -> IS_A
    -> STOCHASTIC_PROCESS

  MARKOV_PROCESS
    -> HAS
    -> STATE_SPACE

  MARKOV_PROCESS
    -> HAS
    -> TRANSITION_STRUCTURE

  CURRENT_STATE
    -> DETERMINES
    -> CONDITIONAL_FUTURE_DISTRIBUTION

  TRANSITION_KERNEL
    -> MAPS
    -> CURRENT_STATE_TO_FUTURE_DISTRIBUTION

  INITIAL_DISTRIBUTION
    + TRANSITION_STRUCTURE
    -> DETERMINE
    -> PROCESS_DISTRIBUTIONS

DISCRETE_TIME_MARKOV_PROCESS:
  index:
    n := 0,1,2,...

  property:
    P(X_(n+1) IN A | X_0,...,X_n)
      =
    P(X_(n+1) IN A | X_n)

  transition_kernel:
    K(x,A) :=
      P(X_(n+1) IN A | X_n=x)

MARKOV_CHAIN:
  special_case:
    DISCRETE_STATE_MARKOV_PROCESS
    OR:
    DISCRETE_TIME_MARKOV_PROCESS
    DEPENDING_ON_CONVENTION

  countable_state_transition:
    P_ij :=
      P(X_(n+1)=j | X_n=i)

  matrix:
    P := [P_ij]

  require:
    P_ij >= 0
    SUM_j P_ij = 1

CONTINUOUS_TIME_MARKOV_PROCESS:
  index:
    t >= 0

  transition_kernel:
    P_t(x,A)
    FOR:
      TIME_HOMOGENEOUS_CASE

  property:
    FUTURE_GIVEN_PRESENT:
      INDEPENDENT_OF_PAST

TIME_HOMOGENEITY:
  DEFINE:
    TRANSITION_LAW:
      DEPENDS_ON:
        ELAPSED_TIME
      NOT:
        ABSOLUTE_TIME

  notation:
    P_t(x,A)

  relation:
    P(s,x;t,A)
      =
    P_(t-s)(x,A)

CHAPMAN_KOLMOGOROV:
  time_homogeneous_form:
    P_(s+t)(x,A)
      =
    INTEGRAL
      P_s(x,dy)
      P_t(y,A)

  role:
    COMPOSE:
      TRANSITIONS_OVER_SUCCESSIVE_INTERVALS

TRANSITION_SEMIGROUP:
  operators:
    P_t f(x) :=
      E_x[f(X_t)]

  properties:
    P_0 := IDENTITY
    P_(s+t) := P_s P_t

  role:
    REPRESENT:
      TIME_EVOLUTION_OF_EXPECTATIONS

GENERATOR:
  continuous_time:
    L f :=
      LIMIT[t->0+]
      (
        P_t f - f
      )
      /
      t

  role:
    DESCRIBE:
      INFINITESIMAL_PROCESS_DYNAMICS

  examples:
    CONTINUOUS_TIME_MARKOV_CHAIN:
      GENERATOR_MATRIX_Q

    DIFFUSION:
      DIFFERENTIAL_OPERATOR

CONTINUOUS_TIME_MARKOV_CHAIN:
  alias:
    CTMC

  state_space:
    FINITE_OR_COUNTABLE

  generator_matrix:
    Q := [q_ij]

  off_diagonal:
    q_ij >= 0
    FOR:
      i != j

  diagonal:
    q_ii :=
      -SUM[j != i] q_ij

  row_sum:
    SUM_j q_ij = 0

  transition_matrix:
    P(t) :=
      exp(tQ)
    UNDER:
      STANDARD_FINITE_STATE_TIME_HOMOGENEOUS_CASE

KOLMOGOROV_FORWARD_EQUATION:
  finite_state:
    dP(t)/dt :=
      P(t) Q

KOLMOGOROV_BACKWARD_EQUATION:
  finite_state:
    dP(t)/dt :=
      Q P(t)

INITIAL_DISTRIBUTION:
  notation:
    mu_0

  evolution:
    mu_t :=
      mu_0 P_t

  discrete_matrix_case:
    pi_n :=
      pi_0 P^n

STATIONARY_DISTRIBUTION:
  continuous_or_general:
    pi P_t :=
      pi
    FOR:
      ALL t >= 0

  discrete_time:
    pi P :=
      pi

  finite_ctmc:
    pi Q :=
      0

  normalisation:
    SUM_i pi_i = 1
    pi_i >= 0

INVARIANT_MEASURE:
  DEFINE:
    MEASURE_mu:
      SATISFIES:
        mu P_t = mu

  note:
    MAY_NOT_BE:
      NORMALISED_PROBABILITY_DISTRIBUTION

STATE_CLASSIFICATION:
  ACCESSIBILITY:
    STATE_y:
      REACHABLE_FROM:
        STATE_x
      WITH:
        POSITIVE_PROBABILITY

  COMMUNICATION:
    x COMMUNICATES_WITH y
    IF:
      x ACCESSIBLE_FROM y
      AND:
      y ACCESSIBLE_FROM x

  IRREDUCIBILITY:
    ALL_RELEVANT_STATES:
      COMMUNICATE

  RECURRENCE:
    STATE:
      RETURNS_WITH_PROBABILITY_ONE
      UNDER:
        RELEVANT_DEFINITION

  TRANSIENCE:
    STATE:
      MAY_FAIL_TO_RETURN

  ABSORBING_STATE:
    ONCE_ENTERED:
      PROCESS_REMAINS_THERE

PERIODICITY:
  primarily_discrete_time:
    PERIOD:
      GCD_OF_POSSIBLE_RETURN_TIMES

  APERIODIC:
    PERIOD = 1

  relevance:
    CONVERGENCE_TO_STATIONARITY

ERGODICITY:
  general_role:
    ENSURE:
      LONG_RUN_BEHAVIOUR
      FORGETS_INITIAL_CONDITION
    UNDER:
      APPROPRIATE_CONDITIONS

  possible_consequences:
    - CONVERGENCE_TO_STATIONARY_DISTRIBUTION
    - LONG_RUN_TIME_AVERAGE_RESULTS

  caution:
    EXACT_CONDITIONS:
      DEPEND_ON:
        STATE_SPACE
        TIME_STRUCTURE
        PROCESS_CLASS

REVERSIBILITY:
  stationary_distribution:
    pi

  detailed_balance:
    pi(dx) P_t(x,dy)
      =
    pi(dy) P_t(y,dx)

  discrete_case:
    pi_i P_ij :=
      pi_j P_ji

  consequence:
    DETAILED_BALANCE
      -> STATIONARITY
    UNDER:
      VALID_NORMALISATION

STRONG_MARKOV_PROPERTY:
  DEFINE:
    MARKOV_PROPERTY_EXTENDED_TO:
      SUITABLE_STOPPING_TIMES

  form:
    FUTURE_AFTER_STOPPING_TIME:
      DEPENDS_ON:
        STATE_AT_STOPPING_TIME
      NOT:
        PRE_STOPPING_HISTORY
    UNDER:
      STRONG_MARKOV_CONDITIONS

  examples:
    - BROWNIAN_MOTION
    - MANY_DIFFUSIONS
    - STANDARD_MARKOV_CHAINS

STOPPING_TIME:
  tau:
    random_time

  requirement:
    {tau <= t}:
      F_t_MEASURABLE

HITTING_TIME:
  tau_A :=
    inf{
      t >= 0 :
      X_t IN A
    }

  role:
    FIRST_ENTRY_TIME_INTO_SET_A

FIRST_PASSAGE_ANALYSIS:
  targets:
    - HITTING_PROBABILITY
    - EXPECTED_HITTING_TIME
    - EXIT_TIME
    - ABSORPTION_PROBABILITY

BROWNIAN_MOTION:
  type:
    CONTINUOUS_STATE
    CONTINUOUS_TIME
    MARKOV_PROCESS

  transition:
    W_t | W_s=x
      ~
    NORMAL(
      x,
      t-s
    )

  property:
    STRONG_MARKOV = TRUE

DIFFUSION_PROCESS:
  SDE:
    dX_t :=
      b(X_t) dt
      + sigma(X_t) dW_t

  generator:
    Lf(x) :=
      b(x) f_prime(x)
      + 0.5 sigma(x)^2 f_double_prime(x)
    IN:
      ONE_DIMENSION

  markov_property:
    HOLDS_UNDER:
      APPROPRIATE_EXISTENCE_UNIQUENESS_AND_COEFFICIENT_CONDITIONS

ORNSTEIN_UHLENBECK_PROCESS:
  SDE:
    dX_t :=
      theta*(mu-X_t) dt
      + sigma dW_t

  type:
    GAUSSIAN_MARKOV_PROCESS

  behaviour:
    MEAN_REVERTING

  stationary_distribution:
    NORMAL(
      mu,
      sigma^2/(2*theta)
    )
    FOR:
      theta > 0

POISSON_PROCESS:
  type:
    COUNTING_MARKOV_PROCESS

  transition:
    N_t-N_s
      ~
    POISSON(lambda*(t-s))

  state:
    NONNEGATIVE_INTEGER_COUNT

HIDDEN_MARKOV_MODEL_CONNECTION:
  HIDDEN_STATE_PROCESS:
    MARKOV

  OBSERVATIONS:
    CONDITIONALLY_DEPEND_ON:
      CURRENT_HIDDEN_STATE

  distinction:
    OBSERVED_SEQUENCE:
      NEED_NOT_BE:
        MARKOV

MARKOV_DECISION_PROCESS_CONNECTION:
  state:
    MARKOVIAN

  action:
    INFLUENCES:
      TRANSITION_DISTRIBUTION
      REWARD

  transition:
    P(s_next | s_current, action)

MARKOV_RANDOM_FIELD_DISTINCTION:
  MARKOV_PROCESS:
    DIRECTED_TEMPORAL_OR_INDEXED_TRANSITION_STRUCTURE

  MARKOV_RANDOM_FIELD:
    UNDIRECTED_CONDITIONAL_DEPENDENCE_STRUCTURE

  rule:
    MARKOV_PROCESS != MARKOV_RANDOM_FIELD

SIMULATION:
  DISCRETE_TIME:
    SET X_0
      -> FOR n:
           SAMPLE X_(n+1) FROM K(X_n, .)
           RECORD STATE

  CONTINUOUS_TIME_CHAIN:
    SET INITIAL_STATE
      -> SAMPLE_HOLDING_TIME
      -> SAMPLE_NEXT_STATE
      -> UPDATE_TIME
      -> REPEAT

  DIFFUSION:
    APPROXIMATE_USING:
      EULER_MARUYAMA
      OR:
      HIGHER_ORDER_METHOD
    WHEN:
      EXACT_SIMULATION_UNAVAILABLE

INFERENCE:
  targets:
    - TRANSITION_PROBABILITIES
    - GENERATOR_RATES
    - DRIFT_PARAMETERS
    - DIFFUSION_PARAMETERS
    - STATIONARY_DISTRIBUTION
    - HITTING_PROBABILITIES

  data:
    - FULL_PATH
    - DISCRETE_OBSERVATIONS
    - PARTIALLY_OBSERVED_PATH

MODEL_CONNECTIONS:
  MARKOV_PROCESS
    -> CONNECTS_TO
    -> STOCHASTIC_PROCESS

  MARKOV_PROCESS
    -> CONNECTS_TO
    -> MARKOV_CHAIN

  MARKOV_PROCESS
    -> CONNECTS_TO
    -> BROWNIAN_MOTION

  MARKOV_PROCESS
    -> CONNECTS_TO
    -> DIFFUSION_PROCESS

  MARKOV_PROCESS
    -> CONNECTS_TO
    -> POISSON_PROCESS

  MARKOV_PROCESS
    -> CONNECTS_TO
    -> HIDDEN_MARKOV_MODEL

  MARKOV_PROCESS
    -> CONNECTS_TO
    -> MARKOV_DECISION_PROCESS

APPLICATIONS:
  MARKOV_PROCESS
    -> SUPPORTS
    -> QUEUEING_THEORY

  MARKOV_PROCESS
    -> SUPPORTS
    -> RELIABILITY

  MARKOV_PROCESS
    -> SUPPORTS
    -> FINANCIAL_MODELLING

  MARKOV_PROCESS
    -> SUPPORTS
    -> POPULATION_MODELLING

  MARKOV_PROCESS
    -> SUPPORTS
    -> MACHINE_LEARNING

  MARKOV_PROCESS
    -> SUPPORTS
    -> PHYSICAL_SYSTEMS

SEMANTIC_EQUIVALENCE:
  "Markov process"
    ~= "stochastic process satisfying the Markov property"

  "transition kernel"
    ~= "conditional probability kernel governing state evolution"

  "stationary distribution"
    ~= "invariant probability distribution"

  "strong Markov property"
    ~= "Markov property at suitable stopping times"

  EXCLUDE_EQUIVALENCE:
    MARKOV_PROCESS != INDEPENDENT_PROCESS
    MARKOV_PROPERTY != MEMORYLESS_HOLDING_TIME_BY_DEFAULT
    MARKOV_PROCESS != MARKOV_RANDOM_FIELD
    STATIONARY_DISTRIBUTION != INITIAL_DISTRIBUTION_BY_DEFAULT
    TIME_HOMOGENEOUS != STATIONARY_PROCESS
    REVERSIBILITY != MARKOV_PROPERTY

VALIDATION_RULES:
  RULE_1:
    STATE_SPACE:
      MUST_BE:
        DEFINED

  RULE_2:
    TRANSITION_KERNEL:
      MUST_DEFINE:
        VALID_PROBABILITY_DISTRIBUTION
      FOR:
        EACH_CURRENT_STATE

  RULE_3:
    MARKOV_PROPERTY:
      MUST_BE:
        JUSTIFIED_OR_ASSUMED_EXPLICITLY

  RULE_4:
    TIME_HOMOGENEITY:
      MUST_NOT_BE:
        ASSUMED_WITHOUT_MODEL_SUPPORT

  RULE_5:
    STATIONARY_DISTRIBUTION:
      MUST_SATISFY:
        INVARIANCE_RELATION

  RULE_6:
    GENERATOR_MATRIX:
      MUST_HAVE:
        NONNEGATIVE_OFF_DIAGONALS
        ZERO_ROW_SUMS

  RULE_7:
    CONVERGENCE_TO_STATIONARITY:
      MUST_REQUIRE:
        APPROPRIATE_ERGODIC_CONDITIONS

  RULE_8:
    MARKOV_PROPERTY:
      MUST_NOT_BE:
        INTERPRETED_AS_FULL_INDEPENDENCE

CONFIDENCE:
  ontology_identity: 0.99
  markov_property: 0.99
  transition_kernel_structure: 0.99
  semigroup_structure: 0.99
  generator_structure: 0.99
  stationary_distribution_structure: 0.99
  strong_markov_structure: 0.98

UPDATE_MODEL:
  IF:
    NEW_STATE_OBSERVATION_ARRIVES

  THEN:
    APPEND:
      PROCESS_HISTORY

    UPDATE_IF_REQUIRED:
      TRANSITION_ESTIMATES
      GENERATOR_ESTIMATES
      STATE_ESTIMATE

  IF:
    TRANSITION_MODEL_CHANGES

  THEN:
    UPDATE:
      TRANSITION_KERNEL
      SEMIGROUP
      GENERATOR_IF_APPLICABLE

    REASSESS:
      STATIONARITY
      ERGODICITY
      HITTING_PROPERTIES

  IF:
    STATE_SPACE_CHANGES

  THEN:
    UPDATE:
      STATE_DEFINITIONS
      TRANSITION_STRUCTURE

    REVALIDATE:
      NORMALISATION
      ACCESSIBILITY
      COMMUNICATION_CLASSES

  PRESERVE:
    PROCESS_IDENTITY
    STATE_IDENTITIES
    TIME_ORDER
    TRANSITION_HISTORY
    MODEL_PARAMETERS
    DATA_PROVENANCE

AI_CONSUMPTION:
  parse_as: FORMAL_SEMANTIC_SPECIFICATION
  execution_mode: RECURSIVE_REASONING

  preferred_reasoning_order:
    - IDENTIFY_STATE_SPACE
    - IDENTIFY_TIME_INDEX
    - IDENTIFY_INITIAL_DISTRIBUTION
    - IDENTIFY_TRANSITION_KERNEL
    - VERIFY_MARKOV_PROPERTY
    - DETERMINE_TIME_HOMOGENEITY
    - APPLY_CHAPMAN_KOLMOGOROV
    - IDENTIFY_SEMIGROUP_AND_GENERATOR_IF_APPLICABLE
    - ANALYSE_STATE_CLASSIFICATION
    - TEST_STATIONARITY_OR_REVERSIBILITY_IF_REQUIRED
    - COMPUTE_HITTING_QUANTITIES_IF_REQUIRED
    - SIMULATE_OR_PREDICT
    - RETURN_MARKOV_PROCESS_INTERPRETATION

  constraints:
    - PRESERVE_STATE_SPACE
    - PRESERVE_TRANSITION_STRUCTURE
    - DO_NOT_EQUATE_MARKOV_PROPERTY_WITH_INDEPENDENCE
    - DO_NOT_ASSUME_TIME_HOMOGENEITY
    - DO_NOT_ASSUME_STATIONARITY
    - REQUIRE_VALID_ERGODIC_CONDITIONS_FOR_LONG_RUN_CONVERGENCE
    - PRESERVE_DATA_PROVENANCE

FLOW_HASH:
  canonical_entity: "markov-process-ontology-2"
  namespace: "probability-statistics/stochastic-mathematics"
  version: "4.0"
  identity_basis:
    - PAGE_URL
    - CANONICAL_ENTITY
    - ENTITY_TYPE
    - MARKOV_PROPERTY
    - TRANSITION_KERNEL
    - STATE_SPACE

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