Notez que la grande majorité des problèmes correspondent au critère que vous recherchez: le problème et son complément ne sont pas semi-décidables. En effet, il n'y a que de nombreux problèmes semi-décidables, mais il y en a énormément.
Pour un exemple, que soit le problème pour les machines de Turing arrêt et laisser M la classe des machines de Turing avec un oracle pour H . Que H 2 soit le problème de l' arrêt pour M . Je prétends que ni H 2 ni ¯ H 2 n'est semi-décidableHMHH2MH2H2¯¯¯¯¯¯
Nous pouvons montrer que n'est décidé par aucune machine dans M : l'argument est le même que l'argument selon lequel le problème d'arrêt de la machine de Turing ordinaire H n'est décidé par aucune machine de Turing ordinaire. Maintenant, supposons que la contradiction H 2 est semi-décidée par une machine de Turing ordinaire T . Eh bien, avec un oracle pour H , nous pouvons tester si T s'arrête pour une entrée particulière, contredisant le fait qu'aucune machine dans M ne décide de H 2 . Donc, H 2 n'est pas semi-décidable.H2MHH2THTMH2H2
Reste à montrer que n'est pas semi-décidable. Tout d'abord, notez qu'il est semi-décidé par une machine en M : encore une fois, l'argument est le même que H étant semi-décidé par une machine de Turing ordinaire. ¯ H 2 ne peut pas être semi-décidée par une machine à M parce que, si elle était, H 2 et ¯ H 2 seraient tous les deux semi-décidé par des machines à M , afin que les deux langues seraient décidées par des machines à M . Mais nous savons déjà que H 2 ne se décide pas par une machine M . Donc,H2¯¯¯¯¯¯MHH2¯¯¯¯¯¯MH2H2¯¯¯¯¯¯MMH2M ne sont pas semi-décidé par une machine M. De plus, ¯ H 2 n'est pas semi-décidé par une machine de Turing ordinaire, puisqueM contient chaque machine de Turing ordinaire. (Une machine de Turing ordinaire est une machine de Turing avec un oracle pour Hqui n'utilise jamais cet oracle.)H2¯¯¯¯¯¯MH2¯¯¯¯¯¯MH