Voglio analizzare lingue specifiche del dominio definite dall'utente. Queste lingue sono in genere vicine alle notazioni matematiche (non sto analizzando un linguaggio naturale). Gli utenti definiscono il loro DSL in una notazione BNF, in questo modo: expr ::= LiteralInteger | ( expr ) | expr + expr | expr * …
Secondo Immerman , la classe di complessità associata alle query SQL è esattamente la classe delle query sicure in Q(FO(COUNT))Q(FO(COUNT))\mathsf{Q(FO(COUNT))} (query del primo ordine più operatore di conteggio): SQL acquisisce query sicure. (In altre parole, tutte le query SQL presentano una complessità in Q(FO(COUNT))Q(FO(COUNT))\mathsf{Q(FO(COUNT))} e tutti i problemi in Q(FO(COUNT))Q(FO(COUNT))\mathsf{Q(FO(COUNT))} …
Per crittografare un messaggio con un tasto per una sola volta k , fai E n c ( m 1 , k ) = m 1 ⊕ k .m1m1m_1kkkEnc(m1,k)=m1⊕kEnc(m1,k)=m1⊕kEnc(m_1,k) = m_1 \oplus k Se usi lo stesso per crittografare un messaggio diverso m 2 ottieni E n c ( m …
Esistono molti modi per definire la complessità di Kolmogorov e , di solito, tutte queste definizioni sono equivalenti a una costante additiva. Cioè se e sono funzioni di complessità di kolmogorov (definite tramite linguaggi o modelli diversi), allora esiste una costante tale che per ogni stringa , . Credo che …
Vorrei sapere se un tipo : universalmente quantificato è un sottotipo, oppure caso speciale, di tipo quantificato con la stessa firma:TaTaT_aTa=∀X:{a∈X,f:X→{T,F}}Ta=∀X:{a∈X,f:X→{T,F}}T_a = \forall X: \left\{ a\in X,f:X→\{T, F\} \right\}TeTeT_eTe=∃X:{a∈X,f:X→{T,F}}Te=∃X:{a∈X,f:X→{T,F}}T_e = \exists X: \left\{ a\in X,f:X→\{T, F\} \right\} Direi "sì": se qualcosa è vero "per tutte le X" ( ), allora …
Prendi in considerazione alberi binari senza etichetta e con radici. Possiamo comprimere tali alberi: quando sono puntatori ai sottoalberi e T ' con T = T ' (interpretazione = la parità strutturali), abbiamo memorizzare (WLOG) T e sostituire tutti i puntatori alle T ' con puntatori a T . Vedi …
Considera due possibilità per il problema P vs. NP: P = NP e P ≠≠\neq NP. Lascia che Q sia uno dei noti problemi NP-difficili. Per dimostrare P = NP, dobbiamo progettare un singolo algoritmo temporale polinomiale A per Q e dimostrare che A risolve correttamente Q. Per dimostrare P …
Molti algoritmi di flusso massimo che comunemente vedo implementati, l'algoritmo di Dinic, il push relabel e altri, possono migliorare il loro costo del tempo asintotico attraverso l'uso di alberi dinamici (noti anche come alberi tagliati a link). Push relabel funziona in o O ( V 3 ) o O ( …
Molte volte se le complessità hanno costanti come 3n, trascuriamo questa costante e diciamo O (n) e non O (3n). Non riesco a capire come possiamo trascurare questo cambiamento di tre volte? Alcune cose variano 3 volte più rapidamente di altre! Perché trascuriamo questo fatto?
Considera una rappresentazione in virgola fissa che può essere considerata come un caso degenerato di un numero mobile. È del tutto possibile utilizzare il complemento di 2 per i numeri negativi. Ma perché è necessario un bit di segno per i numeri in virgola mobile, i bit di mantissa non …
Mi chiedo come trovare la circonferenza di un grafico sparso non orientato. Per rado intendo . Per ottimale intendo la minore complessità temporale.| E| =O( | V| )|E|=O(|V|)|E|=O(|V|) Ho pensato ad alcune modifiche all'algoritmo di Tarjan per i grafici non indirizzati, ma non ho trovato buoni risultati. In realtà ho …
Bene, questa è una domanda generale. E se qualcuno vuole renderlo specifico per l'implementazione, preferirò cose relative a Unix. Ma prima devi conoscere i seguenti problemi in generale: Ho letto singolo processo può avere più thread. Più thread dello stesso processo condividono cose tra loro. Voglio sapere cosa condividono e …
Il linguaggio assembly viene convertito in linguaggio macchina dall'assemblatore. Perché un compilatore dovrebbe convertire un linguaggio di alto livello in assembly? Non può convertire direttamente dal linguaggio di alto livello al codice macchina?
A volte è facile identificare la complessità temporale di un algoritmo che sto esaminando attentamente. Gli algoritmi con due loop nidificati di sono ovviamente . Gli algoritmi che esplorano tutte le possibili combinazioni di gruppi di due valori sono ovviamenteN 2 N 2 NNNNN2N2N^2NNN2N2N2^N . Tuttavia non so come "individuare" …
Ho dei dati reali che sto usando per un gioco di carte simulato. Sono interessato solo ai ranghi delle carte, non ai semi. Tuttavia è un mazzo standard da carte, quindi nel mazzo ci sono solo di ogni valore. Il mazzo viene mischiato bene per ogni mano, e quindi metto …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.