est-ce possible de faire en moins de temps polynomial?algorithme pour vérifier si un espace est convexe
Répondre
Hmm ... question intéressante. Je crois que la réponse est oui. En gros, trouvez l'équation plane de chacune des faces; pour chaque paire de faces jointes, si l'angle entre elles est obtus, le volume est concave. Cela devrait fonctionner en O (log (n)).
Je serais prêt à parier qu'il ya une certaine façon de travailler ceci en utilisant un algorithme graphique de coloration, mais je ne suis pas intelligent ...
D'accord, qu'est-ce qui se passe avec le downvote après que ce soit accepté? –
Comment est-ce nouveau O (log (n))? vous le faites pour chaque avion .. – Yogi
@Yogi: quoi? trouver l'équation du plan pour chaque face est O (1); c'est O (log (n)) car on compare des paires de plans conjoints. Rappelez-vous, trouver l'équation du plan pour un polygone est un temps constant, donc c'est O (1), donc cela n'affecte pas l'ordre global de l'algorithme. –
Utilisez plus de mots.
Nous ne pouvons pas savoir exactement ce que vous demandez. Nous pouvons seulement deviner. Je ne pense pas que les espaces pourraient être convexes ou concaves en général ... peut-être que vous voulez dire le volume ou la superficie? En tout cas, je ne pense pas que vous allez battre le temps polynomial, étant donné que la complexité de la surface va être de nature polynomiale.
- 1. vérifier si un seul caractère est un espace?
- 2. Append algorithme espace html
- 3. Besoin d'un algorithme très efficace pour vérifier si une chaîne contient un discours en anglais
- 4. Comment vérifier si un texte est tous les caractères espace blanc dans le client?
- 5. Comment vérifier si FileObject est un dossier?
- 6. vérifier si un tableau est multidimensionnel
- 7. Comment vérifier si un pointeur est valide?
- 8. AS3: Vérifier si un dictionnaire est vide
- 9. vérifier si une chaîne est un double
- 10. Pour vérifier si Office est installé sur un serveur
- 11. Comment vérifier si un caractère Java est un symbole monétaire
- 12. Vérifier si un élément existe
- 13. génération coque convexe dans .NET
- 14. Comment vérifier si l'interopérabilité .net pour Excel est installée
- 15. Comment vérifier si un service Web est disponible avec .NET
- 16. Comment vérifier si un site Web est en cours
- 17. Comment utiliser JQuery.support pour vérifier si le navigateur est Firefox?
- 18. Plugin jQuery Validation: comment vérifier si un élément est valide?
- 19. Comment vérifier si un périphérique USB donné est branché?
- 20. Comment puis-je vérifier si un délégué est valide?
- 21. Comment vérifier si une valeur est un entier dans MySQL?
- 22. Comment vérifier si un CD-ROM est réelle ou virtuelle
- 23. Vérifier si un élément est dans une séquence
- 24. Comment vérifier si un module Perl est installé?
- 25. Comment vérifier si DLL est compilé debug-
- 26. Comment vérifier si le formulaire est maximisé?
- 27. Linq2SQL vérifier si l'article est nulle
- 28. Qu'est-ce qu'un bon algorithme pour déterminer si une entrée est un carré parfait?
- 29. vérifier si le nombre entré est un chiffre en jquery
- 30. Comment vérifier si un utilisateur est toujours actif?
Quel genre d'espace? Sur quelle gamme? La première dérivée n'est pas suffisante? –
Polynôme de quoi? Nombre de points définissant l'espace? – AnnaR
Je pense qu'il veut dire espace métrique, alors comment allez-vous le faire avec un dérivé? –