Un oráculo de factores es un autómata de estados finitos que puede buscar eficientemente factores ( subcadenas ) en un texto. Las técnicas más antiguas, como los árboles de sufijos , eran eficientes en tiempo, pero requerían cantidades significativas de memoria. Los oráculos de factores, por el contrario, se pueden construir en tiempo y espacio lineales de forma incremental. [ 1 ]
Descripción general
Las técnicas más antiguas para la comparación de cadenas incluyen: arreglos de sufijos , árboles de sufijos , autómatas de sufijos o grafos de palabras acíclicos dirigidos y autómatas de factores (Allauzen, Crochemore, Raffinot, 1999). En 1999, Allauzen, Crochemore y Raffinot presentaron el algoritmo de oráculo de factores como una mejora eficiente en memoria de estas técnicas más antiguas para la comparación y compresión de cadenas. A partir de mediados de la década de 2000, los oráculos de factores también han encontrado aplicación en la música por computadora. [ 2 ]
Implementaciones
El Laboratorio de Audición Computarizada proporciona una implementación en Matlab del algoritmo del oráculo de factores.
Véase también
Referencias
- ↑ Allauzen C., Crochemore M., Raffinot M., Factor oracle: a new structure for pattern matching Archivado el 15-04-2012 en Wayback Machine ; Actas de SOFSEM'99; Teoría y práctica de la informática.
- ↑ Assayag G., Dubnov S., Uso de oráculos factoriales para la improvisación automática. Computación blanda: una fusión de fundamentos, metodologías y aplicaciones. 1 de septiembre de 2004. Springer Berlín/Heidelberg.
- Autómatas (computación)
- Índices de subcadenas