Scienza del computer

Domande e risposte per studenti, ricercatori e professionisti dell'informatica

4
Perché non c'è permutazione in Regexes? (Anche se le lingue normali sembrano essere in grado di farlo)
Il problema Non esiste un modo semplice per ottenere una permutazione con una regex. Permutazione: ottenere una parola w=x1…xnw=x1…xnw=x_1…x_n ("aabc") in un altro ordine, senza cambiare il numero o il tipo di lettere. Regex: espressione regolare. Per verifica: "Regex permutazioni senza ripetizioni" La risposta crea un codice JavaScript anziché una …


2
MIN-2-XOR-SAT e MAX-2-XOR-SAT: sono NP-difficili?
Qual è la complessità di MIN-2-XOR-SATMIN-2-XOR-SAT\text{MIN-2-XOR-SAT} e MAX-2-XOR-SATMAX-2-XOR-SAT\text{MAX-2-XOR-SAT} ? Sono in P? Sono NP-difficili? Per formalizzare questo più precisamente, let Φ(x)=∧niCi,Φ(X)=∧ionCio,\Phi\left(\mathbf x\right)={\huge\wedge}_{i}^{n}C_i, dove x=(x1,…,xm)x=(x1,…,xm)\mathbf{x} = (x_1,\dots,x_m) e ogni clausola CiCiC_i è della forma (xi⊕xj)(xi⊕xj)(x_i \oplus x_j) o (xi⊕¬xj)(xi⊕¬xj)(x_i \oplus \neg x_j) . Il problema 2-XOR-SAT2-XOR-SAT\text{2-XOR-SAT} è trovare un'assegnazione a xx\mathbf{x} …

2
È possibile risolvere qualsiasi problema NP-completo utilizzando nella maggior parte dello spazio polinomiale (ma durante l'utilizzo del tempo esponenziale?)
Ho letto di NPC e la sua relazione con PSPACE e vorrei sapere se i problemi di NPC possono essere risolti in modo deterministico usando un algoritmo con il requisito di spazio polinomiale nel peggiore dei casi, ma prendendo potenzialmente tempo esponenziale (2 ^ P (n) dove P è polinomiale). …

3
Quali altri linguaggi di programmazione, a parte Python e il predecessore, sono in circolazione usando il rientro per definire i blocchi di codice? [chiuso]
Chiuso. Questa domanda è fuori tema . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia sull'argomento per Computer Stack Stack Exchange. Chiuso 10 mesi fa . Python abbastanza notoriamente usa il rientro per definire sintatticamente blocchi di codice. (Vedi le istruzioni composte …





2
Fattorizzazione delle parole in tempo
Dato due stringhe , scriviamo per la loro concatenazione. Data una stringa e intero , scriviamo per la concatenazione di copie di . Ora data una stringa, possiamo usare questa notazione per 'comprimerla', cioè può essere scritto come . Chiamiamo il peso di una compressione il numero di caratteri che …

4
Cosa significa l'operatore principale del tornello?
So che autori diversi usano notazioni diverse per rappresentare la semantica del linguaggio di programmazione. È un dato di fatto che Guy Steele affronta questo problema in un video interessante . Mi piacerebbe sapere se qualcuno sa se il principale operatore di tornelli ha un significato ben riconosciuto. Ad esempio, …

2
Problemi che sembrano esponenziali ma che sono P
Sto cercando di costruire un elenco di algoritmi / problemi che sono "eccezionalmente utili", come in, risolvendo problemi che 'sembrano' molto esponenziali in natura, ma hanno alcuni algoritmi particolarmente intelligenti che alla fine li risolvono. Esempi di cosa intendo: Programmazione lineare (L'algoritmo simplex è tempo esponenziale; ci è voluto molto …



3
Strategia ottimale per un gioco astratto
Mi è stato dato il seguente problema in un'intervista (che non ho già risolto, non cercando di imbrogliare): Il gioco inizia con un numero intero positivo . (Ad esempio A 0 = 1234. ) Questo numero viene convertito in rappresentazione binaria e N è il numero di bit impostato su …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.