Принцип Маркова, названий на честь Андрія Маркова-молодшого, є принципом умовного існування, що має багато формулювань.
Принцип класично доводиться, але не за допомогою конструктивної логіки. Але для багатьох конкретних випадків цей принцип все ж можна довести, використовуючи обидві логіки.
Історія
Вперше принцип був запропонований російською школою конструктивізму разом із аксіомами залежного вибору та часто використовувався для перевірки існування математичної функції.
У теорії обчислюваності
На мові теорії обчислюваності принцип Маркова формально стверджує, що якщо неможливо, щоб алгоритм зупинявся, то для деяких вхідних даних він зупиниться. Це еквівалентно твердженню, що якщо множина і її доповнення є перерахованою множиною, то множина є обчислюваною.
В логіці предикатів
У логіці предикатів: предикат P над деякою множиною називається обчислювальним, якщо для кожного x в множини або P (x) є істинним, або P (x) не є істинним.
Для обчислювального предикату P над натуральними числами принцип Маркова звучить так:
Тобто, якщо предикат P не є хибним для всіх натуральних чисел n, то він є істинним для деяких n .
Правило Маркова
Правило Маркова — це формулювання принципу Маркова як правила. Воно стверджує, що можна отримати, тільки якщо виконується для . Формально,
В логіці Гейтінга
Якщо використовувати мову математичного аналізу, то принцип Маркова можна сформулювати так: