Considérez le raisonnement suivant:
Soit la complexité de Kolmogorov de la chaîne . Le théorème d'incomplétude de Chaitin dit quex
pour tout cohérent et système formel suffisamment solide , il existe une constante (ne dépendant que du système formel et sa langue) de telle sorte que pour toutes les chaînes , ne peut pas prouver que .T x S K ( x ) ≥ T
Soit une fonction booléenne sur variables st la complexité de Kolmogorov de son spectre est au plus . Soit la complexité du circuit de , c'est-à-dire la taille du circuit minimal calculant . n k S ( f n ) f n f n
Une limite supérieure (approximative) pour est pour une constante et est une fonction de castor occupée (le maximum d'étapes possibles est l'arrêt) Turing machine avec une description de la taille peut effectuer). (Pour chaque du spectre, construisez le minterm de l'affectation de vérité correspondante et prenez OU de tous ces minterms ensemble.)S ( f n ) ≤ c ⋅ B B ( k ) ⋅ n c B B ( k )
Supposons maintenant pour une famille infinie de fonctions booléennes , nous avons une preuve formelle que nécessite des circuits de taille , c'est-à-dire L
Si nous prenons pour être suffisamment grand, nous aurons g ( n ) > c ⋅ B B ( T )
En particulier, cela serait une preuve que la complexité de Kolmogorov du spectre de est au moins , ce qui est impossible. T
Cela conduit à deux questions:
1) Il devrait y avoir quelque chose de mal dans le raisonnement ci-dessus. Principalement parce que cela rendrait les bornes inférieures du circuit superlinéaire formellement non prouvables.
2) Connaissez-vous des approches similaires pour montrer les barrières pour les limites inférieures, c'est-à-dire montrer que certains types de limites inférieures (de circuit) ne sont pas formellement prouvables?
la source
Réponses:
Il n'y a rien de mal à votre argument, mais il n'y a pas de contradiction. Vous prouvez que de certains assez grand la complexité de Kolmogorov du spectre de est toujours au moins . Mais cette affirmation est trivialement vraie! Bien que nous ne puissions pas prouver que la complexité de Kolmogorov d'une chaîne est grande, si nous avons une séquence, alors à un certain point elle ne doit contenir que des chaînes de grande complexité. Alors, quel est ce que vous avez? Il doit satisfaire , ce qui est un nombre que nous ne pouvons pas calculer (à cause de ), donc il n'y a aucun problème du tout.f n T N N > g - 1 ( c ⋅ B B ( T ) ) B BN Fn T N N> g- 1( c ⋅ B B ( T) ) B B
la source
Voici une situation problématique encore plus simple. Soit la première chaîne (dans l'ordre lexicographique) telle que ; une telle chaîne existe pour tous les . Alors .K ( A ( k ) ) ≥ k k K ( A ( k ) ) ≥ kA(k) K(A(k))≥k k K(A(k))≥k
Le coupable pourrait être que le système formel ne peut pas calculer .BB(T)
Edit: Voici une situation problématique "plus explicite". Soit la longueur maximale d'une chaîne dont la complexité de Kolmogorov est au plus ; existe prouvablement. Alors .k α ( k ) K ( 0 α ( k ) + 1 ) > kα(k) k α(k) K(0α(k)+1)>k
la source