Существуют ли доказательства разделения классов, не основанные на диагонализации?
Да, есть, но не для классов одинаковой сложности. У нас нет аргументов, чтобы исключить такие доказательства, но до сих пор все разделения между классами одинаковой сложности, кажется, используют диагонализацию в некотором месте.
Можем ли мы найти механизм самореференции позади них?
Я не думаю, что разделения классов неоднородной сложности можно превратить в аргументы «самоссылки», потому что они не являются единообразными классами и не могут быть перечислены, а для аргумента самоссылки нам нужно перечислить членов класса.
имеет ли каждое разделение классов «каноническое естественное» доказательство (в неформальном смысле)?
Зависит от того, что вы подразумеваете под «каноническим». AFAIK, нет единого мнения относительно ответов на вопрос «когда два доказательства идентичны по существу?».
Если это так, мы должны попытаться найти нерелятивизирующие аргументы, а не другие схемы доказательства для открытых вопросов. Можно ли переписать каждое недиагональное доказательство в диагональное?
Как уже отмечали другие, ответ зависит от того, что вы подразумеваете под диагонализацией. В более общем смысле (статья Козена, связанная Лансом), ответ «да» для любых двух разных «классов сложности» (как определено в статье Козена). Вы можете превратить аргумент в аргумент «диагонализация». Но:
- это не относится к классам сложности, которые не удовлетворяют требованиям, изложенным в статье Козена (т. е. не являются «классами сложности» Козена).
- ппSp a c e
- важно то, что чем более общий метод, тем более ограничены его приложения (если он используется сам по себе), потому что метод должен работать в большем количестве случаев, и это ограничение метода, мы не можем использовать конкретные информация, которую мы имеем о проблеме, если она не передается или не может быть заменена чем-то похожим для других проблем, которые мы хотим применить к ним методом.
- Мы можем превратить аргументы разделения в аргументы «диагонализации» (учитывая ограничение, которое я упомянул выше), но сам факт того, что «функция диагонализации действительно разделяет классы» сам нуждается в доказательстве. В статье Козена показано, что существует функция диагонализации, если классы разные, но как мы можем знать, что данная функция действительно диагонализирует? Нам нужно доказательство! И статья (AFAIU) не дает нам никакого представления о том, как придумать эти доказательства. Если у нас есть аргумент разделения, мы можем превратить его в доказательство диагонализации, но это только послеимея доказательство. Оригинальное доказательство будет служить частью нового доказательства диагонализации, оно покажет, что функция действительно диагонализирует. (И в некотором смысле доказательство диагонализации, построенное из статьи Козена, не будет «каноническим», поскольку оно будет полностью зависеть от исходного аргумента.)