¿Cuál es la diferencia entre el lenguaje de programación y un lenguaje de script? Por ejemplo, considere C versus Perl. ¿Es la única diferencia que los lenguajes de secuencias de comandos requieren solo el intérprete y no requieren compilación y
¿Cuál es la diferencia entre el lenguaje de programación y un lenguaje de script? Por ejemplo, considere C versus Perl. ¿Es la única diferencia que los lenguajes de secuencias de comandos requieren solo el intérprete y no requieren compilación y
Actualmente, estoy estudiando Introducción a los algoritmos (CLRS) y hay un método particular que describen en el libro para resolver las relaciones de recurrencia. El siguiente método puede ilustrarse con este ejemplo. Supongamos que tenemos la recurrencia T( n ) = 2 T( n--√) +...
¿Cómo puedo probar que la conversión de CNF a DNF es NP-Hard? No estoy pidiendo una respuesta, solo algunas sugerencias sobre cómo
El refinamiento de partición es una técnica en la que comienza con un conjunto finito de objetos y divide progresivamente el conjunto. Algunos problemas, como la minimización de DFA, se pueden resolver utilizando el refinamiento de partición de manera bastante eficiente. No conozco otros problemas...
En mi curso de teoría de la computación, muchos de nuestros problemas implican el uso de la inducción en la longitud de la cadena de entrada para probar declaraciones sobre autómatas finitos. Entiendo la inducción matemática, sin embargo, cuando las cuerdas entran en juego, me tropiezo de verdad....
Considere una representación de punto fijo que puede considerarse como un caso degenerado de un número flotante. Es completamente posible usar el complemento de 2 para números negativos. Pero, ¿por qué es necesario un bit de signo para los números de coma flotante? ¿No deberían los bits de mantisa...
Todos los autómatas finitos no deterministas pueden convertirse en autómatas finitos deterministas equivalentes. Sin embargo, un autómata finito determinista solo permite una sola flecha por símbolo que apunta desde un estado. Por lo tanto, sus estados deberían ser miembros del conjunto de estados...
Tal vez esto sea bastante simple, pero tengo algunos problemas para obtener esta reducción. ¡Quiero reducir Subset Sum a Partition pero en este momento no veo la relación! ¿Es posible reducir este problema usando una reducción de Levin? ¡Si no entiendes, escribe para
He ordenado algunas sábanas de cuero de las cuales me gustaría construir bolas de malabares cosiendo los bordes. Estoy usando los sólidos platónicos para la forma de las bolas. Puedo escanear las láminas de cuero y generar un polígono que se aproxime a la forma de la lámina de cuero (como saben,...
Tengo que encontrar un ciclo negativo en un gráfico ponderado dirigido. Sé cómo funciona el algoritmo Bellman Ford, y que me dice si hay un ciclo negativo alcanzable. Pero no lo nombra explícitamente. ¿Cómo puedo obtener la ruta real del ciclo?v1,v2,…vk,v1v1,v2,…vk,v1v1, v2, \ldots vk, v1 Después...
Escuché que la generación de números aleatorios en las computadoras no es realmente aleatoria, pero no hay un algoritmo eficiente para detectarla. ¿Cómo se puede
Muchos algoritmos de flujo máximo que comúnmente veo implementados, el algoritmo de Dinic, el relé de empuje y otros, pueden mejorar su costo de tiempo asintótico a través del uso de árboles dinámicos (también conocidos como árboles de corte de enlace). Push reetiquetado se ejecuta normalmente en...
El teorema maestro es una herramienta hermosa para resolver ciertos tipos de recurrencias . Sin embargo, a menudo pasamos por alto una parte integral al aplicarlo. Por ejemplo, durante el análisis de Mergesort pasamos felizmente de T(n)=T(⌊n2⌋)+T(⌈n2⌉)+f(n)T(n)=T(⌊n2⌋)+T(⌈n2⌉)+f(n)\qquad T(n) =...
Muchas veces, si las complejidades tienen constantes como 3n, descuidamos esta constante y decimos O (n) y no O (3n). No puedo entender cómo podemos descuidar un cambio tan triple. ¡Algo varía 3 veces más rápido que otro! ¿Por qué descuidamos este hecho?
En el diseño del compilador, ¿por qué debería eliminarse la recursividad izquierda en las gramáticas? Estoy leyendo que es porque puede causar una recursión infinita, pero ¿no es cierto también para una gramática recursiva
¿Existe un método general para resolver la recurrencia del formulario? T(n)=T(n−nc)+T(nc)+f(n)T(n)=T(n−nc)+T(nc)+f(n)T(n) = T(n-n^c) + T(n^c) + f(n) para c<1c<1c < 1 , o más generalmente T(n)=T(n−g(n))+T(r(n))+f(n)T(n)=T(n−g(n))+T(r(n))+f(n)T(n) = T(n-g(n)) + T(r(n)) + f(n) donde...
Esto está inspirado en una pregunta de entrevista . Se nos da una matriz de enteros y tenemos que determinar si hay distintos manera quea1,…,ana1,…,ana_1, \dots, a_ni<j<ki<j<ki \lt j \lt k ak−aj=aj−aiak−aj=aj−aia_k - a_j = a_j - a_i k−j=j−ik−j=j−ik - j = j - i es decir, las...
Wikipedia afirma que el problema de la suma de subconjuntos es encontrar un subconjunto de un conjunto múltiple de números enteros, cuya suma es cero. Además, afirma que es equivalente a encontrar un subconjunto con la suma de para cualquier dado .ssssss Entonces, como son equivalentes, debe haber...
Los lenguajes libres de contexto no están cerrados bajo complemento, lo sabemos. Por lo que yo entiendo, los lenguajes sin contexto que son un subconjunto de a∗b∗un∗si∗a^*b^* para algunas letras a,bun,sia,b están cerrados bajo el complemento (!?) Aquí está mi argumento. Cada lenguaje CF LLL tiene...
La clasificación por radix es teóricamente muy rápida cuando se sabe que las claves están en un cierto rango limitado, digamos valores en el rango por ejemplo. Si simplemente convierte los valores a base que lleva tiempo , realice una clasificación de base radix y luego vuelva a convertir a su base...