Supposons que pour diverses chaînes d'entrée, un algorithme génère une chaîne binaire avec le même nombre de 0 et de 1. La sortie pour deux chaînes d'entrée différentes peut être identique ou non. Peut-on dire quelque chose sur la complexité spatiale de l'algorithme?Comment calculer la complexité de kolmogorov d'un algorithme?
Répondre
Non, je ne crois pas. Considérons l'algorithme "print 01", qui nécessite l'espace Θ (1), et l'algorithme "double la longueur de la chaîne d'entrée, puis print 01", ce qui nécessite de l'espace Θ (n). Les deux algorithmes répondent aux critères que vous avez fournis, donc, compte tenu de ces critères, vous ne pouvez rien dire sur la complexité de l'algorithme.
Espérons que cela aide!
La question n'est pas tout à fait juste.
La complexité de Kolmogorov K (x) ne s'applique pas aux programmes, elle s'applique à une chaîne x. Plus précisément, la complexité de Kolmogorov d'une chaîne x est la longueur minimale du programme nécessaire pour calculer une chaîne particulière x.
Il a été formellement prouvé que l'on ne peut pas calculer la complexité de Kolmogorov d'une chaîne. En pratique, vous pouvez approximer via une limite supérieure.
Le présent document par Ferbus-Zanda et Griorieff vous donne la théorie http://arxiv.org/abs/1010.3201
Une façon intuitive de penser à une telle limite approximative supérieure est de considérer la durée d'un programme de compression qui peut décomprimer à une chaîne particulière.
En appliquant cela à votre problème, la chaîne que vous décrivez est une chaîne binaire aléatoire, doublée. La chaîne d'entrée agit comme une graine pour le générateur de nombres aléatoires. En ignorant la partie complexité de votre question, et en regardant seulement l'aspect de la complexité de l'espace (empreinte mémoire) comme @templatetypedef, les critères que vous mentionnez sont si lâches que tout ce que vous pouvez dire, c'est que l'espace inférieur l'algorithme est O (1) et la borne supérieure O (n), où n est la sortie.
- 1. Kolmogorov complexité
- 2. complexité algorithme
- 3. Diviser algorithme - temps complexité
- 4. Complexité temporelle d'un algorithme de tri
- 5. Calculer la complexité cyclomatique pour Javascript
- 6. Algorithme de complexité temporelle non monotone
- 7. aide à la complexité de trouver de cet algorithme
- 8. comment écrire une fonction pour trouver la complexité temporelle et la complexité spatiale de n'importe quel algorithme?
- 9. Calcul de la complexité temporelle
- 10. calculer algorithme de persistance d'élément de tableau
- 11. La complexité de Concat()
- 12. Comment savoir calculer le temps d'exécution d'un algorithme en C++?
- 13. Calculer la complexité de l'espace-temps dans les langages évalués paresseusement
- 14. Algorithme de pagination personnalisé pour calculer les pages à afficher
- 15. Quel algorithme utiliser pour calculer un chiffre de contrôle?
- 16. La complexité d'une fonction
- 17. Déduire la complexité cyclomatique dans .NET
- 18. Complexité de calcul d'un algorithme de chemin le plus long avec une méthode récursive
- 19. Algorithme pour la suppression d'un élément dans une seule liste liée avec complexité O (1)
- 20. La complexité de l'algorithme avec entrée est de taille fixe
- 21. Constante de complexité asymptotique, pourquoi la constante?
- 22. algorithme optimal pour calculer le résultat d'une fraction continue
- 23. bibliothèque ou algorithme pour calculer des satellites GPS visibles
- 24. Mettre en œuvre un algorithme parallèle pour calculer pi
- 25. Quelques questions sur la complexité
- 26. Comment calculer la largeur de la police?
- 27. Complexité de Perl?
- 28. Analyse complexité de l'image
- 29. exercice complexité de calcul
- 30. Complexité de STL max_element