Scienza del computer

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






7
Come viene eseguito un programma a livello di CPU?
So che questa è una domanda molto comune. Ma ho un'angolazione diversa nella mia mente. Proverò solo ad articolarlo qui. Da quello che so, ogni istruzione eseguita da una CPU è nel linguaggio macchina e tutto ciò che la CPU può fare è eseguire alcune operazioni aritmetiche grazie a ALU …


1
Prova del teorema di Karp-Lipton
Sto cercando di comprendere la dimostrazione del teorema di Karp-Lipton, come affermato nel libro "Computational Complexity: A modern avvic" (2009). In particolare, questo libro afferma quanto segue: Teorema di Karp-Lipton Se NP , quindi PH .⊆⊆\subseteq P∖polyP∖polyP_{\backslash poly} =Σp2=Σ2p= \Sigma^p_2 Prova: con il Teorema 5.4, per mostrare PH , è …

1
Esiste un problema completo per la classe di Turing Decidable Problems?
Lingue come sono con riduzioni . È banale vedere che anche ha problemi completi. S. Schmitz [1] considera alcune classi tra e . Presentano problemi completi per queste classi con riduzioni appositamente realizzate.HALTTMHALTTM\text{HALT}_{TM}RE-completeRE-complete\textsf{RE-complete}co-REco-RE\text{co-RE}ELEMELEM\text{ELEM}RECREC\text{REC} Ci sono problemi completi per (aka ) relativi a riduzioni più deboli? Le riduzioni di Turing sono …

2
Esiste un algoritmo efficiente per l'equivalenza delle espressioni?
ad es. xy+x+y=x+y(x+1)xy+x+y=x+y(x+1)xy+x+y=x+y(x+1) ? Le espressioni provengono dalla normale algebra del liceo, ma sono limitate all'aggiunta e alla moltiplicazione aritmetica (ad es. 2+2=4;2.3=62+2=4;2.3=62+2=4; 2.3=6 ), senza inversioni, sottrazioni o divisioni. Le lettere sono variabili. Se aiuta, possiamo vietare qualsiasi espressione rappresentabile con valori numerici diversi da 111 ; cioè non …

2
Esistono classi di complessità stabilite con numeri reali?
Di recente uno studente mi ha chiesto di verificare una prova di durezza NP. Hanno eseguito una riduzione sulla falsariga di: Riduco questo problema che è noto per essere NP completo al mio problema P (con una riduzione multi-tempo polifunzionale), quindi P è NP-difficile.P′P′P'PPPPPP La mia risposta è stata sostanzialmente: …

2
Prestazioni di microkernel vs kernel monolitico
Un microkernel implementa tutti i driver come programmi per lo spazio utente e implementa funzionalità di base come IPC nel kernel stesso. Un kernel monolitico, tuttavia, implementa i driver come parte del kernel (ad es. Gira in modalità kernel). Ho letto alcune affermazioni secondo cui i microkernel sono più lenti …


6
Trovare il massimo XOR di due numeri in un intervallo: possiamo fare meglio del quadratico?
Supponiamo stiamo dato due numeri lll e e che vogliamo trovare per l \ le i, \, j \ le r .rrrmax(i⊕j)max(i⊕j)\max{(i\oplus j)}l≤i,j≤rl≤i,j≤rl\le i,\,j\le r L'algoritmo ingenuo controlla semplicemente tutte le coppie possibili; ad esempio in ruby ​​avremmo: def max_xor(l, r) max = 0 (l..r).each do |i| (i..r).each do |j| …

3
Cosa significano "dati non patologici"?
Ho seguito un corso di algoritmi su Coursera. Lo ha detto il professore nel video sui tavoli di hash Ciò che è vero è che per i dati non patologici otterrete operazioni a tempo costante in una tabella hash correttamente implementata. Cosa significano "dati non patologici"? Puoi fare qualche esempio?

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.