отличный и (возможно, непреднамеренно глубокий) вопрос. действительно есть программы обнаружения остановки, которые могут быть успешными при ограниченном наборе входных данных. его активная область исследований. он имеет очень прочные связи с (автоматизированными) областями доказательства теорем.
однако в информатике нет точного термина для «программ», которые «иногда» оказываются успешными. Слово «алгоритм» обычно зарезервировано для программ, которые всегда останавливаются.
концепция, кажется, явно отличается от вероятностных алгоритмов, где теоретики CS настаивают, что есть некоторая известная или вычислимая вероятность их успеха.
есть термин полуалгоритмы, который иногда используется, но, по-видимому, он является синонимом рекурсивно перечислимого или невычислимого.
поэтому для целей здесь, назовите их квазиалгоритмы . концепция отличается от разрешимой против неразрешимой.
AИксВYИкс⊂ YИксYВA
в CS эта «иерархия квазиалгоритмов», кажется, до сих пор изучалась в основном неформально.
это проявляется в исследовании занятых бобров [1] и в проблеме PCP [2]. фактически компьютерная атака на PCP на основе ДНК может рассматриваться как квазиалгоритм. [3] и это замечено в других областях, уже отмеченных, таких как доказательство теорем [4].
[1] Новая атака тысячелетия на проблему занятого бобра
[2] Решение проблемы с сообщениями Zhao (v2?)
[3] Использование ДНК для решения проблемы ограниченной почтовой корреспонденции . Kari et al.
[4] доказательство завершения программы Cook et al., Comm. ACM
(так что это на самом деле очень глубокий вопрос, который defn заслуживает того, чтобы быть на TCS.SE imho ... может быть, кто-то может переспросить его таким образом, чтобы он подходил и оставался)