stringtranslate.com

Dinamización

En informática , la dinamización es el proceso de transformar una estructura de datos estática en una dinámica. Aunque las estructuras de datos estáticas pueden proporcionar una funcionalidad muy buena y consultas rápidas, su utilidad es limitada debido a su incapacidad de crecer o contraerse rápidamente, lo que las hace inaplicables para la solución de problemas dinámicos , donde los datos de entrada cambian. Las técnicas de dinamización proporcionan formas uniformes de crear estructuras de datos dinámicas.

Problemas de búsqueda descomponibles

Definimos el problema de búsqueda de la coincidencia de predicado en el conjunto como . El problema es descomponible si el conjunto se puede descomponer en subconjuntos y existe una operación de unificación de resultados tal que .

Descomposición

La descomposición es un término que se utiliza en informática para dividir estructuras de datos estáticos en unidades más pequeñas de tamaño desigual. El principio básico es la idea de que cualquier número decimal se puede traducir a una representación en cualquier otra base. Para obtener más detalles sobre el tema, consulte Descomposición (informática) . Para simplificar, en este artículo se utilizará el sistema binario, pero también se puede utilizar cualquier otra base (así como otras posibilidades, como los números de Fibonacci ).

Si se utiliza el sistema binario, un conjunto de elementos se descompone en subconjuntos de tamaños con

elementos donde es el bit -ésimo de en binario. Esto significa que si tiene el bit -ésimo igual a 0, el conjunto correspondiente no contiene ningún elemento. Cada uno de los subconjuntos tiene la misma propiedad que la estructura de datos estática original. Las operaciones realizadas en la nueva estructura de datos dinámica pueden implicar recorrer conjuntos formados por descomposición. Como resultado, esto agregará factor en oposición a las operaciones de estructura de datos estática, pero permitirá que se agregue la operación de inserción/eliminación.

Kurt Mehlhorn demostró varias ecuaciones para la complejidad temporal de operaciones en las estructuras de datos dinamizadas según esta idea. Se enumeran algunas de estas ecuaciones.

Si

entonces

Si es al menos polinomio , entonces .

Lectura adicional