excelente e (provavelmente involuntariamente profunda) pergunta. de fato, existem programas de detecção de interrupção que podem ter êxito em conjuntos limitados de insumos. é uma área ativa de pesquisa. possui laços muito fortes com as áreas de prova do teorema (automatizado).
no entanto, ciência da computação não parece ter um termo exato para "programas" que "às vezes" são bem-sucedidos. a palavra "algoritmo" é geralmente reservada para programas que sempre param.
o conceito parece ser distintamente diferente dos algoritmos probabilísticos, em que os teóricos da CS insistem em que haja alguma probabilidade conhecida ou computável de sucesso.
há um termo semialgoritmos que é usado algumas vezes, mas aparentemente é sinônimo de recursivamente enumerável ou não-computável.
portanto, para fins aqui, chame-os de quasialgorithms . o conceito é diferente de decidível vs indecidível.
UMAXBYX⊂ YXYBUMA
no CS, essa "hierarquia de algoritmos quase" parece ser estudada principalmente apenas informalmente até o momento.
aparece na pesquisa de castores ocupada [1] e no problema do PCP [2]. de fato, um ataque de computação baseado em DNA ao PCP pode ser visto como um quase algoritmo. [3] e é visto em outras áreas já notadas, como prova de teoremas [4].
[1] Novo ataque do milênio ao problema do castor ocupado
[2] Abordando o problema de correspondência de Zhao (v2?)
[3] Usando o DNA para resolver o problema da correspondência pós encadernada por Kari et al.
[4] comprovando o término do programa por Cook et al., Comm. do ACM
(portanto, essa é realmente uma pergunta muito profunda que o defn merece estar no TCS.SE imho ... talvez alguém possa solicitá-lo novamente de uma maneira que se encaixe e permaneça)